five-on-it / packages/world/src/level / NpcDef
Interface: NpcDef
Defined in: packages/world/src/level.ts:487
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:503
What its pockets hold.
loop?
optionalloop?:boolean
Defined in: packages/world/src/level.ts:507
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:489
The node's name in the editor.
patrol?
optionalpatrol?: [number,number][]
Defined in: packages/world/src/level.ts:505
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:513
Where a target runs to when threatened ([x, z], m); its home when absent.
role
role:
NpcRole
Defined in: packages/world/src/level.ts:491
What it is for.
schedule?
optionalschedule?:ScheduleDef[]
Defined in: packages/world/src/level.ts:515
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:509
How far a post looks either way of its yaw (rad); absent for none.
vehicle?
optionalvehicle?:string
Defined in: packages/world/src/level.ts:511
A driver's vehicle class by name; absent for anyone else.
weapon
weapon:
string
Defined in: packages/world/src/level.ts:501
Its weapon by name (pistol, rifle…), or none.
x
x:
number
Defined in: packages/world/src/level.ts:493
Where it stands on the ground: its home (m).
y
y:
number
Defined in: packages/world/src/level.ts:495
The ground under it (m).
yaw
yaw:
number
Defined in: packages/world/src/level.ts:499
Which way it faces at its post (rad, 0 faces +z).
z
z:
number
Defined in: packages/world/src/level.ts:497
Where it stands on the ground: its home (m).