export type { BuffTable, CombatEffectEntry, CombatEntity, CombatGameContext, CombatPhase, CombatResult, CombatState, EffectTarget, EffectTiming, EnemyState, ItemBuff, LootEntry, PlayerCombatState, } from "./types"; export { createCombatState, createEnemyInstance, createPlayerCombatState, drawCardsToHand, reshuffleDiscardIntoDraw, addFatigueCards, discardHand, discardCard, exhaustCard, getEnemyCurrentIntent, advanceEnemyIntent, getEffectTiming, getEffectData, INITIAL_HAND_SIZE, DEFAULT_MAX_ENERGY, FATIGUE_CARDS_PER_SHUFFLE, } from "./state"; export { applyDamage, applyDefend, applyBuff, removeBuff, updateBuffs, resolveEffect, resolveCardEffects, getModifiedAttackDamage, getModifiedDefendAmount, canPlayCard, playCard, areAllEnemiesDead, isPlayerDead, } from "./effects"; export type { TriggerContext, BuffTriggerBehavior, CombatTriggerRegistry, TriggerEvent, } from "./triggers"; export { createCombatTriggerRegistry, dispatchTrigger, dispatchAttackedTrigger, dispatchDamageTrigger, dispatchOutgoingDamageTrigger, dispatchIncomingDamageTrigger, dispatchShuffleTrigger, } from "./triggers"; export { prompts } from "./prompts"; export { runCombat } from "./procedure";