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
| Parameter | Type |
|---|---|
ctx | EventContext<[]> |
Returns
Promise<void>