Skip to content

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

Interface: Reply ​

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

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; }; }; } | { 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; }; }; } | { 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; }; } | { setSignal: { group?: "north-south" | "east-west"; junction: string; seconds?: number; state: "green" | "red" | "flashing" | "auto"; }; })[]

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

Run when picked and the if holds.


failText? ​

optional failText?: string

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

What the contact answers when the if does not hold.


id ​

id: string

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

Its id, unique in the message.


if? ​

optional if?: Condition

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

Checked when picked.


text ​

text: string

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

What the player answers (up to 60 characters).