five-on-it / packages/world/src/level / NpcDef
Interface: NpcDef
Defined in: packages/world/src/level.ts:578
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:594
What its pockets hold.
loop?
optionalloop?:boolean
Defined in: packages/world/src/level.ts:598
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:580
The node's name in the editor.
patrol?
optionalpatrol?: [number,number][]
Defined in: packages/world/src/level.ts:596
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:604
Where a target runs to when threatened ([x, z], m); its home when absent.
role
role:
NpcRole
Defined in: packages/world/src/level.ts:582
What it is for.
schedule?
optionalschedule?:ScheduleDef[]
Defined in: packages/world/src/level.ts:606
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:600
How far a post looks either way of its yaw (rad); absent for none.
vehicle?
optionalvehicle?:string
Defined in: packages/world/src/level.ts:602
A driver's vehicle class by name; absent for anyone else.
weapon
weapon:
string
Defined in: packages/world/src/level.ts:592
Its weapon by name (pistol, rifle…), or none.
x
x:
number
Defined in: packages/world/src/level.ts:584
Where it stands on the ground: its home (m).
y
y:
number
Defined in: packages/world/src/level.ts:586
The ground under it (m).
yaw
yaw:
number
Defined in: packages/world/src/level.ts:590
Which way it faces at its post (rad, 0 faces +z).
z
z:
number
Defined in: packages/world/src/level.ts:588
Where it stands on the ground: its home (m).