Player Status
Health {{ player.health }} / {{ player.maxHealth }}
Gold {{ player.gold }}
Torches {{ player.torchCount }}
Healing Potions {{ player.healingPotionCount }}
Attack Mod +{{ totalAttackModifier }}
Damage {{ totalDamageRange }}
Defense (AC) {{ totalDefense }}
Progress {{ player.monsterDeckProgression }} / {{ initialMonsterDeckSize }} defeated ({{ monsterDeckProgressPercentage }}%)
Merchant Visits {{ merchantEventCount }}
Quiet Passages {{ nothingEventCount }}
Danger Level {{ currentMonsterDeckTier ? currentMonsterDeckTier.toUpperCase() : 'Unknown' }}
{{ gameState }}
Loading...
{{ lastExploredEventTitle || 'Crypt of the Skeleton King' }}

{{ currentExplorationMessage || lastExploredEventDescription || 'What secrets will you uncover?' }}

{{ currentEvent.title }}

{{ currentEvent.description }}

Mysterious Merchant

The hooded figure eyes you, gesturing to their wares.

{{ currentGuards.length > 0 ? currentGuards[0].name : currentMonster.name }}

{{ currentCombatMessage }}

Attacking Guard: {{ currentGuards[0].name }}

HP: {{ currentGuards[0].health }}/{{ currentGuards[0].maxHealth }}, AC: {{ currentGuards[0].ac }}

Atk: +{{currentGuards[0].attackMod}}, Dmg: {{currentGuards[0].damage}}

({{currentGuards.length -1 }} more guard(s) waiting)

Then... The {{currentMonster.name}}!

HP: {{ currentMonster.health }}/{{ currentMonster.maxHealth }}, AC: {{ currentMonster.ac }}

Atk: +{{currentMonster.attackMod}}, Dmg: {{currentMonster.damage}}

Processing Loot...

Automatically processing loot items one by one.

Gear Choice

You found a new piece of gear! Decide what to do.

New Item: {{ pendingGearChoice.newItem.name }}

Type: {{ pendingGearChoice.newItem.type }}

Stats: {{ getGearStats(pendingGearChoice.newItem) }}

Current Item: {{ pendingGearChoice.currentItem.name }}

Type: {{ pendingGearChoice.currentItem.type }}

Stats: {{ getGearStats(pendingGearChoice.currentItem) }}

Apply Enchantment

Apply '{{ pendingGearBonus.name }}' (Effect: Atk+{{pendingGearBonus.attackMod}} Dmg+{{pendingGearBonus.damageBonus}} Def+{{pendingGearBonus.defenseMod}}) to:

Trap!

{{ currentTrapMessage }}

{{ gameState === 'game_over' ? 'Game Over' : 'Victory!' }}

{{ gameLog[0].text }}

Weapon {{ player.equippedGear.weapon ? player.equippedGear.weapon.name : 'None' }}
Armor {{ player.equippedGear.armor ? player.equippedGear.armor.name : 'None' }}
Shield {{ player.equippedGear.shield ? player.equippedGear.shield.name : 'None' }}
Game Log
{{ log.text }} {{ log.time }}