Skip to main content

NeedsService

Defined in: src/modules/needs/needs.service.ts:56

Needs service handling hunger, thirst, health, and armor.

Uses observables for automatic synchronization:

  • Server creates per-player serverOwned observables for needs
  • Client subscribes to needs observable for HUD updates
  • Client sends vitals via clientOwned observable
  • Server receives vitals and updates the player's needs observable

Constructors

Constructor

new NeedsService(): NeedsService;

Returns

NeedsService

Methods

cleanupClientSide()

cleanupClientSide(): void;

Defined in: src/modules/needs/needs.service.ts:226

Clean up client-side resources.

Returns

void


cleanupServerSide()

cleanupServerSide(): void;

Defined in: src/modules/needs/needs.service.ts:169

Clean up server-side resources.

Returns

void


initClientSide()

initClientSide(): void;

Defined in: src/modules/needs/needs.service.ts:197

Initialize client-side vitals sampling and observable subscription.

Returns

void


initServerSide()

initServerSide(): void;

Defined in: src/modules/needs/needs.service.ts:114

Initialize server-side needs decay and player tracking.

Returns

void


requestSync()

requestSync(ctx: EventContext<[]>): Promise<void>;

Defined in: src/modules/needs/needs.service.ts:93

Client requests initial sync after it's ready. This ensures the client's onNet listener is registered before receiving data.

Parameters

ParameterType
ctxEventContext<[]>

Returns

Promise<void>