fix: combat_engine weapon=None crash + init_pnj SESSION_ID depuis env

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.
This commit is contained in:
Corback
2026-06-16 00:23:24 +00:00
parent 8b32ea370a
commit 62b0e25d1b
+1 -1
View File
@@ -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)