five-on-it / packages/world/src/level / NpcDef
Interface: NpcDef
Defined in: packages/world/src/level.ts:506
An NPC of the level, placed by an NPC spawner (GAME_DESIGN §5.4, §5.5): a person of a role standing at its home, who walks a patrol path (points on the ground, looping back to the first or back and forth) or keeps a post (facing its yaw, looking turn either way), with a loadout (a weapon by name, none for none) and pockets (items, searched off it once it is down). The server spawns it with the level (@foi/ai's sentries).
Properties
items
items:
ItemCount[]
Defined in: packages/world/src/level.ts:522
What its pockets hold.
loop?
optionalloop?:boolean
Defined in: packages/world/src/level.ts:526
A patrol loops from its last point back to its home (true), or walks back and forth.
name
name:
string
Defined in: packages/world/src/level.ts:508
The node's name in the editor.
patrol?
optionalpatrol?: [number,number][]
Defined in: packages/world/src/level.ts:524
Its patrol path, points [x, z] on the ground (m) after its home; absent for a post.
refuge?
optionalrefuge?: [number,number]
Defined in: packages/world/src/level.ts:532
Where a target runs to when threatened ([x, z], m); its home when absent.
role
role:
NpcRole
Defined in: packages/world/src/level.ts:510
What it is for.
schedule?
optionalschedule?:ScheduleDef[]
Defined in: packages/world/src/level.ts:534
Its schedule, earliest hour first; absent for an NPC that keeps its rounds all day.
turn?
optionalturn?:number
Defined in: packages/world/src/level.ts:528
How far a post looks either way of its yaw (rad); absent for none.
vehicle?
optionalvehicle?:string
Defined in: packages/world/src/level.ts:530
A driver's vehicle class by name; absent for anyone else.
weapon
weapon:
string
Defined in: packages/world/src/level.ts:520
Its weapon by name (pistol, rifle…), or none.
x
x:
number
Defined in: packages/world/src/level.ts:512
Where it stands on the ground: its home (m).
y
y:
number
Defined in: packages/world/src/level.ts:514
The ground under it (m).
yaw
yaw:
number
Defined in: packages/world/src/level.ts:518
Which way it faces at its post (rad, 0 faces +z).
z
z:
number
Defined in: packages/world/src/level.ts:516
Where it stands on the ground: its home (m).