feat: add CombatState and CombatEnemy types

This commit is contained in:
Aaron Wood 2026-04-11 15:39:52 -04:00
parent fcee648d07
commit 3c3a92ce99

View file

@ -157,3 +157,24 @@ export interface Condition {
rounds_remaining: number | null;
expires_at: string | null;
}
export interface CombatEnemy {
id: string;
name: string;
hp_current?: number; // present only for DM; stripped before broadcast to players
hp_max?: number; // present only for DM; stripped before broadcast to players
}
export interface CombatState {
id: string;
label?: string;
mode: "team";
round: number;
phase: "rolling" | "active";
current_side: "party" | "enemies";
party_roll: number | null;
enemy_roll: number | null;
party_rolls: Record<number, number>; // characterId → roll value
character_ids: number[];
enemies: CombatEnemy[];
}