Files
initiative/packages/domain/src/events.ts

16 lines
388 B
TypeScript

import type { CombatantId } from "./types.js";
export interface TurnAdvanced {
readonly type: "TurnAdvanced";
readonly previousCombatantId: CombatantId;
readonly newCombatantId: CombatantId;
readonly roundNumber: number;
}
export interface RoundAdvanced {
readonly type: "RoundAdvanced";
readonly newRoundNumber: number;
}
export type DomainEvent = TurnAdvanced | RoundAdvanced;