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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user