import { type AnyCreature, calculateInitiative, calculatePf2eInitiative, } from "@initiative/domain"; export function creatureInitiativeModifier(creature: AnyCreature): number { if ("system" in creature && creature.system === "pf2e") { return calculatePf2eInitiative(creature.perception).modifier; } const c = creature as { abilities: { dex: number }; cr: string; initiativeProficiency: number; }; return calculateInitiative({ dexScore: c.abilities.dex, cr: c.cr, initiativeProficiency: c.initiativeProficiency, }).modifier; }