Skip to main content

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

ParameterType
ctxEventContext<[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

ParameterType
ctxEventContext<[]>

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