8b32ea370a9e5eaf046903387a7facedb05fdc3b
sim_config.py (NOUVEAU):
- Chargeur config JSON avec deep-merge des modes (sim_001/002.json)
- sim_config.get('survival'), get('encounter'), get('world') depuis n'importe quel module
- SIM_CONFIG env var ou --config CLI arg
run.py:
- --config/-c arg, SIM_CONFIG env var, SESSION_ID env var
- _init_world_state() initialise pop_count depuis config au démarrage
- Mode actif depuis sim_config (prime sur la DB)
survival.py:
- drain_speed: multiplicateur sur HUNGER/THIRST/SLEEP_TICKS (2.0=2x plus vite)
- fatigue_hp_per_2pts: dégâts fatigue depuis config
- survival.enabled: peut désactiver la survie entièrement
tick.py / encounter.py:
- world params (water/food drain, security delta, pop counts) depuis sim_config
- encounter.global_rate_multiplier appliqué sur chance_per_tick
- encounter.enabled: peut désactiver les rencontres
character_creator.py — Caps réalistes (divise par ~4-5):
pillard 0-60, garde 15-100, marchand 60-400, eclaireur 10-80
docteur 40-200, technicien 20-150, lieutenant 60-300
raider_boss 30-200, chasseur_primes 80-350, passeur 30-180
scavenger 5-70, chef_faction 300-1500, survivant_generique 5-60
sim_001.json: mode=pacifiste (rencontres x0.4, drain x0.7, sécurité stable)
sim_002.json: mode=guerre_commerciale (rencontres x1.2, drain x1.5, caps x1.5)
Modes disponibles: pacifiste, politique, guerre_commerciale, guerre, survie_extreme
init_pnj.py: SESSION_ID depuis os.getenv (était hardcodé à 1)
Multi-instance: SESSION_ID=1 sim_001.json + SESSION_ID=2 sim_002.json en parallèle
Description
No description provided
Languages
Python
77.9%
HTML
21.6%
Shell
0.5%