Skip to content

five-on-it / packages/missions/src/schema / NpcActor

Variable: NpcActor ​

const NpcActor: 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.