Skip to content

@temporary-escape/mod-sdk / SpawnContext

Class: SpawnContext ​

Defined in: generators.ts:25

Context passed to a generator. A generator is a reusable, generation-only function referenced from a sector type's spawns list. It receives a seeded RNG and may spawn any number of ordinary entities.

Properties ​

PropertyModifierTypeDefined in
argsreadonlySpawnArgsViewgenerators.ts:29
sectorIdreadonlynumbergenerators.ts:27
seedreadonlynumbergenerators.ts:26
systemIdreadonlynumbergenerators.ts:28

Accessors ​

rng ​

Get Signature ​

ts
get rng(): Random;

Defined in: generators.ts:45

Lazily constructs the seeded generator RNG.

Returns ​

Random

Methods ​

contactTestSphere() ​

ts
contactTestSphere(
   origin: Vector3f, 
   radius: number, 
   group: CollisionMask, 
   mask: CollisionMask
): bool;

Defined in: generators.ts:63

True when a sphere overlaps anything matching group/mask.

Parameters ​

ParameterType
originVector3f
radiusnumber
groupCollisionMask
maskCollisionMask

Returns ​

bool


spawn() ​

ts
spawn(name: string, args?: SpawnArgs | null): Entity;

Defined in: generators.ts:55

Spawns a template and runs its onSpawn hook before returning.

Parameters ​

ParameterTypeDefault value
namestringundefined
argsSpawnArgs | nullnull

Returns ​

Entity


fromRaw() ​

ts
static fromRaw(ptr: number, len: number): SpawnContext;

Defined in: generators.ts:39

Parameters ​

ParameterType
ptrnumber
lennumber

Returns ​

SpawnContext