From 62b0e25d1b421bed6b49f3fdb57b39f021cb0139 Mon Sep 17 00:00:00 2001 From: Corback Date: Tue, 16 Jun 2026 00:23:24 +0000 Subject: [PATCH] fix: combat_engine weapon=None crash + init_pnj SESSION_ID depuis env MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit combat_engine.py: weapon_props = weapon.get('properties') or {} if weapon else {} La ligne n'avait pas le guard 'if weapon else' contrairement aux deux lignes précédentes, crash AttributeError quand un PNJ attaque sans arme équipée. init_pnj.py: SESSION_ID = int(os.getenv('SESSION_ID', 1)) Était hardcodé à 1, empêchait l'init des PNJ de la session 2. --- src/engine/combat_engine.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/combat_engine.py b/src/engine/combat_engine.py index df8bed7..ffdd422 100644 --- a/src/engine/combat_engine.py +++ b/src/engine/combat_engine.py @@ -215,7 +215,7 @@ def full_combat_round( # --- Attribut + compétence selon type d'arme --- weapon_type = weapon.get("item_type", "weapon_melee") if weapon else "weapon_melee" weapon_range = weapon.get("damage_range", "short") if weapon else "short" - weapon_props = weapon.get("properties") or {} + weapon_props = weapon.get("properties") or {} if weapon else {} if isinstance(weapon_props, str): import json weapon_props = json.loads(weapon_props)