five-on-it / packages/missions/src/schema / NpcActor
Variable: NpcActor
constNpcActor:ZodDiscriminatedUnion<[ZodObject<{at:ZodString;id:ZodString;loop:ZodDefault<ZodBoolean>;path:ZodOptional<ZodString>;patrol:ZodOptional<ZodArray<ZodString>>;pockets:ZodDefault<ZodArray<ZodObject<{count:ZodDefault<ZodNumber>;item:ZodString; },$strict>>>;role:ZodDefault<ZodEnum<{civilian:"civilian";guard:"guard"; }>>;schedule:ZodOptional<ZodLazy<ZodArray<ZodObject<{at:ZodString;do:ZodEnum<{break: ...;dance: ...;goto: ...;home: ...;lean: ...;lie: ...;patrol: ...;post: ...;sit: ...;smoke: ...;work: ...; }>;every:ZodOptional<ZodNumber>;for:ZodOptional<ZodNumber>;patrol:ZodOptional<ZodArray<...>>;place:ZodOptional<ZodString>; },$strict>>>>;tags:ZodDefault<ZodArray<ZodString>>;turn:ZodOptional<ZodNumber>;type:ZodLiteral<"npc">;weapon:ZodDefault<ZodEnum<{fists:"fists";none:"none";pistol:"pistol";rifle:"rifle";shotgun:"shotgun"; }>>; },$strict>,ZodObject<{at:ZodString;contact:ZodString;dialogue:ZodString;id:ZodString;role:ZodLiteral<"contact">;type:ZodLiteral<"npc">; },$strict>,ZodObject<{at:ZodString;follow:ZodOptional<ZodString>;id:ZodString;loop:ZodDefault<ZodBoolean>;path:ZodOptional<ZodString>;role:ZodLiteral<"driver">;route:ZodOptional<ZodArray<ZodString>>;speed:ZodOptional<ZodNumber>;tags:ZodDefault<ZodArray<ZodString>>;type:ZodLiteral<"npc">;vehicle:ZodDefault<ZodString>; },$strict>],"role">
Defined in: packages/missions/src/schema.ts:542
An NPC a mission puts in the level, by its role: a guard (the default) or a civilian of stealth, a contact of the phone, a driver, a target, a VIP, a hostage, a witness.