SpawnService
Defined in: src/modules/spawning/spawn.service.ts:54
Spawn manager service handling player spawning and position persistence.
Uses CharacterService's observable for character state:
- Client subscribes to active character observable
- When character data arrives, client handles spawn
Constructors
Constructor
new SpawnService(): SpawnService;
Returns
SpawnService
Methods
cleanupClientSide()
cleanupClientSide(): void;
Defined in: src/modules/spawning/spawn.service.ts:168
Clean up client-side resources.
Returns
void
cleanupServerSide()
cleanupServerSide(): void;
Defined in: src/modules/spawning/spawn.service.ts:132
Clean up server-side resources.
Returns
void
getClientActiveCharacter()
getClientActiveCharacter(): Character | null;
Defined in: src/modules/spawning/spawn.service.ts:176
Get the currently active character on the client.
Returns
Character | null
initClientSide()
initClientSide(): void;
Defined in: src/modules/spawning/spawn.service.ts:151
Initialize client-side subscription to character observable.
Returns
void
initServerSide()
initServerSide(): void;
Defined in: src/modules/spawning/spawn.service.ts:107
Initialize server-side position saving and player tracking.
Returns
void
playerLoaded()
playerLoaded(ctx: EventContext<[]>): Promise<void>;
Defined in: src/modules/spawning/spawn.service.ts:75
Client notifies server that it has loaded and is ready to spawn. Server loads character data via CharacterService (which updates its observable).
Parameters
| Parameter | Type |
|---|---|
ctx | EventContext<[]> |
Returns
Promise<void>
requestSpawn()
requestSpawn(): void;
Defined in: src/modules/spawning/spawn.service.ts:184
Trigger initial spawn request to server.
Returns
void