From 10b3568bc02cecbb35460c3ffe94953746068dd0 Mon Sep 17 00:00:00 2001 From: thetek Date: Wed, 29 May 2024 14:40:55 +0200 Subject: [PATCH] add ThreatDetected type --- schema-types.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/schema-types.ts b/schema-types.ts index caac188..699f0e9 100644 --- a/schema-types.ts +++ b/schema-types.ts @@ -8,7 +8,7 @@ export type SimToCmMessage = { stressLevel?: Range<0, 1>, }; -export type Message = RequestApprovalToAttack | AcaFuelLow | MissileToOwnshipDetected | AcaDefect | AcaHeadingToBase; +export type Message = ThreatDetected | RequestApprovalToAttack | AcaFuelLow | MissileToOwnshipDetected | AcaDefect | AcaHeadingToBase; export type BaseMessage = { id: Uuid, @@ -19,10 +19,13 @@ export type BaseMessage = { data: TData, }; -export type RequestApprovalToAttack = BaseMessage<"RequestApprovalToAttack", { +export type ThreatDetected = BaseMessage<"ThreatDetected", { target: Target, - collateralDamage: "none" | "simple" | "complex", detectedByAca?: Id, +}>; + +export type RequestApprovalToAttack = BaseMessage<"RequestApprovalToAttack", { + collateralDamage: "none" | "simple" | "complex", attackWeapon: Weapon, choiceWeight: Range<-1, 1>, // specifies which choice option to prefer, -1: deny, 1: approve }>;