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: ...;goto: ...;home: ...;patrol: ...;post: ...;sit: ...; }>;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>,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>>>;refuge:ZodOptional<ZodString>;role:ZodLiteral<"target">;schedule:ZodOptional<ZodArray<ZodObject<{at:ZodString;do:ZodEnum<{break:"break";goto:"goto";home:"home";patrol:"patrol";post:"post";sit:"sit"; }>;every:ZodOptional<ZodNumber>;for:ZodOptional<ZodNumber>;patrol:ZodOptional<ZodArray<ZodString>>;place:ZodOptional<ZodString>; },$strict>>>;tags:ZodDefault<ZodArray<ZodString>>;type:ZodLiteral<"npc">; },$strict>,ZodObject<{at:ZodString;id:ZodString;role:ZodLiteral<"vip">;tags:ZodDefault<ZodArray<ZodString>>;type:ZodLiteral<"npc">; },$strict>],"role">
Defined in: packages/missions/src/schema.ts:455
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.