Skip to main content

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

ParameterType
ctxEventContext<[]>

Returns

Promise<void>


requestSpawn()

requestSpawn(): void;

Defined in: src/modules/spawning/spawn.service.ts:184

Trigger initial spawn request to server.

Returns

void