SpawnService
Defined in: src/modules/core/spawning/spawn.service.ts:76
Spawn manager service handling player spawning and position persistence.
Uses CharacterService for character selection and state:
- Client calls playerLoaded on join
- Server initiates character selection
- Client subscribes to active character observable
- When character is selected, client spawns the player
Constructors
Constructor
new SpawnService(): SpawnService;Returns
SpawnService
Methods
characterSpawned()
characterSpawned(ctx: EventContext<[string]>): Promise<void>;Defined in: src/modules/core/spawning/spawn.service.ts:128
Called from client after character is selected and loaded. Server tracks the character for position saving.
Parameters
| Parameter | Type |
|---|---|
ctx | EventContext<[string]> |
Returns
Promise<void>
cleanupClientSide()
cleanupClientSide(): void;Defined in: src/modules/core/spawning/spawn.service.ts:225
Clean up client-side resources.
Returns
void
cleanupServerSide()
cleanupServerSide(): void;Defined in: src/modules/core/spawning/spawn.service.ts:178
Clean up server-side resources.
Returns
void
getClientActiveCharacter()
getClientActiveCharacter(): Character | null;Defined in: src/modules/core/spawning/spawn.service.ts:234
Get the currently active character on the client.
Returns
Character | null
initClientSide()
initClientSide(): void;Defined in: src/modules/core/spawning/spawn.service.ts:197
Initialize client-side subscription to character observable.
Returns
void
initServerSide()
initServerSide(): void;Defined in: src/modules/core/spawning/spawn.service.ts:149
Initialize server-side position saving and player tracking.
Returns
void
playerLoaded()
playerLoaded(ctx: EventContext<[]>): Promise<CharacterSummary[]>;Defined in: src/modules/core/spawning/spawn.service.ts:103
Client notifies server that it has loaded and is ready for character selection. Server loads character summaries and returns them to client.
Parameters
| Parameter | Type |
|---|---|
ctx | EventContext<[]> |
Returns
Promise<CharacterSummary[]>
requestSpawn()
requestSpawn(): void;Defined in: src/modules/core/spawning/spawn.service.ts:243
Trigger initial spawn request to server. This initiates the character selection flow.
Returns
void