KRITISCHER BUG: DnDCharacter.is_alive war eine Methode, kein @property.
'not self.character.is_alive' war immer False (method object is truthy).
Der Spieler konnte nie sterben — HP blieb bei 0 aber Kampf ging weiter.
Fix: @property decorator hinzugefügt. Jetzt funktioniert der Tod.
Weitere Balance-Änderungen:
- Monster greifen zuerst an (Initiative-Nachteil für Spieler)
- Lange Rast heilt nur 75% statt 100% + reinigt Status-Effekte
- needs_rest bei 15% HP (vorher 5%)
- Monster-Stats moderat (nicht zu stark, nicht zu schwach)
- 10% Chance für Monster Bonus-Schaden-Spike
- Beide sterben im selben Zug → Spieler stirbt
- Lange Rast bei <10% HP (Lagerfeuer/Gasthaus/Waldlichtung)
- Volle Heilung nach Rast (HP + MP + Spell Slots)
- Nach Tod: Respawn mit 25% HP + Rast am Schrein/Tempel
- Nach knappem Sieg: Sofortige Rast wenn HP <10%
- HP wird nie 0 gelassen — immer max(1, hp)
- Rest-Progress-Balken: 🏕️ [████░░░░] Lagerfeuer
- Tränke werden weiterhin bei <40% HP benutzt
Vollständiges D&D 5e Combat-System:
- 6 Ability Scores (STR/DEX/CON/INT/WIS/CHA), 4d6 drop lowest
- 10 D&D Klassen (Barde bis Hexenmeister), 10 Rassen mit Boni
- d20 Attack Rolls vs AC, Damage Dice, Critical Hit (nat 20), Critical Miss (nat 1)
- Saving Throws (CON bei Tod), Proficiency Bonus (+2/+3/+4)
- D&D 5e XP-Tabelle (300/900/2700/...)
- Hit Dice, Level-Up mit HP gain + ASI alle 4 Level
- AC = 10 + DEX + Armor + Shield
- Spell Slots (vereinfacht)
UI:
- Würfel-Fenster Panel zeigt jeden d20-Wurf
- Fantasy-Theme: Schattengoblin, Höhlentroll, Knochendrache etc.
- Quest-Abschluss mit Reise + 3s Pause
- Save/Load mit dice_log