diff --git a/client/src/types.ts b/client/src/types.ts index 0209ee3..fe40c66 100644 --- a/client/src/types.ts +++ b/client/src/types.ts @@ -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; // characterId → roll value + character_ids: number[]; + enemies: CombatEnemy[]; +}