Skip to content

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

Interface: Reply ​

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

A reply a phone message offers: what the player answers, an if checked when it is picked (failText answers when it does not hold, and the reply is not sent), the actions it runs when it does.

Properties ​

do? ​

optional do?: ({ showText: string; } | { sendMessage: { from: string; id?: string; text: string; }; } | { setFlag: string; } | { clearFlag: string; } | { startTimer: { id: string; seconds: number; }; } | { stopTimer: string; } | { add: { counter: string; value: number | { counter: string; } | { timeLeft: true; } | { elapsed: true; } | { count: { players: { caught?: ... | ...; group?: ... | ...; in?: ... | ...; near?: ... | ...; tag?: ... | ...; team?: ... | ...; }; } | { enemies: { caught?: ... | ...; group?: ... | ...; in?: ... | ...; near?: ... | ...; tag?: ... | ...; team?: ... | ...; }; } | { vehicles: { caught?: ... | ...; group?: ... | ...; in?: ... | ...; near?: ... | ...; tag?: ... | ...; team?: ... | ...; }; } | { items: { caught?: ... | ...; group?: ... | ...; in?: ... | ...; near?: ... | ...; tag?: ... | ...; team?: ... | ...; }; }; } | { distance: ["player" | { actor: string; } | { place: string; } | { team: string; }, "player" | { actor: string; } | { place: string; } | { team: string; }]; } | { health: "player" | { actor: string; } | { place: string; } | { team: string; }; } | { wanted: true; } | { phaseOf: string; } | { phase: "search" | "normal" | "alert" | "caution" | "suspicious"; } | { kills: true; } | { alerts: true; } | { seen: true; } | { form: string; } | { time: true; } | { fuse: string; }; }; } | { set: { counter: string; value: number | { counter: string; } | { timeLeft: true; } | { elapsed: true; } | { count: { players: { caught?: ... | ...; group?: ... | ...; in?: ... | ...; near?: ... | ...; tag?: ... | ...; team?: ... | ...; }; } | { enemies: { caught?: ... | ...; group?: ... | ...; in?: ... | ...; near?: ... | ...; tag?: ... | ...; team?: ... | ...; }; } | { vehicles: { caught?: ... | ...; group?: ... | ...; in?: ... | ...; near?: ... | ...; tag?: ... | ...; team?: ... | ...; }; } | { items: { caught?: ... | ...; group?: ... | ...; in?: ... | ...; near?: ... | ...; tag?: ... | ...; team?: ... | ...; }; }; } | { distance: ["player" | { actor: string; } | { place: string; } | { team: string; }, "player" | { actor: string; } | { place: string; } | { team: string; }]; } | { health: "player" | { actor: string; } | { place: string; } | { team: string; }; } | { wanted: true; } | { phaseOf: string; } | { phase: "search" | "normal" | "alert" | "caution" | "suspicious"; } | { kills: true; } | { alerts: true; } | { seen: true; } | { form: string; } | { time: true; } | { fuse: string; }; }; } | { spawn: { at?: string; count?: number; group: string; }; } | { setWanted: number; } | { give: { count: number; item: string; }; } | { take: { count?: number; tag: string; }; } | { lock: { door: string; }; } | { unlock: { door: string; }; } | { lockVehicle: string; } | { unlockVehicle: string; } | { giveKey: string; } | { spawnItem: { at: string; count: number; item: string; }; } | { alert: { npc?: string; }; } | { calm: { npc?: string; }; } | { cameraOff: { camera: string; }; } | { cameraOn: { camera: string; }; } | { reward: { cash: number; rep: number; }; } | { complete: true; } | { fail: true | { text: string; }; } | { win: string; } | { message: { choices?: Reply[]; from: string; id?: string; text: string; }; } | { call: { dialogue: string; from: string; }; } | { addContact: { contact: string; dialogue?: string; }; } | { removeContact: string; } | { installApp: string; } | { removeApp: string; } | { waypoint: string; } | { clearWaypoint: true; } | { setClock: string; } | { setPace: number; } | { setWeather: { intensity: number; kind: "clear" | "overcast" | "rain" | "storm" | "fog" | "snow"; minutes?: number; over: number; }; } | { skipTime: { hours: number; text?: string; }; } | { explode: { at: string; size: "small" | "medium" | "large"; }; } | { spawnObject: { at?: string; object: string; }; } | { removeObject: string; } | { repairVehicle: string; } | { npcDo: { do: "sit" | "dance" | "smoke" | "lie" | "lean" | "phone" | "point" | "handsUp" | "stop"; npc: string; seconds?: number; }; } | { noise: { at: string; radius: number; }; } | { setSignal: { group?: "north-south" | "east-west"; junction: string; seconds?: number; state: "green" | "red" | "flashing" | "auto"; }; })[]

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

Run when picked and the if holds.


failText? ​

optional failText?: string

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

What the contact answers when the if does not hold.


id ​

id: string

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

Its id, unique in the message.


if? ​

optional if?: Condition

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

Checked when picked.


text ​

text: string

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

What the player answers (up to 60 characters).