72 lines
1.4 KiB
TypeScript
72 lines
1.4 KiB
TypeScript
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";
|