- Core engine: simulator, game mechanics, triggers (138 tests) - Fog-of-war per-player state tracking - Meeting flow: interrupt, discussion, voting, consolidation - Prompt assembler with strategy injection tiers - LLM client with fallbacks for models without JSON/system support - Prompt templates: action, discussion, voting, reflection - Full integration in main.py orchestrator - Verified working with free OpenRouter models (Gemma)
41 lines
869 B
YAML
41 lines
869 B
YAML
# Game Settings Configuration
|
|
# Edit this file to customize game rules
|
|
|
|
game:
|
|
map: "skeld"
|
|
min_players: 4
|
|
max_players: 10
|
|
num_impostors: 2
|
|
|
|
player:
|
|
speed: 1.5 # meters per second
|
|
vision_range: 10.0 # meters
|
|
|
|
impostor:
|
|
kill_cooldown: 25.0 # seconds
|
|
kill_range: 2.0 # meters
|
|
|
|
crewmate:
|
|
tasks_short: 2
|
|
tasks_long: 1
|
|
tasks_common: 2
|
|
|
|
meeting:
|
|
emergency_cooldown: 15.0 # seconds
|
|
emergencies_per_player: 1
|
|
discussion_time: 30.0 # seconds (for human mode)
|
|
voting_time: 60.0 # seconds (for human mode)
|
|
confirm_ejects: true
|
|
|
|
sabotage:
|
|
o2_timer: 30.0 # seconds until death
|
|
reactor_timer: 30.0 # seconds until meltdown
|
|
lights_vision_multiplier: 0.25
|
|
comms_disables_tasks: true
|
|
|
|
# LLM-specific settings
|
|
llm:
|
|
max_discussion_rounds: 20
|
|
min_convergence_rounds: 2
|
|
convergence_threshold: 2 # desire_to_speak <= this = silence
|