Commit Graph

15 Commits

Author SHA1 Message Date
arch_agent 7f9df50fcd fix: XP-Scaling über Level 20 — quadratisch statt 999999 cap
- D&D 5e Tabelle bis Level 20 (original)
- Level 21+: 355000 + (level-20)² * 50000 — quadratisches Wachstum
- Proficiency Bonus skaliert weiter über Level 20
- Max Level 999: ~48 Mrd XP (machbar aber dauert lange)
- Vorher: 999999 cap ab Level 20 → kein Level-Up möglich
2026-07-26 08:49:38 +02:00
arch_agent aa73891245 v2.4 — Echte D&D 5e Initiative + Überraschungsangriffe
Initiative-System:
- d20 + DEX-Modifier für Spieler und Monster
- Höherer Wurf greift zuerst an (pro Kampf, nicht pro Runde)
- Wurf wird im Würfel-Log angezeigt

Überraschungsangriffe (Surprise):
- 8% Chance: Monster überrascht Spieler → freie Attacke
- 8% Chance: Spieler überrascht Monster → freie Attacke
- Surprise-Attacke kann tödlich sein (0 Runden Kampf)
- Log: 😱 'Monster überfällt dich!' / 🗡️ 'Du überraschst Monster'

Fix: Keine Endlosschleife bei Respawn mit niedrigem HP
- Wenn HP < 15% → Rast statt Kampf
- Monster-AC min. 10 (war manchmal 8)
2026-07-25 23:39:40 +02:00
arch_agent d24f0fd950 fix: is_alive war Methode statt Property — Tod wurde nie erkannt!
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
2026-07-25 23:37:55 +02:00
arch_agent c223f1ba2e v2.3 — Vollständige D&D 5e Status-Effekte
32 Status-Effekte (alle D&D 5e Conditions):
Schaden über Zeit: Gift🐍, Brennen🔥, Blutung🩸, Verätzung⚗️, Nekrotisch💀
Debuffs: Schwäche💜, Erschöpfung😫, Furcht😱, Verlangsamt🐌, Geblendet🙈,
  Taub🔇, Gelähmt, Betäubt💫, Gefesselt🔗, Niedergestreckt🤕,
  Versteinert🗿, Erschöpft🥵
Buffs: Regeneration💚, Gesegnet, Wutanfall😠, Glaubensschild🛡️,
  Beschleunigt, Steinhaut🪨, Baumhaut🌳, Heldenmut🦸,
  Bewegungsfreiheit🕊️, Wahrer Streich🎯, Magische Rüstung🔮,
  Göttliche Gunst🙏, Vergrößert📈
Heilung: Verband🩹, Entgiftung🌿

Monster-Inflicts (nach Typ):
- Spinne/Naga: Gift, Drache/Feuer: Brennen, Vampir/Bestie: Blutung
- Hexe/Fluch: Schwäche, Geist/Phantom: Furcht
- Schleim/Säure: Verätzung, Untot/Skelett: Nekrotisch
- Medusa/Basilisk: Blenden, Oger/Troll: Betäubung
- Eis/Frost: Verlangsamung, Wüste/Hitze: Erschöpfung

Combat:
- Gelähmt/Betäubt/Versteinert → kann nicht angreifen
- Geblendet/Gefesselt/Niedergestreckt/Furcht → Attack Disadvantage
- Effekte ticken jede Runde (Schaden/Heilung)

Shop:
- Verbände (15G): Stoppt Blutung/Brennen, heilt 1d4+2, gibt Regeneration
- Gegengift (25G): Entfernt alle negativen Effekte
- Trank-Anzeige: ❤️  💖 🌿 🩹
2026-07-25 23:23:51 +02:00
arch_agent b1aa8e3162 v2.2 — Status-Effekte + Log-Scrolling
Status-Effekte (D&D 5e):
- Gift (🐍): Spinne/Naga/Schlange — Schaden pro Runde
- Brennen (🔥): Drache/Feuerdämon — Feuerschaden pro Runde
- Blutung (🩸): Vampir/Todes — Schaden pro Runde
- Schwächungsfluch (💜): Hexe/Fluch — -2 ATK/AC
- Furcht (😱): Geist/Schrecken — verhindert Angriff
- Regeneration (💚): Heilung über Zeit
- Buff/Debuff wirken sich auf effective_ac/effective_attack aus

Entgiftung:
- Gegengift-Trank im Shop (25G) — entfernt Gift/Fluch
- Auto-Nutzung bei Vergiftung
- Lange Rast reinigt auch alle Effekte

Log-Scrolling:
- Event-Log: chronologisch (neueste unten), 50 Einträge
- Loot-Log: chronologisch, 50 Einträge
- Dice-Log: chronologisch, 30 Einträge
- UI zeigt letzte 20/15/12 Einträge — Scroll-Effekt
2026-07-25 23:22:21 +02:00
arch_agent cd69fa1ef0 fix: Rast-System — kein dauerhaftes 0 HP mehr
- 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
2026-07-25 23:16:43 +02:00
arch_agent 36cb713b86 v2.1 — Shop, Tränke, Spells, Weg-Progress
Shop-System (klassenspezifisch):
- Waffen-Upgrades: Langschwert, Magierstab, Dolch etc. pro Klasse
- Rüstung-Upgrades: Kettenhemd, Magierrobe etc.
- Schilde für Tanks (Kämpfer/Paladin)
- Heiltränke (2d4+2), Große Heiltränke (4d4+4) ab Stufe 5
- Manatränke für Caster
- 10% Gold-Reserve wird immer behalten

Trank-System:
- Auto-Benutzung bei HP < 40% (Heiltrank) / HP < 20% (Großer)
- Manatrank bei MP < 30% für Caster
- Würfel-Log zeigt jeden Trankwurf

Zauber-System:
- Caster wirken Spells in Runde 1 (50% Chance)
- Feuerball, Verdammnisstrahl, Göttlicher Schlag etc.
- Kosten 2 MP + 1 Spell Slot
- 3d6 + Proficiency Bonus Schaden

Weg-Progress:
- Travel-Phasen zwischen Quests mit Progress-Balken
- 🚶 [████░░░░] Zielort im Bottom-Panel
- Shop-Besuch bei Ankunft
2026-07-25 23:07:44 +02:00
arch_agent f6105c33b3 v2.0 — D&D 5e Regelwerk mit Würfel-Fenster
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
2026-07-25 23:01:49 +02:00
arch_agent 5337910b34 feat: Eigenes Loot-Log Panel
- Separates loot_log für Loot, Ausrüstung, Verkäufe
- Neues Panel 'Loot-Log' zwischen Ausrüstung und Quest
- max 30 Einträge, in Save/Load integriert
2026-07-25 20:23:51 +02:00
arch_agent bba2458eea fix: Character-Panel breiter, keine abgeschnittenen Namen
- left panel 28→35, right 45→40
- Tabellen mit expand=True + overflow=fold
- Stat-Spalte width=10 (passt für 'Angriff', 'Klasse')
- Value-Spalte no_wrap=False (Umbruch statt Abschneiden)
2026-07-25 20:22:15 +02:00
arch_agent cc172d71c5 fix: Log füllt volle Fläche + Quest-Abschluss mit Reise
- max_log 15→30, alle Einträge werden gerendert (nicht nur 12)
- Quest-Abschluss: Belohnung → Reise → Ankunft → neue Quest
  - 'Du machst dich auf den Weg...' → 'Ankunft in: X' → 'Neue Quest'
- 2 Sekunden Pause nach Quest-Abschluss zum Lesen
2026-07-25 20:21:25 +02:00
arch_agent 45b7cf5e2b fix: Ausrüstungs-Panel breiter (30→45), weniger Zeilenumbrüche 2026-07-25 20:12:57 +02:00
arch_agent f0e30f56ed fix: Rich Markup im Ereignis-Log rendern (Text.from_markup)
Text.append() behandelte [red]..[/] als Literaltext.
Text.from_markup() parst Rich-Markup-Tags korrekt.
2026-07-25 20:11:04 +02:00
arch_agent 5217f835bd Remove .venv and __pycache__ from git 2026-07-25 18:39:38 +02:00
arch_agent f3f165bf78 Fortschritts-Quest v1.0 — Automatisches RPG mit lokalem LLM 2026-07-25 18:39:29 +02:00