Skip to content

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

Variable: Rule ​

const Rule: ZodUnion<readonly [ZodObject<{ do: ZodArray<ZodUnion<readonly [ZodObject<{ showText: ZodString; }, $strict>, ZodObject<{ sendMessage: ZodObject<{ from: ...; id: ...; text: ...; }, $strict>; }, $strict>, ZodObject<{ setFlag: ZodString; }, $strict>, ZodObject<{ clearFlag: ZodString; }, $strict>, ZodObject<{ startTimer: ZodObject<{ id: ...; seconds: ...; }, $strict>; }, $strict>, ZodObject<{ stopTimer: ZodString; }, $strict>, ZodObject<{ add: ZodObject<{ counter: ...; value: ...; }, $strict>; }, $strict>, ZodObject<{ set: ZodObject<{ counter: ...; value: ...; }, $strict>; }, $strict>, ZodObject<{ spawn: ZodObject<{ at: ...; count: ...; group: ...; }, $strict>; }, $strict>, ZodObject<{ setWanted: ZodNumber; }, $strict>, ZodObject<{ give: ZodObject<{ count: ...; item: ...; }, $strict>; }, $strict>, ZodObject<{ take: ZodObject<{ count: ...; tag: ...; }, $strict>; }, $strict>, ZodObject<{ lock: ZodObject<{ door: ...; }, $strict>; }, $strict>, ZodObject<{ unlock: ZodObject<{ door: ...; }, $strict>; }, $strict>, ZodObject<{ lockVehicle: ZodString; }, $strict>, ZodObject<{ unlockVehicle: ZodString; }, $strict>, ZodObject<{ giveKey: ZodString; }, $strict>, ZodObject<{ spawnItem: ZodObject<{ at: ...; count: ...; item: ...; }, $strict>; }, $strict>, ZodObject<{ alert: ZodObject<{ npc: ...; }, $strict>; }, $strict>, ZodObject<{ calm: ZodObject<{ npc: ...; }, $strict>; }, $strict>, ZodObject<{ cameraOff: ZodObject<{ camera: ...; }, $strict>; }, $strict>, ZodObject<{ cameraOn: ZodObject<{ camera: ...; }, $strict>; }, $strict>, ZodObject<{ reward: ZodObject<{ cash: ...; rep: ...; }, $strict>; }, $strict>, ZodObject<{ complete: ZodLiteral<true>; }, $strict>, ZodObject<{ fail: ZodUnion<readonly [..., ...]>; }, $strict>, ZodObject<{ win: ZodString; }, $strict>, ZodObject<{ message: ZodObject<{ choices: ...; from: ...; id: ...; text: ...; }, $strict>; }, $strict>, ZodObject<{ call: ZodObject<{ dialogue: ...; from: ...; }, $strict>; }, $strict>, ZodObject<{ addContact: ZodObject<{ contact: ...; dialogue: ...; }, $strict>; }, $strict>, ZodObject<{ removeContact: ZodString; }, $strict>, ZodObject<{ installApp: ZodString; }, $strict>, ZodObject<{ removeApp: ZodString; }, $strict>, ZodObject<{ waypoint: ZodString; }, $strict>, ZodObject<{ clearWaypoint: ZodLiteral<true>; }, $strict>, ZodObject<{ setClock: ZodString; }, $strict>, ZodObject<{ setPace: ZodNumber; }, $strict>, ZodObject<{ setWeather: ZodObject<{ intensity: ...; kind: ...; minutes: ...; over: ...; }, $strict>; }, $strict>, ZodObject<{ skipTime: ZodObject<{ hours: ...; text: ...; }, $strict>; }, $strict>, ZodObject<{ setSignal: ZodObject<{ group: ...; junction: ...; seconds: ...; state: ...; }, $strict>; }, $strict>]>>; if: ZodOptional<ZodType<Condition, unknown, $ZodTypeInternals<Condition, unknown>>>; repeat: ZodDefault<ZodBoolean>; when: ZodString; }, $strict>, ZodObject<{ enter: ZodOptional<ZodArray<ZodUnion<readonly [ZodObject<{ showText: ZodString; }, $strict>, ZodObject<{ sendMessage: ZodObject<..., ...>; }, $strict>, ZodObject<{ setFlag: ZodString; }, $strict>, ZodObject<{ clearFlag: ZodString; }, $strict>, ZodObject<{ startTimer: ZodObject<..., ...>; }, $strict>, ZodObject<{ stopTimer: ZodString; }, $strict>, ZodObject<{ add: ZodObject<..., ...>; }, $strict>, ZodObject<{ set: ZodObject<..., ...>; }, $strict>, ZodObject<{ spawn: ZodObject<..., ...>; }, $strict>, ZodObject<{ setWanted: ZodNumber; }, $strict>, ZodObject<{ give: ZodObject<..., ...>; }, $strict>, ZodObject<{ take: ZodObject<..., ...>; }, $strict>, ZodObject<{ lock: ZodObject<..., ...>; }, $strict>, ZodObject<{ unlock: ZodObject<..., ...>; }, $strict>, ZodObject<{ lockVehicle: ZodString; }, $strict>, ZodObject<{ unlockVehicle: ZodString; }, $strict>, ZodObject<{ giveKey: ZodString; }, $strict>, ZodObject<{ spawnItem: ZodObject<..., ...>; }, $strict>, ZodObject<{ alert: ZodObject<..., ...>; }, $strict>, ZodObject<{ calm: ZodObject<..., ...>; }, $strict>, ZodObject<{ cameraOff: ZodObject<..., ...>; }, $strict>, ZodObject<{ cameraOn: ZodObject<..., ...>; }, $strict>, ZodObject<{ reward: ZodObject<..., ...>; }, $strict>, ZodObject<{ complete: ZodLiteral<...>; }, $strict>, ZodObject<{ fail: ZodUnion<...>; }, $strict>, ZodObject<{ win: ZodString; }, $strict>, ZodObject<{ message: ZodObject<..., ...>; }, $strict>, ZodObject<{ call: ZodObject<..., ...>; }, $strict>, ZodObject<{ addContact: ZodObject<..., ...>; }, $strict>, ZodObject<{ removeContact: ZodString; }, $strict>, ZodObject<{ installApp: ZodString; }, $strict>, ZodObject<{ removeApp: ZodString; }, $strict>, ZodObject<{ waypoint: ZodString; }, $strict>, ZodObject<{ clearWaypoint: ZodLiteral<...>; }, $strict>, ZodObject<{ setClock: ZodString; }, $strict>, ZodObject<{ setPace: ZodNumber; }, $strict>, ZodObject<{ setWeather: ZodObject<..., ...>; }, $strict>, ZodObject<{ skipTime: ZodObject<..., ...>; }, $strict>, ZodObject<{ setSignal: ZodObject<..., ...>; }, $strict>]>>>; every: ZodOptional<ZodObject<{ do: ZodArray<ZodUnion<readonly [ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>]>>; if: ZodOptional<ZodType<Condition, unknown, $ZodTypeInternals<Condition, unknown>>>; seconds: ZodNumber; }, $strict>>; exit: ZodOptional<ZodArray<ZodUnion<readonly [ZodObject<{ showText: ZodString; }, $strict>, ZodObject<{ sendMessage: ZodObject<..., ...>; }, $strict>, ZodObject<{ setFlag: ZodString; }, $strict>, ZodObject<{ clearFlag: ZodString; }, $strict>, ZodObject<{ startTimer: ZodObject<..., ...>; }, $strict>, ZodObject<{ stopTimer: ZodString; }, $strict>, ZodObject<{ add: ZodObject<..., ...>; }, $strict>, ZodObject<{ set: ZodObject<..., ...>; }, $strict>, ZodObject<{ spawn: ZodObject<..., ...>; }, $strict>, ZodObject<{ setWanted: ZodNumber; }, $strict>, ZodObject<{ give: ZodObject<..., ...>; }, $strict>, ZodObject<{ take: ZodObject<..., ...>; }, $strict>, ZodObject<{ lock: ZodObject<..., ...>; }, $strict>, ZodObject<{ unlock: ZodObject<..., ...>; }, $strict>, ZodObject<{ lockVehicle: ZodString; }, $strict>, ZodObject<{ unlockVehicle: ZodString; }, $strict>, ZodObject<{ giveKey: ZodString; }, $strict>, ZodObject<{ spawnItem: ZodObject<..., ...>; }, $strict>, ZodObject<{ alert: ZodObject<..., ...>; }, $strict>, ZodObject<{ calm: ZodObject<..., ...>; }, $strict>, ZodObject<{ cameraOff: ZodObject<..., ...>; }, $strict>, ZodObject<{ cameraOn: ZodObject<..., ...>; }, $strict>, ZodObject<{ reward: ZodObject<..., ...>; }, $strict>, ZodObject<{ complete: ZodLiteral<...>; }, $strict>, ZodObject<{ fail: ZodUnion<...>; }, $strict>, ZodObject<{ win: ZodString; }, $strict>, ZodObject<{ message: ZodObject<..., ...>; }, $strict>, ZodObject<{ call: ZodObject<..., ...>; }, $strict>, ZodObject<{ addContact: ZodObject<..., ...>; }, $strict>, ZodObject<{ removeContact: ZodString; }, $strict>, ZodObject<{ installApp: ZodString; }, $strict>, ZodObject<{ removeApp: ZodString; }, $strict>, ZodObject<{ waypoint: ZodString; }, $strict>, ZodObject<{ clearWaypoint: ZodLiteral<...>; }, $strict>, ZodObject<{ setClock: ZodString; }, $strict>, ZodObject<{ setPace: ZodNumber; }, $strict>, ZodObject<{ setWeather: ZodObject<..., ...>; }, $strict>, ZodObject<{ skipTime: ZodObject<..., ...>; }, $strict>, ZodObject<{ setSignal: ZodObject<..., ...>; }, $strict>]>>>; while: ZodType<Condition, unknown, $ZodTypeInternals<Condition, unknown>>; }, $strict>]>

Defined in: packages/missions/src/schema.ts:1372

A mission's rule: edge-triggered (when) or level-triggered (while).