{
    "schema_version": 98,
    "metadata": {
        "project": "BIG EGG",
        "modified_at": "2026-10-14T15:29:37-04:00",
        "published_at": "2026-10-14T13:28:51-04:00"
    },
    "active_player_config": "default_player",
    "audio_clips": {
        "attack_impact": {
            "display_name": "ban_hit.wav",
            "path": "res://assets/audio/sfx/attack_impact.wav",
            "kind": "sfx",
            "tags": [
                "attack_impact",
                "medium"
            ],
            "duration_seconds": 0.36
        },
        "attack_impact_2": {
            "display_name": "mc_hit.wav",
            "path": "res://assets/audio/sfx/attack_impact_2.wav",
            "kind": "sfx",
            "tags": [
                "attack_impact",
                "medium"
            ],
            "duration_seconds": 0.473
        },
        "attack_impact_3": {
            "display_name": "stcr_hit.wav",
            "path": "res://assets/audio/sfx/attack_impact_3.wav",
            "kind": "sfx",
            "tags": [
                "attack_impact",
                "medium"
            ],
            "duration_seconds": 0.488
        },
        "attack_impact_blade": {
            "display_name": "Small Sword Hit.wav",
            "path": "res://assets/audio/sfx/attack_impact_blade.wav",
            "kind": "sfx",
            "tags": [
                "attack_impact_blade",
                "high_name"
            ],
            "duration_seconds": 0.739
        },
        "attack_impact_blade_2": {
            "display_name": "Moderate Sword Hit.wav",
            "path": "res://assets/audio/sfx/attack_impact_blade_2.wav",
            "kind": "sfx",
            "tags": [
                "attack_impact_blade",
                "high_name"
            ],
            "duration_seconds": 0.743
        },
        "attack_impact_blunt": {
            "display_name": "PUNCH7.WAV",
            "path": "res://assets/audio/sfx/attack_impact_blunt.wav",
            "kind": "sfx",
            "tags": [
                "attack_impact_blunt",
                "high_name"
            ],
            "duration_seconds": 0.323
        },
        "attack_impact_blunt_2": {
            "display_name": "PUNCH9.WAV",
            "path": "res://assets/audio/sfx/attack_impact_blunt_2.wav",
            "kind": "sfx",
            "tags": [
                "attack_impact_blunt",
                "high_name"
            ],
            "duration_seconds": 0.251
        },
        "attack_impact_blunt_3": {
            "display_name": "PUNCHIMPACTONHUMAN.WAV",
            "path": "res://assets/audio/sfx/attack_impact_blunt_3.wav",
            "kind": "sfx",
            "tags": [
                "attack_impact_blunt",
                "high_name"
            ],
            "duration_seconds": 0.323
        },
        "attack_impact_blunt_4": {
            "display_name": "Punch.wav",
            "path": "res://assets/audio/sfx/attack_impact_blunt_4.wav",
            "kind": "sfx",
            "tags": [
                "attack_impact_blunt",
                "high_name"
            ],
            "duration_seconds": 0.394
        },
        "attack_wall_impact": {
            "display_name": "Wall Impact.wav",
            "path": "res://assets/audio/sfx/attack_wall_impact.wav",
            "kind": "sfx",
            "tags": [
                "attack_wall_impact",
                "high_name"
            ],
            "duration_seconds": 0.628
        },
        "biome_downtown_ambience": {
            "display_name": "street_amb.wav",
            "path": "res://assets/audio/ambience/biome_downtown_ambience.wav",
            "kind": "ambience",
            "tags": [
                "biome_downtown_ambience",
                "high_name"
            ],
            "duration_seconds": 168.423
        },
        "biome_outdoor_ambience": {
            "display_name": "birds1.wav",
            "path": "res://assets/audio/ambience/biome_outdoor_ambience.wav",
            "kind": "ambience",
            "tags": [
                "biome_outdoor_ambience",
                "medium"
            ],
            "duration_seconds": 5.433
        },
        "biome_outdoor_ambience_2": {
            "display_name": "BIRD01.wav",
            "path": "res://assets/audio/ambience/biome_outdoor_ambience_2.wav",
            "kind": "ambience",
            "tags": [
                "biome_outdoor_ambience",
                "medium"
            ],
            "duration_seconds": 7.622
        },
        "biome_outdoor_ambience_3": {
            "display_name": "BIRD02.wav",
            "path": "res://assets/audio/ambience/biome_outdoor_ambience_3.wav",
            "kind": "ambience",
            "tags": [
                "biome_outdoor_ambience",
                "medium"
            ],
            "duration_seconds": 14.652
        },
        "biome_outdoor_ambience_4": {
            "display_name": "BIRD05.wav",
            "path": "res://assets/audio/ambience/biome_outdoor_ambience_4.wav",
            "kind": "ambience",
            "tags": [
                "biome_outdoor_ambience",
                "medium"
            ],
            "duration_seconds": 18.181
        },
        "biome_rain_ambience": {
            "display_name": "RAIN.WAV",
            "path": "res://assets/audio/ambience/biome_rain_ambience.wav",
            "kind": "ambience",
            "tags": [
                "biome_rain_ambience",
                "high_name"
            ],
            "duration_seconds": 7.168
        },
        "biome_underground_ambience": {
            "display_name": "SFX_ambience.wav",
            "path": "res://assets/audio/ambience/biome_underground_ambience.wav",
            "kind": "ambience",
            "tags": [
                "biome_underground_ambience",
                "low"
            ],
            "duration_seconds": 4.217
        },
        "biome_water_ambience": {
            "display_name": "c_river.wav",
            "path": "res://assets/audio/ambience/biome_water_ambience.wav",
            "kind": "ambience",
            "tags": [
                "biome_water_ambience",
                "high_name"
            ],
            "duration_seconds": 4.615
        },
        "biome_water_ambience_2": {
            "display_name": "WATERLAP01.wav",
            "path": "res://assets/audio/ambience/biome_water_ambience_2.wav",
            "kind": "ambience",
            "tags": [
                "biome_water_ambience",
                "high_name"
            ],
            "duration_seconds": 13.56
        },
        "biome_wind_ambience": {
            "display_name": "ihl_wind.wav",
            "path": "res://assets/audio/ambience/biome_wind_ambience.wav",
            "kind": "ambience",
            "tags": [
                "biome_wind_ambience",
                "medium"
            ],
            "duration_seconds": 2.978
        },
        "country_side": {
            "display_name": "country side.mp3",
            "path": "res://assets/audio/music/country side.mp3",
            "kind": "music",
            "tags": [],
            "duration_seconds": 0.0
        },
        "departure_furniture_break": {
            "display_name": "Glass Break.wav",
            "path": "res://assets/audio/sfx/departure_furniture_break.wav",
            "kind": "sfx",
            "tags": [
                "departure_furniture_break",
                "high_name"
            ],
            "duration_seconds": 1.841
        },
        "departure_furniture_land": {
            "display_name": "Wooden Plank Lands.wav",
            "path": "res://assets/audio/sfx/departure_furniture_land.wav",
            "kind": "sfx",
            "tags": [
                "departure_furniture_land",
                "high_name"
            ],
            "duration_seconds": 0.564
        },
        "departure_wall_or_furniture_break": {
            "display_name": "Boulder Lands or Rock Breaks.wav",
            "path": "res://assets/audio/sfx/departure_wall_or_furniture_break.wav",
            "kind": "sfx",
            "tags": [
                "departure_wall_or_furniture_break",
                "medium"
            ],
            "duration_seconds": 1.06
        },
        "departure_wall_or_furniture_break_2": {
            "display_name": "Crash and Clunk.wav",
            "path": "res://assets/audio/sfx/departure_wall_or_furniture_break_2.wav",
            "kind": "sfx",
            "tags": [
                "departure_wall_or_furniture_break",
                "medium"
            ],
            "duration_seconds": 0.954
        },
        "departure_wall_or_furniture_break_3": {
            "display_name": "Smash 1.wav",
            "path": "res://assets/audio/sfx/departure_wall_or_furniture_break_3.wav",
            "kind": "sfx",
            "tags": [
                "departure_wall_or_furniture_break",
                "medium"
            ],
            "duration_seconds": 0.781
        },
        "departure_wall_or_furniture_break_4": {
            "display_name": "Smash 2.wav",
            "path": "res://assets/audio/sfx/departure_wall_or_furniture_break_4.wav",
            "kind": "sfx",
            "tags": [
                "departure_wall_or_furniture_break",
                "medium"
            ],
            "duration_seconds": 0.835
        },
        "enemy_alert_large": {
            "display_name": "mam_roar.wav",
            "path": "res://assets/audio/sfx/enemy_alert_large.wav",
            "kind": "sfx",
            "tags": [
                "enemy_alert_large",
                "medium"
            ],
            "duration_seconds": 1.306
        },
        "enemy_attack_release_bite": {
            "display_name": "bite1.wav",
            "path": "res://assets/audio/sfx/enemy_attack_release_bite.wav",
            "kind": "sfx",
            "tags": [
                "enemy_attack_release_bite",
                "high_name"
            ],
            "duration_seconds": 0.387
        },
        "enemy_attack_release_bite_2": {
            "display_name": "bite2.wav",
            "path": "res://assets/audio/sfx/enemy_attack_release_bite_2.wav",
            "kind": "sfx",
            "tags": [
                "enemy_attack_release_bite",
                "high_name"
            ],
            "duration_seconds": 0.34
        },
        "enemy_attack_release_bite_3": {
            "display_name": "bite3.wav",
            "path": "res://assets/audio/sfx/enemy_attack_release_bite_3.wav",
            "kind": "sfx",
            "tags": [
                "enemy_attack_release_bite",
                "high_name"
            ],
            "duration_seconds": 0.321
        },
        "enemy_attack_release_bite_4": {
            "display_name": "bite4.wav",
            "path": "res://assets/audio/sfx/enemy_attack_release_bite_4.wav",
            "kind": "sfx",
            "tags": [
                "enemy_attack_release_bite",
                "high_name"
            ],
            "duration_seconds": 0.286
        },
        "enemy_attack_release_bite_5": {
            "display_name": "bite5.wav",
            "path": "res://assets/audio/sfx/enemy_attack_release_bite_5.wav",
            "kind": "sfx",
            "tags": [
                "enemy_attack_release_bite",
                "high_name"
            ],
            "duration_seconds": 0.382
        },
        "enemy_attack_release_bite_6": {
            "display_name": "bite6.wav",
            "path": "res://assets/audio/sfx/enemy_attack_release_bite_6.wav",
            "kind": "sfx",
            "tags": [
                "enemy_attack_release_bite",
                "high_name"
            ],
            "duration_seconds": 0.728
        },
        "enemy_death_canine": {
            "display_name": "AnubisDeathHowl.wav",
            "path": "res://assets/audio/sfx/enemy_death_canine.wav",
            "kind": "sfx",
            "tags": [
                "enemy_death_canine",
                "medium"
            ],
            "duration_seconds": 1.92
        },
        "enemy_footstep_large": {
            "display_name": "Big Steps.wav",
            "path": "res://assets/audio/sfx/enemy_footstep_large.wav",
            "kind": "sfx",
            "tags": [
                "enemy_footstep_large",
                "medium"
            ],
            "duration_seconds": 0.211
        },
        "enemy_hurt_insect": {
            "display_name": "Bee hurt.WAV",
            "path": "res://assets/audio/sfx/enemy_hurt_insect.wav",
            "kind": "sfx",
            "tags": [
                "enemy_hurt_insect",
                "medium"
            ],
            "duration_seconds": 1.346
        },
        "enemy_hurt_insect_2": {
            "display_name": "Giant Bee Hurt.WAV",
            "path": "res://assets/audio/sfx/enemy_hurt_insect_2.wav",
            "kind": "sfx",
            "tags": [
                "enemy_hurt_insect",
                "medium"
            ],
            "duration_seconds": 2.0
        },
        "enemy_hurt_large": {
            "display_name": "SNDPAIN1.wav",
            "path": "res://assets/audio/sfx/enemy_hurt_large.wav",
            "kind": "sfx",
            "tags": [
                "enemy_hurt_large",
                "medium"
            ],
            "duration_seconds": 0.675
        },
        "enemy_hurt_large_2": {
            "display_name": "SNDPAIN2.wav",
            "path": "res://assets/audio/sfx/enemy_hurt_large_2.wav",
            "kind": "sfx",
            "tags": [
                "enemy_hurt_large",
                "medium"
            ],
            "duration_seconds": 0.967
        },
        "enemy_hurt_reptile": {
            "display_name": "Giant Snake Hurt.WAV",
            "path": "res://assets/audio/sfx/enemy_hurt_reptile.wav",
            "kind": "sfx",
            "tags": [
                "enemy_hurt_reptile",
                "medium"
            ],
            "duration_seconds": 1.483
        },
        "enemy_immune_hit": {
            "display_name": "ric_metal-1.wav",
            "path": "res://assets/audio/sfx/enemy_immune_hit.wav",
            "kind": "sfx",
            "tags": [
                "enemy_immune_hit",
                "high_name"
            ],
            "duration_seconds": 0.731
        },
        "enemy_immune_hit_2": {
            "display_name": "ric_metal-2.wav",
            "path": "res://assets/audio/sfx/enemy_immune_hit_2.wav",
            "kind": "sfx",
            "tags": [
                "enemy_immune_hit",
                "high_name"
            ],
            "duration_seconds": 0.56
        },
        "metro_barrier_open": {
            "display_name": "metro_barrier_open.wav",
            "path": "res://assets/audio/sfx/metro_barrier_open.wav",
            "kind": "sfx",
            "tags": [
                "metro_barrier_open",
                "medium"
            ],
            "duration_seconds": 1.75
        },
        "music_biome1": {
            "display_name": "biome1.mp3",
            "path": "res://assets/audio/music/music_biome1.mp3",
            "kind": "music",
            "tags": [
                "music_biome1",
                "auteur"
            ],
            "duration_seconds": 0.0
        },
        "music_biome2": {
            "display_name": "biome2.mp3",
            "path": "res://assets/audio/music/music_biome2.mp3",
            "kind": "music",
            "tags": [
                "music_biome2",
                "auteur"
            ],
            "duration_seconds": 0.0
        },
        "music_bob_combat": {
            "display_name": "bob_combat.mp3",
            "path": "res://assets/audio/music/music_bob_combat.mp3",
            "kind": "music",
            "tags": [
                "music_bob_combat",
                "auteur"
            ],
            "duration_seconds": 0.0
        },
        "music_bob_theme": {
            "display_name": "bob_theme.mp3",
            "path": "res://assets/audio/music/music_bob_theme.mp3",
            "kind": "music",
            "tags": [
                "music_bob_theme",
                "auteur"
            ],
            "duration_seconds": 0.0
        },
        "music_boss": {
            "display_name": "boss.mp3",
            "path": "res://assets/audio/music/music_boss.mp3",
            "kind": "music",
            "tags": [
                "music_boss",
                "auteur"
            ],
            "duration_seconds": 0.0
        },
        "music_restaurant1": {
            "display_name": "restaurant1.mp3",
            "path": "res://assets/audio/music/music_restaurant1.mp3",
            "kind": "music",
            "tags": [
                "music_restaurant1",
                "auteur"
            ],
            "duration_seconds": 0.0
        },
        "music_restaurant2": {
            "display_name": "restaurant2.mp3",
            "path": "res://assets/audio/music/music_restaurant2.mp3",
            "kind": "music",
            "tags": [
                "music_restaurant2",
                "auteur"
            ],
            "duration_seconds": 0.0
        },
        "music_title": {
            "display_name": "title.mp3",
            "path": "res://assets/audio/music/music_title.mp3",
            "kind": "music",
            "tags": [
                "music_title",
                "auteur"
            ],
            "duration_seconds": 0.0
        },
        "player_attack_release": {
            "display_name": "Swish.wav",
            "path": "res://assets/audio/sfx/player_attack_release.wav",
            "kind": "sfx",
            "tags": [
                "player_attack_release",
                "high_name"
            ],
            "duration_seconds": 0.5
        },
        "player_attack_release_blade": {
            "display_name": "Link - Rapid Sword Swish.wav",
            "path": "res://assets/audio/sfx/player_attack_release_blade.wav",
            "kind": "sfx",
            "tags": [
                "player_attack_release_blade",
                "high_name"
            ],
            "duration_seconds": 0.445
        },
        "player_attack_release_blade_2": {
            "display_name": "Link- Moderate Sword Swish.wav",
            "path": "res://assets/audio/sfx/player_attack_release_blade_2.wav",
            "kind": "sfx",
            "tags": [
                "player_attack_release_blade",
                "high_name"
            ],
            "duration_seconds": 0.692
        },
        "player_dash_start": {
            "display_name": "Mario - Whoosher.wav",
            "path": "res://assets/audio/sfx/player_dash_start.wav",
            "kind": "sfx",
            "tags": [
                "player_dash_start",
                "medium"
            ],
            "duration_seconds": 0.348
        },
        "player_dash_start_2": {
            "display_name": "Small Whoosh.wav",
            "path": "res://assets/audio/sfx/player_dash_start_2.wav",
            "kind": "sfx",
            "tags": [
                "player_dash_start",
                "medium"
            ],
            "duration_seconds": 0.853
        },
        "player_dash_start_or_end": {
            "display_name": "Dash.WAV",
            "path": "res://assets/audio/sfx/player_dash_start_or_end.wav",
            "kind": "sfx",
            "tags": [
                "player_dash_start_or_end",
                "high_name"
            ],
            "duration_seconds": 0.927
        },
        "player_dash_start_or_end_2": {
            "display_name": "Dash slide.WAV",
            "path": "res://assets/audio/sfx/player_dash_start_or_end_2.wav",
            "kind": "sfx",
            "tags": [
                "player_dash_start_or_end",
                "high_name"
            ],
            "duration_seconds": 0.42
        },
        "player_footstep": {
            "display_name": "Footsteps.wav",
            "path": "res://assets/audio/sfx/player_footstep.wav",
            "kind": "sfx",
            "tags": [
                "player_footstep",
                "high_name"
            ],
            "duration_seconds": 0.049
        },
        "player_footstep_2": {
            "display_name": "Footsteps 2.wav",
            "path": "res://assets/audio/sfx/player_footstep_2.wav",
            "kind": "sfx",
            "tags": [
                "player_footstep",
                "high_name"
            ],
            "duration_seconds": 0.074
        },
        "player_footstep_3": {
            "display_name": "Footsteps 3.wav",
            "path": "res://assets/audio/sfx/player_footstep_3.wav",
            "kind": "sfx",
            "tags": [
                "player_footstep",
                "high_name"
            ],
            "duration_seconds": 0.092
        },
        "player_footstep_4": {
            "display_name": "Footsteps 4.wav",
            "path": "res://assets/audio/sfx/player_footstep_4.wav",
            "kind": "sfx",
            "tags": [
                "player_footstep",
                "high_name"
            ],
            "duration_seconds": 0.058
        },
        "player_footstep_5": {
            "display_name": "Foot Floor.wav",
            "path": "res://assets/audio/sfx/player_footstep_5.wav",
            "kind": "sfx",
            "tags": [
                "player_footstep",
                "high_name"
            ],
            "duration_seconds": 0.203
        },
        "player_hurt_or_enemy_hurt": {
            "display_name": "AnubisGrunt.wav",
            "path": "res://assets/audio/sfx/player_hurt_or_enemy_hurt.wav",
            "kind": "sfx",
            "tags": [
                "player_hurt_or_enemy_hurt",
                "medium"
            ],
            "duration_seconds": 0.114
        },
        "player_immune_hit": {
            "display_name": "Reflect.wav",
            "path": "res://assets/audio/sfx/player_immune_hit.wav",
            "kind": "sfx",
            "tags": [
                "player_immune_hit",
                "high_name"
            ],
            "duration_seconds": 0.664
        },
        "restaurant_ambience": {
            "display_name": "crowd.wav",
            "path": "res://assets/audio/ambience/restaurant_ambience.wav",
            "kind": "ambience",
            "tags": [
                "restaurant_ambience",
                "medium"
            ],
            "duration_seconds": 34.287
        },
        "restaurant_cooking_loop": {
            "display_name": "fire_amb.wav",
            "path": "res://assets/audio/ambience/restaurant_cooking_loop.wav",
            "kind": "ambience",
            "tags": [
                "restaurant_cooking_loop",
                "medium"
            ],
            "duration_seconds": 5.143
        },
        "restaurant_door_close": {
            "display_name": "door_close01.wav",
            "path": "res://assets/audio/sfx/restaurant_door_close.wav",
            "kind": "sfx",
            "tags": [
                "restaurant_door_close",
                "high_name"
            ],
            "duration_seconds": 0.467
        },
        "restaurant_door_open": {
            "display_name": "tdoor_op.wav",
            "path": "res://assets/audio/sfx/restaurant_door_open.wav",
            "kind": "sfx",
            "tags": [
                "restaurant_door_open",
                "medium"
            ],
            "duration_seconds": 1.292
        },
        "restaurant_eat": {
            "display_name": "Eating Bird Seed.wav",
            "path": "res://assets/audio/sfx/restaurant_eat.wav",
            "kind": "sfx",
            "tags": [
                "restaurant_eat",
                "medium"
            ],
            "duration_seconds": 0.595
        },
        "restaurant_ready": {
            "display_name": "Train Bell.wav",
            "path": "res://assets/audio/sfx/restaurant_ready.wav",
            "kind": "sfx",
            "tags": [
                "restaurant_ready",
                "low"
            ],
            "duration_seconds": 1.587
        },
        "restaurant_tip_drop": {
            "display_name": "Coin Drop.WAV",
            "path": "res://assets/audio/sfx/restaurant_tip_drop.wav",
            "kind": "sfx",
            "tags": [
                "restaurant_tip_drop",
                "high_name"
            ],
            "duration_seconds": 0.266
        },
        "restaurant_tip_or_dungeon_pickup": {
            "display_name": "Coin.WAV",
            "path": "res://assets/audio/sfx/restaurant_tip_or_dungeon_pickup.wav",
            "kind": "sfx",
            "tags": [
                "restaurant_tip_or_dungeon_pickup",
                "high_name"
            ],
            "duration_seconds": 0.384
        },
        "restaurant_tip_or_dungeon_pickup_2": {
            "display_name": "Big Coin.WAV",
            "path": "res://assets/audio/sfx/restaurant_tip_or_dungeon_pickup_2.wav",
            "kind": "sfx",
            "tags": [
                "restaurant_tip_or_dungeon_pickup",
                "high_name"
            ],
            "duration_seconds": 0.585
        },
        "restaurant_tip_or_dungeon_pickup_3": {
            "display_name": "Platinum Coin Get.wav",
            "path": "res://assets/audio/sfx/restaurant_tip_or_dungeon_pickup_3.wav",
            "kind": "sfx",
            "tags": [
                "restaurant_tip_or_dungeon_pickup",
                "high_name"
            ],
            "duration_seconds": 1.053
        },
        "restaurant_washing_finish": {
            "display_name": "WATERSPLASH.WAV",
            "path": "res://assets/audio/sfx/restaurant_washing_finish.wav",
            "kind": "sfx",
            "tags": [
                "restaurant_washing_finish",
                "medium"
            ],
            "duration_seconds": 0.417
        },
        "restaurant_washing_loop": {
            "display_name": "Water running.wav",
            "path": "res://assets/audio/ambience/restaurant_washing_loop.wav",
            "kind": "ambience",
            "tags": [
                "restaurant_washing_loop",
                "medium"
            ],
            "duration_seconds": 69.462
        },
        "restaurant_washing_start": {
            "display_name": "Water Splash.wav",
            "path": "res://assets/audio/sfx/restaurant_washing_start.wav",
            "kind": "sfx",
            "tags": [
                "restaurant_washing_start",
                "medium"
            ],
            "duration_seconds": 0.879
        },
        "ui_cancel": {
            "display_name": "Menu Exit.wav",
            "path": "res://assets/audio/sfx/ui_cancel.wav",
            "kind": "sfx",
            "tags": [
                "ui_cancel",
                "high_name"
            ],
            "duration_seconds": 0.358
        },
        "ui_confirm": {
            "display_name": "uiclickgeneric.wav",
            "path": "res://assets/audio/sfx/ui_confirm.wav",
            "kind": "sfx",
            "tags": [
                "ui_confirm",
                "high_name"
            ],
            "duration_seconds": 0.063
        },
        "ui_confirm_2": {
            "display_name": "Select.wav",
            "path": "res://assets/audio/sfx/ui_confirm_2.wav",
            "kind": "sfx",
            "tags": [
                "ui_confirm",
                "high_name"
            ],
            "duration_seconds": 0.194
        },
        "ui_confirm_3": {
            "display_name": "UI_Confirm.wav",
            "path": "res://assets/audio/sfx/ui_confirm_3.wav",
            "kind": "sfx",
            "tags": [
                "ui_confirm",
                "high_name"
            ],
            "duration_seconds": 0.279
        },
        "ui_navigate": {
            "display_name": "uiselect.wav",
            "path": "res://assets/audio/sfx/ui_navigate.wav",
            "kind": "sfx",
            "tags": [
                "ui_navigate",
                "high_name"
            ],
            "duration_seconds": 0.026
        },
        "ui_navigate_2": {
            "display_name": "MENUMOVE.WAV",
            "path": "res://assets/audio/sfx/ui_navigate_2.wav",
            "kind": "sfx",
            "tags": [
                "ui_navigate",
                "high_name"
            ],
            "duration_seconds": 0.197
        },
        "ui_open": {
            "display_name": "Menu Popup.wav",
            "path": "res://assets/audio/sfx/ui_open.wav",
            "kind": "sfx",
            "tags": [
                "ui_open",
                "high_name"
            ],
            "duration_seconds": 0.431
        }
    },
    "audio_defaults": {
        "events": {
            "departure_launch": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "departure_furniture_break",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "departure_furniture_land",
                        "weight": 1.0,
                        "volume_db": -13.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.08,
                "max_instances": 3,
                "avoid_repeat": true
            },
            "departure_shout": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "enemy_alert_large",
                        "weight": 1.0,
                        "volume_db": -6.0,
                        "pitch_min": 1.12,
                        "pitch_max": 1.22
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 1,
                "avoid_repeat": false
            },
            "departure_wall_break": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "departure_wall_or_furniture_break",
                        "weight": 1.0,
                        "volume_db": -6.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "departure_wall_or_furniture_break_2",
                        "weight": 1.0,
                        "volume_db": -6.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "departure_wall_or_furniture_break_3",
                        "weight": 1.0,
                        "volume_db": -6.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "departure_wall_or_furniture_break_4",
                        "weight": 1.0,
                        "volume_db": -6.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "dungeon_barrier_open": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "metro_barrier_open",
                        "weight": 1.0,
                        "volume_db": -8.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "dungeon_boards_break": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "departure_wall_or_furniture_break",
                        "weight": 1.0,
                        "volume_db": -9.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.05
                    },
                    {
                        "clip": "departure_wall_or_furniture_break_2",
                        "weight": 1.0,
                        "volume_db": -9.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.05
                    },
                    {
                        "clip": "departure_wall_or_furniture_break_3",
                        "weight": 1.0,
                        "volume_db": -9.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.05
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "dungeon_ingredient_pickup": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_tip_or_dungeon_pickup",
                        "weight": 1.0,
                        "volume_db": -13.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "restaurant_tip_or_dungeon_pickup_2",
                        "weight": 1.0,
                        "volume_db": -13.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "restaurant_tip_or_dungeon_pickup_3",
                        "weight": 1.0,
                        "volume_db": -13.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "dungeon_reward_chosen": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "ui_confirm",
                        "weight": 1.0,
                        "volume_db": -7.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "dungeon_reward_offer": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "ui_open",
                        "weight": 1.0,
                        "volume_db": -8.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "dungeon_warp_blocked": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "ui_cancel",
                        "weight": 1.0,
                        "volume_db": -10.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "dungeon_warp_open": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_door_open",
                        "weight": 1.0,
                        "volume_db": -11.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "dungeon_warp_used": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_door_close",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "enemy_alert": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "enemy_alert_large",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.94,
                        "pitch_max": 1.08
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "enemy_attack_impact": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "attack_impact_blunt",
                        "weight": 2.0,
                        "volume_db": -10.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.05
                    },
                    {
                        "clip": "attack_impact_blunt_2",
                        "weight": 1.0,
                        "volume_db": -10.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.05
                    },
                    {
                        "clip": "attack_impact_blunt_3",
                        "weight": 1.0,
                        "volume_db": -10.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.05
                    },
                    {
                        "clip": "attack_impact_blunt_4",
                        "weight": 1.0,
                        "volume_db": -10.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.05
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.05,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "enemy_attack_release": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "enemy_attack_release_bite",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.07
                    },
                    {
                        "clip": "enemy_attack_release_bite_2",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.07
                    },
                    {
                        "clip": "enemy_attack_release_bite_3",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.07
                    },
                    {
                        "clip": "enemy_attack_release_bite_4",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.07
                    },
                    {
                        "clip": "enemy_attack_release_bite_5",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.07
                    },
                    {
                        "clip": "enemy_attack_release_bite_6",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.07
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "enemy_death": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "enemy_death_canine",
                        "weight": 1.0,
                        "volume_db": -9.0,
                        "pitch_min": 0.9,
                        "pitch_max": 1.05
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 1,
                "avoid_repeat": true
            },
            "enemy_footstep": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "enemy_footstep_large",
                        "weight": 1.0,
                        "volume_db": -24.0,
                        "pitch_min": 0.9,
                        "pitch_max": 1.1
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "enemy_hurt": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "enemy_hurt_large",
                        "weight": 2.0,
                        "volume_db": -11.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.06
                    },
                    {
                        "clip": "enemy_hurt_large_2",
                        "weight": 2.0,
                        "volume_db": -11.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.06
                    },
                    {
                        "clip": "enemy_hurt_insect",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.06
                    },
                    {
                        "clip": "enemy_hurt_insect_2",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.06
                    },
                    {
                        "clip": "enemy_hurt_reptile",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.95,
                        "pitch_max": 1.06
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.05,
                "max_instances": 3,
                "avoid_repeat": true
            },
            "enemy_immune_hit": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "enemy_immune_hit",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.96,
                        "pitch_max": 1.05
                    },
                    {
                        "clip": "enemy_immune_hit_2",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.96,
                        "pitch_max": 1.05
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.08,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "player_attack_impact": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "attack_impact",
                        "weight": 2.0,
                        "volume_db": -10.0,
                        "pitch_min": 0.96,
                        "pitch_max": 1.05
                    },
                    {
                        "clip": "attack_impact_2",
                        "weight": 1.0,
                        "volume_db": -10.0,
                        "pitch_min": 0.96,
                        "pitch_max": 1.05
                    },
                    {
                        "clip": "attack_impact_3",
                        "weight": 1.0,
                        "volume_db": -10.0,
                        "pitch_min": 0.96,
                        "pitch_max": 1.05
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.03,
                "max_instances": 3,
                "avoid_repeat": true
            },
            "player_attack_release": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "player_attack_release",
                        "weight": 2.0,
                        "volume_db": -13.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "player_attack_release_blade",
                        "weight": 1.0,
                        "volume_db": -13.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "player_attack_release_blade_2",
                        "weight": 1.0,
                        "volume_db": -13.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "player_dash_start": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "player_dash_start",
                        "weight": 2.0,
                        "volume_db": -11.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "player_dash_start_2",
                        "weight": 2.0,
                        "volume_db": -11.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "player_dash_start_or_end",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "player_dash_start_or_end_2",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "player_death": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "player_hurt_or_enemy_hurt",
                        "weight": 1.0,
                        "volume_db": -6.0,
                        "pitch_min": 0.82,
                        "pitch_max": 0.86
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 1,
                "avoid_repeat": true
            },
            "player_footstep": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "player_footstep",
                        "weight": 1.0,
                        "volume_db": -20.0,
                        "pitch_min": 0.94,
                        "pitch_max": 1.06
                    },
                    {
                        "clip": "player_footstep_2",
                        "weight": 1.0,
                        "volume_db": -20.0,
                        "pitch_min": 0.94,
                        "pitch_max": 1.06
                    },
                    {
                        "clip": "player_footstep_3",
                        "weight": 1.0,
                        "volume_db": -20.0,
                        "pitch_min": 0.94,
                        "pitch_max": 1.06
                    },
                    {
                        "clip": "player_footstep_4",
                        "weight": 1.0,
                        "volume_db": -20.0,
                        "pitch_min": 0.94,
                        "pitch_max": 1.06
                    },
                    {
                        "clip": "player_footstep_5",
                        "weight": 1.0,
                        "volume_db": -20.0,
                        "pitch_min": 0.94,
                        "pitch_max": 1.06
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "player_hurt": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "player_hurt_or_enemy_hurt",
                        "weight": 1.0,
                        "volume_db": -8.0,
                        "pitch_min": 0.98,
                        "pitch_max": 1.04
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "player_immune_hit": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "player_immune_hit",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.96,
                        "pitch_max": 1.05
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.08,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "player_projectile_fire": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "player_attack_release",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "player_projectile_hit": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "attack_impact_2",
                        "weight": 1.0,
                        "volume_db": -11.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 3,
                "avoid_repeat": true
            },
            "restaurant_cook_loop": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_cooking_loop",
                        "weight": 1.0,
                        "volume_db": -22.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 1,
                "avoid_repeat": true,
                "fade_seconds": 0.35
            },
            "restaurant_cook_start": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_washing_start",
                        "weight": 1.0,
                        "volume_db": -14.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "restaurant_dish_ready": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_ready",
                        "weight": 1.0,
                        "volume_db": -25.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "restaurant_door_close": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_door_close",
                        "weight": 1.0,
                        "volume_db": -13.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "restaurant_door_open": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_door_open",
                        "weight": 1.0,
                        "volume_db": -13.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "restaurant_hire": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_tip_or_dungeon_pickup_2",
                        "weight": 1.0,
                        "volume_db": -9.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "restaurant_purchase": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_tip_or_dungeon_pickup_3",
                        "weight": 1.0,
                        "volume_db": -9.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "restaurant_serve": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_eat",
                        "weight": 1.0,
                        "volume_db": -13.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "restaurant_tip": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_tip_drop",
                        "weight": 2.0,
                        "volume_db": -11.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "restaurant_tip_or_dungeon_pickup",
                        "weight": 1.0,
                        "volume_db": -11.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    },
                    {
                        "clip": "restaurant_tip_or_dungeon_pickup_2",
                        "weight": 1.0,
                        "volume_db": -11.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "restaurant_wash_done": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_washing_finish",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "restaurant_wash_loop": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_washing_loop",
                        "weight": 1.0,
                        "volume_db": -22.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 1,
                "avoid_repeat": true,
                "fade_seconds": 0.35
            },
            "return_gasp": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "player_dash_start",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 0.65,
                        "pitch_max": 0.75
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 1,
                "avoid_repeat": false
            },
            "return_groan": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "enemy_hurt_large",
                        "weight": 1.0,
                        "volume_db": -9.0,
                        "pitch_min": 1.35,
                        "pitch_max": 1.5
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 1,
                "avoid_repeat": false
            },
            "return_kick": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "attack_impact_blunt",
                        "weight": 1.0,
                        "volume_db": -4.0,
                        "pitch_min": 0.9,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 1,
                "avoid_repeat": false
            },
            "return_land": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "departure_furniture_land",
                        "weight": 1.0,
                        "volume_db": -3.0,
                        "pitch_min": 0.85,
                        "pitch_max": 0.95
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 1,
                "avoid_repeat": false
            },
            "ui_back": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "ui_cancel",
                        "weight": 1.0,
                        "volume_db": -13.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "ui_close": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "player_attack_release",
                        "weight": 1.0,
                        "volume_db": -14.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "ui_confirm": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "ui_confirm",
                        "weight": 3.0,
                        "volume_db": -12.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "ui_error": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "ui_cancel",
                        "weight": 1.0,
                        "volume_db": -9.0,
                        "pitch_min": 0.88,
                        "pitch_max": 0.92
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "ui_navigate": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "ui_navigate_2",
                        "weight": 1.0,
                        "volume_db": -16.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.04,
                "max_instances": 1,
                "avoid_repeat": true
            },
            "ui_open": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_tip_drop",
                        "weight": 1.0,
                        "volume_db": -12.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "ui_purchase": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "restaurant_tip_or_dungeon_pickup",
                        "weight": 1.0,
                        "volume_db": -10.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            },
            "ui_slider": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "ui_navigate",
                        "weight": 1.0,
                        "volume_db": -22.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.06,
                "max_instances": 1,
                "avoid_repeat": true
            },
            "ui_toggle": {
                "mode": "custom",
                "variants": [
                    {
                        "clip": "ui_navigate_2",
                        "weight": 1.0,
                        "volume_db": -14.0,
                        "pitch_min": 1.0,
                        "pitch_max": 1.0
                    }
                ],
                "probability": 1.0,
                "cooldown_seconds": 0.0,
                "max_instances": 2,
                "avoid_repeat": true
            }
        },
        "contexts": {
            "dungeon": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_biome1",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "biome_underground_ambience",
                            "weight": 1.0,
                            "volume_db": -26.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "intro": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_title",
                            "weight": 1.0,
                            "volume_db": -14.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "main_menu": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_title",
                            "weight": 1.0,
                            "volume_db": -12.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "silent"
                }
            },
            "restaurant": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_restaurant1",
                            "weight": 1.0,
                            "volume_db": -15.0
                        },
                        {
                            "clip": "music_restaurant2",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "weighted_playlist",
                    "fade_seconds": 10.0,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "restaurant_ambience",
                            "weight": 1.0,
                            "volume_db": -25.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            }
        }
    },
    "player_configs": {
        "default_player": {
            "display_name": "Default Player",
            "show_hurtbox": false,
            "show_attack_zones": false,
            "show_body_radius": false,
            "starting_hp": 10.0,
            "starting_stamina": 30.0,
            "move_speed": 350.0,
            "move_stamina_per_second": 0.5,
            "dive_stamina_per_second": 1.0,
            "held_attack_speed_ratio": 0.85,
            "attack_damage": 0.0,
            "attack_rate": 0.5,
            "attack_knockback": 1000.0,
            "attack_stamina_cost": 1.0,
            "damage_variance": 0.1,
            "dash_speed": 1500.0,
            "dash_duration": 0.15,
            "dash_cooldown": 2.0,
            "dash_stamina_cost": 1.0,
            "hurt_invulnerability": 0.35,
            "dash_charges": 0.0,
            "dash_charge_cooldown": 0.1,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 57.5,
            "attack_pattern": "scan_beam_copy",
            "starting_weapon": "restaurant_fork",
            "model_3d": {
                "path": "res://assets/models/player/intro_cook_meshy/intro_cook_meshy.glb",
                "scale": 1.25,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "Spine",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walking",
                    "attack": "Triple_Combo_Attack",
                    "dash": "RunFast",
                    "hurt": "Hurt"
                },
                "animation_speeds": {
                    "walk": 1.0,
                    "attack": 2.0,
                    "dash": 1.0
                },
                "finish_before_transition": {
                    "attack": true
                },
                "animation_in_place": {
                    "walk": true,
                    "attack": true,
                    "dash": true
                },
                "animation_loop": {},
                "animation_layers": {
                    "attack": "upper_body"
                },
                "animation_blend_in": {
                    "attack": 0.08
                },
                "animation_blend_out": {
                    "attack": 0.12
                }
            },
            "visuals": {
                "idle": "player_idle",
                "walk": "player_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "hurt": [],
                    "random": []
                }
            },
            "damage_resistances": {},
            "effect_immunities": [],
            "impact_matter": "sweat",
            "sounds": {}
        }
    },
    "ingredients": {
        "squirrel_meat": {
            "display_name": "Viande d'écureuil",
            "description": "Petite viande nerveuse prise sur un rongeur beaucoup trop intense.",
            "color": "#a9714b",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_squirrel_meat"
            },
            "vfx": {
                "on_collected": "jeremie_walk"
            },
            "on_collected": [
                {
                    "op": "add",
                    "path": "fact.enemies_defeated",
                    "value": 1
                }
            ],
            "appearance_rank": 1
        },
        "golden_acorn": {
            "display_name": "Gland doré",
            "description": "Un gland que l'écureuil défendait comme un trésor de famille.",
            "color": "#d9a441",
            "shape": "oval",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_golden_acorn"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 2
        },
        "turkey_meat": {
            "display_name": "Viande de dindon",
            "description": "Chair ferme d'un oiseau qui chargeait sans jamais douter.",
            "color": "#b4623c",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_turkey_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 3
        },
        "rage_gizzard": {
            "display_name": "Gésier enragé",
            "description": "Gésier encore contracté, à manipuler avec un peu de respect.",
            "color": "#8c2f39",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_rage_gizzard"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 4
        },
        "raccoon_meat": {
            "display_name": "Viande de raton",
            "description": "Viande de fouilleur, au goût de tout ce qu'il a trouvé.",
            "color": "#6f6a5f",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_raccoon_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 5
        },
        "pristine_garbage": {
            "display_name": "Déchet impeccable",
            "description": "Un déchet si bien conservé qu'il passe pour un ingrédient.",
            "color": "#7f8c5a",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_pristine_garbage"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 6
        },
        "skunk_meat": {
            "display_name": "Viande de moufette",
            "description": "Se cuisine très bien, à condition de ne pas y penser.",
            "color": "#4a4a52",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_skunk_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 7
        },
        "scent_gland": {
            "display_name": "Glande odorante",
            "description": "Un condiment d'une puissance médicalement discutable.",
            "color": "#6fbf73",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_scent_gland"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 8
        },
        "carl_meat": {
            "display_name": "Viande de Carl",
            "description": "Personne ne pose de question, Carl non plus.",
            "color": "#b07a5c",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_carl_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 9
        },
        "carls_leg": {
            "display_name": "Jambe de Carl",
            "description": "Carl la récupère toujours. Personne ne sait comment.",
            "color": "#8a5a3c",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_carls_leg"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 10
        },
        "honeycomb": {
            "display_name": "Rayon de miel",
            "description": "Rayon de miel brut ramassé dans la serre du Cratère.",
            "color": "#e0a32e",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_honeycomb"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 11
        },
        "royal_honey": {
            "display_name": "Miel royal",
            "description": "Miel rarissime qui brille presque comme de l'or.",
            "color": "#f2c14e",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_royal_honey"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 12
        },
        "oat_bundle": {
            "display_name": "Botte d'avoine",
            "description": "Sac d'avoine de voyage que Bob transporte partout.",
            "color": "#c8b273",
            "shape": "triangle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_oat_bundle"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 13
        },
        "golden_carrot": {
            "display_name": "Carotte dorée",
            "description": "Carotte dorée que Bob refuse mystérieusement de manger.",
            "color": "#e08a2e",
            "shape": "triangle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_golden_carrot"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 14
        },
        "dock_rat_meat": {
            "display_name": "Viande de rat de quai",
            "description": "Maigre, rapide, et étonnamment savoureuse une fois saisie.",
            "color": "#7a6d63",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_dock_rat_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 15
        },
        "salted_tail": {
            "display_name": "Queue salée",
            "description": "Charcuterie de quai séchée dans l'air du port.",
            "color": "#b9a48a",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_salted_tail"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 16
        },
        "barnacle_meat": {
            "display_name": "Chair de bernacle",
            "description": "Chair dense arrachée à une carapace de coquillages.",
            "color": "#8fae9c",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_barnacle_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 17
        },
        "black_pearl_roe": {
            "display_name": "Oeufs de perle noire",
            "description": "Petits oeufs noirs récoltés dans la cale sèche engloutie.",
            "color": "#2f3b4c",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_black_pearl_roe"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 18
        },
        "crab_meat": {
            "display_name": "Chair de crabe",
            "description": "Chair de crabe de casino, gagnée plutôt que pêchée.",
            "color": "#e2703a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_crab_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 19
        },
        "loaded_claw": {
            "display_name": "Pince pipée",
            "description": "Une pince qui tombe toujours du bon côté.",
            "color": "#c94f2f",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_loaded_claw"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 20
        },
        "siren_fillet": {
            "display_name": "Filet de sirène",
            "description": "Filet brillant qui vibre encore un peu au rythme du cabaret.",
            "color": "#4fb0c6",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_siren_fillet"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 21
        },
        "glitter_scale": {
            "display_name": "Écaille scintillante",
            "description": "Écaille de scène, comestible et parfaitement théâtrale.",
            "color": "#9fd8ef",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_glitter_scale"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 22
        },
        "gull_meat": {
            "display_name": "Viande de goéland",
            "description": "Oiseau d'entrepôt au goût légèrement fumé.",
            "color": "#b9bfc7",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_gull_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 23
        },
        "gunpowder_gizzard": {
            "display_name": "Gésier à poudre",
            "description": "Gésier chargé de poudre noire. À doser.",
            "color": "#4a4f57",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_gunpowder_gizzard"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 24
        },
        "shedded_crab_meat": {
            "display_name": "Chair de pince muée",
            "description": "Chair d'une pince que Gab renouvelle naturellement.",
            "color": "#e08a5c",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_shedded_crab_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 25
        },
        "lucky_pearl": {
            "display_name": "Perle porte-bonheur",
            "description": "Perle gagnée dans des circonstances statistiquement douteuses.",
            "color": "#f4f1e8",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_lucky_pearl"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 26
        },
        "protein_cartridge": {
            "display_name": "Cartouche de protéine",
            "description": "Ration réglementaire, grise et profondément sans joie.",
            "color": "#9aa1a8",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_protein_cartridge"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 27
        },
        "lubricant_gel": {
            "display_name": "Gel lubrifiant",
            "description": "Officiellement alimentaire. Officiellement.",
            "color": "#c9d16b",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_lubricant_gel"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 28
        },
        "hound_meat": {
            "display_name": "Viande de molosse",
            "description": "Viande d'unité de surveillance, moitié bête moitié machine.",
            "color": "#6b6f76",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_hound_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 29
        },
        "lens_jelly": {
            "display_name": "Gelée optique",
            "description": "Gelée transparente prise dans une tête-caméra.",
            "color": "#7fd1de",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_lens_jelly"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 30
        },
        "concrete_tofu": {
            "display_name": "Tofu de béton",
            "description": "Bloc préfabriqué qui s'attendrit à la cuisson. Presque.",
            "color": "#b8b5ad",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_concrete_tofu"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 31
        },
        "rebar_jerky": {
            "display_name": "Jerky d'armature",
            "description": "Lanières séchées récupérées dans les rampes brutalistes.",
            "color": "#8a6a52",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_rebar_jerky"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 32
        },
        "roach_protein": {
            "display_name": "Protéine de cafard",
            "description": "Efficace, abondante, et jamais mentionnée au menu.",
            "color": "#5a4a3a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_roach_protein"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 33
        },
        "coolant_sac": {
            "display_name": "Poche de liquide froid",
            "description": "Poche de refroidissement industriel, étonnamment rafraîchissante.",
            "color": "#6fa8dc",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_coolant_sac"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 34
        },
        "coach_cutlet": {
            "display_name": "Escalope de coach",
            "description": "Coupe premium d'un athlète augmenté jusqu'à l'absurde.",
            "color": "#c98f6b",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_coach_cutlet"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 35
        },
        "performance_serum": {
            "display_name": "Sérum de performance",
            "description": "Sérum de records que plus personne ne regarde.",
            "color": "#d7f75b",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_performance_serum"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 36
        },
        "energy_gel": {
            "display_name": "Gel énergétique",
            "description": "Gel énergétique réglementaire des Egglympics.",
            "color": "#f2d94e",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_energy_gel"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 37
        },
        "lightning_salt": {
            "display_name": "Sel foudroyant",
            "description": "Sel ionisé qui crépite quand on le saupoudre.",
            "color": "#cfe8ff",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_lightning_salt"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 38
        },
        "crow_meat": {
            "display_name": "Viande de corbeau",
            "description": "Chair naturellement fumée par les évents volcaniques.",
            "color": "#4a3f4a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_crow_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 39
        },
        "ember_feather": {
            "display_name": "Plume de braise",
            "description": "Plume encore tiède qui parfume tout ce qu'elle touche.",
            "color": "#e2543a",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_ember_feather"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 40
        },
        "marmot_meat": {
            "display_name": "Viande de marmotte",
            "description": "Viande grasse déjà à moitié cuite par son terrier.",
            "color": "#a5714a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_marmot_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 41
        },
        "lava_fat": {
            "display_name": "Graisse de magma",
            "description": "Graisse qui reste liquide bien après la cuisson.",
            "color": "#f07b28",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_lava_fat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 42
        },
        "goat_meat": {
            "display_name": "Viande de chèvre",
            "description": "Chèvre de montagne nourrie de mousse et de métal.",
            "color": "#c2a68a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_goat_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 43
        },
        "iron_milk": {
            "display_name": "Lait ferreux",
            "description": "Lait épais au goût de clou. Très nourrissant.",
            "color": "#d7dbe0",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_iron_milk"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 44
        },
        "ram_meat": {
            "display_name": "Viande de bélier",
            "description": "Viande dense d'un animal qui frappait le sol en cadence.",
            "color": "#8a5a4a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_ram_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 45
        },
        "resonant_marrow": {
            "display_name": "Moelle résonante",
            "description": "Moelle qui vibre encore quand on approche l'oreille.",
            "color": "#b892d8",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_resonant_marrow"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 46
        },
        "charred_meat": {
            "display_name": "Viande carbonisée",
            "description": "Cuite bien avant d'être récupérée, merci Pete.",
            "color": "#3f2f2a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_charred_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 47
        },
        "hot_sauce_blood": {
            "display_name": "Sang piquant",
            "description": "Se comporte exactement comme une sauce piquante haut de gamme.",
            "color": "#d62828",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_hot_sauce_blood"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 48
        },
        "rock_salt": {
            "display_name": "Sel de roche",
            "description": "Sel minéral récolté dans les fissures du sommet.",
            "color": "#e6e2d3",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_rock_salt"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 49
        },
        "molten_truffle": {
            "display_name": "Truffe en fusion",
            "description": "Truffe rare poussant près des poches géothermiques.",
            "color": "#6b3f2a",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_molten_truffle"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 50
        },
        "rhythm_herb": {
            "display_name": "Herbe rythmique",
            "description": "Herbe aromatique qui vibre légèrement au rythme de la musique.",
            "color": "#7fbf5a",
            "shape": "triangle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_rhythm_herb"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 51
        },
        "echo_mushroom": {
            "display_name": "Champignon d'écho",
            "description": "Champignon qui répète une note plusieurs secondes après qu'on l'a touché.",
            "color": "#a88fd8",
            "shape": "triangle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_echo_mushroom"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 52
        },
        "enforcer_meat": {
            "display_name": "Viande d'Eggforcer",
            "description": "Coupe standardisée, uniforme jusque dans le goût.",
            "color": "#d8d2c4",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_enforcer_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 53
        },
        "pepper_marinade": {
            "display_name": "Marinade au poivre",
            "description": "Marinade dispersante servie en très petite quantité.",
            "color": "#c1440e",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_pepper_marinade"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 54
        },
        "vulture_meat": {
            "display_name": "Viande de vautour",
            "description": "Coriace, électorale, étrangement populaire en campagne.",
            "color": "#6a6259",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_vulture_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 55
        },
        "stolen_ballot_spice": {
            "display_name": "Épice de bulletin volé",
            "description": "Épice tirée de papiers que personne n'a comptés.",
            "color": "#e8dcc0",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_stolen_ballot_spice"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 56
        },
        "boar_meat": {
            "display_name": "Viande de sanglier",
            "description": "Viande d'un animal qui déplaçait des barricades entières.",
            "color": "#8a6a5c",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_boar_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 57
        },
        "riot_truffle": {
            "display_name": "Truffe d'émeute",
            "description": "Poussée sous les pavés retournés de la rue des barricades.",
            "color": "#4a3a2a",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_riot_truffle"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 58
        },
        "goon_meat": {
            "display_name": "Viande de gros bras",
            "description": "Militant de terrain reconverti, puis reconverti encore.",
            "color": "#b07a6a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_goon_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 59
        },
        "lobbyist_lard": {
            "display_name": "Saindoux de lobbyiste",
            "description": "Gras onctueux qui adoucit absolument tout.",
            "color": "#f0e2b6",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_lobbyist_lard"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 60
        },
        "spin_doctor_meat": {
            "display_name": "Viande de girouette",
            "description": "Change de goût selon la façon dont on la présente.",
            "color": "#c9a27a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_spin_doctor_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 61
        },
        "premium_spin_sauce": {
            "display_name": "Sauce premium",
            "description": "Une sauce dont la publicité est meilleure que le goût.",
            "color": "#e0533d",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_premium_spin_sauce"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 62
        },
        "campaign_ration": {
            "display_name": "Ration de campagne",
            "description": "Ration officielle d'une république de trois rues.",
            "color": "#a8a05c",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_campaign_ration"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 63
        },
        "dictator_mustard": {
            "display_name": "Moutarde de dictateur",
            "description": "Condiment beaucoup trop cérémonial servi en pot doré.",
            "color": "#e8c33a",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_dictator_mustard"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 64
        },
        "tunnel_rat_meat": {
            "display_name": "Viande de rat des tunnels",
            "description": "Pâle, silencieuse, réconfortante surtout parce qu'elle est chaude.",
            "color": "#7a7168",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_tunnel_rat_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 65
        },
        "metro_mushroom": {
            "display_name": "Champignon de métro",
            "description": "Pousse le long des rails, à l'abri de toute lumière.",
            "color": "#9b7fb8",
            "shape": "triangle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_metro_mushroom"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 66
        },
        "plastic_tofu": {
            "display_name": "Tofu de plastique",
            "description": "Récupéré dans les galeries envahies par les racines.",
            "color": "#d9d2c2",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_plastic_tofu"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 67
        },
        "moss_heart": {
            "display_name": "Coeur de mousse",
            "description": "Noyau de mousse tiède pris dans un mannequin enraciné.",
            "color": "#5aa05a",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_moss_heart"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 68
        },
        "mimic_meat": {
            "display_name": "Chair de mimique",
            "description": "Chair molle d'un banc qui n'en était pas un.",
            "color": "#6a4a6a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_mimic_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 69
        },
        "lost_lunch": {
            "display_name": "Lunch oublié",
            "description": "Boîte-repas retrouvée intacte, longtemps après la fermeture.",
            "color": "#b8a06a",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_lost_lunch"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 70
        },
        "mascot_filling": {
            "display_name": "Bourre de mascotte",
            "description": "Ce qui gonflait le costume. On ne cherche pas plus loin.",
            "color": "#e8b3c8",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_mascot_filling"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 71
        },
        "red_nose_cherry": {
            "display_name": "Cerise nez rouge",
            "description": "Cerise confite d'un rouge de fête un peu trop vif.",
            "color": "#d63a3a",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_red_nose_cherry"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 72
        },
        "shopper_meat": {
            "display_name": "Viande de client perdu",
            "description": "Toujours accompagnée de quelques étiquettes.",
            "color": "#a89a8a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_shopper_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 73
        },
        "food_court_sauce": {
            "display_name": "Sauce de food court",
            "description": "Sauce de comptoir dont la recette est morte avec le centre commercial.",
            "color": "#c96a2a",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_food_court_sauce"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 74
        },
        "party_mix": {
            "display_name": "Mélange de fête",
            "description": "Mélange de grignotines trouvé partout après son passage.",
            "color": "#e8a33a",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_party_mix"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 75
        },
        "forbidden_punch": {
            "display_name": "Punch interdit",
            "description": "Punch fluorescent dont la recette est interdite dans plusieurs dimensions.",
            "color": "#7ae0c0",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_forbidden_punch"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 76
        },
        "chicken_meat": {
            "display_name": "Viande de poulet",
            "description": "Parfaitement uniforme, comme l'exige la fiche produit.",
            "color": "#e8c9a0",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_chicken_meat"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 77
        },
        "battery_egg": {
            "display_name": "Oeuf de batterie",
            "description": "Oeuf pondu sous contact électrique. Coquille tiède.",
            "color": "#f2e8c9",
            "shape": "oval",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_battery_egg"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 78
        },
        "pork": {
            "display_name": "Porc",
            "description": "Coupe industrielle d'un animal qui courait sur convoyeur.",
            "color": "#e0a0a0",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_pork"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 79
        },
        "conveyor_bacon": {
            "display_name": "Bacon de convoyeur",
            "description": "Tranché à la vitesse de la chaîne, jamais autrement.",
            "color": "#c9563a",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_conveyor_bacon"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 80
        },
        "beef": {
            "display_name": "Boeuf",
            "description": "Viande de rendement, notée avant d'être nommée.",
            "color": "#a03a3a",
            "shape": "diamond",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_beef"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 81
        },
        "synthetic_marbling": {
            "display_name": "Persillage synthétique",
            "description": "Persillage injecté, conforme aux normes du secteur.",
            "color": "#e8b0b0",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_synthetic_marbling"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 82
        },
        "crop_protein": {
            "display_name": "Protéine végétale",
            "description": "Produite automatiquement, sans intervention humaine.",
            "color": "#8ab04a",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_crop_protein"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 83
        },
        "perfect_tomato": {
            "display_name": "Tomate parfaite",
            "description": "Une tomate si parfaite qu'elle en devient inquiétante.",
            "color": "#e03a2a",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_perfect_tomato"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 84
        },
        "approved_protein": {
            "display_name": "Protéine approuvée",
            "description": "Classée APPROVED par un robot très poli.",
            "color": "#f0f0ea",
            "shape": "square",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_approved_protein"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 85
        },
        "reject_spice": {
            "display_name": "Épice rejetée",
            "description": "Tout ce que le contrôle qualité a refusé, broyé ensemble.",
            "color": "#c0392b",
            "shape": "hexagon",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_reject_spice"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 86
        },
        "big_egg_white": {
            "display_name": "Blanc de Big Egg",
            "description": "Une quantité grotesque de blanc d'oeuf.",
            "color": "#fbf6ec",
            "shape": "oval",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_big_egg_white"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 87
        },
        "royal_yolk": {
            "display_name": "Jaune royal",
            "description": "Jaune d'oeuf d'une richesse presque obscène.",
            "color": "#f5b301",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_royal_yolk"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 88
        },
        "mount_sulfur": {
            "display_name": "Soufre du Mont",
            "description": "Une pierre jaune qui sent l’œuf pourri. Au Mont, on n’en fait pas des épices : on en fait des pétards.",
            "color": "#e6d23c",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_royal_honey"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 89
        },
        "lava_pepper": {
            "display_name": "Piment de lave",
            "description": "Un piment rouge braise qui pousse dans la roche chaude du Mont. Le régime l’arrache pour ses festins.",
            "color": "#e8552a",
            "shape": "circle",
            "sale_value": 0,
            "visuals": {
                "icon": "ingredient_royal_honey"
            },
            "vfx": {},
            "on_collected": [],
            "appearance_rank": 90
        }
    },
    "food_categories": {
        "meat": {
            "display_name": "Viande",
            "description": "Chair animale, quelle qu'en soit la provenance.",
            "color": "#d1495b"
        },
        "vegetal": {
            "display_name": "Végétal",
            "description": "Plantes, champignons, tofu et protéines sans animal.",
            "color": "#6a994e"
        },
        "mineral": {
            "display_name": "Minéral",
            "description": "Roche, métal, béton et autres matières non organiques.",
            "color": "#8d99ae"
        },
        "seafood": {
            "display_name": "Fruits de mer",
            "description": "Tout ce qui vient de l'eau salée.",
            "color": "#00a5cf"
        },
        "dessert": {
            "display_name": "Dessert",
            "description": "Sucré, servi pour finir ou pour se faire plaisir.",
            "color": "#ff9ebb"
        },
        "drink": {
            "display_name": "Boisson",
            "description": "Liquide bu plutôt que mangé.",
            "color": "#48cae4"
        },
        "trash": {
            "display_name": "Poubelle",
            "description": "Récupéré, périmé ou franchement douteux.",
            "color": "#6b705c"
        },
        "spicy": {
            "display_name": "Épicé",
            "description": "Piquant, brûlant ou volcanique.",
            "color": "#f4703a"
        },
        "street_food": {
            "display_name": "Malbouffe",
            "description": "Mangé debout, sans cérémonie.",
            "color": "#ffb703"
        },
        "luxury": {
            "display_name": "Grande cuisine",
            "description": "Ingrédient rare et présentation soignée.",
            "color": "#c9a227"
        }
    },
    "damage_types": {
        "direct": {
            "display_name": "Violence directe",
            "description": "Coups portés au corps: griffes, morsures, lames, charges.",
            "color": "#e2e8f0",
            "impact_particles": ""
        },
        "projectile": {
            "display_name": "Projectile",
            "description": "Ce qui vole jusqu’à sa cible: dards, œufs, déchets lancés.",
            "color": "#a8a29e",
            "impact_particles": ""
        },
        "explosion": {
            "display_name": "Explosion",
            "description": "Un souffle qui naît d’un point et s’ouvre.",
            "color": "#fb923c",
            "impact_particles": "smoke"
        },
        "fire": {
            "display_name": "Feu",
            "description": "Flammes et brûlures.",
            "color": "#ff6b35",
            "impact_particles": "embers"
        },
        "poison": {
            "display_name": "Poison",
            "description": "Venins et toxines.",
            "color": "#65a30d",
            "impact_particles": "bubbles"
        },
        "electric": {
            "display_name": "Électrique",
            "description": "Décharges et foudre.",
            "color": "#facc15",
            "impact_particles": "arcs"
        },
        "ice": {
            "display_name": "Glace",
            "description": "Froid et givre.",
            "color": "#67e8f9",
            "impact_particles": "frost"
        },
        "acid": {
            "display_name": "Acide",
            "description": "Ce qui ronge: vinaigres, sucs, bile.",
            "color": "#a3e635",
            "impact_particles": "sizzle"
        },
        "spicy": {
            "display_name": "Piquant",
            "description": "Le feu du piment: ça brûle sans flamme.",
            "color": "#ef4444",
            "impact_particles": "pepper"
        }
    },
    "combat_rules": {
        "damage_type_combination": "split",
        "impact_flash_seconds": 0.12,
        "impact_shake_hero": 0.55,
        "impact_shake_enemy": 0.18,
        "impact_hitstop_seconds": 0.05,
        "impact_light_energy": 3.0
    },
    "impact_matters": {
        "flesh": {
            "display_name": "Chair",
            "description": "Gouttes de sang.",
            "jets": [
                {
                    "particles": "drops",
                    "color": "#b3141c",
                    "amount": 1.0,
                    "stain": true
                }
            ]
        },
        "fur": {
            "display_name": "Fourrure",
            "description": "Touffes de poils et un peu de sang.",
            "jets": [
                {
                    "particles": "tufts",
                    "color": "#9c7a5b",
                    "amount": 0.7,
                    "stain": false
                },
                {
                    "particles": "drops",
                    "color": "#b3141c",
                    "amount": 0.6,
                    "stain": true
                }
            ]
        },
        "feathers": {
            "display_name": "Plumes",
            "description": "Des plumes qui volent.",
            "jets": [
                {
                    "particles": "feathers",
                    "color": "#f3ece0",
                    "amount": 1.0,
                    "stain": false
                },
                {
                    "particles": "drops",
                    "color": "#b3141c",
                    "amount": 0.35,
                    "stain": true
                }
            ]
        },
        "scales": {
            "display_name": "Écailles",
            "description": "Écailles et eau.",
            "jets": [
                {
                    "particles": "scales",
                    "color": "#a9c4d4",
                    "amount": 0.7,
                    "stain": false
                },
                {
                    "particles": "drops",
                    "color": "#7fb8d8",
                    "amount": 0.7,
                    "stain": true
                }
            ]
        },
        "shell": {
            "display_name": "Carapace",
            "description": "Éclats de carapace et jus.",
            "jets": [
                {
                    "particles": "fragments",
                    "color": "#d9733b",
                    "amount": 1.0,
                    "stain": false
                },
                {
                    "particles": "drops",
                    "color": "#a3c95a",
                    "amount": 0.5,
                    "stain": true
                }
            ]
        },
        "metal": {
            "display_name": "Métal",
            "description": "Étincelles et huile.",
            "jets": [
                {
                    "particles": "sparks",
                    "color": "#ffd166",
                    "amount": 1.0,
                    "stain": false
                },
                {
                    "particles": "drops",
                    "color": "#262626",
                    "amount": 0.5,
                    "stain": true
                }
            ]
        },
        "cardboard": {
            "display_name": "Carton",
            "description": "Bouts de carton et poussière.",
            "jets": [
                {
                    "particles": "scraps",
                    "color": "#b48a56",
                    "amount": 1.0,
                    "stain": false
                },
                {
                    "particles": "dust",
                    "color": "#cdb48c",
                    "amount": 0.6,
                    "stain": false
                }
            ]
        },
        "wood": {
            "display_name": "Bois",
            "description": "Échardes et sciure.",
            "jets": [
                {
                    "particles": "splinters",
                    "color": "#8a6544",
                    "amount": 1.0,
                    "stain": false
                },
                {
                    "particles": "dust",
                    "color": "#b59a78",
                    "amount": 0.5,
                    "stain": false
                }
            ]
        },
        "stone": {
            "display_name": "Pierre et béton",
            "description": "Gravats et poussière.",
            "jets": [
                {
                    "particles": "gravel",
                    "color": "#9a9a9a",
                    "amount": 1.0,
                    "stain": false
                },
                {
                    "particles": "dust",
                    "color": "#c2c2c2",
                    "amount": 0.8,
                    "stain": false
                }
            ]
        },
        "plastic": {
            "display_name": "Plastique",
            "description": "Éclats de plastique.",
            "jets": [
                {
                    "particles": "shards",
                    "color": "#efd2b4",
                    "amount": 0.9,
                    "stain": false
                },
                {
                    "particles": "dust",
                    "color": "#e8e0d4",
                    "amount": 0.4,
                    "stain": false
                }
            ]
        },
        "plant": {
            "display_name": "Végétal",
            "description": "Feuilles et sève.",
            "jets": [
                {
                    "particles": "leaves",
                    "color": "#6aa84f",
                    "amount": 0.8,
                    "stain": false
                },
                {
                    "particles": "drops",
                    "color": "#9ccc65",
                    "amount": 0.5,
                    "stain": true
                }
            ]
        },
        "jelly": {
            "display_name": "Gelée",
            "description": "Grosses gouttes molles.",
            "jets": [
                {
                    "particles": "goo",
                    "color": "#7ed957",
                    "amount": 1.0,
                    "stain": true
                }
            ]
        },
        "eggshell": {
            "display_name": "Coquille d’œuf",
            "description": "Éclats de coquille et jaune.",
            "jets": [
                {
                    "particles": "fragments",
                    "color": "#f4ecd8",
                    "amount": 1.0,
                    "stain": false
                },
                {
                    "particles": "goo",
                    "color": "#ffc53d",
                    "amount": 0.6,
                    "stain": true
                }
            ]
        },
        "sweat": {
            "display_name": "Sueur",
            "description": "Le héros transpire sous les coups.",
            "jets": [
                {
                    "particles": "drops",
                    "color": "#9fd8ff",
                    "amount": 0.8,
                    "stain": false
                }
            ]
        }
    },
    "projectiles": {
        "egg_launcher_shot": {
            "display_name": "Lance-œufs — munition",
            "description": "",
            "type": "bolt",
            "shape": "auto",
            "speed": 1250.0,
            "count": 5,
            "spread_angle": 5.0,
            "radius": 1.0,
            "lifetime": 1.0,
            "visual_width": 0.0,
            "visual_length": 0.0,
            "visual_height": 0.0,
            "color": "#7dd3fc",
            "model_3d": {},
            "visuals": {}
        },
        "dechet_lance": {
            "display_name": "déchet lancé",
            "description": "",
            "type": "orb",
            "shape": "cylinder",
            "speed": 880.0,
            "count": 1,
            "spread_angle": 0.0,
            "radius": 8.0,
            "lifetime": 1.8,
            "visual_width": 0.0,
            "visual_length": 0.0,
            "visual_height": 0.0,
            "color": "#7dd3fc",
            "model_3d": {},
            "visuals": {}
        },
        "dard": {
            "display_name": "dard",
            "description": "",
            "type": "needle",
            "shape": "cone",
            "speed": 1000.0,
            "count": 3,
            "spread_angle": 18.0,
            "radius": 8.0,
            "lifetime": 1.8,
            "visual_width": 5.0,
            "visual_length": 5.0,
            "visual_height": 5.0,
            "color": "#eeff00",
            "model_3d": {},
            "visuals": {}
        },
        "frost_gun_shot": {
            "display_name": "Fusil de givre — munition",
            "description": "",
            "type": "bolt",
            "shape": "auto",
            "speed": 1250.0,
            "count": 5,
            "spread_angle": 5.0,
            "radius": 1.0,
            "lifetime": 1.0,
            "visual_width": 0.0,
            "visual_length": 0.0,
            "visual_height": 0.0,
            "color": "#bfeeff",
            "model_3d": {},
            "visuals": {}
        },
        "horseshoe_throw": {
            "display_name": "Fer à cheval — lancer",
            "description": "",
            "type": "bolt",
            "shape": "auto",
            "speed": 900.0,
            "count": 1,
            "spread_angle": 0.0,
            "radius": 1.0,
            "lifetime": 1.0,
            "visual_width": 0.0,
            "visual_length": 0.0,
            "visual_height": 0.0,
            "color": "#c0c6cf",
            "model_3d": {
                "path": "res://assets/models/weapons/horseshoe.glb",
                "scale": 8.0,
                "rotation_x": -90.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {}
        },
        "pepper_grain": {
            "display_name": "Grain de poivre",
            "description": "",
            "type": "bolt",
            "shape": "auto",
            "speed": 1400.0,
            "count": 1,
            "spread_angle": 4.0,
            "radius": 1.5,
            "lifetime": 0.55,
            "visual_width": 0.0,
            "visual_length": 0.0,
            "visual_height": 0.0,
            "color": "#3b2f2a",
            "model_3d": {},
            "visuals": {}
        }
    },
    "attack_patterns": {
        "hero_fork_thrust": {
            "display_name": "Estoc de fourchette",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 175.0,
            "trigger_range": 0.0,
            "angle": 15.0,
            "area_width": 0.0,
            "windup": 0.0,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#ffe64d",
            "combat_effects": [],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 0.0,
                        "end": 0.15,
                        "area_shape": "rectangle",
                        "anchor": "actor",
                        "range": 175.0,
                        "angle": 45.0,
                        "area_width": 5.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "rotating",
                        "delivery": "direct",
                        "projectile": "",
                        "explosion": {},
                        "rotation_speed": 400.0,
                        "tick_interval": 0.001,
                        "damage_scale": 1.0,
                        "stop_after_hits": 1.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": true
                    }
                ],
                "warnings": [
                    {
                        "start": 0.0,
                        "end": 0.15,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 175.0,
                        "angle": 15.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": 0,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    }
                ],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": true,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "pierce"
        },
        "bite_cone": {
            "display_name": "Coup cheap",
            "type": "burst",
            "area_shape": "rectangle",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 200.0,
            "trigger_range": 250.0,
            "angle": 72.0,
            "area_width": 48.0,
            "windup": 0.5,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": false,
            "preview_always_shown": false,
            "color": "#ff784f",
            "combat_effects": [],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 0.4,
                        "end": 0.4,
                        "area_shape": "rectangle",
                        "anchor": "actor",
                        "range": 175.0,
                        "angle": 72.0,
                        "area_width": 48.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "instant",
                        "delivery": "direct",
                        "projectile": "",
                        "explosion": {},
                        "rotation_speed": 0.0,
                        "tick_interval": 0.0,
                        "damage_scale": 1.0,
                        "stop_after_hits": 0.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": false
                    }
                ],
                "warnings": [
                    {
                        "start": 0.0,
                        "end": 0.25,
                        "area_shape": "rectangle",
                        "anchor": "actor",
                        "range": 200.0,
                        "angle": 72.0,
                        "area_width": 48.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": 0,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    },
                    {
                        "start": 0.38,
                        "end": 0.42,
                        "area_shape": "rectangle",
                        "anchor": "actor",
                        "range": 200.0,
                        "angle": 72.0,
                        "area_width": 48.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": 0,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    }
                ],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": true,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "claw"
        },
        "lunge_bite": {
            "display_name": "Morsure bondissante",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "leap",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 100.0,
            "trigger_range": 400.0,
            "angle": 40.0,
            "area_width": 0.0,
            "windup": 0.25,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 250.0,
            "movement_speed": 600.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 50.0,
            "movement_arc_height": 100.0,
            "show_hit_warning": false,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#ff9d4f",
            "combat_effects": [],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 0.6666666666666667,
                        "end": 0.6666666666666667,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 150.0,
                        "angle": 40.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "instant",
                        "delivery": "direct",
                        "projectile": "",
                        "explosion": {},
                        "rotation_speed": 0.0,
                        "tick_interval": 0.0,
                        "damage_scale": 1.0,
                        "stop_after_hits": 0.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": false
                    }
                ],
                "warnings": [
                    {
                        "start": 0.15,
                        "end": 0.25,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 100.0,
                        "angle": 40.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    },
                    {
                        "start": 0.65,
                        "end": 0.67,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 100.0,
                        "angle": 40.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": 0,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    }
                ],
                "moves": [
                    {
                        "start": 0.25,
                        "end": 0.67,
                        "manner": "leap",
                        "distance": 250.0,
                        "angle": 0.0,
                        "arc_height": 100.0,
                        "frequency": 0.0,
                        "amplitude": 0.0,
                        "visual_only": false,
                        "mirror": false
                    }
                ],
                "armor": [
                    {
                        "start": 0.3,
                        "end": 0.6666666666666667
                    }
                ],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "bite"
        },
        "straight_charge": {
            "display_name": "Charge droite",
            "type": "burst",
            "area_shape": "rectangle",
            "movement_type": "charge",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 100.0,
            "trigger_range": 400.0,
            "angle": 45.0,
            "area_width": 48.0,
            "windup": 0.6,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 350.0,
            "movement_speed": 2500.0,
            "movement_acceleration": 2000.0,
            "movement_windup_distance": 150.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": false,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#e2543a",
            "combat_effects": [],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 1.1916079783099616,
                        "end": 1.1916079783099616,
                        "area_shape": "rectangle",
                        "anchor": "actor",
                        "range": 100.0,
                        "angle": 45.0,
                        "area_width": 48.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "instant",
                        "delivery": "direct",
                        "projectile": "",
                        "explosion": {},
                        "rotation_speed": 0.0,
                        "tick_interval": 0.0,
                        "damage_scale": 1.0,
                        "stop_after_hits": 0.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": false
                    }
                ],
                "warnings": [
                    {
                        "start": 0.5,
                        "end": 0.6,
                        "area_shape": "rectangle",
                        "anchor": "actor",
                        "range": 100.0,
                        "angle": 45.0,
                        "area_width": 48.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    },
                    {
                        "start": 0.6,
                        "end": 1.0,
                        "area_shape": "rectangle",
                        "anchor": "actor",
                        "range": 100.0,
                        "angle": 45.0,
                        "area_width": 48.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": 0,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    }
                ],
                "moves": [
                    {
                        "start": 0.0,
                        "end": 0.6,
                        "manner": "shake",
                        "distance": 150.0,
                        "angle": 180.0,
                        "arc_height": 0.0,
                        "frequency": 5.57,
                        "amplitude": 3.0,
                        "visual_only": false,
                        "mirror": false
                    },
                    {
                        "start": 0.6,
                        "end": 1.1916079783099616,
                        "manner": "charge",
                        "distance": 350.0,
                        "angle": 0.0,
                        "arc_height": 0.0,
                        "frequency": 0.0,
                        "amplitude": 0.0,
                        "visual_only": false,
                        "mirror": false
                    }
                ],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blunt"
        },
        "heavy_slam": {
            "display_name": "Écrasement lourd",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 120.0,
            "trigger_range": 0.0,
            "angle": 130.0,
            "area_width": 0.0,
            "windup": 0.6,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#8a6a52",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blunt"
        },
        "wide_swipe": {
            "display_name": "Balayage large",
            "type": "swipe",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 105.0,
            "trigger_range": 0.0,
            "angle": 160.0,
            "area_width": 0.0,
            "windup": 0.35,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.5,
            "rotation_speed": 180.0,
            "tick_interval": 0.15,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#d96c75",
            "combat_effects": [],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 0.35,
                        "end": 0.85,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 105.0,
                        "angle": 160.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "rotating",
                        "delivery": "direct",
                        "projectile": "",
                        "explosion": {},
                        "rotation_speed": 180.0,
                        "tick_interval": 0.15,
                        "damage_scale": 1.0,
                        "stop_after_hits": 0.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": false
                    }
                ],
                "warnings": [
                    {
                        "start": 0.0,
                        "end": 0.35,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 105.0,
                        "angle": 160.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    },
                    {
                        "start": 0.35,
                        "end": 0.85,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 105.0,
                        "angle": 160.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    }
                ],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "slash"
        },
        "spin_swipe": {
            "display_name": "Tour complet",
            "type": "swipe",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 95.0,
            "trigger_range": 0.0,
            "angle": 360.0,
            "area_width": 0.0,
            "windup": 0.5,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 1.2,
            "rotation_speed": 240.0,
            "tick_interval": 0.2,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#c94f2f",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "slash"
        },
        "pincer_snap": {
            "display_name": "Coup de pince",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 88.0,
            "trigger_range": 0.0,
            "angle": 90.0,
            "area_width": 0.0,
            "windup": 0.25,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#e2703a",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "bite"
        },
        "scent_cloud": {
            "display_name": "pissage odorant",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "retreat",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 150.0,
            "trigger_range": 0.0,
            "angle": 360.0,
            "area_width": 0.0,
            "windup": 0.4,
            "aim_turn_speed": 0.0,
            "tracking_speed": 260.0,
            "escape_grace_duration": 0.45,
            "active_duration": 4.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.5,
            "movement_distance": 60.0,
            "movement_speed": 140.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#e1ff0085",
            "combat_effects": [
                {
                    "effect": "poisoned",
                    "chance": 50.0
                }
            ],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 1.0,
                        "end": 1.75,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 450.0,
                        "angle": 45.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "continuous",
                        "delivery": "direct",
                        "projectile": "",
                        "explosion": {},
                        "rotation_speed": 0.0,
                        "tick_interval": 0.15,
                        "damage_scale": 1.0,
                        "stop_after_hits": 0.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": false
                    }
                ],
                "warnings": [
                    {
                        "start": 0.0,
                        "end": 0.45,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 250.0,
                        "angle": 25.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    },
                    {
                        "start": 0.45,
                        "end": 0.85,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 300.0,
                        "angle": 30.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    },
                    {
                        "start": 0.85,
                        "end": 1.75,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 150.0,
                        "angle": 360.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": 0,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    }
                ],
                "moves": [
                    {
                        "start": 0.0,
                        "end": 0.75,
                        "manner": "shake",
                        "distance": 60.0,
                        "angle": 180.0,
                        "arc_height": 0.0,
                        "frequency": 3.0,
                        "amplitude": 15.0,
                        "visual_only": false,
                        "mirror": false
                    },
                    {
                        "start": 0.75,
                        "end": 1.15,
                        "manner": "shake",
                        "distance": 80.0,
                        "angle": 180.0,
                        "arc_height": 0.0,
                        "frequency": 5.0,
                        "amplitude": 10.0,
                        "visual_only": false,
                        "mirror": false
                    },
                    {
                        "start": 1.15,
                        "end": 1.75,
                        "manner": "shake",
                        "distance": 80.0,
                        "angle": 180.0,
                        "arc_height": 0.0,
                        "frequency": 10.0,
                        "amplitude": 10.0,
                        "visual_only": false,
                        "mirror": false
                    }
                ],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "away",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": ""
        },
        "thrown_debris": {
            "display_name": "Projectile improvisé",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "projectile",
            "projectile": "egg_launcher_shot",
            "explosion": {},
            "range": 320.0,
            "trigger_range": 0.0,
            "angle": 25.0,
            "area_width": 0.0,
            "windup": 0.45,
            "aim_turn_speed": 100.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#7f8c5a",
            "combat_effects": [],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 0.25,
                        "end": 0.25,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 400.0,
                        "angle": 25.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "instant",
                        "delivery": "projectile",
                        "projectile": "dechet_lance",
                        "explosion": {
                            "trigger": "on_hit",
                            "radius": 50.0,
                            "angle": 360.0,
                            "expand_speed": 500.0,
                            "falloff": 1.0,
                            "tick_interval": 0.0,
                            "damage_scale": 1.0,
                            "knockback": 0.0,
                            "affects": "targets",
                            "color": "#00a398",
                            "combat_effects": [
                                {
                                    "effect": "poisoned",
                                    "chance": 25.0
                                }
                            ]
                        },
                        "rotation_speed": 0.0,
                        "tick_interval": 0.0,
                        "damage_scale": 1.0,
                        "stop_after_hits": 1.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": false
                    }
                ],
                "warnings": [
                    {
                        "start": 0.0,
                        "end": 0.25,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 320.0,
                        "angle": 25.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": 0,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    }
                ],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": true,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blunt"
        },
        "dive_bomb": {
            "display_name": "Piqué",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "leap",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 150.0,
            "trigger_range": 0.0,
            "angle": 60.0,
            "area_width": 0.0,
            "windup": 0.55,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 260.0,
            "movement_speed": 640.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 120.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#b9bfc7",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "pierce"
        },
        "sound_wave": {
            "display_name": "Onde sonore",
            "type": "sticky",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 240.0,
            "trigger_range": 0.0,
            "angle": 360.0,
            "area_width": 0.0,
            "windup": 0.5,
            "aim_turn_speed": 0.0,
            "tracking_speed": 260.0,
            "escape_grace_duration": 0.45,
            "active_duration": 2.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.4,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#4fb0c6",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blast"
        },
        "flash_mark": {
            "display_name": "Flash de marquage",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 300.0,
            "trigger_range": 0.0,
            "angle": 70.0,
            "area_width": 0.0,
            "windup": 0.35,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#7fd1de",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": ""
        },
        "acid_swarm": {
            "display_name": "Nuée acide",
            "type": "sticky",
            "area_shape": "sector",
            "movement_type": "strafe",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 130.0,
            "trigger_range": 0.0,
            "angle": 360.0,
            "area_width": 0.0,
            "windup": 0.3,
            "aim_turn_speed": 0.0,
            "tracking_speed": 260.0,
            "escape_grace_duration": 0.45,
            "active_duration": 3.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.35,
            "movement_distance": 80.0,
            "movement_speed": 200.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#c9d16b",
            "combat_effects": [
                {
                    "effect": "poisoned",
                    "chance": 45.0
                }
            ],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": ""
        },
        "rally_cry": {
            "display_name": "Cri de ralliement",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 260.0,
            "trigger_range": 0.0,
            "angle": 360.0,
            "area_width": 0.0,
            "windup": 0.7,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#d7f75b",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": ""
        },
        "flame_line": {
            "display_name": "Ligne de flammes",
            "type": "sticky",
            "area_shape": "sector",
            "movement_type": "linear",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 280.0,
            "trigger_range": 0.0,
            "angle": 28.0,
            "area_width": 0.0,
            "windup": 0.6,
            "aim_turn_speed": 0.0,
            "tracking_speed": 260.0,
            "escape_grace_duration": 0.45,
            "active_duration": 3.5,
            "rotation_speed": 0.0,
            "tick_interval": 0.3,
            "movement_distance": 120.0,
            "movement_speed": 180.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#f07b28",
            "combat_effects": [
                {
                    "effect": "burning",
                    "chance": 55.0
                }
            ],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": ""
        },
        "shield_bash": {
            "display_name": "Coup de bouclier",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "charge",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 76.0,
            "trigger_range": 0.0,
            "angle": 80.0,
            "area_width": 0.0,
            "windup": 0.3,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 70.0,
            "movement_speed": 380.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#d8d2c4",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blunt"
        },
        "paper_volley": {
            "display_name": "Volée de papier",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 340.0,
            "trigger_range": 0.0,
            "angle": 35.0,
            "area_width": 0.0,
            "windup": 0.4,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#e8dcc0",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "slash"
        },
        "shockwave_stomp": {
            "display_name": "Onde de choc",
            "type": "sticky",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 190.0,
            "trigger_range": 0.0,
            "angle": 360.0,
            "area_width": 0.0,
            "windup": 0.65,
            "aim_turn_speed": 0.0,
            "tracking_speed": 260.0,
            "escape_grace_duration": 0.45,
            "active_duration": 1.5,
            "rotation_speed": 0.0,
            "tick_interval": 0.5,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#a5714a",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blast"
        },
        "scan_beam": {
            "display_name": "Faisceau de contrôle",
            "type": "swipe",
            "area_shape": "sector",
            "movement_type": "strafe",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 380.0,
            "trigger_range": 0.0,
            "angle": 22.0,
            "area_width": 0.0,
            "windup": 0.5,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 1.6,
            "rotation_speed": 90.0,
            "tick_interval": 0.2,
            "movement_distance": 90.0,
            "movement_speed": 220.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#f0f0ea",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": ""
        },
        "pollen_burst": {
            "display_name": "Explosion de pollen",
            "type": "sticky",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 260.0,
            "trigger_range": 400.0,
            "angle": 360.0,
            "area_width": 0.0,
            "windup": 0.5,
            "aim_turn_speed": 0.0,
            "tracking_speed": 260.0,
            "escape_grace_duration": 0.45,
            "active_duration": 3.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.4,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#f2c14e",
            "combat_effects": [
                {
                    "effect": "poisoned",
                    "chance": 50.0
                }
            ],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 1.5,
                        "end": 1.5,
                        "area_shape": "sector",
                        "anchor": "world",
                        "range": 150.0,
                        "angle": 360.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "instant",
                        "delivery": "direct",
                        "projectile": "",
                        "explosion": {},
                        "rotation_speed": 0.0,
                        "tick_interval": 0.0,
                        "damage_scale": 1.0,
                        "stop_after_hits": 0.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": false
                    }
                ],
                "warnings": [
                    {
                        "start": 0.0,
                        "end": 0.75,
                        "area_shape": "sector",
                        "anchor": "world",
                        "range": 150.0,
                        "angle": 360.0,
                        "area_width": 0.0,
                        "tracking_speed": 260.0,
                        "locked": false,
                        "follow_hit": -1,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    },
                    {
                        "start": 0.75,
                        "end": 1.5,
                        "area_shape": "sector",
                        "anchor": "world",
                        "range": 150.0,
                        "angle": 360.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": true,
                        "follow_hit": -1,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    }
                ],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blast"
        },
        "rolling_bounce": {
            "display_name": "Roulade rebondissante",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "charge",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 100.0,
            "trigger_range": 0.0,
            "angle": 360.0,
            "area_width": 0.0,
            "windup": 0.5,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 420.0,
            "movement_speed": 620.0,
            "movement_acceleration": 300.0,
            "movement_windup_distance": 24.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#c2a68a",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blunt"
        },
        "speed_streak": {
            "display_name": "triple dard",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "charge",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 90.0,
            "trigger_range": 1000.0,
            "angle": 40.0,
            "area_width": 0.0,
            "windup": 0.15,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 340.0,
            "movement_speed": 900.0,
            "movement_acceleration": 600.0,
            "movement_windup_distance": 12.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#f2d94e78",
            "combat_effects": [],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 0.7,
                        "end": 0.7,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 400.0,
                        "angle": 40.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "instant",
                        "delivery": "projectile",
                        "projectile": "dard",
                        "explosion": {},
                        "rotation_speed": 0.0,
                        "tick_interval": 0.0,
                        "damage_scale": 1.0,
                        "stop_after_hits": 0.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": false
                    }
                ],
                "warnings": [
                    {
                        "start": 0.3,
                        "end": 0.55,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 90.0,
                        "angle": 40.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": 0,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    }
                ],
                "moves": [
                    {
                        "start": 0.0,
                        "end": 0.7,
                        "manner": "shake",
                        "distance": 1.0,
                        "angle": 0.0,
                        "arc_height": 0.0,
                        "frequency": 50.0,
                        "amplitude": 1.0,
                        "visual_only": true,
                        "mirror": false
                    }
                ],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": true,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "pierce"
        },
        "confetti_storm": {
            "display_name": "Tempête de confettis",
            "type": "sticky",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 300.0,
            "trigger_range": 0.0,
            "angle": 360.0,
            "area_width": 0.0,
            "windup": 0.6,
            "aim_turn_speed": 0.0,
            "tracking_speed": 260.0,
            "escape_grace_duration": 0.45,
            "active_duration": 4.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.35,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#e8b3c8",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": ""
        },
        "drone_volley": {
            "display_name": "Volée de drones",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 420.0,
            "trigger_range": 0.0,
            "angle": 50.0,
            "area_width": 0.0,
            "windup": 0.55,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#f5b301",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": ""
        },
        "rhythm_pulse": {
            "display_name": "Pulsation rythmique",
            "type": "sticky",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 220.0,
            "trigger_range": 0.0,
            "angle": 360.0,
            "area_width": 0.0,
            "windup": 0.4,
            "aim_turn_speed": 0.0,
            "tracking_speed": 260.0,
            "escape_grace_duration": 0.45,
            "active_duration": 3.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.5,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#b892d8",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blast"
        },
        "hoof_kick": {
            "display_name": "Ruade",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "retreat",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 85.0,
            "trigger_range": 0.0,
            "angle": 70.0,
            "area_width": 0.0,
            "windup": 0.3,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 70.0,
            "movement_speed": 300.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#c8b273",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blunt"
        },
        "grasping_roots": {
            "display_name": "Racines agrippantes",
            "type": "sticky",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 160.0,
            "trigger_range": 0.0,
            "angle": 200.0,
            "area_width": 0.0,
            "windup": 0.5,
            "aim_turn_speed": 0.0,
            "tracking_speed": 260.0,
            "escape_grace_duration": 0.45,
            "active_duration": 2.5,
            "rotation_speed": 0.0,
            "tick_interval": 0.4,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#5aa05a",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "claw"
        },
        "furniture_snap": {
            "display_name": "Claquement de mobilier",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "leap",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 95.0,
            "trigger_range": 0.0,
            "angle": 110.0,
            "area_width": 0.0,
            "windup": 0.25,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 120.0,
            "movement_speed": 520.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 40.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#6a4a6a",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "bite"
        },
        "electric_peck": {
            "display_name": "Bec électrique",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 90.0,
            "trigger_range": 0.0,
            "angle": 60.0,
            "area_width": 0.0,
            "windup": 0.2,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#cfe8ff",
            "combat_effects": [
                {
                    "effect": "electrified",
                    "chance": 40.0
                }
            ],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "pierce"
        },
        "steam_release": {
            "display_name": "Relâche de vapeur",
            "type": "sticky",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 200.0,
            "trigger_range": 0.0,
            "angle": 360.0,
            "area_width": 0.0,
            "windup": 0.8,
            "aim_turn_speed": 0.0,
            "tracking_speed": 260.0,
            "escape_grace_duration": 0.45,
            "active_duration": 3.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.4,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#e8b0b0",
            "combat_effects": [
                {
                    "effect": "chilled",
                    "chance": 35.0
                }
            ],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": ""
        },
        "blade_seeds": {
            "display_name": "Graines tranchantes",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 360.0,
            "trigger_range": 0.0,
            "angle": 40.0,
            "area_width": 0.0,
            "windup": 0.4,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#8ab04a",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "slash"
        },
        "scan_beam_copy": {
            "display_name": "Faisceau de croquette",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "unaffected",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 380.0,
            "trigger_range": 0.0,
            "angle": 22.0,
            "area_width": 0.0,
            "windup": 0.5,
            "aim_turn_speed": 0.0,
            "tracking_speed": 260.0,
            "escape_grace_duration": 0.45,
            "active_duration": 1.6,
            "rotation_speed": 90.0,
            "tick_interval": 0.2,
            "movement_distance": 90.0,
            "movement_speed": 220.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#f0f0ea",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": true,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": ""
        },
        "egg_launcher_volley": {
            "display_name": "Estoc de fourchette (volée)",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "projectile",
            "projectile": "egg_launcher_shot",
            "explosion": {},
            "range": 175.0,
            "trigger_range": 0.0,
            "angle": 15.0,
            "area_width": 0.0,
            "windup": 0.0,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#ffe64d",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blunt"
        },
        "bite_cone_copy": {
            "display_name": "Coup de rat",
            "type": "burst",
            "area_shape": "rectangle",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 200.0,
            "trigger_range": 250.0,
            "angle": 72.0,
            "area_width": 48.0,
            "windup": 0.5,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": false,
            "preview_always_shown": false,
            "color": "#ff784f",
            "combat_effects": [],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 0.0,
                        "end": 0.0,
                        "area_shape": "rectangle",
                        "anchor": "actor",
                        "range": 50.0,
                        "angle": 72.0,
                        "area_width": 48.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "instant",
                        "delivery": "direct",
                        "projectile": "",
                        "explosion": {},
                        "rotation_speed": 0.0,
                        "tick_interval": 0.0,
                        "damage_scale": 1.0,
                        "stop_after_hits": 0.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": false
                    }
                ],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": true,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "bite"
        },
        "frost_gun_volley": {
            "display_name": "Volée de givre",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "projectile",
            "projectile": "frost_gun_shot",
            "explosion": {},
            "range": 175.0,
            "trigger_range": 0.0,
            "angle": 15.0,
            "area_width": 0.0,
            "windup": 0.0,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#bfeeff",
            "combat_effects": [
                {
                    "effect": "chilled",
                    "chance": 100.0
                }
            ],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blunt"
        },
        "horseshoe_toss": {
            "display_name": "Lancer de fer à cheval",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "projectile",
            "projectile": "horseshoe_throw",
            "explosion": {},
            "range": 175.0,
            "trigger_range": 0.0,
            "angle": 15.0,
            "area_width": 0.0,
            "windup": 0.0,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#c0c6cf",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blunt"
        },
        "chef_knife_slash": {
            "display_name": "Entaille de couteau",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 130.0,
            "trigger_range": 0.0,
            "angle": 15.0,
            "area_width": 0.0,
            "windup": 0.0,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#ffe64d",
            "combat_effects": [],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 0.0,
                        "end": 0.1,
                        "area_shape": "rectangle",
                        "anchor": "actor",
                        "range": 130.0,
                        "angle": 60.0,
                        "area_width": 6.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "rotating",
                        "delivery": "direct",
                        "projectile": "",
                        "explosion": {},
                        "rotation_speed": 600.0,
                        "tick_interval": 0.001,
                        "damage_scale": 1.0,
                        "stop_after_hits": 1.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": true
                    }
                ],
                "warnings": [
                    {
                        "start": 0.0,
                        "end": 0.1,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 130.0,
                        "angle": 30.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": 0,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    }
                ],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": true,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "slash"
        },
        "cast_iron_pan_swing": {
            "display_name": "Revers de poêle",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "direct",
            "projectile": "",
            "explosion": {},
            "range": 150.0,
            "trigger_range": 0.0,
            "angle": 15.0,
            "area_width": 0.0,
            "windup": 0.0,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#ffe64d",
            "combat_effects": [
                {
                    "effect": "paralyzed",
                    "chance": 15.0
                }
            ],
            "mode": "advanced",
            "timeline": {
                "hits": [
                    {
                        "start": 0.0,
                        "end": 0.2,
                        "area_shape": "rectangle",
                        "anchor": "actor",
                        "range": 150.0,
                        "angle": 120.0,
                        "area_width": 14.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": -1,
                        "mode": "rotating",
                        "delivery": "direct",
                        "projectile": "",
                        "explosion": {},
                        "rotation_speed": 600.0,
                        "tick_interval": 1.0,
                        "damage_scale": 1.0,
                        "stop_after_hits": 0.0,
                        "kill_cost": 1.0,
                        "preview_always_shown": true
                    }
                ],
                "warnings": [
                    {
                        "start": 0.0,
                        "end": 0.2,
                        "area_shape": "sector",
                        "anchor": "actor",
                        "range": 150.0,
                        "angle": 60.0,
                        "area_width": 0.0,
                        "tracking_speed": 0.0,
                        "locked": false,
                        "follow_hit": 0,
                        "color": "",
                        "outline_color": "",
                        "max_distance": 0.0
                    }
                ],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": true,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "blunt"
        },
        "pepper_mill_burst": {
            "display_name": "Rafale de poivre",
            "type": "burst",
            "area_shape": "sector",
            "movement_type": "stationary",
            "delivery": "projectile",
            "projectile": "pepper_grain",
            "explosion": {},
            "range": 175.0,
            "trigger_range": 0.0,
            "angle": 15.0,
            "area_width": 0.0,
            "windup": 0.0,
            "aim_turn_speed": 0.0,
            "tracking_speed": 0.0,
            "escape_grace_duration": 0.0,
            "active_duration": 0.0,
            "rotation_speed": 0.0,
            "tick_interval": 0.0,
            "movement_distance": 0.0,
            "movement_speed": 0.0,
            "movement_acceleration": 0.0,
            "movement_windup_distance": 0.0,
            "movement_arc_height": 0.0,
            "show_hit_warning": true,
            "show_movement_warning": true,
            "preview_always_shown": false,
            "color": "#3b2f2a",
            "combat_effects": [],
            "mode": "simple",
            "timeline": {
                "hits": [],
                "warnings": [],
                "moves": [],
                "armor": [],
                "iframes": [],
                "abilities": []
            },
            "free_movement": false,
            "target_mode": "aim",
            "target_fallback": "aim",
            "attack_facing": "target",
            "anchor": "auto",
            "target_range": 0.0,
            "impact_style": "pierce"
        }
    },
    "abilities": {
        "squirrel_backup": {
            "display_name": "Renforts écureuils",
            "description": "Exemple: deux écureuils autour du lanceur, quatre au plus en même temps.",
            "kind": "summon",
            "params": {
                "creature": "crazy_squirrel",
                "count": 2,
                "max_alive": 4,
                "placement": "around_caster",
                "radius": 140.0,
                "holds_room": true,
                "die_with_caster": true,
                "drops_loot": false
            }
        },
        "ti_gras_whistle": {
            "display_name": "Le sifflet de Ti-Gras",
            "description": "Ti-Gras siffle : trois rats de quai rappliquent, six au plus en même temps.",
            "kind": "summon",
            "params": {
                "creature": "dock_rat",
                "count": 3,
                "max_alive": 6,
                "placement": "around_caster",
                "radius": 160.0,
                "holds_room": true,
                "die_with_caster": true,
                "drops_loot": false
            }
        },
        "carl_flee": {
            "display_name": "Carl déguerpit",
            "description": "Poussé à bout, Carl file par le bord le plus proche, et y laisse une jambe en carton.",
            "kind": "flee",
            "params": {
                "speed_multiplier": 1.8,
                "drops_loot": false
            }
        },
        "big_egg_four_flee": {
            "display_name": "Big Egg 4 file vers le toit",
            "description": "À mi-vie, Big Egg 4 file vers le toit, après avoir activé la machine à slop.",
            "kind": "flee",
            "params": {
                "speed_multiplier": 1.6,
                "drops_loot": false
            }
        },
        "big_egg_four_machine": {
            "display_name": "La machine à slop",
            "description": "Big Egg 4 active la machine à slop, qui reste après sa fuite.",
            "kind": "summon",
            "params": {
                "creature": "slop_machine",
                "count": 1,
                "max_alive": 1,
                "placement": "around_caster",
                "radius": 140.0,
                "holds_room": true,
                "die_with_caster": false,
                "drops_loot": false
            }
        },
        "slop_machine_spit": {
            "display_name": "La machine crache",
            "description": "Blessée, la machine à slop crache des bêtes pour se défendre.",
            "kind": "summon",
            "params": {
                "creature": "battery_hen",
                "count": 2,
                "max_alive": 4,
                "placement": "around_caster",
                "radius": 200.0,
                "holds_room": true,
                "die_with_caster": true,
                "drops_loot": false
            }
        },
        "abominable_guests": {
            "display_name": "Les invités de l’Abominable",
            "description": "L’Abominable siffle : deux invités de sa fête rappliquent.",
            "kind": "summon",
            "params": {
                "creature": "mascot_husk",
                "count": 2,
                "max_alive": 4,
                "placement": "around_caster",
                "radius": 180.0,
                "holds_room": true,
                "die_with_caster": true,
                "drops_loot": false
            }
        },
        "roof_gesture_gab": {
            "display_name": "Gab : son geste",
            "description": "Le combat final : si sa quête est faite, son geste, à 90 % de la vie de l’entité.",
            "kind": "companion_gesture",
            "params": {
                "gesture": "claw",
                "requires": "gab_port_evening_done",
                "marks": "none",
                "seconds": 3.0,
                "power": 0.5
            }
        },
        "roof_gesture_eltuna": {
            "display_name": "eLTuna : son geste",
            "description": "Le combat final : si sa quête est faite, son geste, à 80 % de la vie de l’entité.",
            "kind": "companion_gesture",
            "params": {
                "gesture": "swarm",
                "requires": "eltuna_honey_made",
                "marks": "none",
                "seconds": 4.0,
                "power": 0.5
            }
        },
        "roof_gesture_jay": {
            "display_name": "Jay : son geste",
            "description": "Le combat final : si sa quête est faite, son geste, à 70 % de la vie de l’entité.",
            "kind": "companion_gesture",
            "params": {
                "gesture": "jays",
                "requires": "jay_dinner_done",
                "marks": "none",
                "seconds": 1.0,
                "power": 0.05
            }
        },
        "roof_gesture_mld": {
            "display_name": "MLD : son geste",
            "description": "Le combat final : si sa quête est faite, son geste, à 60 % de la vie de l’entité.",
            "kind": "companion_gesture",
            "params": {
                "gesture": "micro",
                "requires": "mld_election_done",
                "marks": "roof_mic_taken",
                "seconds": 8.0,
                "power": 0.5
            }
        },
        "roof_gesture_abominable": {
            "display_name": "L’Abominable : son geste",
            "description": "Le combat final : si sa quête est faite, son geste, à 50 % de la vie de l’entité.",
            "kind": "companion_gesture",
            "params": {
                "gesture": "diversion",
                "requires": "abominable_diversion",
                "marks": "none",
                "seconds": 4.0,
                "power": 0.5
            }
        },
        "roof_gesture_saule": {
            "display_name": "Le Saule : son geste",
            "description": "Le combat final : si sa quête est faite, son geste, à 40 % de la vie de l’entité.",
            "kind": "companion_gesture",
            "params": {
                "gesture": "tune",
                "requires": "roof_tune",
                "marks": "none",
                "seconds": 3.0,
                "power": 0.5
            }
        },
        "roof_gesture_gars_rond": {
            "display_name": "Gars-Rond : son geste",
            "description": "Le combat final : si sa quête est faite, son geste, à 25 % de la vie de l’entité.",
            "kind": "companion_gesture",
            "params": {
                "gesture": "shield",
                "requires": "gars_rond_shield",
                "marks": "none",
                "seconds": 4.0,
                "power": 0.5
            }
        },
        "maloeuf_rises": {
            "display_name": "Le Malœuf sort de sa coquille",
            "description": "La vraie fin : BIG BIG EGG tombé, le Malœuf en sort, et retient le toit.",
            "kind": "summon",
            "params": {
                "creature": "maloeuf",
                "count": 1,
                "max_alive": 1,
                "placement": "around_caster",
                "radius": 0.0,
                "holds_room": true,
                "die_with_caster": false,
                "drops_loot": false
            }
        },
        "roof_gesture_bob": {
            "display_name": "Bob : il s’interpose",
            "description": "La vraie fin : à 30 % de la vie du Malœuf, Bob encaisse son coup ultime à la place du héros.",
            "kind": "companion_gesture",
            "params": {
                "gesture": "bob",
                "requires": "true_end_ready",
                "marks": "roof_bob_sacrifice",
                "seconds": 3.0,
                "power": 0.5
            }
        }
    },
    "weapons": {
        "restaurant_fork": {
            "display_name": "Gros rouleau à pâte",
            "description": "L'arme de départ: un coup direct précis qui respecte les corps devant sa cible.",
            "slot_type": "main",
            "attack_pattern": "hero_fork_thrust",
            "special_action": "",
            "key_item": "",
            "purchase_cost": 0,
            "damage_bonus": 4.3,
            "cooldown_bonus": 0.0,
            "stamina_bonus": 0.0,
            "knockback_bonus": 0.0,
            "damage_multiplier": 1.0,
            "cooldown_multiplier": 1.0,
            "stamina_multiplier": 1.0,
            "knockback_multiplier": 1.0,
            "piercing": 0,
            "respect_occlusion": true,
            "damage_types": [
                "direct"
            ],
            "color": "#ffe64d",
            "conditions": [],
            "impact_style": "blunt",
            "model_3d": {
                "path": "res://assets/models/weapons/restaurant_fork.glb",
                "scale": 1.2,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "curve_world": "dimension_one",
            "curve_role": "start",
            "sounds": {
                "attack_release": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "player_attack_release_blade",
                            "weight": 1.0,
                            "volume_db": -13.0,
                            "pitch_min": 0.97,
                            "pitch_max": 1.05
                        },
                        {
                            "clip": "player_attack_release_blade_2",
                            "weight": 1.0,
                            "volume_db": -13.0,
                            "pitch_min": 0.97,
                            "pitch_max": 1.05
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.0,
                    "max_instances": 2,
                    "avoid_repeat": true
                },
                "attack_impact": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "attack_impact_blade",
                            "weight": 2.0,
                            "volume_db": -10.0,
                            "pitch_min": 0.96,
                            "pitch_max": 1.05
                        },
                        {
                            "clip": "attack_impact_blade_2",
                            "weight": 1.0,
                            "volume_db": -10.0,
                            "pitch_min": 0.96,
                            "pitch_max": 1.05
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.03,
                    "max_instances": 3,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 1
        },
        "egg_launcher": {
            "display_name": "Lance-œufs",
            "description": "Une arme à projectile rapide; ses œufs peuvent être améliorés globalement.",
            "slot_type": "either",
            "attack_pattern": "egg_launcher_volley",
            "special_action": "",
            "key_item": "",
            "purchase_cost": 0,
            "damage_bonus": 2.0,
            "cooldown_bonus": 0.0,
            "stamina_bonus": 0.0,
            "knockback_bonus": 0.0,
            "damage_multiplier": 1.0,
            "cooldown_multiplier": 1.55,
            "stamina_multiplier": 1.15,
            "knockback_multiplier": 0.55,
            "piercing": 0,
            "respect_occlusion": true,
            "damage_types": [
                "projectile"
            ],
            "color": "#7dd3fc",
            "conditions": [
                {
                    "path": "quests.bob_hungry_horse.state",
                    "operator": ">=",
                    "value": 2
                }
            ],
            "impact_style": "",
            "model_3d": {
                "path": "res://assets/models/weapons/egg_launcher.glb",
                "scale": 1.1,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "curve_world": "dimension_one",
            "curve_role": "single",
            "sounds": {
                "projectile_fire": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "player_attack_release",
                            "weight": 1.0,
                            "volume_db": -11.0,
                            "pitch_min": 1.0,
                            "pitch_max": 1.0
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.0,
                    "max_instances": 2,
                    "avoid_repeat": true
                },
                "projectile_hit": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "attack_impact_3",
                            "weight": 1.0,
                            "volume_db": -10.0,
                            "pitch_min": 1.0,
                            "pitch_max": 1.0
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.0,
                    "max_instances": 3,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 2
        },
        "frost_gun": {
            "display_name": "Fusil de givre",
            "description": "Il gèle et ralentit. Un coup au givre ouvre la garde de ce qui se croit intouchable.",
            "slot_type": "either",
            "attack_pattern": "frost_gun_volley",
            "special_action": "",
            "key_item": "",
            "purchase_cost": 0,
            "damage_bonus": 2.5,
            "cooldown_bonus": 0.0,
            "stamina_bonus": 0.0,
            "knockback_bonus": 0.0,
            "damage_multiplier": 1.0,
            "cooldown_multiplier": 1.7,
            "stamina_multiplier": 1.15,
            "knockback_multiplier": 0.55,
            "piercing": 0,
            "respect_occlusion": true,
            "damage_types": [
                "projectile",
                "ice"
            ],
            "color": "#bfeeff",
            "conditions": [],
            "impact_style": "",
            "model_3d": {
                "path": "res://assets/models/weapons/frost_gun.glb",
                "scale": 1.0,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "curve_world": "dimension_two",
            "curve_role": "area",
            "sounds": {
                "projectile_fire": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "player_attack_release",
                            "weight": 1.0,
                            "volume_db": -11.0,
                            "pitch_min": 1.0,
                            "pitch_max": 1.0
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.0,
                    "max_instances": 2,
                    "avoid_repeat": true
                },
                "projectile_hit": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "attack_impact_3",
                            "weight": 1.0,
                            "volume_db": -10.0,
                            "pitch_min": 1.0,
                            "pitch_max": 1.0
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.0,
                    "max_instances": 3,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 3
        },
        "horseshoe": {
            "display_name": "Fer à cheval",
            "description": "Le cadeau de Bob : un fer à cheval qui se lance, frappe fort et traverse. Bien poli.",
            "slot_type": "either",
            "attack_pattern": "horseshoe_toss",
            "special_action": "",
            "key_item": "",
            "purchase_cost": 0,
            "damage_bonus": 6.0,
            "cooldown_bonus": 0.0,
            "stamina_bonus": 0.0,
            "knockback_bonus": 0.0,
            "damage_multiplier": 1.0,
            "cooldown_multiplier": 1.2,
            "stamina_multiplier": 1.15,
            "knockback_multiplier": 0.55,
            "piercing": 2,
            "respect_occlusion": true,
            "damage_types": [
                "projectile"
            ],
            "color": "#c0c6cf",
            "conditions": [],
            "impact_style": "",
            "model_3d": {
                "path": "res://assets/models/weapons/horseshoe.glb",
                "scale": 2.0,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "curve_world": "dimension_one",
            "curve_role": "area",
            "sounds": {
                "projectile_fire": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "player_attack_release",
                            "weight": 1.0,
                            "volume_db": -11.0,
                            "pitch_min": 1.0,
                            "pitch_max": 1.0
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.0,
                    "max_instances": 2,
                    "avoid_repeat": true
                },
                "projectile_hit": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "attack_impact_3",
                            "weight": 1.0,
                            "volume_db": -10.0,
                            "pitch_min": 1.0,
                            "pitch_max": 1.0
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.0,
                    "max_instances": 3,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 4
        },
        "berimbau": {
            "display_name": "Berimbau",
            "description": "L'arc musical du Saule, réparé. En main gauche, il se joue sur l'action secondaire : il éclaire un instant une salle noire, révèle ce qui se cache alentour et, après le concert du Saule, fait danser les bêtes proches.",
            "slot_type": "secondary",
            "attack_pattern": "",
            "special_action": "berimbau",
            "key_item": "berimbau",
            "purchase_cost": 0,
            "damage_bonus": 0.0,
            "cooldown_bonus": 0.0,
            "stamina_bonus": 0.0,
            "knockback_bonus": 0.0,
            "damage_multiplier": 1.0,
            "cooldown_multiplier": 1.0,
            "stamina_multiplier": 1.0,
            "knockback_multiplier": 1.0,
            "piercing": 0,
            "respect_occlusion": true,
            "damage_types": [
                "direct"
            ],
            "color": "#c8a05a",
            "conditions": [],
            "impact_style": "",
            "model_3d": {
                "path": "res://assets/models/weapons/berimbau.glb",
                "scale": 0.9,
                "rotation_x": -90.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "curve_world": "",
            "curve_role": "single",
            "sounds": {},
            "appearance_rank": 5
        },
        "chef_knife": {
            "display_name": "Couteau de chef",
            "description": "Un couteau de chef bien affûté : des entailles rapides, une cible à la fois.",
            "slot_type": "either",
            "attack_pattern": "chef_knife_slash",
            "special_action": "",
            "key_item": "",
            "purchase_cost": 60,
            "damage_bonus": 3.2,
            "cooldown_bonus": 0.0,
            "stamina_bonus": 0.0,
            "knockback_bonus": 0.0,
            "damage_multiplier": 1.0,
            "cooldown_multiplier": 0.48,
            "stamina_multiplier": 1.0,
            "knockback_multiplier": 0.6,
            "piercing": 0,
            "respect_occlusion": true,
            "damage_types": [
                "direct"
            ],
            "color": "#cfd6dd",
            "conditions": [],
            "impact_style": "slash",
            "model_3d": {
                "path": "res://assets/models/weapons/chef_knife.glb",
                "scale": 1.3,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "curve_world": "dimension_one",
            "curve_role": "single",
            "sounds": {
                "attack_release": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "player_attack_release_blade",
                            "weight": 1.0,
                            "volume_db": -13.0,
                            "pitch_min": 0.97,
                            "pitch_max": 1.05
                        },
                        {
                            "clip": "player_attack_release_blade_2",
                            "weight": 1.0,
                            "volume_db": -13.0,
                            "pitch_min": 0.97,
                            "pitch_max": 1.05
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.0,
                    "max_instances": 2,
                    "avoid_repeat": true
                },
                "attack_impact": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "attack_impact_blade",
                            "weight": 2.0,
                            "volume_db": -10.0,
                            "pitch_min": 0.96,
                            "pitch_max": 1.05
                        },
                        {
                            "clip": "attack_impact_blade_2",
                            "weight": 1.0,
                            "volume_db": -10.0,
                            "pitch_min": 0.96,
                            "pitch_max": 1.05
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.03,
                    "max_instances": 3,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 6
        },
        "cast_iron_pan": {
            "display_name": "Poêle en fonte",
            "description": "Lourde et noire : un grand revers qui repousse tout ce qu’il touche, et parfois l’étourdit.",
            "slot_type": "either",
            "attack_pattern": "cast_iron_pan_swing",
            "special_action": "",
            "key_item": "",
            "purchase_cost": 0,
            "damage_bonus": 12.0,
            "cooldown_bonus": 0.0,
            "stamina_bonus": 0.0,
            "knockback_bonus": 0.0,
            "damage_multiplier": 1.0,
            "cooldown_multiplier": 1.24,
            "stamina_multiplier": 1.0,
            "knockback_multiplier": 1.8,
            "piercing": 0,
            "respect_occlusion": false,
            "damage_types": [
                "direct"
            ],
            "color": "#2b2b2e",
            "conditions": [
                {
                    "path": "weapons.cast_iron_pan.owned",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "impact_style": "blunt",
            "model_3d": {
                "path": "res://assets/models/weapons/cast_iron_pan.glb",
                "scale": 1.2,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "curve_world": "dimension_two",
            "curve_role": "area",
            "sounds": {
                "attack_release": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "player_attack_release_blade",
                            "weight": 1.0,
                            "volume_db": -13.0,
                            "pitch_min": 0.97,
                            "pitch_max": 1.05
                        },
                        {
                            "clip": "player_attack_release_blade_2",
                            "weight": 1.0,
                            "volume_db": -13.0,
                            "pitch_min": 0.97,
                            "pitch_max": 1.05
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.0,
                    "max_instances": 2,
                    "avoid_repeat": true
                },
                "attack_impact": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "attack_impact_blade",
                            "weight": 2.0,
                            "volume_db": -10.0,
                            "pitch_min": 0.96,
                            "pitch_max": 1.05
                        },
                        {
                            "clip": "attack_impact_blade_2",
                            "weight": 1.0,
                            "volume_db": -10.0,
                            "pitch_min": 0.96,
                            "pitch_max": 1.05
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.03,
                    "max_instances": 3,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 7
        },
        "pepper_mill": {
            "display_name": "Moulin à poivre",
            "description": "Il moud en rafale : des grains brûlants qui piquent les yeux, et le reste.",
            "slot_type": "either",
            "attack_pattern": "pepper_mill_burst",
            "special_action": "",
            "key_item": "",
            "purchase_cost": 0,
            "damage_bonus": 2.5,
            "cooldown_bonus": 0.0,
            "stamina_bonus": 0.0,
            "knockback_bonus": 0.0,
            "damage_multiplier": 1.0,
            "cooldown_multiplier": 0.27,
            "stamina_multiplier": 1.15,
            "knockback_multiplier": 0.2,
            "piercing": 0,
            "respect_occlusion": true,
            "damage_types": [
                "projectile",
                "spicy"
            ],
            "color": "#3b2f2a",
            "conditions": [
                {
                    "path": "weapons.pepper_mill.owned",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "impact_style": "pierce",
            "model_3d": {
                "path": "res://assets/models/weapons/pepper_mill.glb",
                "scale": 1.3,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "curve_world": "dimension_two",
            "curve_role": "single",
            "sounds": {
                "projectile_fire": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "player_attack_release",
                            "weight": 1.0,
                            "volume_db": -11.0,
                            "pitch_min": 1.0,
                            "pitch_max": 1.0
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.0,
                    "max_instances": 2,
                    "avoid_repeat": true
                },
                "projectile_hit": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "attack_impact_3",
                            "weight": 1.0,
                            "volume_db": -10.0,
                            "pitch_min": 1.0,
                            "pitch_max": 1.0
                        }
                    ],
                    "probability": 1.0,
                    "cooldown_seconds": 0.0,
                    "max_instances": 3,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 8
        }
    },
    "equipment": {
        "iron_apron": {
            "display_name": "Tablier de fer",
            "description": "Une armure de cuisine qui augmente la vie maximale.",
            "type": "armor",
            "purchase_cost": 50,
            "color": "#94a3b8",
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 25.0
                }
            ],
            "appearance_rank": 1
        },
        "frost_charm": {
            "display_name": "Breloque givrée",
            "description": "Un objet magique léger qui améliore la vitesse.",
            "type": "magic",
            "purchase_cost": 75,
            "color": "#67e8f9",
            "modifiers": [
                {
                    "variable": "move_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.1
                }
            ],
            "appearance_rank": 2
        },
        "saddle_armor": {
            "display_name": "Selle-armure",
            "description": "Le cadeau de Bob : une selle cabossée, renforcée de plaques. Elle va étonnamment bien.",
            "type": "armor",
            "purchase_cost": 0,
            "color": "#8b5a2b",
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 40.0
                }
            ],
            "appearance_rank": 3
        },
        "jay_soles": {
            "display_name": "Semelles de Jay",
            "description": "Les semelles de course de Jay, encore tièdes. Il dit qu’il n’en a plus besoin : il flotte.",
            "type": "armor",
            "purchase_cost": 0,
            "color": "#f2d94e",
            "modifiers": [],
            "appearance_rank": 4
        },
        "bob_blinkers": {
            "display_name": "Les œillères de Bob",
            "description": "Le cadeau de Bob : des œillères de cheval. Sous l’IA-slop, on ne voit plus que l’essentiel.",
            "type": "armor",
            "purchase_cost": 0,
            "color": "#8b5a2b",
            "modifiers": [
                {
                    "variable": "slop_glare",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.3
                }
            ],
            "appearance_rank": 5
        }
    },
    "pickups": {
        "life_shard": {
            "display_name": "Éclat de vie",
            "description": "Referme une part des blessures dès qu’on le ramasse.",
            "color": "#e5484d",
            "shape": "diamond",
            "heal": 15.0,
            "heal_unit": "percent",
            "stamina_restore": 0.0,
            "stamina_unit": "points",
            "modifiers": [],
            "duration": 0.0
        },
        "stamina_shard": {
            "display_name": "Éclat d’endurance",
            "description": "Rend du souffle pour pousser la plongée plus loin.",
            "color": "#3fb6e8",
            "shape": "diamond",
            "heal": 0.0,
            "heal_unit": "points",
            "stamina_restore": 15.0,
            "stamina_unit": "percent",
            "modifiers": [],
            "duration": 0.0
        }
    },
    "effects": {
        "burning": {
            "display_name": "Brûlure",
            "description": "Inflige des dégâts de feu périodiques.",
            "kind": "fire",
            "stacking": "stack",
            "stack_scaling": "damage",
            "duration": 5.0,
            "max_stacks": 3,
            "tick_interval": 1.0,
            "stack_bonus": 1.0,
            "movement_multiplier": 1.0,
            "control_chance": 0.0,
            "control_duration": 0.0,
            "flags": [],
            "control_flags": [],
            "tick_actions": [
                {
                    "op": "damage",
                    "amount": 3.0,
                    "per_stack": true
                }
            ],
            "modifiers": [],
            "damage_types": [
                "fire"
            ],
            "color": "#ff6b35"
        },
        "poisoned": {
            "display_name": "petit Poison",
            "description": "Inflige des dégâts persistants; chaque dose prolonge la durée.",
            "kind": "poison",
            "stacking": "extend",
            "stack_scaling": "duration",
            "duration": 5.0,
            "max_stacks": 2,
            "tick_interval": 1.0,
            "stack_bonus": 1.0,
            "movement_multiplier": 0.75,
            "control_chance": 1.0,
            "control_duration": 2.0,
            "flags": [],
            "control_flags": [],
            "tick_actions": [
                {
                    "op": "damage",
                    "amount": 1.0,
                    "per_stack": true
                }
            ],
            "modifiers": [],
            "damage_types": [
                "poison"
            ],
            "color": "#65a30d"
        },
        "chilled": {
            "display_name": "Givre",
            "description": "Ralentit la cible et peut la geler complètement.",
            "kind": "ice",
            "stacking": "stack_refresh",
            "stack_scaling": "control_chance",
            "duration": 4.0,
            "max_stacks": 3,
            "tick_interval": 0.0,
            "stack_bonus": 0.15,
            "movement_multiplier": 0.72,
            "control_chance": 0.15,
            "control_duration": 1.1,
            "flags": [],
            "control_flags": [
                "can_move"
            ],
            "tick_actions": [],
            "modifiers": [],
            "damage_types": [
                "ice"
            ],
            "color": "#67e8f9"
        },
        "electrified": {
            "display_name": "Électrisation",
            "description": "Peut paralyser brièvement la cible.",
            "kind": "electricity",
            "stacking": "refresh",
            "stack_scaling": "none",
            "duration": 2.5,
            "max_stacks": 1,
            "tick_interval": 0.0,
            "stack_bonus": 0.0,
            "movement_multiplier": 1.0,
            "control_chance": 0.35,
            "control_duration": 1.25,
            "flags": [],
            "control_flags": [
                "can_move",
                "can_attack"
            ],
            "tick_actions": [],
            "modifiers": [],
            "damage_types": [
                "electric"
            ],
            "color": "#facc15"
        },
        "hasted": {
            "display_name": "Hâte",
            "description": "Accélère temporairement le joueur.",
            "kind": "buff",
            "stacking": "refresh",
            "stack_scaling": "none",
            "duration": 6.0,
            "max_stacks": 1,
            "tick_interval": 0.0,
            "stack_bonus": 0.0,
            "movement_multiplier": 1.0,
            "control_chance": 0.0,
            "control_duration": 0.0,
            "flags": [],
            "control_flags": [],
            "tick_actions": [],
            "modifiers": [
                {
                    "variable": "move_speed",
                    "layer": "global",
                    "operation": "add",
                    "value": 0.35
                }
            ],
            "damage_types": [],
            "color": "#4cc9f0"
        },
        "paralyzed": {
            "display_name": "Paralysie",
            "description": "Bloque le mouvement et les attaques.",
            "kind": "electricity",
            "stacking": "refresh",
            "stack_scaling": "none",
            "duration": 2.0,
            "max_stacks": 1,
            "tick_interval": 0.0,
            "stack_bonus": 0.0,
            "movement_multiplier": 1.0,
            "control_chance": 0.0,
            "control_duration": 0.0,
            "flags": [
                "can_move",
                "can_attack"
            ],
            "control_flags": [],
            "tick_actions": [],
            "modifiers": [],
            "damage_types": [
                "electric"
            ],
            "color": "#b5179e"
        },
        "poisoned_copy": {
            "display_name": "Poison fort",
            "description": "Inflige des dégâts persistants; chaque dose prolonge la durée.",
            "kind": "poison",
            "stacking": "extend",
            "stack_scaling": "duration",
            "duration": 6.0,
            "max_stacks": 1,
            "tick_interval": 1.0,
            "stack_bonus": 1.0,
            "movement_multiplier": 1.0,
            "control_chance": 0.0,
            "control_duration": 0.0,
            "flags": [],
            "control_flags": [],
            "tick_actions": [
                {
                    "op": "damage",
                    "amount": 2.0,
                    "per_stack": false
                }
            ],
            "modifiers": [],
            "damage_types": [
                "poison"
            ],
            "color": "#65a30d"
        },
        "berimbau_dance": {
            "display_name": "Danse",
            "description": "Le berimbau fait danser : ni marche ni attaque.",
            "kind": "other",
            "stacking": "refresh",
            "stack_scaling": "none",
            "duration": 3.0,
            "max_stacks": 1,
            "tick_interval": 0.0,
            "stack_bonus": 0.0,
            "movement_multiplier": 1.0,
            "control_chance": 0.0,
            "control_duration": 0.0,
            "flags": [
                "can_move",
                "can_attack"
            ],
            "control_flags": [],
            "tick_actions": [],
            "modifiers": [],
            "damage_types": [],
            "color": "#f4a261"
        },
        "gesture_claw": {
            "display_name": "La pince de Gab",
            "description": "Le berimbau fait danser : ni marche ni attaque.",
            "kind": "other",
            "stacking": "refresh",
            "stack_scaling": "none",
            "duration": 3.0,
            "max_stacks": 1,
            "tick_interval": 0.0,
            "stack_bonus": 0.0,
            "movement_multiplier": 1.0,
            "control_chance": 0.0,
            "control_duration": 0.0,
            "flags": [
                "can_attack"
            ],
            "control_flags": [],
            "tick_actions": [],
            "modifiers": [],
            "damage_types": [],
            "color": "#d1495b"
        },
        "gesture_swarm": {
            "display_name": "L’essaim d’eLTuna",
            "description": "Le berimbau fait danser : ni marche ni attaque.",
            "kind": "other",
            "stacking": "refresh",
            "stack_scaling": "none",
            "duration": 4.0,
            "max_stacks": 1,
            "tick_interval": 0.0,
            "stack_bonus": 0.0,
            "movement_multiplier": 1.0,
            "control_chance": 0.0,
            "control_duration": 0.0,
            "flags": [
                "can_attack"
            ],
            "control_flags": [],
            "tick_actions": [],
            "modifiers": [],
            "damage_types": [],
            "color": "#f4d35e"
        },
        "gesture_diversion": {
            "display_name": "La fête-surprise",
            "description": "Le berimbau fait danser : ni marche ni attaque.",
            "kind": "other",
            "stacking": "refresh",
            "stack_scaling": "none",
            "duration": 4.0,
            "max_stacks": 1,
            "tick_interval": 0.0,
            "stack_bonus": 0.0,
            "movement_multiplier": 1.0,
            "control_chance": 0.0,
            "control_duration": 0.0,
            "flags": [
                "can_move",
                "can_attack"
            ],
            "control_flags": [],
            "tick_actions": [],
            "modifiers": [],
            "damage_types": [],
            "color": "#e9c46a"
        },
        "gesture_tune": {
            "display_name": "L’air du toit",
            "description": "Le berimbau fait danser : ni marche ni attaque.",
            "kind": "other",
            "stacking": "refresh",
            "stack_scaling": "none",
            "duration": 3.0,
            "max_stacks": 1,
            "tick_interval": 0.0,
            "stack_bonus": 0.0,
            "movement_multiplier": 1.0,
            "control_chance": 0.0,
            "control_duration": 0.0,
            "flags": [
                "can_move",
                "can_attack"
            ],
            "control_flags": [],
            "tick_actions": [],
            "modifiers": [],
            "damage_types": [],
            "color": "#588157"
        }
    },
    "movement_patterns": {
        "static": {
            "display_name": "Immobile",
            "type": "static",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 0.0,
            "detected_speed_multiplier": 0.0,
            "move_duration": 0.0,
            "rest_duration": 0.0,
            "direction_change_min": 1.2,
            "direction_change_max": 3.2,
            "idle_chance": 0.0,
            "arc_height": 0.0,
            "hover_height": 0.0,
            "bob_amplitude": 0.0,
            "bob_speed": 1.0,
            "turn_speed": 180.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "linear": {
            "display_name": "Direct",
            "type": "linear",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 1.0,
            "detected_speed_multiplier": 1.0,
            "move_duration": 0.0,
            "rest_duration": 0.0,
            "direction_change_min": 1.2,
            "direction_change_max": 3.2,
            "idle_chance": 0.0,
            "arc_height": 0.0,
            "hover_height": 0.0,
            "bob_amplitude": 0.0,
            "bob_speed": 1.0,
            "turn_speed": 180.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "patrol": {
            "display_name": "Patrouille",
            "type": "patrol",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 0.7,
            "detected_speed_multiplier": 1.0,
            "move_duration": 2.0,
            "rest_duration": 1.2,
            "direction_change_min": 1.2,
            "direction_change_max": 3.2,
            "idle_chance": 0.15,
            "arc_height": 0.0,
            "hover_height": 0.0,
            "bob_amplitude": 0.0,
            "bob_speed": 1.0,
            "turn_speed": 180.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "small_hop": {
            "display_name": "Petit bond",
            "type": "hop",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 0.9,
            "detected_speed_multiplier": 1.15,
            "move_duration": 0.45,
            "rest_duration": 0.35,
            "direction_change_min": 0.8,
            "direction_change_max": 2.2,
            "idle_chance": 0.1,
            "arc_height": 26.0,
            "hover_height": 0.0,
            "bob_amplitude": 0.0,
            "bob_speed": 1.0,
            "turn_speed": 180.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "big_leap": {
            "display_name": "Grand bond",
            "type": "hop",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 1.1,
            "detected_speed_multiplier": 1.5,
            "move_duration": 0.6,
            "rest_duration": 0.5,
            "direction_change_min": 1.0,
            "direction_change_max": 2.6,
            "idle_chance": 0.05,
            "arc_height": 58.0,
            "hover_height": 0.0,
            "bob_amplitude": 0.0,
            "bob_speed": 1.0,
            "turn_speed": 180.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "skitter": {
            "display_name": "Course nerveuse",
            "type": "linear",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 1.3,
            "detected_speed_multiplier": 1.6,
            "move_duration": 0.0,
            "rest_duration": 0.0,
            "direction_change_min": 0.4,
            "direction_change_max": 1.1,
            "idle_chance": 0.05,
            "arc_height": 0.0,
            "hover_height": 0.0,
            "bob_amplitude": 0.0,
            "bob_speed": 1.0,
            "turn_speed": 180.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "lumber": {
            "display_name": "Pas lourd",
            "type": "linear",
            "movement_freedom": "facing",
            "allow_strafe": false,
            "speed_multiplier": 0.5,
            "detected_speed_multiplier": 0.7,
            "move_duration": 0.0,
            "rest_duration": 0.0,
            "direction_change_min": 2.0,
            "direction_change_max": 4.5,
            "idle_chance": 0.1,
            "arc_height": 0.0,
            "hover_height": 0.0,
            "bob_amplitude": 0.0,
            "bob_speed": 1.0,
            "turn_speed": 90.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "stalk": {
            "display_name": "Traque",
            "type": "patrol",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 0.45,
            "detected_speed_multiplier": 1.25,
            "move_duration": 1.5,
            "rest_duration": 2.0,
            "direction_change_min": 2.0,
            "direction_change_max": 5.0,
            "idle_chance": 0.5,
            "arc_height": 0.0,
            "hover_height": 0.0,
            "bob_amplitude": 0.0,
            "bob_speed": 1.0,
            "turn_speed": 180.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "hover": {
            "display_name": "Vol stationnaire",
            "type": "float",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 0.9,
            "detected_speed_multiplier": 1.2,
            "move_duration": 1.8,
            "rest_duration": 0.6,
            "direction_change_min": 1.0,
            "direction_change_max": 2.8,
            "idle_chance": 0.2,
            "arc_height": 0.0,
            "hover_height": 34.0,
            "bob_amplitude": 7.0,
            "bob_speed": 1.6,
            "turn_speed": 180.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "hover_copy": {
            "display_name": "Vol  de croquette de poulet",
            "type": "float",
            "movement_freedom": "facing",
            "allow_strafe": false,
            "speed_multiplier": 0.9,
            "detected_speed_multiplier": 1.2,
            "move_duration": 1.8,
            "rest_duration": 0.6,
            "direction_change_min": 1.0,
            "direction_change_max": 2.8,
            "idle_chance": 0.2,
            "arc_height": 0.0,
            "hover_height": 34.0,
            "bob_amplitude": 7.0,
            "bob_speed": 1.6,
            "turn_speed": 180.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "patrol_copy": {
            "display_name": "Patrouille moufette",
            "type": "patrol",
            "movement_freedom": "facing",
            "allow_strafe": false,
            "speed_multiplier": 1.0,
            "detected_speed_multiplier": 1.5,
            "move_duration": 0.0,
            "rest_duration": 0.0,
            "direction_change_min": 0.1,
            "direction_change_max": 1.0,
            "idle_chance": 0.15,
            "arc_height": 0.0,
            "hover_height": 0.0,
            "bob_amplitude": 0.0,
            "bob_speed": 1.0,
            "turn_speed": 60.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "hover_copy_2": {
            "display_name": "rail eltuna",
            "type": "path",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 1.5,
            "detected_speed_multiplier": 1.0,
            "move_duration": 1.8,
            "rest_duration": 0.6,
            "direction_change_min": 1.0,
            "direction_change_max": 2.8,
            "idle_chance": 0.2,
            "arc_height": 0.0,
            "hover_height": 34.0,
            "bob_amplitude": 7.0,
            "bob_speed": 1.6,
            "turn_speed": 180.0,
            "facing": {
                "mode": "fixed",
                "angle_degrees": 180.0
            },
            "path": {
                "space": "arena",
                "entry": "first_point",
                "traversal": "ping_pong",
                "arrival_radius": 4.0,
                "padding": 4.0,
                "blocked_policy": "hold",
                "blocked_timeout_seconds": 2.0,
                "points": [
                    {
                        "x": 0.95,
                        "y": 0.1,
                        "wait_seconds": 0.0
                    },
                    {
                        "x": 0.9,
                        "y": 0.5,
                        "wait_seconds": 0.0
                    },
                    {
                        "x": 0.95,
                        "y": 0.9,
                        "wait_seconds": 0.0
                    }
                ]
            }
        },
        "choregraphie_eltuna1": {
            "display_name": "choregraphie_eltuna1",
            "type": "path",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 2.0,
            "detected_speed_multiplier": 2.0,
            "move_duration": 0.0,
            "rest_duration": 0.0,
            "direction_change_min": 1.2,
            "direction_change_max": 3.2,
            "idle_chance": 0.0,
            "arc_height": 0.0,
            "hover_height": 5.0,
            "bob_amplitude": 0.0,
            "bob_speed": 1.0,
            "turn_speed": 180.0,
            "facing": {
                "mode": "target",
                "angle_degrees": 0.0
            },
            "path": {
                "space": "arena",
                "entry": "first_point",
                "traversal": "once",
                "arrival_radius": 4.0,
                "padding": 4.0,
                "blocked_policy": "hold",
                "blocked_timeout_seconds": 2.0,
                "points": [
                    {
                        "x": 0.95,
                        "y": 0.1,
                        "wait_seconds": 0.2
                    }
                ]
            }
        },
        "choregraphie_eltuna2": {
            "display_name": "choregraphie_eltuna2_attack follow",
            "type": "float",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 2.22,
            "detected_speed_multiplier": 2.22,
            "move_duration": 0.0,
            "rest_duration": 0.0,
            "direction_change_min": 1.2,
            "direction_change_max": 3.2,
            "idle_chance": 0.0,
            "arc_height": 0.0,
            "hover_height": 1.0,
            "bob_amplitude": 1.0,
            "bob_speed": 1.0,
            "turn_speed": 180.0,
            "facing": {
                "mode": "legacy",
                "angle_degrees": 0.0
            }
        },
        "hover_copy_3": {
            "display_name": "rail eltuna final",
            "type": "path",
            "movement_freedom": "omni",
            "allow_strafe": true,
            "speed_multiplier": 2.5,
            "detected_speed_multiplier": 2.5,
            "move_duration": 1.8,
            "rest_duration": 0.6,
            "direction_change_min": 1.0,
            "direction_change_max": 2.8,
            "idle_chance": 0.2,
            "arc_height": 0.0,
            "hover_height": 34.0,
            "bob_amplitude": 7.0,
            "bob_speed": 1.6,
            "turn_speed": 180.0,
            "facing": {
                "mode": "target",
                "angle_degrees": 180.0
            },
            "path": {
                "space": "arena",
                "entry": "first_point",
                "traversal": "loop",
                "arrival_radius": 4.0,
                "padding": 4.0,
                "blocked_policy": "hold",
                "blocked_timeout_seconds": 2.0,
                "points": [
                    {
                        "x": 0.95,
                        "y": 0.1,
                        "wait_seconds": 0.0
                    },
                    {
                        "x": 0.95,
                        "y": 0.9,
                        "wait_seconds": 0.0
                    },
                    {
                        "x": 0.05,
                        "y": 0.9,
                        "wait_seconds": 0.0
                    },
                    {
                        "x": 0.05,
                        "y": 0.1,
                        "wait_seconds": 0.0
                    }
                ]
            }
        }
    },
    "enemies": {
        "crazy_squirrel": {
            "display_name": "Écureuil cinglé",
            "show_hurtbox": false,
            "biome": "crater_meadow",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 999,
            "shape": "triangle",
            "health": 1.75,
            "speed": 133.0,
            "detection_range": 400.0,
            "detection_angle": 250.0,
            "knockback_resistance": 0.0,
            "hurtbox_length": 9.5,
            "hurtbox_radius": 38.0,
            "min_size": 0.84,
            "max_size": 1.16,
            "body_radius": 17.1,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 3.0,
            "direct_damage_max": 5.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 500.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 300.0,
            "direct_hit_reach": 10.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "lunge_bite",
                    "animation": "Knock_Down_1",
                    "damage_min": 0.0,
                    "damage_max": 0.0,
                    "knockback": 0.0,
                    "interrupt_chance": 50.0,
                    "cooldown": 1.0,
                    "cooldown_min": 1.0,
                    "weight": 1.0,
                    "id": "lunge_bite_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "small_hop",
            "detected_movement": "small_hop",
            "hero_response": "chase",
            "aggro_movement": "small_hop",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#a9714b",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "squirrel_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "golden_acorn",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 1.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/squirel/squirell.glb",
                "scale": 0.6,
                "rotation_x": 90.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 50.0,
                "offset_z": -40.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {
                    "walk": "Running",
                    "attack": "Running",
                    "hurt": "Knock_Down_1",
                    "death": "Upside_Down_Rope_Hang_2",
                    "idle": "Ladder_Climb_Loop"
                },
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {
                    "attack": "full_body"
                },
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "crazy_squirrel_idle",
                "walk": "crazy_squirrel_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "hurt",
            "entrance_effect": "drop",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Écureuil cinglé",
                    "show_hurtbox": false,
                    "biome": "",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.25,
                    "spawn_min": 0,
                    "spawn_max": 999,
                    "shape": "triangle",
                    "health": 5.0,
                    "speed": 200.0,
                    "detection_range": 400.0,
                    "detection_angle": 250.0,
                    "knockback_resistance": 0.0,
                    "hurtbox_length": 17.96,
                    "hurtbox_radius": 77.62,
                    "min_size": 0.89,
                    "max_size": 1.11,
                    "body_radius": 24.3,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 10.0,
                    "direct_damage_max": 16.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 300.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "lunge_bite",
                            "animation": "Knock_Down_1",
                            "damage_min": 0.0,
                            "damage_max": 0.0,
                            "knockback": 0.0,
                            "interrupt_chance": 50.0,
                            "cooldown": 1.0,
                            "cooldown_min": 1.0,
                            "weight": 1.0,
                            "id": "lunge_bite_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "skitter",
                    "detected_movement": "small_hop",
                    "hero_response": "chase",
                    "aggro_movement": "small_hop",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#a9714b",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "squirrel_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "golden_acorn",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 10.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "squirrel_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 75.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/squirel/squirell.glb",
                        "scale": 0.6,
                        "rotation_x": 90.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 50.0,
                        "offset_z": 0.0,
                        "upper_body_root_bone": "",
                        "head_bone": "",
                        "head_lift": 0.0,
                        "animations": {
                            "walk": "Running",
                            "attack": "Running",
                            "hurt": "Knock_Down_1",
                            "death": "Upside_Down_Rope_Hang_2",
                            "idle": "Ladder_Climb_Loop"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {},
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {
                            "attack": "full_body"
                        },
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "crazy_squirrel_idle",
                        "walk": "crazy_squirrel_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " rouge",
                    "tint": "#d21414",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "drop",
                    "conditions": [
                        {
                            "path": "enemies.crazy_squirrel.total_killed",
                            "operator": ">=",
                            "value": 25
                        },
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "falsy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                },
                {
                    "display_name": "Écureuil cinglé",
                    "show_hurtbox": false,
                    "biome": "crater_meadow",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 999,
                    "shape": "triangle",
                    "health": 2.1,
                    "speed": 133.0,
                    "detection_range": 400.0,
                    "detection_angle": 250.0,
                    "knockback_resistance": 0.0,
                    "hurtbox_length": 9.5,
                    "hurtbox_radius": 38.0,
                    "min_size": 0.84,
                    "max_size": 1.16,
                    "body_radius": 17.1,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 3.6,
                    "direct_damage_max": 6.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 500.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 300.0,
                    "direct_hit_reach": 10.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "lunge_bite",
                            "animation": "Knock_Down_1",
                            "damage_min": 0.0,
                            "damage_max": 0.0,
                            "knockback": 0.0,
                            "interrupt_chance": 50.0,
                            "cooldown": 1.0,
                            "cooldown_min": 1.0,
                            "weight": 1.0,
                            "id": "lunge_bite_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "small_hop",
                    "detected_movement": "small_hop",
                    "hero_response": "chase",
                    "aggro_movement": "small_hop",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#a9714b",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "squirrel_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "golden_acorn",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 1.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/squirel/squirell.glb",
                        "scale": 0.6,
                        "rotation_x": 90.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 50.0,
                        "offset_z": -40.0,
                        "upper_body_root_bone": "",
                        "head_bone": "",
                        "head_lift": 0.0,
                        "animations": {
                            "walk": "Running",
                            "attack": "Running",
                            "hurt": "Knock_Down_1",
                            "death": "Upside_Down_Rope_Hang_2",
                            "idle": "Ladder_Climb_Loop"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {},
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {
                            "attack": "full_body"
                        },
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "crazy_squirrel_idle",
                        "walk": "crazy_squirrel_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "hurt",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 1
        },
        "attack_turkey": {
            "display_name": "Dindon d'attaque",
            "show_hurtbox": false,
            "biome": "crater_meadow",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 999,
            "shape": "oval",
            "health": 14.0,
            "speed": 175.0,
            "detection_range": 400.0,
            "detection_angle": 90.0,
            "knockback_resistance": 0.1,
            "hurtbox_length": 32.0,
            "hurtbox_radius": 32.0,
            "min_size": 0.87,
            "max_size": 1.12,
            "body_radius": 28.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 4.0,
            "direct_damage_max": 6.0,
            "direct_hit_cooldown": 0.5,
            "direct_hit_knockback": 600.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 90.0,
            "direct_hit_reach": 25.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "straight_charge",
                    "animation": "Running",
                    "damage_min": 0.0,
                    "damage_max": 0.0,
                    "knockback": 600.0,
                    "interrupt_chance": 25.0,
                    "cooldown": 8.0,
                    "cooldown_min": 1.0,
                    "weight": 3.0,
                    "id": "straight_charge_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "bite_cone",
                    "animation": "Agree_Gesture",
                    "damage_min": 5.0,
                    "damage_max": 10.0,
                    "knockback": 300.0,
                    "interrupt_chance": 50.0,
                    "cooldown": 1.0,
                    "cooldown_min": 1.0,
                    "weight": 1.0,
                    "id": "bite_cone_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "big_leap",
            "detected_movement": "small_hop",
            "hero_response": "chase",
            "aggro_movement": "hover_copy",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#b4623c",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "turkey_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "rage_gizzard",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 1.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/axolotl2/Meshy_AI_Pink_Plush_Axolotl_biped_Meshy_AI_Meshy_Merged_Animations.glb",
                "scale": 1.1,
                "rotation_x": 100.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 50.0,
                "offset_z": -50.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {
                    "idle": "Agree_Gesture",
                    "walk": "Walking",
                    "attack": "All_Night_Dance",
                    "death": "All_Night_Dance"
                },
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "attack_turkey_idle",
                "walk": "attack_turkey_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [
                        {
                            "text": "Motherfucker",
                            "chance": 0.7
                        }
                    ],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "feathers",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "drop",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Dindon d'attaque",
                    "show_hurtbox": false,
                    "biome": "crater_meadow",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 999,
                    "shape": "oval",
                    "health": 16.8,
                    "speed": 175.0,
                    "detection_range": 400.0,
                    "detection_angle": 90.0,
                    "knockback_resistance": 0.1,
                    "hurtbox_length": 32.0,
                    "hurtbox_radius": 32.0,
                    "min_size": 0.87,
                    "max_size": 1.12,
                    "body_radius": 28.8,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 4.8,
                    "direct_damage_max": 7.2,
                    "direct_hit_cooldown": 0.5,
                    "direct_hit_knockback": 600.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 90.0,
                    "direct_hit_reach": 25.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "straight_charge",
                            "animation": "Running",
                            "damage_min": 0.0,
                            "damage_max": 0.0,
                            "knockback": 600.0,
                            "interrupt_chance": 25.0,
                            "cooldown": 8.0,
                            "cooldown_min": 1.0,
                            "weight": 3.0,
                            "id": "straight_charge_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "bite_cone",
                            "animation": "Agree_Gesture",
                            "damage_min": 6.0,
                            "damage_max": 12.0,
                            "knockback": 300.0,
                            "interrupt_chance": 50.0,
                            "cooldown": 1.0,
                            "cooldown_min": 1.0,
                            "weight": 1.0,
                            "id": "bite_cone_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "big_leap",
                    "detected_movement": "small_hop",
                    "hero_response": "chase",
                    "aggro_movement": "hover_copy",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#b4623c",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "turkey_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "rage_gizzard",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 1.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/axolotl2/Meshy_AI_Pink_Plush_Axolotl_biped_Meshy_AI_Meshy_Merged_Animations.glb",
                        "scale": 1.1,
                        "rotation_x": 100.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 50.0,
                        "offset_z": -50.0,
                        "upper_body_root_bone": "",
                        "head_bone": "",
                        "head_lift": 0.0,
                        "animations": {
                            "idle": "Agree_Gesture",
                            "walk": "Walking",
                            "attack": "All_Night_Dance",
                            "death": "All_Night_Dance"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {},
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "attack_turkey_idle",
                        "walk": "attack_turkey_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [
                                {
                                    "text": "Motherfucker",
                                    "chance": 0.7
                                }
                            ],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "feathers",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 2
        },
        "trash_panda": {
            "display_name": "Raton-poubelle",
            "show_hurtbox": false,
            "biome": "crater_meadow",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "circle",
            "health": 40.0,
            "speed": 130.0,
            "detection_range": 400.0,
            "detection_angle": 100.0,
            "knockback_resistance": 0.5,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.88,
            "max_size": 1.12,
            "body_radius": 22.5,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 5.0,
            "direct_damage_max": 12.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 500.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 90.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "bite_cone",
                    "animation": "Bite",
                    "damage_min": 5.0,
                    "damage_max": 10.0,
                    "knockback": 340.0,
                    "interrupt_chance": 50.0,
                    "cooldown": 1.0,
                    "cooldown_min": 1.0,
                    "weight": 1.0,
                    "id": "bite_cone_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "thrown_debris",
                    "animation": "Throw",
                    "damage_min": 8.0,
                    "damage_max": 12.0,
                    "knockback": 500.0,
                    "interrupt_chance": 50.0,
                    "cooldown": 5.0,
                    "cooldown_min": 2.0,
                    "weight": 5.0,
                    "id": "thrown_debris_2",
                    "damage_types": [
                        "projectile"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#6f6a5f",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "raccoon_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "pristine_garbage",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 1.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/trash_panda/trash_panda.glb",
                "scale": 1.0,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Bite",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "trash_panda_idle",
                "walk": "trash_panda_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "roll",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Raton-poubelle",
                    "show_hurtbox": false,
                    "biome": "crater_meadow",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "circle",
                    "health": 48.0,
                    "speed": 130.0,
                    "detection_range": 400.0,
                    "detection_angle": 100.0,
                    "knockback_resistance": 0.5,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.88,
                    "max_size": 1.12,
                    "body_radius": 22.5,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 6.0,
                    "direct_damage_max": 14.4,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 500.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 90.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "bite_cone",
                            "animation": "Bite",
                            "damage_min": 6.0,
                            "damage_max": 12.0,
                            "knockback": 340.0,
                            "interrupt_chance": 50.0,
                            "cooldown": 1.0,
                            "cooldown_min": 1.0,
                            "weight": 1.0,
                            "id": "bite_cone_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "thrown_debris",
                            "animation": "Throw",
                            "damage_min": 9.6,
                            "damage_max": 14.4,
                            "knockback": 500.0,
                            "interrupt_chance": 50.0,
                            "cooldown": 5.0,
                            "cooldown_min": 2.0,
                            "weight": 5.0,
                            "id": "thrown_debris_2",
                            "damage_types": [
                                "projectile"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#6f6a5f",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "raccoon_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "pristine_garbage",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 1.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/trash_panda/trash_panda.glb",
                        "scale": 1.0,
                        "rotation_x": 0.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0,
                        "offset_z": 0.0,
                        "upper_body_root_bone": "",
                        "head_bone": "",
                        "head_lift": 0.0,
                        "animations": {
                            "idle": "Idle",
                            "walk": "Walk",
                            "attack": "Bite",
                            "hurt": "Hurt",
                            "death": "Death"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {
                            "death": true
                        },
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "trash_panda_idle",
                        "walk": "trash_panda_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 3
        },
        "skunk": {
            "display_name": "Moufette toxique",
            "show_hurtbox": false,
            "biome": "crater_meadow",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 999,
            "shape": "oval",
            "health": 45.0,
            "speed": 120.0,
            "detection_range": 250.0,
            "detection_angle": 360.0,
            "knockback_resistance": 0.9,
            "hurtbox_length": 103.5,
            "hurtbox_radius": 46.0,
            "min_size": 0.87,
            "max_size": 1.13,
            "body_radius": 20.7,
            "body_offset_forward": 11.5,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 10.0,
            "direct_damage_max": 15.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 500.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 270.0,
            "direct_hit_reach": 10.0,
            "direct_hit_offset_forward": 40.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "scent_cloud",
                    "animation": "",
                    "damage_min": 1.0,
                    "damage_max": 10.0,
                    "knockback": 777.0,
                    "interrupt_chance": 25.0,
                    "cooldown": 3.5,
                    "cooldown_min": 3.5,
                    "weight": 1.0,
                    "id": "scent_cloud_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "lumber",
            "detected_movement": "patrol_copy",
            "hero_response": "ignore",
            "aggro_movement": "patrol_copy",
            "aggro_response": "avoid",
            "aggro_on_detection": false,
            "aggro_on_damage": true,
            "attack_needs_sight": false,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 10.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#4a4a52",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "skunk_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "scent_gland",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 1.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/axolot/axolots.glb",
                "scale": 1.0,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": -30.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {
                    "idle": "rig|rig|run",
                    "walk": "rig|rig|run",
                    "attack": "rig|rig|run",
                    "hurt": "rig|rig|run",
                    "death": "rig|rig|run",
                    "special": "rig|rig|run"
                },
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "skunk_idle",
                "walk": "skunk_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "poof",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Moufette toxique",
                    "show_hurtbox": false,
                    "biome": "crater_meadow",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 999,
                    "shape": "oval",
                    "health": 54.0,
                    "speed": 120.0,
                    "detection_range": 250.0,
                    "detection_angle": 360.0,
                    "knockback_resistance": 0.9,
                    "hurtbox_length": 103.5,
                    "hurtbox_radius": 46.0,
                    "min_size": 0.87,
                    "max_size": 1.13,
                    "body_radius": 20.7,
                    "body_offset_forward": 11.5,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 12.0,
                    "direct_damage_max": 18.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 500.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 270.0,
                    "direct_hit_reach": 10.0,
                    "direct_hit_offset_forward": 40.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "scent_cloud",
                            "animation": "",
                            "damage_min": 1.2,
                            "damage_max": 12.0,
                            "knockback": 777.0,
                            "interrupt_chance": 25.0,
                            "cooldown": 3.5,
                            "cooldown_min": 3.5,
                            "weight": 1.0,
                            "id": "scent_cloud_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "lumber",
                    "detected_movement": "patrol_copy",
                    "hero_response": "ignore",
                    "aggro_movement": "patrol_copy",
                    "aggro_response": "avoid",
                    "aggro_on_detection": false,
                    "aggro_on_damage": true,
                    "attack_needs_sight": false,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 10.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#4a4a52",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "skunk_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "scent_gland",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 1.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/axolot/axolots.glb",
                        "scale": 1.0,
                        "rotation_x": 0.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0,
                        "offset_z": -30.0,
                        "upper_body_root_bone": "",
                        "head_bone": "",
                        "head_lift": 0.0,
                        "animations": {
                            "idle": "rig|rig|run",
                            "walk": "rig|rig|run",
                            "attack": "rig|rig|run",
                            "hurt": "rig|rig|run",
                            "death": "rig|rig|run",
                            "special": "rig|rig|run"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {},
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "skunk_idle",
                        "walk": "skunk_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 4
        },
        "cardboard_carl": {
            "display_name": "Carl Carton",
            "show_hurtbox": false,
            "biome": "crater_meadow",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 1.0,
            "spawn_min": 0,
            "spawn_max": 1,
            "shape": "square",
            "health": 50.0,
            "speed": 96.0,
            "detection_range": 340.0,
            "detection_angle": 160.0,
            "knockback_resistance": 0.09,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 32.4,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 25.0,
            "direct_damage_max": 30.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 500.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "wide_swipe",
                    "animation": "",
                    "damage_min": 7.2,
                    "damage_max": 8.8,
                    "knockback": 520.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.2,
                    "cooldown_min": 2.2,
                    "weight": 2.0,
                    "id": "wide_swipe_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "heavy_slam",
                    "animation": "",
                    "damage_min": 7.2,
                    "damage_max": 8.8,
                    "knockback": 520.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.5,
                    "cooldown_min": 3.5,
                    "weight": 1.0,
                    "id": "heavy_slam_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#b07a5c",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "carl_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 85.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "carls_leg",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 14.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "cardboard_carl_idle",
                "walk": "cardboard_carl_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "cardboard",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Carl Carton",
                    "show_hurtbox": false,
                    "biome": "crater_meadow",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 1.0,
                    "spawn_min": 0,
                    "spawn_max": 1,
                    "shape": "square",
                    "health": 60.0,
                    "speed": 96.0,
                    "detection_range": 340.0,
                    "detection_angle": 160.0,
                    "knockback_resistance": 0.09,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.89,
                    "max_size": 1.11,
                    "body_radius": 32.4,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 30.0,
                    "direct_damage_max": 36.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 500.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "wide_swipe",
                            "animation": "",
                            "damage_min": 8.64,
                            "damage_max": 10.56,
                            "knockback": 520.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.2,
                            "cooldown_min": 2.2,
                            "weight": 2.0,
                            "id": "wide_swipe_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "heavy_slam",
                            "animation": "",
                            "damage_min": 8.64,
                            "damage_max": 10.56,
                            "knockback": 520.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.5,
                            "cooldown_min": 3.5,
                            "weight": 1.0,
                            "id": "heavy_slam_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#b07a5c",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "carl_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 85.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "carls_leg",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 14.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "cardboard_carl_idle",
                        "walk": "cardboard_carl_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "cardboard",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [
                        {
                            "when": "health_below",
                            "ability": "carl_flee",
                            "threshold": 40.0
                        }
                    ],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [
                        {
                            "op": "add",
                            "path": "key_items.carl_leg.owned",
                            "value": 1
                        }
                    ],
                    "sounds": {}
                }
            ],
            "ability_triggers": [
                {
                    "when": "health_below",
                    "ability": "carl_flee",
                    "threshold": 40.0
                }
            ],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [
                {
                    "op": "add",
                    "path": "key_items.carl_leg.owned",
                    "value": 1
                }
            ],
            "sounds": {},
            "audio": {},
            "appearance_rank": 5
        },
        "eltuna": {
            "display_name": "eLTuna",
            "show_hurtbox": false,
            "biome": "crater_meadow",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "hexagon",
            "health": 150.0,
            "speed": 160.0,
            "detection_range": 5000.0,
            "detection_angle": 360.0,
            "knockback_resistance": 0.07,
            "hurtbox_length": 71.6,
            "hurtbox_radius": 101.8,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 36.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 10.0,
            "direct_damage_max": 20.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 500.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "speed_streak",
                    "animation": "",
                    "damage_min": 2.0,
                    "damage_max": 5.0,
                    "knockback": 500.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 0.5,
                    "cooldown_min": 0.5,
                    "weight": 1.0,
                    "id": "speed_streak_1",
                    "damage_types": [
                        "projectile"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "pollen_burst",
                    "animation": "",
                    "damage_min": 20.0,
                    "damage_max": 30.0,
                    "knockback": 360.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 6.0,
                    "cooldown_min": 1.0,
                    "weight": 5.0,
                    "id": "pollen_burst_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "bite_cone",
                    "animation": "",
                    "damage_min": 10.0,
                    "damage_max": 15.0,
                    "knockback": 60.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 0.1,
                    "cooldown_min": 0.1,
                    "weight": 10.0,
                    "id": "bite_cone_3",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {
                "direct": 0.05
            },
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "hover_copy_2",
            "detected_movement": "hover_copy_2",
            "hero_response": "chase",
            "aggro_movement": "hover_copy_2",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#f2c14e",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "honeycomb",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "royal_honey",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 40.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "pickup",
                    "ingredient_id": "",
                    "item_id": "stamina_shard",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "hits",
                    "every_hits": 15,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 5
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/eltuna/eltuna_bee.glb",
                "scale": 1.5,
                "rotation_x": -24.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "eltuna_idle",
                "walk": "eltuna_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {
                "enabled": true,
                "kind": "boss",
                "start": "spawn",
                "engagement": "until_encounter_end",
                "phases": [
                    {
                        "id": "phase_1",
                        "display_name": "déplacement",
                        "min_active_seconds": 0.0,
                        "overrides": {
                            "attacks": [],
                            "aggro_movement": "choregraphie_eltuna1",
                            "defense": {
                                "invulnerable": false,
                                "super_armor": true
                            },
                            "speed": 300
                        }
                    },
                    {
                        "id": "phase_2",
                        "display_name": "attaque",
                        "min_active_seconds": 0.0,
                        "overrides": {
                            "aggro_movement": "choregraphie_eltuna2",
                            "attacks": []
                        }
                    },
                    {
                        "id": "phase_3",
                        "display_name": "rail",
                        "min_active_seconds": 0.0,
                        "overrides": {}
                    },
                    {
                        "id": "phase_4",
                        "display_name": "finale phase",
                        "min_active_seconds": 0.0,
                        "overrides": {
                            "aggro_movement": "hover_copy_3"
                        }
                    }
                ],
                "default_phase": "phase_1",
                "tracks": [
                    {
                        "id": "ligne_2",
                        "label": "ligne_2",
                        "enabled": true,
                        "activation": "latched",
                        "clock": "sequence",
                        "on_preempted": "pause",
                        "after_end": "hold_last",
                        "activation_delay_seconds": 0.0,
                        "rearm_delay_seconds": 0.25,
                        "transition": {
                            "mode": "finish_attack",
                            "max_wait_seconds": 0.75,
                            "urgent": false
                        },
                        "conditions": [
                            {
                                "path": "encounter.health_ratio",
                                "operator": "<=",
                                "value": 0.25
                            }
                        ],
                        "segments": [
                            {
                                "id": "ligne_2_1",
                                "phase": "phase_4",
                                "start": 0.0,
                                "end": 20.0,
                                "exit_conditions": []
                            }
                        ],
                        "loop": {
                            "start": 0.0,
                            "end": 20.0,
                            "iterations": null
                        }
                    },
                    {
                        "id": "ligne_1",
                        "label": "ligne_1",
                        "enabled": true,
                        "activation": "latched",
                        "clock": "sequence",
                        "on_preempted": "pause",
                        "after_end": "hold_last",
                        "activation_delay_seconds": 0.0,
                        "rearm_delay_seconds": 0.25,
                        "transition": {
                            "mode": "finish_attack",
                            "max_wait_seconds": 0.75,
                            "urgent": false
                        },
                        "conditions": [],
                        "segments": [
                            {
                                "id": "ligne_1_1",
                                "phase": "phase_1",
                                "start": 0.0,
                                "end": 1.0,
                                "exit_conditions": []
                            },
                            {
                                "id": "ligne_1_seg_3",
                                "phase": "phase_3",
                                "start": 1.0,
                                "end": 10.0,
                                "exit_conditions": []
                            },
                            {
                                "id": "ligne_1_seg_2",
                                "phase": "phase_2",
                                "start": 10.0,
                                "end": 15.0,
                                "exit_conditions": []
                            }
                        ],
                        "loop": {
                            "start": 0.0,
                            "end": 15.0,
                            "iterations": null
                        }
                    }
                ]
            },
            "levels": [
                {
                    "display_name": "eLTuna",
                    "show_hurtbox": false,
                    "biome": "crater_meadow",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 1,
                    "spawn_max": 1,
                    "shape": "hexagon",
                    "health": 180.0,
                    "speed": 160.0,
                    "detection_range": 5000.0,
                    "detection_angle": 360.0,
                    "knockback_resistance": 0.07,
                    "hurtbox_length": 71.6,
                    "hurtbox_radius": 101.8,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 36.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 12.0,
                    "direct_damage_max": 24.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 500.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "speed_streak",
                            "animation": "",
                            "damage_min": 2.4,
                            "damage_max": 6.0,
                            "knockback": 500.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 0.5,
                            "cooldown_min": 0.5,
                            "weight": 1.0,
                            "id": "speed_streak_1",
                            "damage_types": [
                                "projectile"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "pollen_burst",
                            "animation": "",
                            "damage_min": 24.0,
                            "damage_max": 36.0,
                            "knockback": 360.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 6.0,
                            "cooldown_min": 1.0,
                            "weight": 5.0,
                            "id": "pollen_burst_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "bite_cone",
                            "animation": "",
                            "damage_min": 12.0,
                            "damage_max": 18.0,
                            "knockback": 60.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 0.1,
                            "cooldown_min": 0.1,
                            "weight": 10.0,
                            "id": "bite_cone_3",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {
                        "direct": 0.05
                    },
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "hover_copy_2",
                    "detected_movement": "hover_copy_2",
                    "hero_response": "chase",
                    "aggro_movement": "hover_copy_2",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#f2c14e",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "honeycomb",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "royal_honey",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 40.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "pickup",
                            "ingredient_id": "",
                            "item_id": "stamina_shard",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "hits",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 5
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/eltuna/eltuna_bee.glb",
                        "scale": 1.5,
                        "rotation_x": -24.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0,
                        "offset_z": 0.0,
                        "upper_body_root_bone": "",
                        "head_bone": "",
                        "head_lift": 0.0,
                        "animations": {
                            "idle": "Idle",
                            "walk": "Walk",
                            "attack": "Attack",
                            "hurt": "Hurt",
                            "death": "Death"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {
                            "death": true
                        },
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "eltuna_idle",
                        "walk": "eltuna_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 0.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {
                        "enabled": true,
                        "kind": "boss",
                        "start": "spawn",
                        "engagement": "until_encounter_end",
                        "phases": [
                            {
                                "id": "phase_1",
                                "display_name": "déplacement",
                                "min_active_seconds": 0.0,
                                "overrides": {
                                    "attacks": [],
                                    "aggro_movement": "choregraphie_eltuna1",
                                    "defense": {
                                        "invulnerable": false,
                                        "super_armor": true
                                    },
                                    "speed": 300
                                }
                            },
                            {
                                "id": "phase_2",
                                "display_name": "attaque",
                                "min_active_seconds": 0.0,
                                "overrides": {
                                    "aggro_movement": "choregraphie_eltuna2",
                                    "attacks": []
                                }
                            },
                            {
                                "id": "phase_3",
                                "display_name": "rail",
                                "min_active_seconds": 0.0,
                                "overrides": {}
                            },
                            {
                                "id": "phase_4",
                                "display_name": "finale phase",
                                "min_active_seconds": 0.0,
                                "overrides": {
                                    "aggro_movement": "hover_copy_3"
                                }
                            }
                        ],
                        "default_phase": "phase_1",
                        "tracks": [
                            {
                                "id": "ligne_2",
                                "label": "ligne_2",
                                "enabled": true,
                                "activation": "latched",
                                "clock": "sequence",
                                "on_preempted": "pause",
                                "after_end": "hold_last",
                                "activation_delay_seconds": 0.0,
                                "rearm_delay_seconds": 0.25,
                                "transition": {
                                    "mode": "finish_attack",
                                    "max_wait_seconds": 0.75,
                                    "urgent": false
                                },
                                "conditions": [
                                    {
                                        "path": "encounter.health_ratio",
                                        "operator": "<=",
                                        "value": 0.25
                                    }
                                ],
                                "segments": [
                                    {
                                        "id": "ligne_2_1",
                                        "phase": "phase_4",
                                        "start": 0.0,
                                        "end": 20.0,
                                        "exit_conditions": []
                                    }
                                ],
                                "loop": {
                                    "start": 0.0,
                                    "end": 20.0,
                                    "iterations": null
                                }
                            },
                            {
                                "id": "ligne_1",
                                "label": "ligne_1",
                                "enabled": true,
                                "activation": "latched",
                                "clock": "sequence",
                                "on_preempted": "pause",
                                "after_end": "hold_last",
                                "activation_delay_seconds": 0.0,
                                "rearm_delay_seconds": 0.25,
                                "transition": {
                                    "mode": "finish_attack",
                                    "max_wait_seconds": 0.75,
                                    "urgent": false
                                },
                                "conditions": [],
                                "segments": [
                                    {
                                        "id": "ligne_1_1",
                                        "phase": "phase_1",
                                        "start": 0.0,
                                        "end": 1.0,
                                        "exit_conditions": []
                                    },
                                    {
                                        "id": "ligne_1_seg_3",
                                        "phase": "phase_3",
                                        "start": 1.0,
                                        "end": 10.0,
                                        "exit_conditions": []
                                    },
                                    {
                                        "id": "ligne_1_seg_2",
                                        "phase": "phase_2",
                                        "start": 10.0,
                                        "end": 15.0,
                                        "exit_conditions": []
                                    }
                                ],
                                "loop": {
                                    "start": 0.0,
                                    "end": 15.0,
                                    "iterations": null
                                }
                            }
                        ]
                    },
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [
                        {
                            "op": "set",
                            "path": "fact.boss_defeated",
                            "value": true
                        }
                    ],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.boss_defeated",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 6
        },
        "bob_the_horse": {
            "display_name": "Bob le cheval",
            "show_hurtbox": false,
            "biome": "crater_meadow",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "square",
            "health": 250.0,
            "speed": 170.0,
            "detection_range": 420.0,
            "detection_angle": 200.0,
            "knockback_resistance": 0.8,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.92,
            "max_size": 1.08,
            "body_radius": 43.2,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 15.0,
            "direct_damage_max": 25.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 750.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "straight_charge",
                    "animation": "",
                    "damage_min": 8.1,
                    "damage_max": 9.9,
                    "knockback": 640.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.0,
                    "cooldown_min": 3.0,
                    "weight": 2.0,
                    "id": "straight_charge_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "hoof_kick",
                    "animation": "",
                    "damage_min": 8.1,
                    "damage_max": 9.9,
                    "knockback": 640.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.0,
                    "cooldown_min": 2.0,
                    "weight": 1.0,
                    "id": "hoof_kick_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#c8b273",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "oat_bundle",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "golden_carrot",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 30.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "pickup",
                    "ingredient_id": "",
                    "item_id": "life_shard",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 25.0,
                    "trigger": "hit",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/bob_the_horse/bob_the_horse.glb",
                "scale": 1.6,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle",
                "walk": "bob_the_horse_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": true,
            "defeat_pose": "hurt",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {},
            "levels": [],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_combat",
                            "weight": 1.0,
                            "volume_db": 0.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 0.25,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 7
        },
        "dock_rat": {
            "display_name": "Rat de quai",
            "show_hurtbox": false,
            "biome": "old_port",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "triangle",
            "health": 40.0,
            "speed": 250.0,
            "detection_range": 300.0,
            "detection_angle": 230.0,
            "knockback_resistance": 0.0,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 1.0,
            "max_size": 1.0,
            "body_radius": 18.9,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 5.0,
            "direct_damage_max": 10.0,
            "direct_hit_cooldown": 0.25,
            "direct_hit_knockback": 150.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "bite_cone_copy",
                    "animation": "",
                    "damage_min": 12.6,
                    "damage_max": 15.4,
                    "knockback": 300.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 0.25,
                    "cooldown_min": 0.25,
                    "weight": 1.0,
                    "id": "bite_cone_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "skitter",
            "detected_movement": "skitter",
            "hero_response": "chase",
            "aggro_movement": "skitter",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#7a6d63",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "dock_rat_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "salted_tail",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/dock_rat/dock_rat.glb",
                "scale": 0.75,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "Head",
                "head_lift": 30.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "dock_rat_idle",
                "walk": "dock_rat_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "roll",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Rat de quai",
                    "show_hurtbox": false,
                    "biome": "old_port",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "triangle",
                    "health": 48.0,
                    "speed": 250.0,
                    "detection_range": 300.0,
                    "detection_angle": 230.0,
                    "knockback_resistance": 0.0,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.25,
                    "max_size": 5.0,
                    "body_radius": 18.9,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 6.0,
                    "direct_damage_max": 12.0,
                    "direct_hit_cooldown": 0.25,
                    "direct_hit_knockback": 150.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "bite_cone_copy",
                            "animation": "",
                            "damage_min": 15.12,
                            "damage_max": 18.48,
                            "knockback": 300.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 0.25,
                            "cooldown_min": 0.25,
                            "weight": 1.0,
                            "id": "bite_cone_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "skitter",
                    "detected_movement": "skitter",
                    "hero_response": "chase",
                    "aggro_movement": "skitter",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#7a6d63",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "dock_rat_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "salted_tail",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/dock_rat/dock_rat.glb",
                        "scale": 0.75,
                        "rotation_x": 0.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0,
                        "offset_z": 0.0,
                        "upper_body_root_bone": "",
                        "head_bone": "Head",
                        "head_lift": 30.0,
                        "animations": {
                            "idle": "Idle",
                            "walk": "Walk",
                            "attack": "Attack",
                            "hurt": "Hurt",
                            "death": "Death"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {
                            "death": true
                        },
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "dock_rat_idle",
                        "walk": "dock_rat_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 8
        },
        "ti_gras": {
            "display_name": "Ti-Gras",
            "show_hurtbox": false,
            "biome": "old_port",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "triangle",
            "health": 250.0,
            "speed": 250.0,
            "detection_range": 300.0,
            "detection_angle": 230.0,
            "knockback_resistance": 0.0,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 2.5,
            "max_size": 2.5,
            "body_radius": 18.9,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 5.0,
            "direct_damage_max": 10.0,
            "direct_hit_cooldown": 0.25,
            "direct_hit_knockback": 150.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "bite_cone_copy",
                    "animation": "",
                    "damage_min": 12.6,
                    "damage_max": 15.4,
                    "knockback": 300.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 0.25,
                    "cooldown_min": 0.25,
                    "weight": 1.0,
                    "id": "bite_cone_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "skitter",
            "detected_movement": "skitter",
            "hero_response": "chase",
            "aggro_movement": "skitter",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#7a6d63",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "dock_rat_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "salted_tail",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/dock_rat/dock_rat.glb",
                "scale": 0.75,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "Head",
                "head_lift": 30.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "dock_rat_idle",
                "walk": "dock_rat_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {},
            "levels": [],
            "ability_triggers": [
                {
                    "when": "spawn",
                    "ability": "ti_gras_whistle"
                },
                {
                    "when": "health_below",
                    "ability": "ti_gras_whistle",
                    "threshold": 50.0
                }
            ],
            "on_kill": [
                {
                    "op": "set",
                    "path": "key_items.metro_pass.owned",
                    "value": 1
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 9
        },
        "loaded_dice_crab": {
            "display_name": "Crabe aux dés pipés",
            "show_hurtbox": false,
            "biome": "old_port",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "hexagon",
            "health": 100.0,
            "speed": 104.0,
            "detection_range": 320.0,
            "detection_angle": 200.0,
            "knockback_resistance": 0.04,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.87,
            "max_size": 1.13,
            "body_radius": 27.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 400.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "pincer_snap",
                    "animation": "Bite",
                    "damage_min": 13.5,
                    "damage_max": 16.5,
                    "knockback": 400.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.6,
                    "cooldown_min": 1.6,
                    "weight": 2.0,
                    "id": "pincer_snap_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "thrown_debris",
                    "animation": "",
                    "damage_min": 13.5,
                    "damage_max": 16.5,
                    "knockback": 400.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.4,
                    "cooldown_min": 3.4,
                    "weight": 1.0,
                    "id": "thrown_debris_2",
                    "damage_types": [
                        "projectile"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#e2703a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "crab_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "loaded_claw",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/loaded_dice_crab/loaded_dice_crab.glb",
                "scale": 0.8,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "head",
                "head_lift": 20.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "loaded_dice_crab_idle",
                "walk": "loaded_dice_crab_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "shell",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "roll",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Crabe aux dés pipés",
                    "show_hurtbox": false,
                    "biome": "old_port",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "hexagon",
                    "health": 120.0,
                    "speed": 104.0,
                    "detection_range": 320.0,
                    "detection_angle": 200.0,
                    "knockback_resistance": 0.04,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.87,
                    "max_size": 1.13,
                    "body_radius": 27.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 400.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "pincer_snap",
                            "animation": "Bite",
                            "damage_min": 16.2,
                            "damage_max": 19.8,
                            "knockback": 400.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 1.6,
                            "cooldown_min": 1.6,
                            "weight": 2.0,
                            "id": "pincer_snap_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "thrown_debris",
                            "animation": "",
                            "damage_min": 16.2,
                            "damage_max": 19.8,
                            "knockback": 400.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.4,
                            "cooldown_min": 3.4,
                            "weight": 1.0,
                            "id": "thrown_debris_2",
                            "damage_types": [
                                "projectile"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#e2703a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "crab_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "loaded_claw",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/loaded_dice_crab/loaded_dice_crab.glb",
                        "scale": 0.8,
                        "rotation_x": 0.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0,
                        "offset_z": 0.0,
                        "upper_body_root_bone": "",
                        "head_bone": "head",
                        "head_lift": 20.0,
                        "animations": {
                            "idle": "Idle",
                            "walk": "Walk",
                            "attack": "Attack",
                            "hurt": "Hurt",
                            "death": "Death"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {
                            "death": true
                        },
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "loaded_dice_crab_idle",
                        "walk": "loaded_dice_crab_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "shell",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 10
        },
        "siren_dancer": {
            "display_name": "Danseuse sirène",
            "show_hurtbox": false,
            "biome": "old_port",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "diamond",
            "health": 90.0,
            "speed": 118.0,
            "detection_range": 360.0,
            "detection_angle": 260.0,
            "knockback_resistance": 0.02,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.87,
            "max_size": 1.12,
            "body_radius": 28.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 30.0,
            "direct_damage_max": 45.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 500.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "sound_wave",
                    "animation": "",
                    "damage_min": 15.3,
                    "damage_max": 18.7,
                    "knockback": 340.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.5,
                    "cooldown_min": 4.5,
                    "weight": 2.0,
                    "id": "sound_wave_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "wide_swipe",
                    "animation": "Swipe",
                    "damage_min": 15.3,
                    "damage_max": 18.7,
                    "knockback": 340.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.0,
                    "cooldown_min": 2.0,
                    "weight": 1.0,
                    "id": "wide_swipe_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "hover",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#4fb0c6",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "siren_fillet",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "glitter_scale",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/siren_dancer/siren_dancer.glb",
                "scale": 1.2,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "Head",
                "head_lift": 25.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "siren_dancer_idle",
                "walk": "siren_dancer_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "scales",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "fade",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Danseuse sirène",
                    "show_hurtbox": false,
                    "biome": "old_port",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "diamond",
                    "health": 108.0,
                    "speed": 118.0,
                    "detection_range": 360.0,
                    "detection_angle": 260.0,
                    "knockback_resistance": 0.02,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.87,
                    "max_size": 1.12,
                    "body_radius": 28.8,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 36.0,
                    "direct_damage_max": 54.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 500.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "sound_wave",
                            "animation": "",
                            "damage_min": 18.36,
                            "damage_max": 22.44,
                            "knockback": 340.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.5,
                            "cooldown_min": 4.5,
                            "weight": 2.0,
                            "id": "sound_wave_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "wide_swipe",
                            "animation": "Swipe",
                            "damage_min": 18.36,
                            "damage_max": 22.44,
                            "knockback": 340.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.0,
                            "cooldown_min": 2.0,
                            "weight": 1.0,
                            "id": "wide_swipe_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "hover",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#4fb0c6",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "siren_fillet",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "glitter_scale",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/siren_dancer/siren_dancer.glb",
                        "scale": 1.2,
                        "rotation_x": 0.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0,
                        "offset_z": 0.0,
                        "upper_body_root_bone": "",
                        "head_bone": "Head",
                        "head_lift": 25.0,
                        "animations": {
                            "idle": "Idle",
                            "walk": "Walk",
                            "attack": "Attack",
                            "hurt": "Hurt",
                            "death": "Death"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {
                            "death": true
                        },
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "siren_dancer_idle",
                        "walk": "siren_dancer_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "scales",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 11
        },
        "powder_gull": {
            "display_name": "Goéland à poudre",
            "show_hurtbox": false,
            "biome": "old_port",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "triangle",
            "health": 75.0,
            "speed": 172.0,
            "detection_range": 420.0,
            "detection_angle": 280.0,
            "knockback_resistance": 0.0,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.86,
            "max_size": 1.14,
            "body_radius": 25.2,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 25.0,
            "direct_damage_max": 30.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 300.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "dive_bomb",
                    "animation": "",
                    "damage_min": 14.4,
                    "damage_max": 17.6,
                    "knockback": 320.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.2,
                    "cooldown_min": 3.2,
                    "weight": 1.0,
                    "id": "dive_bomb_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "hover",
            "detected_movement": "big_leap",
            "hero_response": "chase",
            "aggro_movement": "big_leap",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#b9bfc7",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "gull_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "gunpowder_gizzard",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/powder_gull/powder_gull.glb",
                "scale": 0.95,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "head",
                "head_lift": 25.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Fly",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "powder_gull_idle",
                "walk": "powder_gull_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "feathers",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "drop",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Goéland à poudre",
                    "show_hurtbox": false,
                    "biome": "old_port",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "triangle",
                    "health": 90.0,
                    "speed": 172.0,
                    "detection_range": 420.0,
                    "detection_angle": 280.0,
                    "knockback_resistance": 0.0,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.86,
                    "max_size": 1.14,
                    "body_radius": 25.2,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 30.0,
                    "direct_damage_max": 36.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 300.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "dive_bomb",
                            "animation": "",
                            "damage_min": 17.28,
                            "damage_max": 21.12,
                            "knockback": 320.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.2,
                            "cooldown_min": 3.2,
                            "weight": 1.0,
                            "id": "dive_bomb_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "hover",
                    "detected_movement": "big_leap",
                    "hero_response": "chase",
                    "aggro_movement": "big_leap",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#b9bfc7",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "gull_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "gunpowder_gizzard",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/powder_gull/powder_gull.glb",
                        "scale": 0.95,
                        "rotation_x": 0.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0,
                        "offset_z": 0.0,
                        "upper_body_root_bone": "",
                        "head_bone": "head",
                        "head_lift": 25.0,
                        "animations": {
                            "idle": "Idle",
                            "walk": "Fly",
                            "attack": "Attack",
                            "hurt": "Hurt",
                            "death": "Death"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {
                            "death": true
                        },
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "powder_gull_idle",
                        "walk": "powder_gull_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "feathers",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 12
        },
        "platform_mimic": {
            "display_name": "Mimique de quai",
            "show_hurtbox": false,
            "biome": "old_port",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "square",
            "health": 200.0,
            "speed": 96.0,
            "detection_range": 220.0,
            "detection_angle": 360.0,
            "knockback_resistance": 0.16,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 40.5,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 75.0,
            "direct_damage_max": 100.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 800.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "furniture_snap",
                    "animation": "",
                    "damage_min": 118.8,
                    "damage_max": 145.2,
                    "knockback": 680.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.0,
                    "cooldown_min": 2.0,
                    "weight": 2.0,
                    "id": "furniture_snap_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "heavy_slam",
                    "animation": "Slam",
                    "damage_min": 118.8,
                    "damage_max": 145.2,
                    "knockback": 680.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.4,
                    "cooldown_min": 3.4,
                    "weight": 1.0,
                    "id": "heavy_slam_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "static",
            "detected_movement": "big_leap",
            "hero_response": "chase",
            "aggro_movement": "big_leap",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#6a4a6a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "mimic_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "lost_lunch",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/platform_mimic/platform_mimic.glb",
                "scale": 1.1,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "Head",
                "head_lift": 16.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "platform_mimic_idle",
                "walk": "platform_mimic_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "wood",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "poof",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Mimique de quai",
                    "show_hurtbox": false,
                    "biome": "old_port",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "square",
                    "health": 240.0,
                    "speed": 96.0,
                    "detection_range": 220.0,
                    "detection_angle": 360.0,
                    "knockback_resistance": 0.16,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.89,
                    "max_size": 1.11,
                    "body_radius": 40.5,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 90.0,
                    "direct_damage_max": 120.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 800.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "furniture_snap",
                            "animation": "",
                            "damage_min": 142.56,
                            "damage_max": 174.24,
                            "knockback": 680.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.0,
                            "cooldown_min": 2.0,
                            "weight": 2.0,
                            "id": "furniture_snap_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "heavy_slam",
                            "animation": "Slam",
                            "damage_min": 142.56,
                            "damage_max": 174.24,
                            "knockback": 680.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.4,
                            "cooldown_min": 3.4,
                            "weight": 1.0,
                            "id": "heavy_slam_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "static",
                    "detected_movement": "big_leap",
                    "hero_response": "chase",
                    "aggro_movement": "big_leap",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#6a4a6a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "mimic_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "lost_lunch",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/platform_mimic/platform_mimic.glb",
                        "scale": 1.1,
                        "rotation_x": 0.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0,
                        "offset_z": 0.0,
                        "upper_body_root_bone": "",
                        "head_bone": "Head",
                        "head_lift": 16.0,
                        "animations": {
                            "idle": "Idle",
                            "walk": "Walk",
                            "attack": "Attack",
                            "hurt": "Hurt",
                            "death": "Death"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {
                            "death": true
                        },
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "platform_mimic_idle",
                        "walk": "platform_mimic_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "wood",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 13
        },
        "gab_le_crab": {
            "display_name": "Gab le Crabe",
            "show_hurtbox": false,
            "biome": "old_port",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "hexagon",
            "health": 500.0,
            "speed": 126.0,
            "detection_range": 460.0,
            "detection_angle": 240.0,
            "knockback_resistance": 0.14,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.25,
            "max_size": 5.0,
            "body_radius": 90.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 40.0,
            "direct_damage_max": 50.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 800.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "pincer_snap",
                    "animation": "",
                    "damage_min": 16.2,
                    "damage_max": 19.8,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.5,
                    "cooldown_min": 1.5,
                    "weight": 3.0,
                    "id": "pincer_snap_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "rolling_bounce",
                    "animation": "Roll",
                    "damage_min": 16.2,
                    "damage_max": 19.8,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.5,
                    "cooldown_min": 4.5,
                    "weight": 1.0,
                    "id": "rolling_bounce_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "thrown_debris",
                    "animation": "Throw",
                    "damage_min": 16.2,
                    "damage_max": 19.8,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.0,
                    "cooldown_min": 3.0,
                    "weight": 1.0,
                    "id": "thrown_debris_3",
                    "damage_types": [
                        "projectile"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#c94f2f",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "shedded_crab_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "lucky_pearl",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 40.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/gab_le_crab/gab_le_crab.glb",
                "scale": 1.75,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "Head",
                "head_lift": 50.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "gab_le_crab_idle",
                "walk": "gab_le_crab_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "shell",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Gab le Crabe",
                    "show_hurtbox": false,
                    "biome": "old_port",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 1,
                    "spawn_max": 1,
                    "shape": "hexagon",
                    "health": 600.0,
                    "speed": 126.0,
                    "detection_range": 460.0,
                    "detection_angle": 240.0,
                    "knockback_resistance": 0.14,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.25,
                    "max_size": 5.0,
                    "body_radius": 90.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 48.0,
                    "direct_damage_max": 60.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 800.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "pincer_snap",
                            "animation": "",
                            "damage_min": 19.44,
                            "damage_max": 23.76,
                            "knockback": 620.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 1.5,
                            "cooldown_min": 1.5,
                            "weight": 3.0,
                            "id": "pincer_snap_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "rolling_bounce",
                            "animation": "Roll",
                            "damage_min": 19.44,
                            "damage_max": 23.76,
                            "knockback": 620.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.5,
                            "cooldown_min": 4.5,
                            "weight": 1.0,
                            "id": "rolling_bounce_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "thrown_debris",
                            "animation": "Throw",
                            "damage_min": 19.44,
                            "damage_max": 23.76,
                            "knockback": 620.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.0,
                            "cooldown_min": 3.0,
                            "weight": 1.0,
                            "id": "thrown_debris_3",
                            "damage_types": [
                                "projectile"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#c94f2f",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "shedded_crab_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "lucky_pearl",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 40.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/gab_le_crab/gab_le_crab.glb",
                        "scale": 1.75,
                        "rotation_x": 0.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0,
                        "offset_z": 0.0,
                        "upper_body_root_bone": "",
                        "head_bone": "Head",
                        "head_lift": 50.0,
                        "animations": {
                            "idle": "Idle",
                            "walk": "Walk",
                            "attack": "Attack",
                            "hurt": "Hurt",
                            "death": "Death"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {
                            "death": true
                        },
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "gab_le_crab_idle",
                        "walk": "gab_le_crab_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "shell",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 0.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [
                        {
                            "op": "set",
                            "path": "fact.boss_defeated",
                            "value": true
                        }
                    ],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.boss_defeated",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 14
        },
        "barnacle_brute": {
            "display_name": "Brute aux bernacles",
            "show_hurtbox": false,
            "biome": "old_port",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "square",
            "health": 135.0,
            "speed": 62.0,
            "detection_range": 260.0,
            "detection_angle": 120.0,
            "knockback_resistance": 0.19,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 48.6,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 25.0,
            "direct_damage_max": 50.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 1500.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "heavy_slam",
                    "animation": "",
                    "damage_min": 10.8,
                    "damage_max": 13.2,
                    "knockback": 700.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.2,
                    "cooldown_min": 3.2,
                    "weight": 2.0,
                    "id": "heavy_slam_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shockwave_stomp",
                    "animation": "",
                    "damage_min": 10.8,
                    "damage_max": 13.2,
                    "knockback": 700.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 6.0,
                    "cooldown_min": 6.0,
                    "weight": 1.0,
                    "id": "shockwave_stomp_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "lumber",
            "detected_movement": "lumber",
            "hero_response": "chase",
            "aggro_movement": "lumber",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#8fae9c",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "barnacle_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "black_pearl_roe",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/barnacle_brute/barnacle_brute.glb",
                "scale": 1.8,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "Head",
                "head_lift": 40.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "barnacle_brute_idle",
                "walk": "barnacle_brute_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "shell",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "drop",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Brute aux bernacles",
                    "show_hurtbox": false,
                    "biome": "old_port",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "square",
                    "health": 162.0,
                    "speed": 62.0,
                    "detection_range": 260.0,
                    "detection_angle": 120.0,
                    "knockback_resistance": 0.19,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.89,
                    "max_size": 1.11,
                    "body_radius": 48.6,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 30.0,
                    "direct_damage_max": 60.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 1500.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "heavy_slam",
                            "animation": "",
                            "damage_min": 12.96,
                            "damage_max": 15.84,
                            "knockback": 700.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.2,
                            "cooldown_min": 3.2,
                            "weight": 2.0,
                            "id": "heavy_slam_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "shockwave_stomp",
                            "animation": "",
                            "damage_min": 12.96,
                            "damage_max": 15.84,
                            "knockback": 700.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 6.0,
                            "cooldown_min": 6.0,
                            "weight": 1.0,
                            "id": "shockwave_stomp_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "lumber",
                    "detected_movement": "lumber",
                    "hero_response": "chase",
                    "aggro_movement": "lumber",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#8fae9c",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "barnacle_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "black_pearl_roe",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/barnacle_brute/barnacle_brute.glb",
                        "scale": 1.8,
                        "rotation_x": 0.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0,
                        "offset_z": 0.0,
                        "upper_body_root_bone": "",
                        "head_bone": "Head",
                        "head_lift": 40.0,
                        "animations": {
                            "idle": "Idle",
                            "walk": "Walk",
                            "attack": "Attack",
                            "hurt": "Hurt",
                            "death": "Death"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {
                            "death": true
                        },
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "barnacle_brute_idle",
                        "walk": "barnacle_brute_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "shell",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 15
        },
        "turnstile_drone": {
            "display_name": "Drone tourniquet",
            "show_hurtbox": false,
            "biome": "olympic_park",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "square",
            "health": 100.0,
            "speed": 54.0,
            "detection_range": 280.0,
            "detection_angle": 360.0,
            "knockback_resistance": 0.18,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 36.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 520.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "spin_swipe",
                    "animation": "",
                    "damage_min": 22.5,
                    "damage_max": 27.5,
                    "knockback": 520.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.5,
                    "cooldown_min": 3.5,
                    "weight": 1.0,
                    "id": "spin_swipe_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "static",
            "detected_movement": "lumber",
            "hero_response": "chase",
            "aggro_movement": "lumber",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#9aa1a8",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "protein_cartridge",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "lubricant_gel",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "turnstile_drone_idle",
                "walk": "turnstile_drone_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "metal",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "beam",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Drone tourniquet",
                    "show_hurtbox": false,
                    "biome": "olympic_park",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "square",
                    "health": 120.0,
                    "speed": 54.0,
                    "detection_range": 280.0,
                    "detection_angle": 360.0,
                    "knockback_resistance": 0.18,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 36.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 520.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "spin_swipe",
                            "animation": "",
                            "damage_min": 27.0,
                            "damage_max": 33.0,
                            "knockback": 520.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.5,
                            "cooldown_min": 3.5,
                            "weight": 1.0,
                            "id": "spin_swipe_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "static",
                    "detected_movement": "lumber",
                    "hero_response": "chase",
                    "aggro_movement": "lumber",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#9aa1a8",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "protein_cartridge",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "lubricant_gel",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "turnstile_drone_idle",
                        "walk": "turnstile_drone_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "metal",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 16
        },
        "camera_hound": {
            "display_name": "Molosse caméra",
            "show_hurtbox": false,
            "biome": "olympic_park",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "triangle",
            "health": 85.0,
            "speed": 146.0,
            "detection_range": 480.0,
            "detection_angle": 120.0,
            "knockback_resistance": 0.05,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.87,
            "max_size": 1.12,
            "body_radius": 28.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 420.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "flash_mark",
                    "animation": "",
                    "damage_min": 22.5,
                    "damage_max": 27.5,
                    "knockback": 420.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.0,
                    "cooldown_min": 4.0,
                    "weight": 1.0,
                    "id": "flash_mark_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "lunge_bite",
                    "animation": "",
                    "damage_min": 22.5,
                    "damage_max": 27.5,
                    "knockback": 420.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.6,
                    "cooldown_min": 1.6,
                    "weight": 2.0,
                    "id": "lunge_bite_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "skitter",
            "hero_response": "chase",
            "aggro_movement": "skitter",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#6b6f76",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "hound_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "lens_jelly",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "camera_hound_idle",
                "walk": "camera_hound_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "metal",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "beam",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Molosse caméra",
                    "show_hurtbox": false,
                    "biome": "olympic_park",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "triangle",
                    "health": 102.0,
                    "speed": 146.0,
                    "detection_range": 480.0,
                    "detection_angle": 120.0,
                    "knockback_resistance": 0.05,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.87,
                    "max_size": 1.12,
                    "body_radius": 28.8,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 420.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "flash_mark",
                            "animation": "",
                            "damage_min": 27.0,
                            "damage_max": 33.0,
                            "knockback": 420.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.0,
                            "cooldown_min": 4.0,
                            "weight": 1.0,
                            "id": "flash_mark_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "lunge_bite",
                            "animation": "",
                            "damage_min": 27.0,
                            "damage_max": 33.0,
                            "knockback": 420.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 1.6,
                            "cooldown_min": 1.6,
                            "weight": 2.0,
                            "id": "lunge_bite_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "skitter",
                    "hero_response": "chase",
                    "aggro_movement": "skitter",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#6b6f76",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "hound_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "lens_jelly",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "camera_hound_idle",
                        "walk": "camera_hound_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "metal",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 17
        },
        "concrete_golem": {
            "display_name": "Golem de béton",
            "show_hurtbox": false,
            "biome": "olympic_park",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "square",
            "health": 160.0,
            "speed": 52.0,
            "detection_range": 260.0,
            "detection_angle": 110.0,
            "knockback_resistance": 0.26,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 55.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 8.6,
            "direct_damage_max": 10.5,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 820.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "heavy_slam",
                    "animation": "",
                    "damage_min": 17.1,
                    "damage_max": 20.9,
                    "knockback": 820.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.6,
                    "cooldown_min": 3.6,
                    "weight": 2.0,
                    "id": "heavy_slam_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shockwave_stomp",
                    "animation": "",
                    "damage_min": 17.1,
                    "damage_max": 20.9,
                    "knockback": 820.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 6.5,
                    "cooldown_min": 6.5,
                    "weight": 1.0,
                    "id": "shockwave_stomp_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "lumber",
            "detected_movement": "lumber",
            "hero_response": "chase",
            "aggro_movement": "lumber",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#b8b5ad",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "concrete_tofu",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "rebar_jerky",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "weapon",
                    "ingredient_id": "",
                    "item_id": "cast_iron_pan",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 20.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 1
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "concrete_golem_idle",
                "walk": "concrete_golem_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "stone",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "burrow",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Golem de béton",
                    "show_hurtbox": false,
                    "biome": "olympic_park",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "square",
                    "health": 192.0,
                    "speed": 52.0,
                    "detection_range": 260.0,
                    "detection_angle": 110.0,
                    "knockback_resistance": 0.26,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 55.8,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 10.32,
                    "direct_damage_max": 12.6,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 820.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "heavy_slam",
                            "animation": "",
                            "damage_min": 20.52,
                            "damage_max": 25.08,
                            "knockback": 820.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.6,
                            "cooldown_min": 3.6,
                            "weight": 2.0,
                            "id": "heavy_slam_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "shockwave_stomp",
                            "animation": "",
                            "damage_min": 20.52,
                            "damage_max": 25.08,
                            "knockback": 820.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 6.5,
                            "cooldown_min": 6.5,
                            "weight": 1.0,
                            "id": "shockwave_stomp_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "lumber",
                    "detected_movement": "lumber",
                    "hero_response": "chase",
                    "aggro_movement": "lumber",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#b8b5ad",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "concrete_tofu",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "rebar_jerky",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "weapon",
                            "ingredient_id": "",
                            "item_id": "cast_iron_pan",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 20.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 1
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "concrete_golem_idle",
                        "walk": "concrete_golem_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "stone",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 18
        },
        "maintenance_roach": {
            "display_name": "Cafard d'entretien",
            "show_hurtbox": false,
            "biome": "olympic_park",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "oval",
            "health": 55.0,
            "speed": 164.0,
            "detection_range": 280.0,
            "detection_angle": 240.0,
            "knockback_resistance": 0.0,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.84,
            "max_size": 1.16,
            "body_radius": 17.1,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 260.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "acid_swarm",
                    "animation": "",
                    "damage_min": 14.4,
                    "damage_max": 17.6,
                    "knockback": 260.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.2,
                    "cooldown_min": 4.2,
                    "weight": 1.0,
                    "id": "acid_swarm_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "bite_cone",
                    "animation": "",
                    "damage_min": 14.4,
                    "damage_max": 17.6,
                    "knockback": 260.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.3,
                    "cooldown_min": 1.3,
                    "weight": 2.0,
                    "id": "bite_cone_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "skitter",
            "detected_movement": "skitter",
            "hero_response": "chase",
            "aggro_movement": "skitter",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#5a4a3a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "roach_protein",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "coolant_sac",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "maintenance_roach_idle",
                "walk": "maintenance_roach_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "shell",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "burrow",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Cafard d'entretien",
                    "show_hurtbox": false,
                    "biome": "olympic_park",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "oval",
                    "health": 66.0,
                    "speed": 164.0,
                    "detection_range": 280.0,
                    "detection_angle": 240.0,
                    "knockback_resistance": 0.0,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.84,
                    "max_size": 1.16,
                    "body_radius": 17.1,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 260.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "acid_swarm",
                            "animation": "",
                            "damage_min": 17.28,
                            "damage_max": 21.12,
                            "knockback": 260.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.2,
                            "cooldown_min": 4.2,
                            "weight": 1.0,
                            "id": "acid_swarm_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "bite_cone",
                            "animation": "",
                            "damage_min": 17.28,
                            "damage_max": 21.12,
                            "knockback": 260.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 1.3,
                            "cooldown_min": 1.3,
                            "weight": 2.0,
                            "id": "bite_cone_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "skitter",
                    "detected_movement": "skitter",
                    "hero_response": "chase",
                    "aggro_movement": "skitter",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#5a4a3a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "roach_protein",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "coolant_sac",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "maintenance_roach_idle",
                        "walk": "maintenance_roach_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "shell",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 19
        },
        "coach_chrome": {
            "display_name": "Coach Chrome",
            "show_hurtbox": false,
            "biome": "olympic_park",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 1.0,
            "spawn_min": 0,
            "spawn_max": 2,
            "shape": "diamond",
            "health": 125.0,
            "speed": 132.0,
            "detection_range": 420.0,
            "detection_angle": 200.0,
            "knockback_resistance": 0.11,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 36.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 560.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "rally_cry",
                    "animation": "",
                    "damage_min": 25.2,
                    "damage_max": 30.8,
                    "knockback": 560.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 7.0,
                    "cooldown_min": 7.0,
                    "weight": 1.0,
                    "id": "rally_cry_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shield_bash",
                    "animation": "",
                    "damage_min": 25.2,
                    "damage_max": 30.8,
                    "knockback": 560.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.0,
                    "cooldown_min": 2.0,
                    "weight": 2.0,
                    "id": "shield_bash_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#c98f6b",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "coach_cutlet",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 85.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "performance_serum",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 14.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "coach_chrome_idle",
                "walk": "coach_chrome_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "metal",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Coach Chrome",
                    "show_hurtbox": false,
                    "biome": "olympic_park",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 1.0,
                    "spawn_min": 0,
                    "spawn_max": 2,
                    "shape": "diamond",
                    "health": 150.0,
                    "speed": 132.0,
                    "detection_range": 420.0,
                    "detection_angle": 200.0,
                    "knockback_resistance": 0.11,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 36.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 560.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "rally_cry",
                            "animation": "",
                            "damage_min": 30.24,
                            "damage_max": 36.96,
                            "knockback": 560.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 7.0,
                            "cooldown_min": 7.0,
                            "weight": 1.0,
                            "id": "rally_cry_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "shield_bash",
                            "animation": "",
                            "damage_min": 30.24,
                            "damage_max": 36.96,
                            "knockback": 560.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.0,
                            "cooldown_min": 2.0,
                            "weight": 2.0,
                            "id": "shield_bash_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#c98f6b",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "coach_cutlet",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 85.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "performance_serum",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 14.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "coach_chrome_idle",
                        "walk": "coach_chrome_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "metal",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 20
        },
        "jeremie": {
            "display_name": "Jay",
            "show_hurtbox": false,
            "biome": "olympic_park",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "triangle",
            "health": 300.0,
            "speed": 240.0,
            "detection_range": 560.0,
            "detection_angle": 300.0,
            "knockback_resistance": 0.09,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 34.2,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 420.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "speed_streak",
                    "animation": "",
                    "damage_min": 27.0,
                    "damage_max": 33.0,
                    "knockback": 420.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.6,
                    "cooldown_min": 1.6,
                    "weight": 3.0,
                    "id": "speed_streak_1",
                    "damage_types": [
                        "projectile"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "bite_cone",
                    "animation": "",
                    "damage_min": 27.0,
                    "damage_max": 33.0,
                    "knockback": 420.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.2,
                    "cooldown_min": 1.2,
                    "weight": 1.0,
                    "id": "bite_cone_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": true,
                "broken_by": [
                    "ice"
                ],
                "conditions": []
            },
            "undetected_movement": "skitter",
            "detected_movement": "skitter",
            "hero_response": "chase",
            "aggro_movement": "skitter",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#f2d94e",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "energy_gel",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "lightning_salt",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 40.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "jeremie_idle",
                "walk": "jeremie_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {},
            "levels": [],
            "ability_triggers": [],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.boss_defeated",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.jay_joined",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 21
        },
        "cinder_crow": {
            "display_name": "Corbeau de braise",
            "show_hurtbox": false,
            "biome": "mount_royal",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "triangle",
            "health": 155.0,
            "speed": 168.0,
            "detection_range": 440.0,
            "detection_angle": 280.0,
            "knockback_resistance": 0.02,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.86,
            "max_size": 1.14,
            "body_radius": 25.2,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 300.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "blade_seeds",
                    "animation": "",
                    "damage_min": 27.0,
                    "damage_max": 33.0,
                    "knockback": 300.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.0,
                    "cooldown_min": 3.0,
                    "weight": 1.0,
                    "id": "blade_seeds_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "dive_bomb",
                    "animation": "",
                    "damage_min": 27.0,
                    "damage_max": 33.0,
                    "knockback": 300.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.0,
                    "cooldown_min": 4.0,
                    "weight": 1.0,
                    "id": "dive_bomb_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "hover",
            "detected_movement": "big_leap",
            "hero_response": "chase",
            "aggro_movement": "big_leap",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#4a3f4a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "crow_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "ember_feather",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "cinder_crow_idle",
                "walk": "cinder_crow_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "feathers",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "fireball",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Corbeau de braise",
                    "show_hurtbox": false,
                    "biome": "mount_royal",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "triangle",
                    "health": 186.0,
                    "speed": 168.0,
                    "detection_range": 440.0,
                    "detection_angle": 280.0,
                    "knockback_resistance": 0.02,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.86,
                    "max_size": 1.14,
                    "body_radius": 25.2,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 300.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "blade_seeds",
                            "animation": "",
                            "damage_min": 32.4,
                            "damage_max": 39.6,
                            "knockback": 300.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.0,
                            "cooldown_min": 3.0,
                            "weight": 1.0,
                            "id": "blade_seeds_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "dive_bomb",
                            "animation": "",
                            "damage_min": 32.4,
                            "damage_max": 39.6,
                            "knockback": 300.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.0,
                            "cooldown_min": 4.0,
                            "weight": 1.0,
                            "id": "dive_bomb_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "hover",
                    "detected_movement": "big_leap",
                    "hero_response": "chase",
                    "aggro_movement": "big_leap",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#4a3f4a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "crow_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "ember_feather",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "cinder_crow_idle",
                        "walk": "cinder_crow_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "feathers",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 22
        },
        "magma_marmot": {
            "display_name": "Marmotte de magma",
            "show_hurtbox": false,
            "biome": "mount_royal",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "circle",
            "health": 160.0,
            "speed": 112.0,
            "detection_range": 300.0,
            "detection_angle": 200.0,
            "knockback_resistance": 0.05,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.87,
            "max_size": 1.13,
            "body_radius": 27.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 380.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "shockwave_stomp",
                    "animation": "",
                    "damage_min": 27.0,
                    "damage_max": 33.0,
                    "knockback": 380.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 5.0,
                    "cooldown_min": 5.0,
                    "weight": 1.0,
                    "id": "shockwave_stomp_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "bite_cone",
                    "animation": "",
                    "damage_min": 27.0,
                    "damage_max": 33.0,
                    "knockback": 380.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.5,
                    "cooldown_min": 1.5,
                    "weight": 1.0,
                    "id": "bite_cone_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "small_hop",
            "detected_movement": "big_leap",
            "hero_response": "chase",
            "aggro_movement": "big_leap",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#a5714a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "marmot_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "lava_fat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "magma_marmot_idle",
                "walk": "magma_marmot_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "burrow",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Marmotte de magma",
                    "show_hurtbox": false,
                    "biome": "mount_royal",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "circle",
                    "health": 192.0,
                    "speed": 112.0,
                    "detection_range": 300.0,
                    "detection_angle": 200.0,
                    "knockback_resistance": 0.05,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.87,
                    "max_size": 1.13,
                    "body_radius": 27.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 380.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "shockwave_stomp",
                            "animation": "",
                            "damage_min": 32.4,
                            "damage_max": 39.6,
                            "knockback": 380.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 5.0,
                            "cooldown_min": 5.0,
                            "weight": 1.0,
                            "id": "shockwave_stomp_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "bite_cone",
                            "animation": "",
                            "damage_min": 32.4,
                            "damage_max": 39.6,
                            "knockback": 380.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 1.5,
                            "cooldown_min": 1.5,
                            "weight": 1.0,
                            "id": "bite_cone_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "small_hop",
                    "detected_movement": "big_leap",
                    "hero_response": "chase",
                    "aggro_movement": "big_leap",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#a5714a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "marmot_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "lava_fat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "magma_marmot_idle",
                        "walk": "magma_marmot_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 23
        },
        "ironhide_goat": {
            "display_name": "Chèvre cuirassée",
            "show_hurtbox": false,
            "biome": "mount_royal",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "square",
            "health": 175.0,
            "speed": 138.0,
            "detection_range": 380.0,
            "detection_angle": 150.0,
            "knockback_resistance": 0.18,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 40.5,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 11.7,
            "direct_damage_max": 14.3,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 720.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "straight_charge",
                    "animation": "",
                    "damage_min": 23.4,
                    "damage_max": 28.6,
                    "knockback": 720.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.8,
                    "cooldown_min": 2.8,
                    "weight": 2.0,
                    "id": "straight_charge_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "hoof_kick",
                    "animation": "",
                    "damage_min": 23.4,
                    "damage_max": 28.6,
                    "knockback": 720.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.2,
                    "cooldown_min": 2.2,
                    "weight": 1.0,
                    "id": "hoof_kick_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#c2a68a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "goat_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "iron_milk",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "ironhide_goat_idle",
                "walk": "ironhide_goat_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "metal",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "drop",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Chèvre cuirassée",
                    "show_hurtbox": false,
                    "biome": "mount_royal",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "square",
                    "health": 210.0,
                    "speed": 138.0,
                    "detection_range": 380.0,
                    "detection_angle": 150.0,
                    "knockback_resistance": 0.18,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.89,
                    "max_size": 1.11,
                    "body_radius": 40.5,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 14.04,
                    "direct_damage_max": 17.16,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 720.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "straight_charge",
                            "animation": "",
                            "damage_min": 28.08,
                            "damage_max": 34.32,
                            "knockback": 720.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.8,
                            "cooldown_min": 2.8,
                            "weight": 2.0,
                            "id": "straight_charge_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "hoof_kick",
                            "animation": "",
                            "damage_min": 28.08,
                            "damage_max": 34.32,
                            "knockback": 720.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.2,
                            "cooldown_min": 2.2,
                            "weight": 1.0,
                            "id": "hoof_kick_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#c2a68a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "goat_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "iron_milk",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "ironhide_goat_idle",
                        "walk": "ironhide_goat_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "metal",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 24
        },
        "headbanger_ram": {
            "display_name": "Bélier métalleux",
            "show_hurtbox": false,
            "biome": "mount_royal",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "square",
            "health": 205.0,
            "speed": 104.0,
            "detection_range": 400.0,
            "detection_angle": 180.0,
            "knockback_resistance": 0.21,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 52.2,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 21.2,
            "direct_damage_max": 25.9,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 880.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "rhythm_pulse",
                    "animation": "",
                    "damage_min": 42.3,
                    "damage_max": 51.7,
                    "knockback": 880.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 5.5,
                    "cooldown_min": 5.5,
                    "weight": 1.0,
                    "id": "rhythm_pulse_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "straight_charge",
                    "animation": "",
                    "damage_min": 42.3,
                    "damage_max": 51.7,
                    "knockback": 880.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.2,
                    "cooldown_min": 3.2,
                    "weight": 2.0,
                    "id": "straight_charge_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "lumber",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#8a5a4a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "ram_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "resonant_marrow",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "headbanger_ram_idle",
                "walk": "headbanger_ram_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "lightning",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Bélier métalleux",
                    "show_hurtbox": false,
                    "biome": "mount_royal",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "square",
                    "health": 246.0,
                    "speed": 104.0,
                    "detection_range": 400.0,
                    "detection_angle": 180.0,
                    "knockback_resistance": 0.21,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 52.2,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 25.44,
                    "direct_damage_max": 31.08,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 880.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "rhythm_pulse",
                            "animation": "",
                            "damage_min": 50.76,
                            "damage_max": 62.04,
                            "knockback": 880.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 5.5,
                            "cooldown_min": 5.5,
                            "weight": 1.0,
                            "id": "rhythm_pulse_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "straight_charge",
                            "animation": "",
                            "damage_min": 50.76,
                            "damage_max": 62.04,
                            "knockback": 880.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.2,
                            "cooldown_min": 3.2,
                            "weight": 2.0,
                            "id": "straight_charge_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "lumber",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#8a5a4a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "ram_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "resonant_marrow",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "headbanger_ram_idle",
                        "walk": "headbanger_ram_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 25
        },
        "pyro_pete": {
            "display_name": "Pyro Pete",
            "show_hurtbox": false,
            "biome": "mount_royal",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 1.0,
            "spawn_min": 0,
            "spawn_max": 2,
            "shape": "diamond",
            "health": 305.0,
            "speed": 118.0,
            "detection_range": 460.0,
            "detection_angle": 190.0,
            "knockback_resistance": 0.11,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 36.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 480.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "flame_line",
                    "animation": "",
                    "damage_min": 46.8,
                    "damage_max": 57.2,
                    "knockback": 480.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.5,
                    "cooldown_min": 4.5,
                    "weight": 2.0,
                    "id": "flame_line_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "wide_swipe",
                    "animation": "",
                    "damage_min": 46.8,
                    "damage_max": 57.2,
                    "knockback": 480.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.2,
                    "cooldown_min": 2.2,
                    "weight": 1.0,
                    "id": "wide_swipe_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#f07b28",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "charred_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 85.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "hot_sauce_blood",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 14.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "pyro_pete_idle",
                "walk": "pyro_pete_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.pyro_pete_chased",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Pyro Pete",
                    "show_hurtbox": false,
                    "biome": "mount_royal",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 1.0,
                    "spawn_min": 0,
                    "spawn_max": 2,
                    "shape": "diamond",
                    "health": 366.0,
                    "speed": 118.0,
                    "detection_range": 460.0,
                    "detection_angle": 190.0,
                    "knockback_resistance": 0.11,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 36.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 480.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "flame_line",
                            "animation": "",
                            "damage_min": 56.16,
                            "damage_max": 68.64,
                            "knockback": 480.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.5,
                            "cooldown_min": 4.5,
                            "weight": 2.0,
                            "id": "flame_line_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "wide_swipe",
                            "animation": "",
                            "damage_min": 56.16,
                            "damage_max": 68.64,
                            "knockback": 480.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.2,
                            "cooldown_min": 2.2,
                            "weight": 1.0,
                            "id": "wide_swipe_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#f07b28",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "charred_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 85.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "hot_sauce_blood",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 14.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "pyro_pete_idle",
                        "walk": "pyro_pete_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.pyro_pete_chased",
                            "operator": "falsy",
                            "value": true
                        },
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 26
        },
        "gars_rond": {
            "display_name": "Gars-Rond",
            "show_hurtbox": false,
            "biome": "mount_royal",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "circle",
            "health": 2000.0,
            "speed": 126.0,
            "detection_range": 520.0,
            "detection_angle": 220.0,
            "knockback_resistance": 0.25,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.91,
            "max_size": 1.09,
            "body_radius": 59.4,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 24.3,
            "direct_damage_max": 29.7,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 960.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "rolling_bounce",
                    "animation": "",
                    "damage_min": 48.6,
                    "damage_max": 59.4,
                    "knockback": 960.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.0,
                    "cooldown_min": 4.0,
                    "weight": 2.0,
                    "id": "rolling_bounce_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shockwave_stomp",
                    "animation": "",
                    "damage_min": 48.6,
                    "damage_max": 59.4,
                    "knockback": 960.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 5.5,
                    "cooldown_min": 5.5,
                    "weight": 1.0,
                    "id": "shockwave_stomp_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "heavy_slam",
                    "animation": "",
                    "damage_min": 48.6,
                    "damage_max": 59.4,
                    "knockback": 960.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.0,
                    "cooldown_min": 3.0,
                    "weight": 1.0,
                    "id": "heavy_slam_3",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "lumber",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#6b3f2a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "rock_salt",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "molten_truffle",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 40.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "gars_rond_idle",
                "walk": "gars_rond_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Gars-Rond",
                    "show_hurtbox": false,
                    "biome": "mount_royal",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 1,
                    "spawn_max": 1,
                    "shape": "circle",
                    "health": 2400.0,
                    "speed": 126.0,
                    "detection_range": 520.0,
                    "detection_angle": 220.0,
                    "knockback_resistance": 0.25,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.91,
                    "max_size": 1.09,
                    "body_radius": 59.4,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 29.16,
                    "direct_damage_max": 35.64,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 960.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "rolling_bounce",
                            "animation": "",
                            "damage_min": 58.32,
                            "damage_max": 71.28,
                            "knockback": 960.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.0,
                            "cooldown_min": 4.0,
                            "weight": 2.0,
                            "id": "rolling_bounce_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "shockwave_stomp",
                            "animation": "",
                            "damage_min": 58.32,
                            "damage_max": 71.28,
                            "knockback": 960.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 5.5,
                            "cooldown_min": 5.5,
                            "weight": 1.0,
                            "id": "shockwave_stomp_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "heavy_slam",
                            "animation": "",
                            "damage_min": 58.32,
                            "damage_max": 71.28,
                            "knockback": 960.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.0,
                            "cooldown_min": 3.0,
                            "weight": 1.0,
                            "id": "heavy_slam_3",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "lumber",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#6b3f2a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "rock_salt",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "molten_truffle",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 40.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "gars_rond_idle",
                        "walk": "gars_rond_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 0.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [
                        {
                            "op": "set",
                            "path": "fact.boss_defeated",
                            "value": true
                        }
                    ],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.boss_defeated",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 27
        },
        "shaman_musicalo": {
            "display_name": "Le Saule",
            "show_hurtbox": false,
            "biome": "mount_royal",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "hexagon",
            "health": 1665.0,
            "speed": 112.0,
            "detection_range": 540.0,
            "detection_angle": 320.0,
            "knockback_resistance": 0.12,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 36.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 420.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "rhythm_pulse",
                    "animation": "",
                    "damage_min": 45.0,
                    "damage_max": 55.0,
                    "knockback": 420.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.0,
                    "cooldown_min": 4.0,
                    "weight": 2.0,
                    "id": "rhythm_pulse_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "sound_wave",
                    "animation": "",
                    "damage_min": 45.0,
                    "damage_max": 55.0,
                    "knockback": 420.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.5,
                    "cooldown_min": 3.5,
                    "weight": 2.0,
                    "id": "sound_wave_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "hover",
            "detected_movement": "hover",
            "hero_response": "chase",
            "aggro_movement": "hover",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#b892d8",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "rhythm_herb",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "echo_mushroom",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 30.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "shaman_musicalo_idle",
                "walk": "shaman_musicalo_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Le Saule",
                    "show_hurtbox": false,
                    "biome": "mount_royal",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 1,
                    "spawn_max": 1,
                    "shape": "hexagon",
                    "health": 1998.0,
                    "speed": 112.0,
                    "detection_range": 540.0,
                    "detection_angle": 320.0,
                    "knockback_resistance": 0.12,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 36.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 420.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "rhythm_pulse",
                            "animation": "",
                            "damage_min": 54.0,
                            "damage_max": 66.0,
                            "knockback": 420.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.0,
                            "cooldown_min": 4.0,
                            "weight": 2.0,
                            "id": "rhythm_pulse_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "sound_wave",
                            "animation": "",
                            "damage_min": 54.0,
                            "damage_max": 66.0,
                            "knockback": 420.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.5,
                            "cooldown_min": 3.5,
                            "weight": 2.0,
                            "id": "sound_wave_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "hover",
                    "detected_movement": "hover",
                    "hero_response": "chase",
                    "aggro_movement": "hover",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#b892d8",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "rhythm_herb",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "echo_mushroom",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 30.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "shaman_musicalo_idle",
                        "walk": "shaman_musicalo_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 0.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [
                        {
                            "op": "set",
                            "path": "fact.saule_d4_won",
                            "value": true
                        }
                    ],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.saule_d4_won",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 28
        },
        "eggforcer": {
            "display_name": "Eggforcer",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "square",
            "health": 125.0,
            "speed": 112.0,
            "detection_range": 360.0,
            "detection_angle": 160.0,
            "knockback_resistance": 0.16,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 34.2,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 600.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "shield_bash",
                    "animation": "",
                    "damage_min": 54.0,
                    "damage_max": 66.0,
                    "knockback": 600.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.8,
                    "cooldown_min": 1.8,
                    "weight": 2.0,
                    "id": "shield_bash_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "wide_swipe",
                    "animation": "",
                    "damage_min": 54.0,
                    "damage_max": 66.0,
                    "knockback": 600.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.4,
                    "cooldown_min": 2.4,
                    "weight": 1.0,
                    "id": "wide_swipe_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#d8d2c4",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "enforcer_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "pepper_marinade",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "eggforcer_idle",
                "walk": "eggforcer_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "eggshell",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "lightning",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Eggforcer",
                    "show_hurtbox": false,
                    "biome": "downtown",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "square",
                    "health": 150.0,
                    "speed": 112.0,
                    "detection_range": 360.0,
                    "detection_angle": 160.0,
                    "knockback_resistance": 0.16,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.89,
                    "max_size": 1.11,
                    "body_radius": 34.2,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 600.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "shield_bash",
                            "animation": "",
                            "damage_min": 64.8,
                            "damage_max": 79.2,
                            "knockback": 600.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 1.8,
                            "cooldown_min": 1.8,
                            "weight": 2.0,
                            "id": "shield_bash_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "wide_swipe",
                            "animation": "",
                            "damage_min": 64.8,
                            "damage_max": 79.2,
                            "knockback": 600.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.4,
                            "cooldown_min": 2.4,
                            "weight": 1.0,
                            "id": "wide_swipe_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#d8d2c4",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "enforcer_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "pepper_marinade",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "eggforcer_idle",
                        "walk": "eggforcer_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "eggshell",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 29
        },
        "vote_vulture": {
            "display_name": "Vautour électoral",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "triangle",
            "health": 120.0,
            "speed": 158.0,
            "detection_range": 460.0,
            "detection_angle": 280.0,
            "knockback_resistance": 0.04,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.87,
            "max_size": 1.12,
            "body_radius": 28.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 340.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "paper_volley",
                    "animation": "",
                    "damage_min": 56.7,
                    "damage_max": 69.3,
                    "knockback": 340.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.6,
                    "cooldown_min": 2.6,
                    "weight": 2.0,
                    "id": "paper_volley_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "dive_bomb",
                    "animation": "",
                    "damage_min": 56.7,
                    "damage_max": 69.3,
                    "knockback": 340.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.0,
                    "cooldown_min": 4.0,
                    "weight": 1.0,
                    "id": "dive_bomb_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "hover",
            "detected_movement": "big_leap",
            "hero_response": "chase",
            "aggro_movement": "big_leap",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#6a6259",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "vulture_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "stolen_ballot_spice",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "vote_vulture_idle",
                "walk": "vote_vulture_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "feathers",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "drop",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Vautour électoral",
                    "show_hurtbox": false,
                    "biome": "downtown",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "triangle",
                    "health": 144.0,
                    "speed": 158.0,
                    "detection_range": 460.0,
                    "detection_angle": 280.0,
                    "knockback_resistance": 0.04,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.87,
                    "max_size": 1.12,
                    "body_radius": 28.8,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 340.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "paper_volley",
                            "animation": "",
                            "damage_min": 68.04,
                            "damage_max": 83.16,
                            "knockback": 340.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.6,
                            "cooldown_min": 2.6,
                            "weight": 2.0,
                            "id": "paper_volley_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "dive_bomb",
                            "animation": "",
                            "damage_min": 68.04,
                            "damage_max": 83.16,
                            "knockback": 340.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.0,
                            "cooldown_min": 4.0,
                            "weight": 1.0,
                            "id": "dive_bomb_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "hover",
                    "detected_movement": "big_leap",
                    "hero_response": "chase",
                    "aggro_movement": "big_leap",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#6a6259",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "vulture_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "stolen_ballot_spice",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "vote_vulture_idle",
                        "walk": "vote_vulture_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "feathers",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 30
        },
        "barricade_boar": {
            "display_name": "Sanglier de barricade",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "square",
            "health": 135.0,
            "speed": 132.0,
            "detection_range": 400.0,
            "detection_angle": 150.0,
            "knockback_resistance": 0.19,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 52.2,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 25.7,
            "direct_damage_max": 31.4,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 900.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "straight_charge",
                    "animation": "",
                    "damage_min": 51.3,
                    "damage_max": 62.7,
                    "knockback": 900.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.0,
                    "cooldown_min": 3.0,
                    "weight": 2.0,
                    "id": "straight_charge_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "heavy_slam",
                    "animation": "",
                    "damage_min": 51.3,
                    "damage_max": 62.7,
                    "knockback": 900.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.4,
                    "cooldown_min": 3.4,
                    "weight": 1.0,
                    "id": "heavy_slam_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "lumber",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#8a6a5c",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "boar_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "riot_truffle",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "barricade_boar_idle",
                "walk": "barricade_boar_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "roll",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Sanglier de barricade",
                    "show_hurtbox": false,
                    "biome": "downtown",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "square",
                    "health": 162.0,
                    "speed": 132.0,
                    "detection_range": 400.0,
                    "detection_angle": 150.0,
                    "knockback_resistance": 0.19,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 52.2,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 30.84,
                    "direct_damage_max": 37.68,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 900.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "straight_charge",
                            "animation": "",
                            "damage_min": 61.56,
                            "damage_max": 75.24,
                            "knockback": 900.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.0,
                            "cooldown_min": 3.0,
                            "weight": 2.0,
                            "id": "straight_charge_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "heavy_slam",
                            "animation": "",
                            "damage_min": 61.56,
                            "damage_max": 75.24,
                            "knockback": 900.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.4,
                            "cooldown_min": 3.4,
                            "weight": 1.0,
                            "id": "heavy_slam_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "lumber",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#8a6a5c",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "boar_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "riot_truffle",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "barricade_boar_idle",
                        "walk": "barricade_boar_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 31
        },
        "campaign_goon": {
            "display_name": "Gros bras de campagne",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "diamond",
            "health": 120.0,
            "speed": 120.0,
            "detection_range": 340.0,
            "detection_angle": 190.0,
            "knockback_resistance": 0.07,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 32.4,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 520.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "wide_swipe",
                    "animation": "",
                    "damage_min": 45.9,
                    "damage_max": 56.1,
                    "knockback": 520.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.0,
                    "cooldown_min": 2.0,
                    "weight": 2.0,
                    "id": "wide_swipe_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "rally_cry",
                    "animation": "",
                    "damage_min": 45.9,
                    "damage_max": 56.1,
                    "knockback": 520.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 8.0,
                    "cooldown_min": 8.0,
                    "weight": 1.0,
                    "id": "rally_cry_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#b07a6a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "goon_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "lobbyist_lard",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "campaign_goon_idle",
                "walk": "campaign_goon_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "drop",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Gros bras de campagne",
                    "show_hurtbox": false,
                    "biome": "downtown",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "diamond",
                    "health": 144.0,
                    "speed": 120.0,
                    "detection_range": 340.0,
                    "detection_angle": 190.0,
                    "knockback_resistance": 0.07,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.89,
                    "max_size": 1.11,
                    "body_radius": 32.4,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 520.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "wide_swipe",
                            "animation": "",
                            "damage_min": 55.08,
                            "damage_max": 67.32,
                            "knockback": 520.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.0,
                            "cooldown_min": 2.0,
                            "weight": 2.0,
                            "id": "wide_swipe_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "rally_cry",
                            "animation": "",
                            "damage_min": 55.08,
                            "damage_max": 67.32,
                            "knockback": 520.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 8.0,
                            "cooldown_min": 8.0,
                            "weight": 1.0,
                            "id": "rally_cry_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#b07a6a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "goon_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "lobbyist_lard",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "campaign_goon_idle",
                        "walk": "campaign_goon_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 32
        },
        "spin_doctor_steve": {
            "display_name": "Steve la Girouette",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 1.0,
            "spawn_min": 0,
            "spawn_max": 2,
            "shape": "hexagon",
            "health": 205.0,
            "speed": 126.0,
            "detection_range": 480.0,
            "detection_angle": 240.0,
            "knockback_resistance": 0.09,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 32.4,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 440.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "sound_wave",
                    "animation": "",
                    "damage_min": 62.1,
                    "damage_max": 75.9,
                    "knockback": 440.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.0,
                    "cooldown_min": 4.0,
                    "weight": 2.0,
                    "id": "sound_wave_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "paper_volley",
                    "animation": "",
                    "damage_min": 62.1,
                    "damage_max": 75.9,
                    "knockback": 440.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.8,
                    "cooldown_min": 2.8,
                    "weight": 1.0,
                    "id": "paper_volley_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "hover",
            "hero_response": "chase",
            "aggro_movement": "hover",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#c9a27a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "spin_doctor_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 85.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "premium_spin_sauce",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 14.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "spin_doctor_steve_idle",
                "walk": "spin_doctor_steve_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Steve la Girouette",
                    "show_hurtbox": false,
                    "biome": "downtown",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 1.0,
                    "spawn_min": 0,
                    "spawn_max": 2,
                    "shape": "hexagon",
                    "health": 246.0,
                    "speed": 126.0,
                    "detection_range": 480.0,
                    "detection_angle": 240.0,
                    "knockback_resistance": 0.09,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.89,
                    "max_size": 1.11,
                    "body_radius": 32.4,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 440.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "sound_wave",
                            "animation": "",
                            "damage_min": 74.52,
                            "damage_max": 91.08,
                            "knockback": 440.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.0,
                            "cooldown_min": 4.0,
                            "weight": 2.0,
                            "id": "sound_wave_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "paper_volley",
                            "animation": "",
                            "damage_min": 74.52,
                            "damage_max": 91.08,
                            "knockback": 440.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.8,
                            "cooldown_min": 2.8,
                            "weight": 1.0,
                            "id": "paper_volley_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "hover",
                    "hero_response": "chase",
                    "aggro_movement": "hover",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#c9a27a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "spin_doctor_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 85.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "premium_spin_sauce",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 14.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "spin_doctor_steve_idle",
                        "walk": "spin_doctor_steve_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 33
        },
        "mld": {
            "display_name": "MLD",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "diamond",
            "health": 3750.0,
            "speed": 134.0,
            "detection_range": 540.0,
            "detection_angle": 260.0,
            "knockback_resistance": 0.14,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 37.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 620.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "rally_cry",
                    "animation": "",
                    "damage_min": 64.8,
                    "damage_max": 79.2,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 6.0,
                    "cooldown_min": 6.0,
                    "weight": 2.0,
                    "id": "rally_cry_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "sound_wave",
                    "animation": "",
                    "damage_min": 64.8,
                    "damage_max": 79.2,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.6,
                    "cooldown_min": 3.6,
                    "weight": 2.0,
                    "id": "sound_wave_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shield_bash",
                    "animation": "",
                    "damage_min": 64.8,
                    "damage_max": 79.2,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.0,
                    "cooldown_min": 2.0,
                    "weight": 1.0,
                    "id": "shield_bash_3",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#e8c33a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "campaign_ration",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "dictator_mustard",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 30.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "mld_idle",
                "walk": "mld_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "MLD",
                    "show_hurtbox": false,
                    "biome": "downtown",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 1,
                    "spawn_max": 1,
                    "shape": "diamond",
                    "health": 4500.0,
                    "speed": 134.0,
                    "detection_range": 540.0,
                    "detection_angle": 260.0,
                    "knockback_resistance": 0.14,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 37.8,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 620.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "rally_cry",
                            "animation": "",
                            "damage_min": 77.76,
                            "damage_max": 95.04,
                            "knockback": 620.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 6.0,
                            "cooldown_min": 6.0,
                            "weight": 2.0,
                            "id": "rally_cry_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "sound_wave",
                            "animation": "",
                            "damage_min": 77.76,
                            "damage_max": 95.04,
                            "knockback": 620.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.6,
                            "cooldown_min": 3.6,
                            "weight": 2.0,
                            "id": "sound_wave_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "shield_bash",
                            "animation": "",
                            "damage_min": 77.76,
                            "damage_max": 95.04,
                            "knockback": 620.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.0,
                            "cooldown_min": 2.0,
                            "weight": 1.0,
                            "id": "shield_bash_3",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#e8c33a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "campaign_ration",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "dictator_mustard",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 30.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "mld_idle",
                        "walk": "mld_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 0.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 34
        },
        "mld_one": {
            "display_name": "MLD",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "diamond",
            "health": 450.0,
            "speed": 134.0,
            "detection_range": 540.0,
            "detection_angle": 260.0,
            "knockback_resistance": 0.14,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 37.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 620.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "rally_cry",
                    "animation": "",
                    "damage_min": 64.8,
                    "damage_max": 79.2,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 6.0,
                    "cooldown_min": 6.0,
                    "weight": 2.0,
                    "id": "rally_cry_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "sound_wave",
                    "animation": "",
                    "damage_min": 64.8,
                    "damage_max": 79.2,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.6,
                    "cooldown_min": 3.6,
                    "weight": 2.0,
                    "id": "sound_wave_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shield_bash",
                    "animation": "",
                    "damage_min": 64.8,
                    "damage_max": 79.2,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.0,
                    "cooldown_min": 2.0,
                    "weight": 1.0,
                    "id": "shield_bash_3",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#e8c33a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "campaign_ration",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "dictator_mustard",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 30.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "mld_idle",
                "walk": "mld_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {},
            "levels": [],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 35
        },
        "mld_two": {
            "display_name": "MLD",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "diamond",
            "health": 1200.0,
            "speed": 134.0,
            "detection_range": 540.0,
            "detection_angle": 260.0,
            "knockback_resistance": 0.14,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 37.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 620.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "rally_cry",
                    "animation": "",
                    "damage_min": 64.8,
                    "damage_max": 79.2,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 6.0,
                    "cooldown_min": 6.0,
                    "weight": 2.0,
                    "id": "rally_cry_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "sound_wave",
                    "animation": "",
                    "damage_min": 64.8,
                    "damage_max": 79.2,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.6,
                    "cooldown_min": 3.6,
                    "weight": 2.0,
                    "id": "sound_wave_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shield_bash",
                    "animation": "",
                    "damage_min": 64.8,
                    "damage_max": 79.2,
                    "knockback": 620.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.0,
                    "cooldown_min": 2.0,
                    "weight": 1.0,
                    "id": "shield_bash_3",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#e8c33a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "campaign_ration",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "dictator_mustard",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 30.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "mld_idle",
                "walk": "mld_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {},
            "levels": [],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 36
        },
        "tunnel_rat": {
            "display_name": "Rat des tunnels",
            "show_hurtbox": false,
            "biome": "underground_city",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "triangle",
            "health": 375.0,
            "speed": 166.0,
            "detection_range": 300.0,
            "detection_angle": 340.0,
            "knockback_resistance": 0.04,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.85,
            "max_size": 1.15,
            "body_radius": 23.4,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 320.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "lunge_bite",
                    "animation": "",
                    "damage_min": 77.4,
                    "damage_max": 94.6,
                    "knockback": 320.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.4,
                    "cooldown_min": 1.4,
                    "weight": 1.0,
                    "id": "lunge_bite_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "stalk",
            "detected_movement": "skitter",
            "hero_response": "chase",
            "aggro_movement": "skitter",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#7a7168",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "tunnel_rat_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "metro_mushroom",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "tunnel_rat_idle",
                "walk": "tunnel_rat_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "burrow",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Rat des tunnels",
                    "show_hurtbox": false,
                    "biome": "underground_city",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "triangle",
                    "health": 450.0,
                    "speed": 166.0,
                    "detection_range": 300.0,
                    "detection_angle": 340.0,
                    "knockback_resistance": 0.04,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.85,
                    "max_size": 1.15,
                    "body_radius": 23.4,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 320.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "lunge_bite",
                            "animation": "",
                            "damage_min": 92.88,
                            "damage_max": 113.52,
                            "knockback": 320.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 1.4,
                            "cooldown_min": 1.4,
                            "weight": 1.0,
                            "id": "lunge_bite_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "stalk",
                    "detected_movement": "skitter",
                    "hero_response": "chase",
                    "aggro_movement": "skitter",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#7a7168",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "tunnel_rat_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "metro_mushroom",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "tunnel_rat_idle",
                        "walk": "tunnel_rat_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 37
        },
        "rootbound_mannequin": {
            "display_name": "Mannequin enraciné",
            "show_hurtbox": false,
            "biome": "underground_city",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "oval",
            "health": 415.0,
            "speed": 74.0,
            "detection_range": 340.0,
            "detection_angle": 170.0,
            "knockback_resistance": 0.18,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 36.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 560.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "grasping_roots",
                    "animation": "",
                    "damage_min": 64.8,
                    "damage_max": 79.2,
                    "knockback": 560.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.5,
                    "cooldown_min": 4.5,
                    "weight": 2.0,
                    "id": "grasping_roots_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "wide_swipe",
                    "animation": "",
                    "damage_min": 64.8,
                    "damage_max": 79.2,
                    "knockback": 560.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.6,
                    "cooldown_min": 2.6,
                    "weight": 1.0,
                    "id": "wide_swipe_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "static",
            "detected_movement": "lumber",
            "hero_response": "chase",
            "aggro_movement": "lumber",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#d9d2c2",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "plastic_tofu",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "moss_heart",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "rootbound_mannequin_idle",
                "walk": "rootbound_mannequin_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "plastic",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "burrow",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Mannequin enraciné",
                    "show_hurtbox": false,
                    "biome": "underground_city",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "oval",
                    "health": 498.0,
                    "speed": 74.0,
                    "detection_range": 340.0,
                    "detection_angle": 170.0,
                    "knockback_resistance": 0.18,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 36.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 560.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "grasping_roots",
                            "animation": "",
                            "damage_min": 77.76,
                            "damage_max": 95.04,
                            "knockback": 560.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.5,
                            "cooldown_min": 4.5,
                            "weight": 2.0,
                            "id": "grasping_roots_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "wide_swipe",
                            "animation": "",
                            "damage_min": 77.76,
                            "damage_max": 95.04,
                            "knockback": 560.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.6,
                            "cooldown_min": 2.6,
                            "weight": 1.0,
                            "id": "wide_swipe_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "static",
                    "detected_movement": "lumber",
                    "hero_response": "chase",
                    "aggro_movement": "lumber",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#d9d2c2",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "plastic_tofu",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "moss_heart",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "rootbound_mannequin_idle",
                        "walk": "rootbound_mannequin_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "plastic",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 38
        },
        "mascot_husk": {
            "display_name": "Carcasse de mascotte",
            "show_hurtbox": false,
            "biome": "underground_city",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "oval",
            "health": 440.0,
            "speed": 88.0,
            "detection_range": 420.0,
            "detection_angle": 200.0,
            "knockback_resistance": 0.18,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.88,
            "max_size": 1.12,
            "body_radius": 45.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 54.0,
            "direct_damage_max": 66.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 640.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "confetti_storm",
                    "animation": "",
                    "damage_min": 108.0,
                    "damage_max": 132.0,
                    "knockback": 640.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 6.0,
                    "cooldown_min": 6.0,
                    "weight": 1.0,
                    "id": "confetti_storm_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "wide_swipe",
                    "animation": "",
                    "damage_min": 108.0,
                    "damage_max": 132.0,
                    "knockback": 640.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.8,
                    "cooldown_min": 2.8,
                    "weight": 1.0,
                    "id": "wide_swipe_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "stalk",
            "detected_movement": "lumber",
            "hero_response": "chase",
            "aggro_movement": "lumber",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#e8b3c8",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "mascot_filling",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "red_nose_cherry",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "mascot_husk_idle",
                "walk": "mascot_husk_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "fade",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Carcasse de mascotte",
                    "show_hurtbox": false,
                    "biome": "underground_city",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "oval",
                    "health": 528.0,
                    "speed": 88.0,
                    "detection_range": 420.0,
                    "detection_angle": 200.0,
                    "knockback_resistance": 0.18,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.88,
                    "max_size": 1.12,
                    "body_radius": 45.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 64.8,
                    "direct_damage_max": 79.2,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 640.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "confetti_storm",
                            "animation": "",
                            "damage_min": 129.6,
                            "damage_max": 158.4,
                            "knockback": 640.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 6.0,
                            "cooldown_min": 6.0,
                            "weight": 1.0,
                            "id": "confetti_storm_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "wide_swipe",
                            "animation": "",
                            "damage_min": 129.6,
                            "damage_max": 158.4,
                            "knockback": 640.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.8,
                            "cooldown_min": 2.8,
                            "weight": 1.0,
                            "id": "wide_swipe_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "stalk",
                    "detected_movement": "lumber",
                    "hero_response": "chase",
                    "aggro_movement": "lumber",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#e8b3c8",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "mascot_filling",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "red_nose_cherry",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "mascot_husk_idle",
                        "walk": "mascot_husk_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 39
        },
        "lost_shopper": {
            "display_name": "Client perdu",
            "show_hurtbox": false,
            "biome": "underground_city",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "diamond",
            "health": 455.0,
            "speed": 142.0,
            "detection_range": 360.0,
            "detection_angle": 220.0,
            "knockback_resistance": 0.11,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 32.4,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 500.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "straight_charge",
                    "animation": "",
                    "damage_min": 102.6,
                    "damage_max": 125.4,
                    "knockback": 500.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.2,
                    "cooldown_min": 3.2,
                    "weight": 2.0,
                    "id": "straight_charge_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "thrown_debris",
                    "animation": "",
                    "damage_min": 102.6,
                    "damage_max": 125.4,
                    "knockback": 500.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.8,
                    "cooldown_min": 2.8,
                    "weight": 1.0,
                    "id": "thrown_debris_2",
                    "damage_types": [
                        "projectile"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "skitter",
            "hero_response": "chase",
            "aggro_movement": "skitter",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#a89a8a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "shopper_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "food_court_sauce",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "lost_shopper_idle",
                "walk": "lost_shopper_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "fade",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Client perdu",
                    "show_hurtbox": false,
                    "biome": "underground_city",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "diamond",
                    "health": 546.0,
                    "speed": 142.0,
                    "detection_range": 360.0,
                    "detection_angle": 220.0,
                    "knockback_resistance": 0.11,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.89,
                    "max_size": 1.11,
                    "body_radius": 32.4,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 500.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "straight_charge",
                            "animation": "",
                            "damage_min": 123.12,
                            "damage_max": 150.48,
                            "knockback": 500.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.2,
                            "cooldown_min": 3.2,
                            "weight": 2.0,
                            "id": "straight_charge_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "thrown_debris",
                            "animation": "",
                            "damage_min": 123.12,
                            "damage_max": 150.48,
                            "knockback": 500.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.8,
                            "cooldown_min": 2.8,
                            "weight": 1.0,
                            "id": "thrown_debris_2",
                            "damage_types": [
                                "projectile"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "skitter",
                    "hero_response": "chase",
                    "aggro_movement": "skitter",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#a89a8a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "shopper_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "food_court_sauce",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "lost_shopper_idle",
                        "walk": "lost_shopper_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 40
        },
        "abominable_party_man": {
            "display_name": "Abominable homme des parties",
            "show_hurtbox": false,
            "biome": "underground_city",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "circle",
            "health": 4600.0,
            "speed": 128.0,
            "detection_range": 560.0,
            "detection_angle": 300.0,
            "knockback_resistance": 0.21,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.91,
            "max_size": 1.09,
            "body_radius": 59.4,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 71.1,
            "direct_damage_max": 86.9,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 900.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "confetti_storm",
                    "animation": "",
                    "damage_min": 142.2,
                    "damage_max": 173.8,
                    "knockback": 900.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 5.0,
                    "cooldown_min": 5.0,
                    "weight": 2.0,
                    "id": "confetti_storm_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "furniture_snap",
                    "animation": "",
                    "damage_min": 142.2,
                    "damage_max": 173.8,
                    "knockback": 900.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.4,
                    "cooldown_min": 2.4,
                    "weight": 2.0,
                    "id": "furniture_snap_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "sound_wave",
                    "animation": "",
                    "damage_min": 142.2,
                    "damage_max": 173.8,
                    "knockback": 900.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.0,
                    "cooldown_min": 4.0,
                    "weight": 1.0,
                    "id": "sound_wave_3",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "stalk",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#d63a3a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "party_mix",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "forbidden_punch",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 40.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "abominable_party_man_idle",
                "walk": "abominable_party_man_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.abominable_joined",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Abominable homme des parties",
                    "show_hurtbox": false,
                    "biome": "underground_city",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 1,
                    "spawn_max": 1,
                    "shape": "circle",
                    "health": 5520.0,
                    "speed": 128.0,
                    "detection_range": 560.0,
                    "detection_angle": 300.0,
                    "knockback_resistance": 0.21,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.91,
                    "max_size": 1.09,
                    "body_radius": 59.4,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 85.32,
                    "direct_damage_max": 104.28,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 900.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "confetti_storm",
                            "animation": "",
                            "damage_min": 170.64,
                            "damage_max": 208.56,
                            "knockback": 900.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 5.0,
                            "cooldown_min": 5.0,
                            "weight": 2.0,
                            "id": "confetti_storm_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "furniture_snap",
                            "animation": "",
                            "damage_min": 170.64,
                            "damage_max": 208.56,
                            "knockback": 900.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.4,
                            "cooldown_min": 2.4,
                            "weight": 2.0,
                            "id": "furniture_snap_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "sound_wave",
                            "animation": "",
                            "damage_min": 170.64,
                            "damage_max": 208.56,
                            "knockback": 900.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.0,
                            "cooldown_min": 4.0,
                            "weight": 1.0,
                            "id": "sound_wave_3",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "stalk",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#d63a3a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "party_mix",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "forbidden_punch",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 40.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "abominable_party_man_idle",
                        "walk": "abominable_party_man_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 0.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.abominable_joined",
                            "operator": "falsy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [
                        {
                            "when": "health_below",
                            "ability": "abominable_guests",
                            "threshold": 66.0
                        },
                        {
                            "when": "health_below",
                            "ability": "abominable_guests",
                            "threshold": 33.0
                        }
                    ],
                    "on_kill": [
                        {
                            "op": "set",
                            "path": "fact.boss_defeated",
                            "value": true
                        },
                        {
                            "op": "set",
                            "path": "fact.abominable_joined",
                            "value": true
                        }
                    ],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [
                {
                    "when": "health_below",
                    "ability": "abominable_guests",
                    "threshold": 66.0
                },
                {
                    "when": "health_below",
                    "ability": "abominable_guests",
                    "threshold": 33.0
                }
            ],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.boss_defeated",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.abominable_joined",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 41
        },
        "battery_hen": {
            "display_name": "Poule-batterie",
            "show_hurtbox": false,
            "biome": "world_egg_center",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "oval",
            "health": 395.0,
            "speed": 126.0,
            "detection_range": 320.0,
            "detection_angle": 240.0,
            "knockback_resistance": 0.05,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.87,
            "max_size": 1.13,
            "body_radius": 27.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 380.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "electric_peck",
                    "animation": "",
                    "damage_min": 115.2,
                    "damage_max": 140.8,
                    "knockback": 380.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.4,
                    "cooldown_min": 1.4,
                    "weight": 2.0,
                    "id": "electric_peck_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "sound_wave",
                    "animation": "",
                    "damage_min": 115.2,
                    "damage_max": 140.8,
                    "knockback": 380.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.5,
                    "cooldown_min": 4.5,
                    "weight": 1.0,
                    "id": "sound_wave_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "skitter",
            "hero_response": "chase",
            "aggro_movement": "skitter",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#e8c9a0",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "chicken_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "battery_egg",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "battery_hen_idle",
                "walk": "battery_hen_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "feathers",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "poof",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Poule-batterie",
                    "show_hurtbox": false,
                    "biome": "world_egg_center",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "oval",
                    "health": 474.0,
                    "speed": 126.0,
                    "detection_range": 320.0,
                    "detection_angle": 240.0,
                    "knockback_resistance": 0.05,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.87,
                    "max_size": 1.13,
                    "body_radius": 27.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 380.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "electric_peck",
                            "animation": "",
                            "damage_min": 138.24,
                            "damage_max": 168.96,
                            "knockback": 380.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 1.4,
                            "cooldown_min": 1.4,
                            "weight": 2.0,
                            "id": "electric_peck_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "sound_wave",
                            "animation": "",
                            "damage_min": 138.24,
                            "damage_max": 168.96,
                            "knockback": 380.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.5,
                            "cooldown_min": 4.5,
                            "weight": 1.0,
                            "id": "sound_wave_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "skitter",
                    "hero_response": "chase",
                    "aggro_movement": "skitter",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#e8c9a0",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "chicken_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "battery_egg",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "battery_hen_idle",
                        "walk": "battery_hen_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "feathers",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 42
        },
        "conveyor_hog": {
            "display_name": "Porc de convoyeur",
            "show_hurtbox": false,
            "biome": "world_egg_center",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "square",
            "health": 440.0,
            "speed": 144.0,
            "detection_range": 420.0,
            "detection_angle": 160.0,
            "knockback_resistance": 0.21,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 55.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 67.5,
            "direct_damage_max": 82.5,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 960.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "straight_charge",
                    "animation": "",
                    "damage_min": 135.0,
                    "damage_max": 165.0,
                    "knockback": 960.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.6,
                    "cooldown_min": 2.6,
                    "weight": 3.0,
                    "id": "straight_charge_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "heavy_slam",
                    "animation": "",
                    "damage_min": 135.0,
                    "damage_max": 165.0,
                    "knockback": 960.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.6,
                    "cooldown_min": 3.6,
                    "weight": 1.0,
                    "id": "heavy_slam_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "lumber",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#e0a0a0",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "pork",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "conveyor_bacon",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "conveyor_hog_idle",
                "walk": "conveyor_hog_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "roll",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Porc de convoyeur",
                    "show_hurtbox": false,
                    "biome": "world_egg_center",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "square",
                    "health": 528.0,
                    "speed": 144.0,
                    "detection_range": 420.0,
                    "detection_angle": 160.0,
                    "knockback_resistance": 0.21,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 55.8,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 81.0,
                    "direct_damage_max": 99.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 960.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "straight_charge",
                            "animation": "",
                            "damage_min": 162.0,
                            "damage_max": 198.0,
                            "knockback": 960.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.6,
                            "cooldown_min": 2.6,
                            "weight": 3.0,
                            "id": "straight_charge_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "heavy_slam",
                            "animation": "",
                            "damage_min": 162.0,
                            "damage_max": 198.0,
                            "knockback": 960.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.6,
                            "cooldown_min": 3.6,
                            "weight": 1.0,
                            "id": "heavy_slam_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "lumber",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#e0a0a0",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "pork",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "conveyor_bacon",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "conveyor_hog_idle",
                        "walk": "conveyor_hog_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 43
        },
        "factory_cow": {
            "display_name": "Vache d'usine",
            "show_hurtbox": false,
            "biome": "world_egg_center",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "square",
            "health": 455.0,
            "speed": 56.0,
            "detection_range": 280.0,
            "detection_angle": 130.0,
            "knockback_resistance": 0.3,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 64.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 57.6,
            "direct_damage_max": 70.4,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 1100.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "steam_release",
                    "animation": "",
                    "damage_min": 115.2,
                    "damage_max": 140.8,
                    "knockback": 1100.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 5.5,
                    "cooldown_min": 5.5,
                    "weight": 2.0,
                    "id": "steam_release_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shockwave_stomp",
                    "animation": "",
                    "damage_min": 115.2,
                    "damage_max": 140.8,
                    "knockback": 1100.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.5,
                    "cooldown_min": 4.5,
                    "weight": 1.0,
                    "id": "shockwave_stomp_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "lumber",
            "detected_movement": "lumber",
            "hero_response": "chase",
            "aggro_movement": "lumber",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#a03a3a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "beef",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "synthetic_marbling",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "factory_cow_idle",
                "walk": "factory_cow_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "drop",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Vache d'usine",
                    "show_hurtbox": false,
                    "biome": "world_egg_center",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "square",
                    "health": 546.0,
                    "speed": 56.0,
                    "detection_range": 280.0,
                    "detection_angle": 130.0,
                    "knockback_resistance": 0.3,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.89,
                    "max_size": 1.11,
                    "body_radius": 64.8,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 69.12,
                    "direct_damage_max": 84.48,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 1100.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "steam_release",
                            "animation": "",
                            "damage_min": 138.24,
                            "damage_max": 168.96,
                            "knockback": 1100.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 5.5,
                            "cooldown_min": 5.5,
                            "weight": 2.0,
                            "id": "steam_release_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "shockwave_stomp",
                            "animation": "",
                            "damage_min": 138.24,
                            "damage_max": 168.96,
                            "knockback": 1100.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.5,
                            "cooldown_min": 4.5,
                            "weight": 1.0,
                            "id": "shockwave_stomp_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "lumber",
                    "detected_movement": "lumber",
                    "hero_response": "chase",
                    "aggro_movement": "lumber",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#a03a3a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "beef",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "synthetic_marbling",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "factory_cow_idle",
                        "walk": "factory_cow_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 44
        },
        "harvester_drone": {
            "display_name": "Drone moissonneur",
            "show_hurtbox": false,
            "biome": "world_egg_center",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 3.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "hexagon",
            "health": 405.0,
            "speed": 138.0,
            "detection_range": 520.0,
            "detection_angle": 260.0,
            "knockback_resistance": 0.12,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 34.2,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 520.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "blade_seeds",
                    "animation": "",
                    "damage_min": 142.2,
                    "damage_max": 173.8,
                    "knockback": 520.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.4,
                    "cooldown_min": 2.4,
                    "weight": 2.0,
                    "id": "blade_seeds_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "spin_swipe",
                    "animation": "",
                    "damage_min": 142.2,
                    "damage_max": 173.8,
                    "knockback": 520.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.4,
                    "cooldown_min": 3.4,
                    "weight": 1.0,
                    "id": "spin_swipe_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "hover",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#8ab04a",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "crop_protein",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "perfect_tomato",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "harvester_drone_idle",
                "walk": "harvester_drone_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "metal",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "beam",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Drone moissonneur",
                    "show_hurtbox": false,
                    "biome": "world_egg_center",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 3.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "hexagon",
                    "health": 486.0,
                    "speed": 138.0,
                    "detection_range": 520.0,
                    "detection_angle": 260.0,
                    "knockback_resistance": 0.12,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.89,
                    "max_size": 1.11,
                    "body_radius": 34.2,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 520.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "blade_seeds",
                            "animation": "",
                            "damage_min": 170.64,
                            "damage_max": 208.56,
                            "knockback": 520.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.4,
                            "cooldown_min": 2.4,
                            "weight": 2.0,
                            "id": "blade_seeds_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "spin_swipe",
                            "animation": "",
                            "damage_min": 170.64,
                            "damage_max": 208.56,
                            "knockback": 520.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.4,
                            "cooldown_min": 3.4,
                            "weight": 1.0,
                            "id": "spin_swipe_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "hover",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#8ab04a",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "crop_protein",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "perfect_tomato",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "harvester_drone_idle",
                        "walk": "harvester_drone_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "metal",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 45
        },
        "quality_control_bot": {
            "display_name": "Robot de contrôle qualité",
            "show_hurtbox": false,
            "biome": "world_egg_center",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 1.0,
            "spawn_min": 0,
            "spawn_max": 2,
            "shape": "square",
            "health": 430.0,
            "speed": 120.0,
            "detection_range": 600.0,
            "detection_angle": 200.0,
            "knockback_resistance": 0.18,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 37.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 600.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "scan_beam",
                    "animation": "",
                    "damage_min": 148.5,
                    "damage_max": 181.5,
                    "knockback": 600.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.6,
                    "cooldown_min": 3.6,
                    "weight": 2.0,
                    "id": "scan_beam_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shield_bash",
                    "animation": "",
                    "damage_min": 148.5,
                    "damage_max": 181.5,
                    "knockback": 600.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.0,
                    "cooldown_min": 2.0,
                    "weight": 1.0,
                    "id": "shield_bash_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#f0f0ea",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "approved_protein",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 85.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "reject_spice",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 14.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "quality_control_bot_idle",
                "walk": "quality_control_bot_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "metal",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "beam",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Robot de contrôle qualité",
                    "show_hurtbox": false,
                    "biome": "world_egg_center",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 1.0,
                    "spawn_min": 0,
                    "spawn_max": 2,
                    "shape": "square",
                    "health": 516.0,
                    "speed": 120.0,
                    "detection_range": 600.0,
                    "detection_angle": 200.0,
                    "knockback_resistance": 0.18,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 37.8,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 600.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "scan_beam",
                            "animation": "",
                            "damage_min": 178.2,
                            "damage_max": 217.8,
                            "knockback": 600.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.6,
                            "cooldown_min": 3.6,
                            "weight": 2.0,
                            "id": "scan_beam_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "shield_bash",
                            "animation": "",
                            "damage_min": 178.2,
                            "damage_max": 217.8,
                            "knockback": 600.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.0,
                            "cooldown_min": 2.0,
                            "weight": 1.0,
                            "id": "shield_bash_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#f0f0ea",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "approved_protein",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 85.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "reject_spice",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 14.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "quality_control_bot_idle",
                        "walk": "quality_control_bot_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "metal",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "rift",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 46
        },
        "big_egg_one": {
            "display_name": "Big Egg — première confrontation",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "oval",
            "health": 700.0,
            "speed": 104.0,
            "detection_range": 520.0,
            "detection_angle": 240.0,
            "knockback_resistance": 0.12,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.92,
            "max_size": 1.08,
            "body_radius": 46.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 9.0,
            "direct_damage_max": 11.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 640.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "drone_volley",
                    "animation": "",
                    "damage_min": 18.0,
                    "damage_max": 22.0,
                    "knockback": 640.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.2,
                    "cooldown_min": 3.2,
                    "weight": 2.0,
                    "id": "drone_volley_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "heavy_slam",
                    "animation": "",
                    "damage_min": 18.0,
                    "damage_max": 22.0,
                    "knockback": 640.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.0,
                    "cooldown_min": 3.0,
                    "weight": 1.0,
                    "id": "heavy_slam_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#fbf6ec",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "big_egg_white",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "royal_yolk",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 40.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "big_egg_one_idle",
                "walk": "big_egg_one_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "eggshell",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": true,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {},
            "levels": [],
            "ability_triggers": [],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.boss_defeated",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 47
        },
        "big_egg_two": {
            "display_name": "Big Egg — deuxième confrontation",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "oval",
            "health": 1500.0,
            "speed": 112.0,
            "detection_range": 540.0,
            "detection_angle": 260.0,
            "knockback_resistance": 0.16,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.93,
            "max_size": 1.07,
            "body_radius": 50.4,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 15.8,
            "direct_damage_max": 19.3,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 700.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "drone_volley",
                    "animation": "",
                    "damage_min": 31.5,
                    "damage_max": 38.5,
                    "knockback": 700.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.0,
                    "cooldown_min": 3.0,
                    "weight": 2.0,
                    "id": "drone_volley_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shockwave_stomp",
                    "animation": "",
                    "damage_min": 31.5,
                    "damage_max": 38.5,
                    "knockback": 700.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 5.0,
                    "cooldown_min": 5.0,
                    "weight": 1.0,
                    "id": "shockwave_stomp_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "wide_swipe",
                    "animation": "",
                    "damage_min": 31.5,
                    "damage_max": 38.5,
                    "knockback": 700.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.4,
                    "cooldown_min": 2.4,
                    "weight": 1.0,
                    "id": "wide_swipe_3",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#f7ecd8",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "big_egg_white",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "royal_yolk",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 40.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "big_egg_two_idle",
                "walk": "big_egg_two_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "eggshell",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": true,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {},
            "levels": [],
            "ability_triggers": [],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.boss_defeated",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 48
        },
        "big_egg_three": {
            "display_name": "Big Egg — troisième confrontation",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "oval",
            "health": 3000.0,
            "speed": 120.0,
            "detection_range": 560.0,
            "detection_angle": 280.0,
            "knockback_resistance": 0.19,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.92,
            "max_size": 1.08,
            "body_radius": 54.9,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 27.0,
            "direct_damage_max": 33.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 780.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "drone_volley",
                    "animation": "",
                    "damage_min": 54.0,
                    "damage_max": 66.0,
                    "knockback": 780.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.8,
                    "cooldown_min": 2.8,
                    "weight": 2.0,
                    "id": "drone_volley_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "flame_line",
                    "animation": "",
                    "damage_min": 54.0,
                    "damage_max": 66.0,
                    "knockback": 780.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.5,
                    "cooldown_min": 4.5,
                    "weight": 1.0,
                    "id": "flame_line_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shockwave_stomp",
                    "animation": "",
                    "damage_min": 54.0,
                    "damage_max": 66.0,
                    "knockback": 780.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.5,
                    "cooldown_min": 4.5,
                    "weight": 1.0,
                    "id": "shockwave_stomp_3",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#f2e2c4",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "big_egg_white",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "royal_yolk",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 40.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "big_egg_three_idle",
                "walk": "big_egg_three_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "eggshell",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": true,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Big Egg — troisième confrontation",
                    "show_hurtbox": false,
                    "biome": "downtown",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 1,
                    "spawn_max": 1,
                    "shape": "oval",
                    "health": 2250.0,
                    "speed": 120.0,
                    "detection_range": 560.0,
                    "detection_angle": 280.0,
                    "knockback_resistance": 0.19,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.92,
                    "max_size": 1.08,
                    "body_radius": 54.9,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 27.0,
                    "direct_damage_max": 33.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 780.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "drone_volley",
                            "animation": "",
                            "damage_min": 54.0,
                            "damage_max": 66.0,
                            "knockback": 780.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.8,
                            "cooldown_min": 2.8,
                            "weight": 2.0,
                            "id": "drone_volley_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "flame_line",
                            "animation": "",
                            "damage_min": 54.0,
                            "damage_max": 66.0,
                            "knockback": 780.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.5,
                            "cooldown_min": 4.5,
                            "weight": 1.0,
                            "id": "flame_line_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "shockwave_stomp",
                            "animation": "",
                            "damage_min": 54.0,
                            "damage_max": 66.0,
                            "knockback": 780.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.5,
                            "cooldown_min": 4.5,
                            "weight": 1.0,
                            "id": "shockwave_stomp_3",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#f2e2c4",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "big_egg_white",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "royal_yolk",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 40.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "big_egg_three_idle",
                        "walk": "big_egg_three_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": "",
                    "tint": "#ffffff",
                    "impact_matter": "eggshell",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 0.0,
                    "defeat_stays": true,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.big_egg_weak_points",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [
                        {
                            "op": "set",
                            "path": "fact.boss_defeated",
                            "value": true
                        }
                    ],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.boss_defeated",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 49
        },
        "big_egg_four": {
            "display_name": "Big Egg — quatrième confrontation",
            "show_hurtbox": false,
            "biome": "downtown",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "oval",
            "health": 4600.0,
            "speed": 128.0,
            "detection_range": 600.0,
            "detection_angle": 300.0,
            "knockback_resistance": 0.23,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.91,
            "max_size": 1.09,
            "body_radius": 59.4,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 49.5,
            "direct_damage_max": 60.5,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 860.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "drone_volley",
                    "animation": "",
                    "damage_min": 99.0,
                    "damage_max": 121.0,
                    "knockback": 860.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.6,
                    "cooldown_min": 2.6,
                    "weight": 3.0,
                    "id": "drone_volley_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "flame_line",
                    "animation": "",
                    "damage_min": 99.0,
                    "damage_max": 121.0,
                    "knockback": 860.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.0,
                    "cooldown_min": 4.0,
                    "weight": 1.0,
                    "id": "flame_line_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "confetti_storm",
                    "animation": "",
                    "damage_min": 99.0,
                    "damage_max": 121.0,
                    "knockback": 860.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 6.0,
                    "cooldown_min": 6.0,
                    "weight": 1.0,
                    "id": "confetti_storm_3",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "heavy_slam",
                    "animation": "",
                    "damage_min": 99.0,
                    "damage_max": 121.0,
                    "knockback": 860.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.0,
                    "cooldown_min": 3.0,
                    "weight": 1.0,
                    "id": "heavy_slam_4",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#eed8a8",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "big_egg_white",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "royal_yolk",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 40.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "big_egg_four_idle",
                "walk": "big_egg_four_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "eggshell",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.big_egg_four_fled",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Big Egg — quatrième confrontation",
                    "show_hurtbox": false,
                    "biome": "downtown",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 1,
                    "spawn_max": 1,
                    "shape": "oval",
                    "health": 5520.0,
                    "speed": 128.0,
                    "detection_range": 600.0,
                    "detection_angle": 300.0,
                    "knockback_resistance": 0.23,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.91,
                    "max_size": 1.09,
                    "body_radius": 59.4,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 59.4,
                    "direct_damage_max": 72.6,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 860.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "drone_volley",
                            "animation": "",
                            "damage_min": 118.8,
                            "damage_max": 145.2,
                            "knockback": 860.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.6,
                            "cooldown_min": 2.6,
                            "weight": 3.0,
                            "id": "drone_volley_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "flame_line",
                            "animation": "",
                            "damage_min": 118.8,
                            "damage_max": 145.2,
                            "knockback": 860.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.0,
                            "cooldown_min": 4.0,
                            "weight": 1.0,
                            "id": "flame_line_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "confetti_storm",
                            "animation": "",
                            "damage_min": 118.8,
                            "damage_max": 145.2,
                            "knockback": 860.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 6.0,
                            "cooldown_min": 6.0,
                            "weight": 1.0,
                            "id": "confetti_storm_3",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "heavy_slam",
                            "animation": "",
                            "damage_min": 118.8,
                            "damage_max": 145.2,
                            "knockback": 860.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.0,
                            "cooldown_min": 3.0,
                            "weight": 1.0,
                            "id": "heavy_slam_4",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#eed8a8",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "big_egg_white",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "royal_yolk",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 40.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "big_egg_four_idle",
                        "walk": "big_egg_four_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "eggshell",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 0.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.big_egg_four_fled",
                            "operator": "falsy",
                            "value": true
                        },
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [
                        {
                            "when": "health_below",
                            "ability": "big_egg_four_machine",
                            "threshold": 50.0
                        },
                        {
                            "when": "health_below",
                            "ability": "big_egg_four_flee",
                            "threshold": 50.0
                        },
                        {
                            "when": "death",
                            "ability": "big_egg_four_machine"
                        }
                    ],
                    "on_kill": [
                        {
                            "op": "set",
                            "path": "fact.boss_defeated",
                            "value": true
                        },
                        {
                            "op": "set",
                            "path": "fact.big_egg_four_fled",
                            "value": true
                        },
                        {
                            "op": "set",
                            "path": "fact.world_is_corrupt",
                            "value": true
                        }
                    ],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [
                        {
                            "op": "set",
                            "path": "fact.big_egg_four_fled",
                            "value": true
                        },
                        {
                            "op": "set",
                            "path": "fact.world_is_corrupt",
                            "value": true
                        }
                    ],
                    "sounds": {}
                }
            ],
            "ability_triggers": [
                {
                    "when": "health_below",
                    "ability": "big_egg_four_machine",
                    "threshold": 50.0
                },
                {
                    "when": "health_below",
                    "ability": "big_egg_four_flee",
                    "threshold": 50.0
                },
                {
                    "when": "death",
                    "ability": "big_egg_four_machine"
                }
            ],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.boss_defeated",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.big_egg_four_fled",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.world_is_corrupt",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [
                {
                    "op": "set",
                    "path": "fact.big_egg_four_fled",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.world_is_corrupt",
                    "value": true
                }
            ],
            "sounds": {},
            "audio": {},
            "appearance_rank": 50
        },
        "big_big_egg": {
            "display_name": "BIG BIG EGG",
            "show_hurtbox": false,
            "biome": "world_egg_center",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "oval",
            "health": 10500.0,
            "speed": 132.0,
            "detection_range": 700.0,
            "detection_angle": 360.0,
            "knockback_resistance": 0.26,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 72.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 74.3,
            "direct_damage_max": 90.8,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 1200.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "drone_volley",
                    "animation": "",
                    "damage_min": 148.5,
                    "damage_max": 181.5,
                    "knockback": 1200.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.2,
                    "cooldown_min": 2.2,
                    "weight": 3.0,
                    "id": "drone_volley_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "scan_beam",
                    "animation": "",
                    "damage_min": 148.5,
                    "damage_max": 181.5,
                    "knockback": 1200.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.4,
                    "cooldown_min": 3.4,
                    "weight": 2.0,
                    "id": "scan_beam_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "steam_release",
                    "animation": "",
                    "damage_min": 148.5,
                    "damage_max": 181.5,
                    "knockback": 1200.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 5.0,
                    "cooldown_min": 5.0,
                    "weight": 1.0,
                    "id": "steam_release_3",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shockwave_stomp",
                    "animation": "",
                    "damage_min": 148.5,
                    "damage_max": 181.5,
                    "knockback": 1200.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.0,
                    "cooldown_min": 4.0,
                    "weight": 2.0,
                    "id": "shockwave_stomp_4",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "linear",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#f5b301",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "big_egg_white",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "royal_yolk",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 40.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "big_big_egg_idle",
                "walk": "big_big_egg_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "eggshell",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.true_end_ready",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "BIG BIG EGG",
                    "show_hurtbox": false,
                    "biome": "world_egg_center",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 1,
                    "spawn_max": 1,
                    "shape": "oval",
                    "health": 12600.0,
                    "speed": 132.0,
                    "detection_range": 700.0,
                    "detection_angle": 360.0,
                    "knockback_resistance": 0.26,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 72.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 89.16,
                    "direct_damage_max": 108.96,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 1200.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "drone_volley",
                            "animation": "",
                            "damage_min": 178.2,
                            "damage_max": 217.8,
                            "knockback": 1200.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.2,
                            "cooldown_min": 2.2,
                            "weight": 3.0,
                            "id": "drone_volley_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "scan_beam",
                            "animation": "",
                            "damage_min": 178.2,
                            "damage_max": 217.8,
                            "knockback": 1200.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.4,
                            "cooldown_min": 3.4,
                            "weight": 2.0,
                            "id": "scan_beam_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "steam_release",
                            "animation": "",
                            "damage_min": 178.2,
                            "damage_max": 217.8,
                            "knockback": 1200.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 5.0,
                            "cooldown_min": 5.0,
                            "weight": 1.0,
                            "id": "steam_release_3",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "shockwave_stomp",
                            "animation": "",
                            "damage_min": 178.2,
                            "damage_max": 217.8,
                            "knockback": 1200.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.0,
                            "cooldown_min": 4.0,
                            "weight": 2.0,
                            "id": "shockwave_stomp_4",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "linear",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#f5b301",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "big_egg_white",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "royal_yolk",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 40.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "big_big_egg_idle",
                        "walk": "big_big_egg_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "eggshell",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 0.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.true_end_done",
                            "operator": "falsy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [
                        {
                            "op": "set",
                            "path": "fact.boss_defeated",
                            "value": true
                        }
                    ],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                },
                {
                    "display_name": "BIG BIG EGG",
                    "show_hurtbox": false,
                    "biome": "world_egg_center",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 1,
                    "spawn_max": 1,
                    "shape": "oval",
                    "health": 10500.0,
                    "speed": 132.0,
                    "detection_range": 700.0,
                    "detection_angle": 360.0,
                    "knockback_resistance": 0.26,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 72.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 74.3,
                    "direct_damage_max": 90.8,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 1200.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "drone_volley",
                            "animation": "",
                            "damage_min": 148.5,
                            "damage_max": 181.5,
                            "knockback": 1200.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.2,
                            "cooldown_min": 2.2,
                            "weight": 3.0,
                            "id": "drone_volley_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "scan_beam",
                            "animation": "",
                            "damage_min": 148.5,
                            "damage_max": 181.5,
                            "knockback": 1200.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 3.4,
                            "cooldown_min": 3.4,
                            "weight": 2.0,
                            "id": "scan_beam_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "steam_release",
                            "animation": "",
                            "damage_min": 148.5,
                            "damage_max": 181.5,
                            "knockback": 1200.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 5.0,
                            "cooldown_min": 5.0,
                            "weight": 1.0,
                            "id": "steam_release_3",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "shockwave_stomp",
                            "animation": "",
                            "damage_min": 148.5,
                            "damage_max": 181.5,
                            "knockback": 1200.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.0,
                            "cooldown_min": 4.0,
                            "weight": 2.0,
                            "id": "shockwave_stomp_4",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "linear",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#f5b301",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "big_egg_white",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 100.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "royal_yolk",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 40.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "big_big_egg_idle",
                        "walk": "big_big_egg_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": "",
                    "tint": "#ffffff",
                    "impact_matter": "eggshell",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 0.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "falsy",
                            "value": true
                        },
                        {
                            "path": "fact.true_end_ready",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.true_end_done",
                            "operator": "falsy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [
                        {
                            "when": "health_below",
                            "ability": "roof_gesture_gab",
                            "threshold": 90.0
                        },
                        {
                            "when": "health_below",
                            "ability": "roof_gesture_eltuna",
                            "threshold": 80.0
                        },
                        {
                            "when": "health_below",
                            "ability": "roof_gesture_jay",
                            "threshold": 70.0
                        },
                        {
                            "when": "health_below",
                            "ability": "roof_gesture_mld",
                            "threshold": 60.0
                        },
                        {
                            "when": "health_below",
                            "ability": "roof_gesture_abominable",
                            "threshold": 50.0
                        },
                        {
                            "when": "health_below",
                            "ability": "roof_gesture_saule",
                            "threshold": 40.0
                        },
                        {
                            "when": "health_below",
                            "ability": "roof_gesture_gars_rond",
                            "threshold": 25.0
                        },
                        {
                            "when": "death",
                            "ability": "maloeuf_rises"
                        }
                    ],
                    "on_kill": [
                        {
                            "op": "set",
                            "path": "fact.boss_defeated",
                            "value": true
                        }
                    ],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [
                {
                    "when": "health_below",
                    "ability": "roof_gesture_gab",
                    "threshold": 90.0
                },
                {
                    "when": "health_below",
                    "ability": "roof_gesture_eltuna",
                    "threshold": 80.0
                },
                {
                    "when": "health_below",
                    "ability": "roof_gesture_jay",
                    "threshold": 70.0
                },
                {
                    "when": "health_below",
                    "ability": "roof_gesture_mld",
                    "threshold": 60.0
                },
                {
                    "when": "health_below",
                    "ability": "roof_gesture_abominable",
                    "threshold": 50.0
                },
                {
                    "when": "health_below",
                    "ability": "roof_gesture_saule",
                    "threshold": 40.0
                },
                {
                    "when": "health_below",
                    "ability": "roof_gesture_gars_rond",
                    "threshold": 25.0
                }
            ],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.boss_defeated",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 51
        },
        "maloeuf": {
            "display_name": "Le Malœuf",
            "show_hurtbox": false,
            "biome": "world_egg_center",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "oval",
            "health": 8000.0,
            "speed": 132.0,
            "detection_range": 700.0,
            "detection_angle": 360.0,
            "knockback_resistance": 0.26,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 72.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 74.3,
            "direct_damage_max": 90.8,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 1200.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "drone_volley",
                    "animation": "",
                    "damage_min": 148.5,
                    "damage_max": 181.5,
                    "knockback": 1200.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.54,
                    "cooldown_min": 1.54,
                    "weight": 3.0,
                    "id": "drone_volley_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "scan_beam",
                    "animation": "",
                    "damage_min": 148.5,
                    "damage_max": 181.5,
                    "knockback": 1200.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.38,
                    "cooldown_min": 2.38,
                    "weight": 2.0,
                    "id": "scan_beam_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "steam_release",
                    "animation": "",
                    "damage_min": 148.5,
                    "damage_max": 181.5,
                    "knockback": 1200.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.5,
                    "cooldown_min": 3.5,
                    "weight": 1.0,
                    "id": "steam_release_3",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shockwave_stomp",
                    "animation": "",
                    "damage_min": 148.5,
                    "damage_max": 181.5,
                    "knockback": 1200.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.8,
                    "cooldown_min": 2.8,
                    "weight": 2.0,
                    "id": "shockwave_stomp_4",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "linear",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#2b2d42",
            "drops": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "eggshell",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {},
            "levels": [],
            "ability_triggers": [
                {
                    "when": "health_below",
                    "ability": "roof_gesture_bob",
                    "threshold": 30.0
                }
            ],
            "on_kill": [],
            "on_spawn": [
                {
                    "op": "set",
                    "path": "fact.roof_entity_emerged",
                    "value": true
                }
            ],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 52
        },
        "ecole_boss_phases": {
            "display_name": "Boss d'école",
            "show_hurtbox": false,
            "biome": "world_egg_center",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 0,
            "spawn_max": 1,
            "shape": "hexagon",
            "health": 900.0,
            "speed": 70.0,
            "detection_range": 900.0,
            "detection_angle": 360.0,
            "knockback_resistance": 0.5,
            "hurtbox_length": 48.0,
            "hurtbox_radius": 144.0,
            "min_size": 1.0,
            "max_size": 1.0,
            "body_radius": 43.2,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 6.0,
            "direct_damage_max": 8.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 520.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 12.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "shield_bash",
                    "animation": "",
                    "damage_min": 6.0,
                    "damage_max": 7.5,
                    "knockback": 320.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 1.6,
                    "cooldown_min": 0.8,
                    "weight": 1.0,
                    "id": "base_coup",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "static",
            "detected_movement": "lumber",
            "hero_response": "ignore",
            "aggro_movement": "lumber",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 30.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#4cc9f0",
            "drops": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 0.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {
                "enabled": true,
                "kind": "boss",
                "start": "first_aggro",
                "engagement": "until_encounter_end",
                "phases": [
                    {
                        "id": "carapace",
                        "display_name": "Carapace",
                        "min_active_seconds": 0.0,
                        "overrides": {
                            "defense": {
                                "invulnerable": true,
                                "super_armor": true,
                                "damage_taken_multiplier": 1.0,
                                "knockback_resistance": 1.0
                            },
                            "attacks": [
                                {
                                    "pattern": "shockwave_stomp",
                                    "animation": "",
                                    "damage_min": 9.0,
                                    "damage_max": 11.25,
                                    "knockback": 420.0,
                                    "interrupt_chance": 100.0,
                                    "cooldown": 2.4,
                                    "cooldown_min": 1.2,
                                    "weight": 1.0,
                                    "id": "coque_onde",
                                    "damage_types": [
                                        "direct"
                                    ],
                                    "impact_style": ""
                                }
                            ],
                            "aggro_movement": "static",
                            "speed": 0
                        }
                    },
                    {
                        "id": "ouverture",
                        "display_name": "Ouverture",
                        "min_active_seconds": 3.0,
                        "overrides": {
                            "defense": {
                                "invulnerable": false,
                                "super_armor": false,
                                "damage_taken_multiplier": 1.5,
                                "knockback_resistance": 0.0
                            },
                            "attacks": [
                                {
                                    "pattern": "shield_bash",
                                    "animation": "",
                                    "damage_min": 6.0,
                                    "damage_max": 7.5,
                                    "knockback": 260.0,
                                    "interrupt_chance": 100.0,
                                    "cooldown": 1.6,
                                    "cooldown_min": 0.6,
                                    "weight": 1.0,
                                    "id": "coup_court",
                                    "damage_types": [
                                        "direct"
                                    ],
                                    "impact_style": ""
                                }
                            ],
                            "aggro_movement": "lumber",
                            "speed": 55
                        }
                    },
                    {
                        "id": "balayage",
                        "display_name": "Balayage",
                        "min_active_seconds": 0.0,
                        "overrides": {
                            "defense": {
                                "invulnerable": false,
                                "super_armor": true,
                                "damage_taken_multiplier": 1.0,
                                "knockback_resistance": 0.6
                            },
                            "attacks": [
                                {
                                    "pattern": "scan_beam",
                                    "animation": "",
                                    "damage_min": 14.0,
                                    "damage_max": 17.5,
                                    "knockback": 200.0,
                                    "interrupt_chance": 100.0,
                                    "cooldown": 2.2,
                                    "cooldown_min": 1.0,
                                    "weight": 1.0,
                                    "id": "rayon",
                                    "damage_types": [
                                        "direct"
                                    ],
                                    "impact_style": ""
                                }
                            ],
                            "aggro_movement": "stalk",
                            "speed": 120,
                            "attack_needs_sight": false
                        }
                    }
                ],
                "default_phase": "ouverture",
                "tracks": [
                    {
                        "id": "seuil_50",
                        "label": "Sous 50 % — balayage",
                        "enabled": true,
                        "activation": "latched",
                        "clock": "sequence",
                        "on_preempted": "pause",
                        "after_end": "hold_last",
                        "activation_delay_seconds": 0.0,
                        "rearm_delay_seconds": 0.25,
                        "transition": {
                            "mode": "finish_attack",
                            "max_wait_seconds": 0.75,
                            "urgent": false
                        },
                        "conditions": [
                            {
                                "path": "encounter.health_ratio",
                                "operator": "<=",
                                "value": 0.5
                            }
                        ],
                        "segments": [
                            {
                                "id": "seuil_50_1",
                                "phase": "balayage",
                                "start": 0.0,
                                "end": 8.0,
                                "exit_conditions": []
                            }
                        ],
                        "loop": {}
                    },
                    {
                        "id": "cycle",
                        "label": "Respiration — carapace puis ouverture",
                        "enabled": true,
                        "activation": "latched",
                        "clock": "sequence",
                        "on_preempted": "pause",
                        "after_end": "hold_last",
                        "activation_delay_seconds": 0.0,
                        "rearm_delay_seconds": 0.25,
                        "transition": {
                            "mode": "interrupt",
                            "max_wait_seconds": 0.0,
                            "urgent": false
                        },
                        "conditions": [],
                        "segments": [
                            {
                                "id": "cycle_1",
                                "phase": "carapace",
                                "start": 0.0,
                                "end": 6.0,
                                "exit_conditions": []
                            },
                            {
                                "id": "cycle_2",
                                "phase": "ouverture",
                                "start": 6.0,
                                "end": 9.0,
                                "exit_conditions": []
                            }
                        ],
                        "loop": {
                            "start": 0.0,
                            "end": 9.0,
                            "iterations": null
                        }
                    }
                ]
            },
            "levels": [
                {
                    "display_name": "Boss d'école",
                    "show_hurtbox": false,
                    "biome": "world_egg_center",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 0,
                    "spawn_max": 1,
                    "shape": "hexagon",
                    "health": 1400.0,
                    "speed": 70.0,
                    "detection_range": 900.0,
                    "detection_angle": 360.0,
                    "knockback_resistance": 0.5,
                    "hurtbox_length": 48.0,
                    "hurtbox_radius": 144.0,
                    "min_size": 1.0,
                    "max_size": 1.0,
                    "body_radius": 43.2,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": true,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 6.0,
                    "direct_damage_max": 8.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 520.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 12.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "shield_bash",
                            "animation": "",
                            "damage_min": 8.0,
                            "damage_max": 10.0,
                            "knockback": 320.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 1.5,
                            "cooldown_min": 0.8,
                            "weight": 1.0,
                            "id": "base_coup",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "static",
                    "detected_movement": "lumber",
                    "hero_response": "ignore",
                    "aggro_movement": "lumber",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 30.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#f72585",
                    "drops": [],
                    "model_3d": {},
                    "visuals": {},
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "Diplômé",
                    "name_suffix": "",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 0.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [],
                    "encounter": {
                        "enabled": true,
                        "kind": "boss",
                        "start": "first_aggro",
                        "engagement": "until_encounter_end",
                        "phases": [
                            {
                                "id": "carapace",
                                "display_name": "Carapace",
                                "min_active_seconds": 0.0,
                                "overrides": {
                                    "defense": {
                                        "invulnerable": true,
                                        "super_armor": true,
                                        "damage_taken_multiplier": 1.0,
                                        "knockback_resistance": 1.0
                                    },
                                    "attacks": [
                                        {
                                            "pattern": "shockwave_stomp",
                                            "animation": "",
                                            "damage_min": 9.0,
                                            "damage_max": 11.25,
                                            "knockback": 420.0,
                                            "interrupt_chance": 100.0,
                                            "cooldown": 2.4,
                                            "cooldown_min": 1.2,
                                            "weight": 1.0,
                                            "id": "coque_onde",
                                            "damage_types": [
                                                "direct"
                                            ],
                                            "impact_style": ""
                                        }
                                    ],
                                    "aggro_movement": "static",
                                    "speed": 0
                                }
                            },
                            {
                                "id": "ouverture",
                                "display_name": "Ouverture",
                                "min_active_seconds": 3.0,
                                "overrides": {
                                    "defense": {
                                        "invulnerable": false,
                                        "super_armor": false,
                                        "damage_taken_multiplier": 1.5,
                                        "knockback_resistance": 0.0
                                    },
                                    "attacks": [
                                        {
                                            "pattern": "shield_bash",
                                            "animation": "",
                                            "damage_min": 6.0,
                                            "damage_max": 7.5,
                                            "knockback": 260.0,
                                            "interrupt_chance": 100.0,
                                            "cooldown": 1.6,
                                            "cooldown_min": 0.6,
                                            "weight": 1.0,
                                            "id": "coup_court",
                                            "damage_types": [
                                                "direct"
                                            ],
                                            "impact_style": ""
                                        }
                                    ],
                                    "aggro_movement": "lumber",
                                    "speed": 55
                                }
                            },
                            {
                                "id": "balayage",
                                "display_name": "Balayage",
                                "min_active_seconds": 0.0,
                                "overrides": {
                                    "defense": {
                                        "invulnerable": false,
                                        "super_armor": true,
                                        "damage_taken_multiplier": 1.0,
                                        "knockback_resistance": 0.6
                                    },
                                    "attacks": [
                                        {
                                            "pattern": "scan_beam",
                                            "animation": "",
                                            "damage_min": 14.0,
                                            "damage_max": 17.5,
                                            "knockback": 200.0,
                                            "interrupt_chance": 100.0,
                                            "cooldown": 2.2,
                                            "cooldown_min": 1.0,
                                            "weight": 1.0,
                                            "id": "rayon",
                                            "damage_types": [
                                                "direct"
                                            ],
                                            "impact_style": ""
                                        }
                                    ],
                                    "aggro_movement": "stalk",
                                    "speed": 120,
                                    "attack_needs_sight": false
                                }
                            },
                            {
                                "id": "ultime",
                                "display_name": "Ultime",
                                "min_active_seconds": 0.0,
                                "overrides": {
                                    "defense": {
                                        "invulnerable": false,
                                        "super_armor": true,
                                        "damage_taken_multiplier": 0.75,
                                        "knockback_resistance": 0.85
                                    },
                                    "attacks": [
                                        {
                                            "pattern": "confetti_storm",
                                            "animation": "",
                                            "damage_min": 18.0,
                                            "damage_max": 22.5,
                                            "knockback": 520.0,
                                            "interrupt_chance": 100.0,
                                            "cooldown": 2.0,
                                            "cooldown_min": 0.8,
                                            "weight": 3.0,
                                            "id": "tempete",
                                            "damage_types": [
                                                "direct"
                                            ],
                                            "impact_style": ""
                                        },
                                        {
                                            "pattern": "scan_beam",
                                            "animation": "",
                                            "damage_min": 16.0,
                                            "damage_max": 20.0,
                                            "knockback": 200.0,
                                            "interrupt_chance": 100.0,
                                            "cooldown": 1.6,
                                            "cooldown_min": 0.8,
                                            "weight": 1.0,
                                            "id": "rayon_ultime",
                                            "damage_types": [
                                                "direct"
                                            ],
                                            "impact_style": ""
                                        }
                                    ],
                                    "aggro_movement": "linear",
                                    "speed": 150,
                                    "attack_needs_sight": false
                                }
                            }
                        ],
                        "default_phase": "ouverture",
                        "tracks": [
                            {
                                "id": "seuil_20",
                                "label": "Sous 20 % — ultime",
                                "enabled": true,
                                "activation": "latched",
                                "clock": "sequence",
                                "on_preempted": "pause",
                                "after_end": "hold_last",
                                "activation_delay_seconds": 0.0,
                                "rearm_delay_seconds": 0.25,
                                "transition": {
                                    "mode": "interrupt",
                                    "max_wait_seconds": 0.0,
                                    "urgent": true
                                },
                                "conditions": [
                                    {
                                        "path": "encounter.health_ratio",
                                        "operator": "<=",
                                        "value": 0.2
                                    }
                                ],
                                "segments": [
                                    {
                                        "id": "seuil_20_1",
                                        "phase": "ultime",
                                        "start": 0.0,
                                        "end": 12.0,
                                        "exit_conditions": []
                                    }
                                ],
                                "loop": {}
                            },
                            {
                                "id": "seuil_50",
                                "label": "Sous 50 % — balayage",
                                "enabled": true,
                                "activation": "latched",
                                "clock": "sequence",
                                "on_preempted": "pause",
                                "after_end": "hold_last",
                                "activation_delay_seconds": 0.0,
                                "rearm_delay_seconds": 0.25,
                                "transition": {
                                    "mode": "finish_attack",
                                    "max_wait_seconds": 0.75,
                                    "urgent": false
                                },
                                "conditions": [
                                    {
                                        "path": "encounter.health_ratio",
                                        "operator": "<=",
                                        "value": 0.5
                                    }
                                ],
                                "segments": [
                                    {
                                        "id": "seuil_50_1",
                                        "phase": "balayage",
                                        "start": 0.0,
                                        "end": 8.0,
                                        "exit_conditions": []
                                    }
                                ],
                                "loop": {}
                            },
                            {
                                "id": "cycle",
                                "label": "Respiration — carapace puis ouverture",
                                "enabled": true,
                                "activation": "latched",
                                "clock": "sequence",
                                "on_preempted": "pause",
                                "after_end": "hold_last",
                                "activation_delay_seconds": 0.0,
                                "rearm_delay_seconds": 0.25,
                                "transition": {
                                    "mode": "interrupt",
                                    "max_wait_seconds": 0.0,
                                    "urgent": false
                                },
                                "conditions": [],
                                "segments": [
                                    {
                                        "id": "cycle_1",
                                        "phase": "carapace",
                                        "start": 0.0,
                                        "end": 6.0,
                                        "exit_conditions": []
                                    },
                                    {
                                        "id": "cycle_2",
                                        "phase": "ouverture",
                                        "start": 6.0,
                                        "end": 9.0,
                                        "exit_conditions": []
                                    }
                                ],
                                "loop": {
                                    "start": 0.0,
                                    "end": 9.0,
                                    "iterations": null
                                }
                            }
                        ]
                    },
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 53
        },
        "octopus_croupier": {
            "display_name": "La pieuvre croupière",
            "show_hurtbox": false,
            "biome": "old_port",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 0,
            "spawn_max": 1,
            "shape": "circle",
            "health": 700.0,
            "speed": 62.0,
            "detection_range": 260.0,
            "detection_angle": 120.0,
            "knockback_resistance": 0.19,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.89,
            "max_size": 1.11,
            "body_radius": 48.6,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": true,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 25.0,
            "direct_damage_max": 50.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 1500.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "heavy_slam",
                    "animation": "",
                    "damage_min": 10.8,
                    "damage_max": 13.2,
                    "knockback": 700.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.2,
                    "cooldown_min": 3.2,
                    "weight": 2.0,
                    "id": "heavy_slam_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shockwave_stomp",
                    "animation": "",
                    "damage_min": 10.8,
                    "damage_max": 13.2,
                    "knockback": 700.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 6.0,
                    "cooldown_min": 6.0,
                    "weight": 1.0,
                    "id": "shockwave_stomp_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "lumber",
            "detected_movement": "lumber",
            "hero_response": "chase",
            "aggro_movement": "lumber",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#8e5aa8",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "barnacle_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "black_pearl_roe",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "barnacle_brute_idle",
                "walk": "barnacle_brute_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "shell",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {},
            "levels": [],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 54
        },
        "ti_gras_d3": {
            "display_name": "Ti-Gras",
            "show_hurtbox": false,
            "biome": "old_port",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "triangle",
            "health": 550.0,
            "speed": 250.0,
            "detection_range": 300.0,
            "detection_angle": 230.0,
            "knockback_resistance": 0.0,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 2.5,
            "max_size": 2.5,
            "body_radius": 18.9,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 5.0,
            "direct_damage_max": 10.0,
            "direct_hit_cooldown": 0.25,
            "direct_hit_knockback": 150.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "bite_cone_copy",
                    "animation": "",
                    "damage_min": 12.6,
                    "damage_max": 15.4,
                    "knockback": 300.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 0.25,
                    "cooldown_min": 0.25,
                    "weight": 1.0,
                    "id": "bite_cone_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "skitter",
            "detected_movement": "skitter",
            "hero_response": "chase",
            "aggro_movement": "skitter",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#7a6d63",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "dock_rat_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "salted_tail",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/dock_rat/dock_rat.glb",
                "scale": 0.75,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "Head",
                "head_lift": 30.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "dock_rat_idle",
                "walk": "dock_rat_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [],
            "encounter": {},
            "levels": [],
            "ability_triggers": [
                {
                    "when": "spawn",
                    "ability": "ti_gras_whistle"
                },
                {
                    "when": "health_below",
                    "ability": "ti_gras_whistle",
                    "threshold": 50.0
                }
            ],
            "on_kill": [
                {
                    "op": "set",
                    "path": "key_items.power_fuses.owned",
                    "value": 1
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 55
        },
        "coach_chrome_champion": {
            "display_name": "Coach Chrome",
            "show_hurtbox": false,
            "biome": "olympic_park",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 1,
            "spawn_max": 1,
            "shape": "diamond",
            "health": 1000.0,
            "speed": 132.0,
            "detection_range": 420.0,
            "detection_angle": 200.0,
            "knockback_resistance": 0.11,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 1.15,
            "max_size": 1.15,
            "body_radius": 36.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 560.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "rally_cry",
                    "animation": "",
                    "damage_min": 25.2,
                    "damage_max": 30.8,
                    "knockback": 560.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 7.0,
                    "cooldown_min": 7.0,
                    "weight": 1.0,
                    "id": "rally_cry_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shield_bash",
                    "animation": "",
                    "damage_min": 25.2,
                    "damage_max": 30.8,
                    "knockback": 560.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.0,
                    "cooldown_min": 2.0,
                    "weight": 2.0,
                    "id": "shield_bash_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#c98f6b",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "coach_cutlet",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 85.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "performance_serum",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 14.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "coach_chrome_idle",
                "walk": "coach_chrome_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "metal",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Coach Chrome",
                    "show_hurtbox": false,
                    "biome": "olympic_park",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 1,
                    "spawn_max": 1,
                    "shape": "diamond",
                    "health": 1200.0,
                    "speed": 132.0,
                    "detection_range": 420.0,
                    "detection_angle": 200.0,
                    "knockback_resistance": 0.11,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 1.15,
                    "max_size": 1.15,
                    "body_radius": 36.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 560.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "rally_cry",
                            "animation": "",
                            "damage_min": 30.24,
                            "damage_max": 36.96,
                            "knockback": 560.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 7.0,
                            "cooldown_min": 7.0,
                            "weight": 1.0,
                            "id": "rally_cry_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "shield_bash",
                            "animation": "",
                            "damage_min": 30.24,
                            "damage_max": 36.96,
                            "knockback": 560.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.0,
                            "cooldown_min": 2.0,
                            "weight": 2.0,
                            "id": "shield_bash_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#c98f6b",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "coach_cutlet",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 85.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "performance_serum",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 14.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "coach_chrome_idle",
                        "walk": "coach_chrome_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "metal",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [
                        {
                            "op": "set",
                            "path": "fact.coach_beaten",
                            "value": true
                        },
                        {
                            "op": "set",
                            "path": "fact.coach_beaten_ever",
                            "value": true
                        }
                    ],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.coach_beaten",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.coach_beaten_ever",
                    "value": true
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 56
        },
        "pyro_pete_straggler": {
            "display_name": "Pyro Pete",
            "show_hurtbox": false,
            "biome": "mount_royal",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.25,
            "spawn_min": 0,
            "spawn_max": 2,
            "shape": "diamond",
            "health": 305.0,
            "speed": 118.0,
            "detection_range": 460.0,
            "detection_angle": 190.0,
            "knockback_resistance": 0.11,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 0.9,
            "max_size": 1.1,
            "body_radius": 36.0,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 480.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "flame_line",
                    "animation": "",
                    "damage_min": 46.8,
                    "damage_max": 57.2,
                    "knockback": 480.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 4.5,
                    "cooldown_min": 4.5,
                    "weight": 2.0,
                    "id": "flame_line_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "wide_swipe",
                    "animation": "",
                    "damage_min": 46.8,
                    "damage_max": 57.2,
                    "knockback": 480.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.2,
                    "cooldown_min": 2.2,
                    "weight": 1.0,
                    "id": "wide_swipe_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#f07b28",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "charred_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 85.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "hot_sauce_blood",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 14.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "pyro_pete_idle",
                "walk": "pyro_pete_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "flesh",
            "no_return": false,
            "boss_bar": false,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.pyro_pete_chased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Pyro Pete",
                    "show_hurtbox": false,
                    "biome": "mount_royal",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.25,
                    "spawn_min": 0,
                    "spawn_max": 2,
                    "shape": "diamond",
                    "health": 366.0,
                    "speed": 118.0,
                    "detection_range": 460.0,
                    "detection_angle": 190.0,
                    "knockback_resistance": 0.11,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 0.9,
                    "max_size": 1.1,
                    "body_radius": 36.0,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 0.0,
                    "direct_damage_max": 0.0,
                    "direct_hit_cooldown": 1.2,
                    "direct_hit_knockback": 480.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "flame_line",
                            "animation": "",
                            "damage_min": 56.16,
                            "damage_max": 68.64,
                            "knockback": 480.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 4.5,
                            "cooldown_min": 4.5,
                            "weight": 2.0,
                            "id": "flame_line_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        },
                        {
                            "pattern": "wide_swipe",
                            "animation": "",
                            "damage_min": 56.16,
                            "damage_max": 68.64,
                            "knockback": 480.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 2.2,
                            "cooldown_min": 2.2,
                            "weight": 1.0,
                            "id": "wide_swipe_2",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "patrol",
                    "detected_movement": "linear",
                    "hero_response": "chase",
                    "aggro_movement": "linear",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#f07b28",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "charred_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 85.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "hot_sauce_blood",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 14.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {},
                    "visuals": {
                        "idle": "pyro_pete_idle",
                        "walk": "pyro_pete_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "flesh",
                    "no_return": false,
                    "boss_bar": false,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.pyro_pete_chased",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [],
                    "on_kill": [],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [],
            "on_kill": [],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 57
        },
        "slop_machine": {
            "display_name": "La machine à slop",
            "show_hurtbox": false,
            "biome": "world_egg_center",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "square",
            "health": 3400.0,
            "speed": 0.0,
            "detection_range": 520.0,
            "detection_angle": 260.0,
            "knockback_resistance": 1.0,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 2.4,
            "max_size": 2.4,
            "body_radius": 43.2,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 520.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": true,
                "broken_by": [],
                "conditions": [
                    {
                        "path": "fact.slop_barricade_broken",
                        "operator": "falsy",
                        "value": true
                    }
                ]
            },
            "undetected_movement": "hover",
            "detected_movement": "linear",
            "hero_response": "ignore",
            "aggro_movement": "linear",
            "aggro_response": "ignore",
            "aggro_on_detection": false,
            "aggro_on_damage": false,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#7b2cbf",
            "drops": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "metal",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.big_egg_four_fled",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.slop_machine_destroyed",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [],
            "ability_triggers": [
                {
                    "when": "health_below",
                    "ability": "slop_machine_spit",
                    "threshold": 75.0
                },
                {
                    "when": "health_below",
                    "ability": "slop_machine_spit",
                    "threshold": 50.0
                },
                {
                    "when": "health_below",
                    "ability": "slop_machine_spit",
                    "threshold": 25.0
                }
            ],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.slop_machine_destroyed",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.world_is_corrupt",
                    "value": false
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 58
        },
        "ti_gras_d4": {
            "display_name": "Ti-Gras",
            "show_hurtbox": false,
            "biome": "old_port",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 0,
            "spawn_max": 6,
            "shape": "triangle",
            "health": 750.0,
            "speed": 250.0,
            "detection_range": 300.0,
            "detection_angle": 230.0,
            "knockback_resistance": 0.0,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 2.5,
            "max_size": 2.5,
            "body_radius": 18.9,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 5.0,
            "direct_damage_max": 10.0,
            "direct_hit_cooldown": 0.25,
            "direct_hit_knockback": 150.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "bite_cone_copy",
                    "animation": "",
                    "damage_min": 18.9,
                    "damage_max": 23.1,
                    "knockback": 300.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 0.25,
                    "cooldown_min": 0.25,
                    "weight": 1.0,
                    "id": "bite_cone_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "skitter",
            "detected_movement": "skitter",
            "hero_response": "chase",
            "aggro_movement": "skitter",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#7a6d63",
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "dock_rat_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 70.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "salted_tail",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 8.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/dock_rat/dock_rat.glb",
                "scale": 0.75,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "Head",
                "head_lift": 30.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "attack": "Attack",
                    "hurt": "Hurt",
                    "death": "Death"
                },
                "animation_speeds": {},
                "finish_before_transition": {
                    "death": true
                },
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "dock_rat_idle",
                "walk": "dock_rat_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "fur",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.world_is_corrupt",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [
                {
                    "display_name": "Ti-Gras",
                    "show_hurtbox": false,
                    "biome": "old_port",
                    "show_body_radius": false,
                    "show_detection_zone": false,
                    "spawn_weight": 0.0,
                    "spawn_min": 0,
                    "spawn_max": 6,
                    "shape": "triangle",
                    "health": 900.0,
                    "speed": 250.0,
                    "detection_range": 300.0,
                    "detection_angle": 230.0,
                    "knockback_resistance": 0.0,
                    "hurtbox_length": 0.0,
                    "hurtbox_radius": 0.0,
                    "min_size": 2.5,
                    "max_size": 2.5,
                    "body_radius": 18.9,
                    "body_offset_forward": 0.0,
                    "body_offset_side": 0.0,
                    "direct_hit": false,
                    "direct_hit_always_shown": false,
                    "direct_hit_show_zone": false,
                    "direct_hit_impact_style": "blunt",
                    "direct_damage_min": 6.0,
                    "direct_damage_max": 12.0,
                    "direct_hit_cooldown": 0.25,
                    "direct_hit_knockback": 150.0,
                    "direct_hit_facing": 0.0,
                    "direct_hit_angle": 360.0,
                    "direct_hit_reach": 2.0,
                    "direct_hit_offset_forward": 0.0,
                    "direct_hit_offset_side": 0.0,
                    "direct_hit_damage_types": [
                        "direct"
                    ],
                    "attacks": [
                        {
                            "pattern": "bite_cone_copy",
                            "animation": "",
                            "damage_min": 22.68,
                            "damage_max": 27.72,
                            "knockback": 300.0,
                            "interrupt_chance": 100.0,
                            "cooldown": 0.25,
                            "cooldown_min": 0.25,
                            "weight": 1.0,
                            "id": "bite_cone_1",
                            "damage_types": [
                                "direct"
                            ],
                            "impact_style": "",
                            "sounds": {}
                        }
                    ],
                    "damage_resistances": {},
                    "effect_immunities": [],
                    "guard": {
                        "enabled": false,
                        "broken_by": [],
                        "conditions": []
                    },
                    "undetected_movement": "skitter",
                    "detected_movement": "skitter",
                    "hero_response": "chase",
                    "aggro_movement": "skitter",
                    "aggro_response": "chase",
                    "aggro_on_detection": true,
                    "aggro_on_damage": true,
                    "attack_needs_sight": true,
                    "aggro_detection_delay": 0.0,
                    "aggro_memory_duration": 3.0,
                    "state_cooldown": 0.25,
                    "aggro_reentry_cooldown": 1.0,
                    "detection_hysteresis": 20.0,
                    "color": "#7a6d63",
                    "drops": [
                        {
                            "kind": "ingredient",
                            "ingredient_id": "dock_rat_meat",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 70.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        },
                        {
                            "kind": "ingredient",
                            "ingredient_id": "salted_tail",
                            "item_id": "",
                            "amount_min": 1,
                            "amount_max": 1,
                            "chance": 8.0,
                            "trigger": "death",
                            "every_hits": 5,
                            "health_below": 50.0,
                            "phase": "",
                            "max_per_fight": 0
                        }
                    ],
                    "model_3d": {
                        "path": "res://assets/models/enemies/dock_rat/dock_rat.glb",
                        "scale": 0.75,
                        "rotation_x": 0.0,
                        "rotation_y": 0.0,
                        "rotation_z": 0.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0,
                        "offset_z": 0.0,
                        "upper_body_root_bone": "",
                        "head_bone": "Head",
                        "head_lift": 30.0,
                        "animations": {
                            "idle": "Idle",
                            "walk": "Walk",
                            "attack": "Attack",
                            "hurt": "Hurt",
                            "death": "Death"
                        },
                        "animation_speeds": {},
                        "finish_before_transition": {
                            "death": true
                        },
                        "animation_in_place": {},
                        "animation_loop": {},
                        "animation_layers": {},
                        "animation_blend_in": {},
                        "animation_blend_out": {}
                    },
                    "visuals": {
                        "idle": "dock_rat_idle",
                        "walk": "dock_rat_walk"
                    },
                    "vfx": {},
                    "speech_bubbles": {
                        "check_interval": 8.0,
                        "cooldown": 10.0,
                        "duration": 3.0,
                        "triggers": {
                            "spawn": [],
                            "death": [],
                            "random": []
                        }
                    },
                    "name_prefix": "",
                    "name_suffix": " slop",
                    "tint": "#ffffff",
                    "impact_matter": "fur",
                    "no_return": false,
                    "boss_bar": true,
                    "defeat_linger": 5.0,
                    "defeat_stays": false,
                    "defeat_pose": "death",
                    "entrance_effect": "instant",
                    "conditions": [
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "encounter": {},
                    "levels": [],
                    "ability_triggers": [
                        {
                            "when": "spawn",
                            "ability": "ti_gras_whistle"
                        },
                        {
                            "when": "health_below",
                            "ability": "ti_gras_whistle",
                            "threshold": 50.0
                        }
                    ],
                    "on_kill": [
                        {
                            "op": "set",
                            "path": "key_items.power_fuses.owned",
                            "value": 1
                        }
                    ],
                    "on_spawn": [],
                    "on_damage_player": [],
                    "on_hurt": [],
                    "on_flee": [],
                    "sounds": {}
                }
            ],
            "ability_triggers": [
                {
                    "when": "spawn",
                    "ability": "ti_gras_whistle"
                },
                {
                    "when": "health_below",
                    "ability": "ti_gras_whistle",
                    "threshold": 50.0
                }
            ],
            "on_kill": [
                {
                    "op": "set",
                    "path": "key_items.power_fuses.owned",
                    "value": 1
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 59
        },
        "temple_guardian": {
            "display_name": "Le gardien automate",
            "show_hurtbox": false,
            "biome": "underground_city",
            "show_body_radius": false,
            "show_detection_zone": false,
            "spawn_weight": 0.0,
            "spawn_min": 0,
            "spawn_max": 1,
            "shape": "square",
            "health": 5700.0,
            "speed": 110.0,
            "detection_range": 900.0,
            "detection_angle": 360.0,
            "knockback_resistance": 0.6,
            "hurtbox_length": 0.0,
            "hurtbox_radius": 0.0,
            "min_size": 1.6,
            "max_size": 1.6,
            "body_radius": 37.8,
            "body_offset_forward": 0.0,
            "body_offset_side": 0.0,
            "direct_hit": false,
            "direct_hit_always_shown": false,
            "direct_hit_show_zone": false,
            "direct_hit_impact_style": "blunt",
            "direct_damage_min": 0.0,
            "direct_damage_max": 0.0,
            "direct_hit_cooldown": 1.2,
            "direct_hit_knockback": 600.0,
            "direct_hit_facing": 0.0,
            "direct_hit_angle": 360.0,
            "direct_hit_reach": 2.0,
            "direct_hit_offset_forward": 0.0,
            "direct_hit_offset_side": 0.0,
            "direct_hit_damage_types": [
                "direct"
            ],
            "attacks": [
                {
                    "pattern": "scan_beam",
                    "animation": "",
                    "damage_min": 193.1,
                    "damage_max": 236.0,
                    "knockback": 600.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 3.6,
                    "cooldown_min": 3.6,
                    "weight": 2.0,
                    "id": "scan_beam_1",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                },
                {
                    "pattern": "shield_bash",
                    "animation": "",
                    "damage_min": 193.1,
                    "damage_max": 236.0,
                    "knockback": 600.0,
                    "interrupt_chance": 100.0,
                    "cooldown": 2.0,
                    "cooldown_min": 2.0,
                    "weight": 1.0,
                    "id": "shield_bash_2",
                    "damage_types": [
                        "direct"
                    ],
                    "impact_style": "",
                    "sounds": {}
                }
            ],
            "damage_resistances": {},
            "effect_immunities": [],
            "guard": {
                "enabled": false,
                "broken_by": [],
                "conditions": []
            },
            "undetected_movement": "patrol",
            "detected_movement": "linear",
            "hero_response": "chase",
            "aggro_movement": "linear",
            "aggro_response": "chase",
            "aggro_on_detection": true,
            "aggro_on_damage": true,
            "attack_needs_sight": true,
            "aggro_detection_delay": 0.0,
            "aggro_memory_duration": 3.0,
            "state_cooldown": 0.25,
            "aggro_reentry_cooldown": 1.0,
            "detection_hysteresis": 20.0,
            "color": "#b08d57",
            "drops": [],
            "model_3d": {},
            "visuals": {
                "idle": "quality_control_bot_idle",
                "walk": "quality_control_bot_walk"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "spawn": [],
                    "death": [],
                    "random": []
                }
            },
            "name_prefix": "",
            "name_suffix": "",
            "tint": "#ffffff",
            "impact_matter": "metal",
            "no_return": false,
            "boss_bar": true,
            "defeat_linger": 5.0,
            "defeat_stays": false,
            "defeat_pose": "death",
            "entrance_effect": "instant",
            "conditions": [
                {
                    "path": "fact.master_fork_owned",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "encounter": {},
            "levels": [],
            "ability_triggers": [],
            "on_kill": [
                {
                    "op": "set",
                    "path": "fact.master_fork_owned",
                    "value": true
                },
                {
                    "op": "add",
                    "path": "key_items.master_fork.owned",
                    "value": 1
                }
            ],
            "on_spawn": [],
            "on_damage_player": [],
            "on_hurt": [],
            "on_flee": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 60
        }
    },
    "recipes": {
        "squirrel_skewer": {
            "display_name": "Brochette d'écureuil",
            "ingredients": {
                "squirrel_meat": 1
            },
            "categories": [
                "meat",
                "street_food"
            ],
            "cook_time": 5.0,
            "sale_price": 1,
            "conditions": [
                {
                    "path": "ingredients.squirrel_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 10.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_squirrel_skewer"
            },
            "vfx": {},
            "levels": [
                {
                    "display_name": "Brochette d'écureuil XXX",
                    "ingredients": {
                        "squirrel_meat": 1
                    },
                    "categories": [
                        "meat",
                        "street_food"
                    ],
                    "cook_time": 4.5,
                    "sale_price": 2,
                    "conditions": [
                        {
                            "path": "ingredients.squirrel_meat.total_collected",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "combat_consumable": {
                        "mode": "eat",
                        "heal": 10.0,
                        "stamina_restore": 0.0,
                        "duration": 0.0,
                        "throw_speed": 640.0,
                        "throw_range": 500.0,
                        "throw_radius": 72.0,
                        "throw_damage": 0.0,
                        "modifiers": [],
                        "combat_effects": [],
                        "damage_types": [
                            "projectile"
                        ]
                    },
                    "visuals": {
                        "plated": "dish_squirrel_skewer"
                    },
                    "vfx": {},
                    "served_to_unlock": 5
                },
                {
                    "display_name": "Brochette d'écureuil XXX",
                    "ingredients": {
                        "squirrel_meat": 2
                    },
                    "categories": [
                        "meat",
                        "street_food"
                    ],
                    "cook_time": 4.0,
                    "sale_price": 4,
                    "conditions": [
                        {
                            "path": "ingredients.squirrel_meat.total_collected",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "combat_consumable": {
                        "mode": "eat",
                        "heal": 10.0,
                        "stamina_restore": 0.0,
                        "duration": 0.0,
                        "throw_speed": 640.0,
                        "throw_range": 500.0,
                        "throw_radius": 72.0,
                        "throw_damage": 0.0,
                        "modifiers": [],
                        "combat_effects": [],
                        "damage_types": [
                            "projectile"
                        ]
                    },
                    "visuals": {
                        "plated": "dish_squirrel_skewer"
                    },
                    "vfx": {},
                    "served_to_unlock": 10
                },
                {
                    "display_name": "Brochette d'écureuil XXX",
                    "ingredients": {
                        "squirrel_meat": 3
                    },
                    "categories": [
                        "meat",
                        "street_food"
                    ],
                    "cook_time": 4.0,
                    "sale_price": 6,
                    "conditions": [
                        {
                            "path": "ingredients.squirrel_meat.total_collected",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "combat_consumable": {
                        "mode": "eat",
                        "heal": 10.0,
                        "stamina_restore": 0.0,
                        "duration": 0.0,
                        "throw_speed": 640.0,
                        "throw_range": 500.0,
                        "throw_radius": 72.0,
                        "throw_damage": 0.0,
                        "modifiers": [],
                        "combat_effects": [],
                        "damage_types": [
                            "projectile"
                        ]
                    },
                    "visuals": {
                        "plated": "dish_squirrel_skewer"
                    },
                    "vfx": {},
                    "served_to_unlock": 20
                },
                {
                    "display_name": "Brochette d'écureuil XXX",
                    "ingredients": {
                        "squirrel_meat": 5
                    },
                    "categories": [
                        "meat",
                        "street_food"
                    ],
                    "cook_time": 3.5,
                    "sale_price": 10,
                    "conditions": [
                        {
                            "path": "ingredients.squirrel_meat.total_collected",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "combat_consumable": {
                        "mode": "eat",
                        "heal": 10.0,
                        "stamina_restore": 0.0,
                        "duration": 0.0,
                        "throw_speed": 640.0,
                        "throw_range": 500.0,
                        "throw_radius": 72.0,
                        "throw_damage": 0.0,
                        "modifiers": [],
                        "combat_effects": [],
                        "damage_types": [
                            "projectile"
                        ]
                    },
                    "visuals": {
                        "plated": "dish_squirrel_skewer"
                    },
                    "vfx": {},
                    "served_to_unlock": 30
                }
            ],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 1
        },
        "turkey_panic_roast": {
            "display_name": "Rôti de dindon brûlé",
            "ingredients": {
                "turkey_meat": 1
            },
            "categories": [
                "meat"
            ],
            "cook_time": 4.0,
            "sale_price": 7,
            "conditions": [
                {
                    "path": "ingredients.turkey_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 10.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_turkey_panic_roast"
            },
            "vfx": {},
            "levels": [
                {
                    "display_name": "Rôti de dindon paniqué",
                    "ingredients": {
                        "turkey_meat": 1
                    },
                    "categories": [
                        "meat"
                    ],
                    "cook_time": 3.5,
                    "sale_price": 9,
                    "conditions": [],
                    "combat_consumable": {
                        "mode": "eat",
                        "heal": 10.0,
                        "stamina_restore": 0.0,
                        "duration": 0.0,
                        "throw_speed": 640.0,
                        "throw_range": 500.0,
                        "throw_radius": 72.0,
                        "throw_damage": 0.0,
                        "modifiers": [],
                        "combat_effects": [],
                        "damage_types": [
                            "projectile"
                        ]
                    },
                    "visuals": {
                        "plated": "dish_turkey_panic_roast"
                    },
                    "vfx": {},
                    "served_to_unlock": 10
                },
                {
                    "display_name": "Rôti de dindon paniqué",
                    "ingredients": {
                        "turkey_meat": 2
                    },
                    "categories": [
                        "meat"
                    ],
                    "cook_time": 3.5,
                    "sale_price": 15,
                    "conditions": [],
                    "combat_consumable": {
                        "mode": "eat",
                        "heal": 10.0,
                        "stamina_restore": 0.0,
                        "duration": 0.0,
                        "throw_speed": 640.0,
                        "throw_range": 500.0,
                        "throw_radius": 72.0,
                        "throw_damage": 0.0,
                        "modifiers": [],
                        "combat_effects": [],
                        "damage_types": [
                            "projectile"
                        ]
                    },
                    "visuals": {
                        "plated": "dish_turkey_panic_roast"
                    },
                    "vfx": {},
                    "served_to_unlock": 20
                },
                {
                    "display_name": "Rôti de dindon paniqué",
                    "ingredients": {
                        "turkey_meat": 3
                    },
                    "categories": [
                        "meat"
                    ],
                    "cook_time": 3.0,
                    "sale_price": 25,
                    "conditions": [],
                    "combat_consumable": {
                        "mode": "eat",
                        "heal": 10.0,
                        "stamina_restore": 0.0,
                        "duration": 0.0,
                        "throw_speed": 640.0,
                        "throw_range": 500.0,
                        "throw_radius": 72.0,
                        "throw_damage": 0.0,
                        "modifiers": [],
                        "combat_effects": [],
                        "damage_types": [
                            "projectile"
                        ]
                    },
                    "visuals": {
                        "plated": "dish_turkey_panic_roast"
                    },
                    "vfx": {},
                    "served_to_unlock": 30
                },
                {
                    "display_name": "Rôti de dindon paniqué",
                    "ingredients": {
                        "turkey_meat": 4
                    },
                    "categories": [
                        "meat"
                    ],
                    "cook_time": 3.0,
                    "sale_price": 40,
                    "conditions": [],
                    "combat_consumable": {
                        "mode": "eat",
                        "heal": 10.0,
                        "stamina_restore": 0.0,
                        "duration": 0.0,
                        "throw_speed": 640.0,
                        "throw_range": 500.0,
                        "throw_radius": 72.0,
                        "throw_damage": 0.0,
                        "modifiers": [],
                        "combat_effects": [],
                        "damage_types": [
                            "projectile"
                        ]
                    },
                    "visuals": {
                        "plated": "dish_turkey_panic_roast"
                    },
                    "vfx": {},
                    "served_to_unlock": 40
                }
            ],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 2
        },
        "trash_funk_stew": {
            "display_name": "Ragoût funk-poubelle",
            "ingredients": {
                "raccoon_meat": 1,
                "skunk_meat": 1
            },
            "categories": [
                "meat",
                "trash"
            ],
            "cook_time": 5.0,
            "sale_price": 20,
            "conditions": [
                {
                    "path": "ingredients.raccoon_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.skunk_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "throw",
                "heal": 0.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 92.0,
                "throw_damage": 10.0,
                "modifiers": [],
                "combat_effects": [
                    {
                        "effect": "poisoned",
                        "chance": 70.0
                    }
                ],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_trash_funk_stew"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 3
        },
        "scented_squirrel_roast": {
            "display_name": "Filets d'écureuil parfumés",
            "ingredients": {
                "squirrel_meat": 1,
                "scent_gland": 1
            },
            "categories": [
                "meat",
                "spicy"
            ],
            "cook_time": 4.0,
            "sale_price": 40,
            "conditions": [
                {
                    "path": "ingredients.squirrel_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.scent_gland.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 22.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_scented_squirrel_roast"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 4
        },
        "squirrel_skewer_copy_2": {
            "display_name": "Les noix de l'écureuil",
            "ingredients": {
                "squirrel_meat": 5,
                "golden_acorn": 1
            },
            "categories": [
                "meat",
                "street_food"
            ],
            "cook_time": 12.0,
            "sale_price": 20,
            "conditions": [
                {
                    "path": "ingredients.squirrel_meat.total_collected",
                    "operator": ">=",
                    "value": 25
                },
                {
                    "path": "ingredients.golden_acorn.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 25.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_lost_shopper_forest_combo"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 5
        },
        "carls_turkey_dog": {
            "display_name": "Le hot-dog de Carl",
            "ingredients": {
                "carl_meat": 1,
                "turkey_meat": 1
            },
            "categories": [
                "meat",
                "street_food"
            ],
            "cook_time": 3.5,
            "sale_price": 60,
            "conditions": [
                {
                    "path": "ingredients.carl_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.turkey_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 20.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_carls_turkey_dog"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 6
        },
        "royal_crater_platter": {
            "display_name": "Les amis du Cratère",
            "ingredients": {
                "honeycomb": 1,
                "rage_gizzard": 1,
                "pristine_garbage": 1
            },
            "categories": [
                "meat",
                "dessert",
                "trash"
            ],
            "cook_time": 5.0,
            "sale_price": 100,
            "conditions": [
                {
                    "path": "ingredients.honeycomb.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.rage_gizzard.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.pristine_garbage.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 26.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_royal_crater_platter"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 7
        },
        "bobs_golden_trail_mix": {
            "display_name": "Mélange doré de Bob",
            "ingredients": {
                "oat_bundle": 1,
                "golden_acorn": 1,
                "royal_honey": 1
            },
            "categories": [
                "vegetal",
                "dessert"
            ],
            "cook_time": 5.0,
            "sale_price": 90,
            "conditions": [
                {
                    "path": "ingredients.oat_bundle.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.golden_acorn.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.royal_honey.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 26.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_bobs_golden_trail_mix"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 8
        },
        "dock_ratatouille": {
            "display_name": "Ratatouille de quai",
            "ingredients": {
                "dock_rat_meat": 1
            },
            "categories": [
                "meat",
                "street_food"
            ],
            "cook_time": 3.0,
            "sale_price": 1000,
            "conditions": [
                {
                    "path": "ingredients.dock_rat_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 28.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_dock_ratatouille"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 9
        },
        "barnacle_chowder": {
            "display_name": "Chaudrée de bernacles",
            "ingredients": {
                "barnacle_meat": 1
            },
            "categories": [
                "seafood"
            ],
            "cook_time": 3.0,
            "sale_price": 1000,
            "conditions": [
                {
                    "path": "ingredients.barnacle_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 28.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_barnacle_chowder"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 10
        },
        "loaded_pearl_cakes": {
            "display_name": "Galettes aux perles pipées",
            "ingredients": {
                "crab_meat": 1,
                "black_pearl_roe": 1
            },
            "categories": [
                "seafood"
            ],
            "cook_time": 4.5,
            "sale_price": 1000,
            "conditions": [
                {
                    "path": "ingredients.crab_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.black_pearl_roe.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 34.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_loaded_pearl_cakes"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 11
        },
        "sirens_lucky_roll": {
            "display_name": "Rouleau chanceux de la sirène",
            "ingredients": {
                "siren_fillet": 1,
                "lucky_pearl": 1
            },
            "categories": [
                "seafood",
                "luxury"
            ],
            "cook_time": 4.5,
            "sale_price": 1300,
            "conditions": [
                {
                    "path": "ingredients.siren_fillet.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.lucky_pearl.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 34.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_sirens_lucky_roll"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 12
        },
        "powdered_dock_wings": {
            "display_name": "Ailes de quai poudrées",
            "ingredients": {
                "gull_meat": 1,
                "salted_tail": 1
            },
            "categories": [
                "meat",
                "street_food"
            ],
            "cook_time": 4.5,
            "sale_price": 1300,
            "conditions": [
                {
                    "path": "ingredients.gull_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.salted_tail.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 34.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_powdered_dock_wings"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 13
        },
        "gabs_contraband_bisque": {
            "display_name": "Bisque de contrebande de Gab",
            "ingredients": {
                "shedded_crab_meat": 1,
                "black_pearl_roe": 1,
                "glitter_scale": 1
            },
            "categories": [
                "seafood",
                "luxury"
            ],
            "cook_time": 6.0,
            "sale_price": 1700,
            "conditions": [
                {
                    "path": "ingredients.shedded_crab_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.black_pearl_roe.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.glitter_scale.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 42.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_gabs_contraband_bisque"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 14
        },
        "crater_surf_and_turf": {
            "display_name": "Terre et mer du Cratère",
            "ingredients": {
                "turkey_meat": 1,
                "crab_meat": 1,
                "royal_honey": 1
            },
            "categories": [
                "meat",
                "seafood"
            ],
            "cook_time": 5.5,
            "sale_price": 1500,
            "conditions": [
                {
                    "path": "ingredients.turkey_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.crab_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.royal_honey.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 38.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_crater_surf_and_turf"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 15
        },
        "turnstile_protein_brick": {
            "display_name": "Brique de protéine du tourniquet",
            "ingredients": {
                "protein_cartridge": 1
            },
            "categories": [
                "mineral",
                "street_food"
            ],
            "cook_time": 3.5,
            "sale_price": 2500,
            "conditions": [
                {
                    "path": "ingredients.protein_cartridge.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 58.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_turnstile_protein_brick"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 16
        },
        "camera_hound_sausage": {
            "display_name": "Saucisse de molosse caméra",
            "ingredients": {
                "hound_meat": 1
            },
            "categories": [
                "meat",
                "street_food"
            ],
            "cook_time": 3.5,
            "sale_price": 250,
            "conditions": [
                {
                    "path": "ingredients.hound_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 58.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_camera_hound_sausage"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 17
        },
        "brutalist_performance_slab": {
            "display_name": "Dalle brutaliste dopée",
            "ingredients": {
                "concrete_tofu": 1,
                "performance_serum": 1
            },
            "categories": [
                "vegetal",
                "mineral"
            ],
            "cook_time": 5.0,
            "sale_price": 340,
            "conditions": [
                {
                    "path": "ingredients.concrete_tofu.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.performance_serum.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_brutalist_performance_slab"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 18
        },
        "rebar_maintenance_crunch": {
            "display_name": "Croquant d'entretien",
            "ingredients": {
                "roach_protein": 1,
                "rebar_jerky": 1
            },
            "categories": [
                "mineral",
                "trash"
            ],
            "cook_time": 5.0,
            "sale_price": 34,
            "conditions": [
                {
                    "path": "ingredients.roach_protein.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.rebar_jerky.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_rebar_maintenance_crunch"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 19
        },
        "chrome_lens_cutlet": {
            "display_name": "Escalope chrome et objectif",
            "ingredients": {
                "coach_cutlet": 1,
                "lens_jelly": 1
            },
            "categories": [
                "meat",
                "mineral"
            ],
            "cook_time": 5.0,
            "sale_price": 34,
            "conditions": [
                {
                    "path": "ingredients.coach_cutlet.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.lens_jelly.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_chrome_lens_cutlet"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 20
        },
        "jeremie_speed_bowl": {
            "display_name": "Bol de vitesse de Jay",
            "ingredients": {
                "energy_gel": 1,
                "coach_cutlet": 1,
                "coolant_sac": 1
            },
            "categories": [
                "meat",
                "drink"
            ],
            "cook_time": 6.5,
            "sale_price": 38,
            "conditions": [
                {
                    "path": "ingredients.energy_gel.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.coach_cutlet.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.coolant_sac.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_jeremie_speed_bowl"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 21
        },
        "cinder_crow_wings": {
            "display_name": "Ailes de corbeau de braise",
            "ingredients": {
                "crow_meat": 1
            },
            "categories": [
                "meat",
                "spicy"
            ],
            "cook_time": 4.0,
            "sale_price": 50,
            "conditions": [
                {
                    "path": "ingredients.crow_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "throw",
                "heal": 0.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 80.0,
                "throw_damage": 18.0,
                "modifiers": [],
                "combat_effects": [
                    {
                        "effect": "burning",
                        "chance": 65.0
                    }
                ],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_cinder_crow_wings"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 22
        },
        "magma_marmot_melt": {
            "display_name": "Marmotte fondante du magma",
            "ingredients": {
                "marmot_meat": 1
            },
            "categories": [
                "meat",
                "spicy"
            ],
            "cook_time": 4.0,
            "sale_price": 50,
            "conditions": [
                {
                    "path": "ingredients.marmot_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "throw",
                "heal": 0.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 80.0,
                "throw_damage": 18.0,
                "modifiers": [],
                "combat_effects": [
                    {
                        "effect": "burning",
                        "chance": 65.0
                    }
                ],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_magma_marmot_melt"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 23
        },
        "iron_goat_lava_fondue": {
            "display_name": "Fondue de chèvre à la lave",
            "ingredients": {
                "goat_meat": 1,
                "lava_fat": 1
            },
            "categories": [
                "meat",
                "spicy"
            ],
            "cook_time": 5.5,
            "sale_price": 68,
            "conditions": [
                {
                    "path": "ingredients.goat_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.lava_fat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_iron_goat_lava_fondue"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 24
        },
        "heavy_metal_kebab": {
            "display_name": "Kebab heavy metal",
            "ingredients": {
                "ram_meat": 1,
                "charred_meat": 1,
                "ember_feather": 1
            },
            "categories": [
                "meat",
                "spicy",
                "street_food"
            ],
            "cook_time": 7.0,
            "sale_price": 150,
            "conditions": [
                {
                    "path": "ingredients.ram_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.charred_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.ember_feather.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_heavy_metal_kebab"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 25
        },
        "petes_molten_tartare": {
            "display_name": "Tartare en fusion de Pete",
            "ingredients": {
                "charred_meat": 1,
                "molten_truffle": 1
            },
            "categories": [
                "meat",
                "spicy",
                "luxury"
            ],
            "cook_time": 6.0,
            "sale_price": 135,
            "conditions": [
                {
                    "path": "ingredients.charred_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.molten_truffle.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_petes_molten_tartare"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 26
        },
        "gars_rond_summit_roast": {
            "display_name": "Rôti du sommet de Gars-Rond",
            "ingredients": {
                "rock_salt": 1,
                "marmot_meat": 1,
                "iron_milk": 1
            },
            "categories": [
                "meat",
                "mineral"
            ],
            "cook_time": 7.0,
            "sale_price": 150,
            "conditions": [
                {
                    "path": "ingredients.rock_salt.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.marmot_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.iron_milk.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_gars_rond_summit_roast"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 27
        },
        "musicalo_resonance_soup": {
            "display_name": "Soupe de résonance du Saule",
            "ingredients": {
                "rhythm_herb": 1,
                "iron_milk": 1,
                "lava_fat": 1
            },
            "categories": [
                "vegetal",
                "mineral"
            ],
            "cook_time": 7.5,
            "sale_price": 170,
            "conditions": [
                {
                    "path": "ingredients.rhythm_herb.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.iron_milk.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.lava_fat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_musicalo_resonance_soup"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 28
        },
        "olympic_volcano_stack": {
            "display_name": "Tour olympique volcanique",
            "ingredients": {
                "coach_cutlet": 1,
                "goat_meat": 1,
                "ember_feather": 1
            },
            "categories": [
                "meat",
                "spicy"
            ],
            "cook_time": 7.0,
            "sale_price": 150,
            "conditions": [
                {
                    "path": "ingredients.coach_cutlet.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.goat_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.ember_feather.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_olympic_volcano_stack"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 29
        },
        "eggforcer_cutlet": {
            "display_name": "Escalope d'Eggforcer",
            "ingredients": {
                "enforcer_meat": 1
            },
            "categories": [
                "meat"
            ],
            "cook_time": 4.5,
            "sale_price": 200,
            "conditions": [
                {
                    "path": "ingredients.enforcer_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_eggforcer_cutlet"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 30
        },
        "ballot_vulture_pie": {
            "display_name": "Tourte au vautour électoral",
            "ingredients": {
                "vulture_meat": 1
            },
            "categories": [
                "meat"
            ],
            "cook_time": 4.5,
            "sale_price": 200,
            "conditions": [
                {
                    "path": "ingredients.vulture_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_ballot_vulture_pie"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 31
        },
        "spin_boar_roast": {
            "display_name": "Rôti de sanglier à la sauce premium",
            "ingredients": {
                "boar_meat": 1,
                "premium_spin_sauce": 1
            },
            "categories": [
                "meat",
                "luxury"
            ],
            "cook_time": 6.0,
            "sale_price": 270,
            "conditions": [
                {
                    "path": "ingredients.boar_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.premium_spin_sauce.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_spin_boar_roast"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 32
        },
        "campaign_ballot_slider": {
            "display_name": "Petit burger de campagne",
            "ingredients": {
                "goon_meat": 1,
                "stolen_ballot_spice": 1
            },
            "categories": [
                "meat",
                "spicy",
                "street_food"
            ],
            "cook_time": 6.0,
            "sale_price": 270,
            "conditions": [
                {
                    "path": "ingredients.goon_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.stolen_ballot_spice.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_campaign_ballot_slider"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 33
        },
        "pepper_spin_special": {
            "display_name": "Spécial poivre et propagande",
            "ingredients": {
                "spin_doctor_meat": 1,
                "pepper_marinade": 1
            },
            "categories": [
                "meat",
                "spicy"
            ],
            "cook_time": 6.0,
            "sale_price": 270,
            "conditions": [
                {
                    "path": "ingredients.spin_doctor_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.pepper_marinade.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 5.0,
                "stamina_restore": 25.0,
                "duration": 8.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [
                    {
                        "variable": "move_speed",
                        "layer": "global",
                        "operation": "add",
                        "value": 0.2
                    }
                ],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_pepper_spin_special"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 34
        },
        "mld_state_dinner": {
            "display_name": "Dîner d'État de MLD",
            "ingredients": {
                "campaign_ration": 1,
                "riot_truffle": 1,
                "premium_spin_sauce": 1
            },
            "categories": [
                "vegetal",
                "luxury"
            ],
            "cook_time": 8.0,
            "sale_price": 340,
            "conditions": [
                {
                    "path": "ingredients.campaign_ration.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.riot_truffle.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.premium_spin_sauce.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_mld_state_dinner"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 35
        },
        "protesters_surf_and_turf": {
            "display_name": "Terre et mer du manifestant",
            "ingredients": {
                "boar_meat": 1,
                "crab_meat": 1,
                "pepper_marinade": 1
            },
            "categories": [
                "meat",
                "seafood",
                "spicy"
            ],
            "cook_time": 7.5,
            "sale_price": 300,
            "conditions": [
                {
                    "path": "ingredients.boar_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.crab_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.pepper_marinade.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_protesters_surf_and_turf"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 36
        },
        "tunnel_rat_stew": {
            "display_name": "Ragoût de rat des tunnels",
            "ingredients": {
                "tunnel_rat_meat": 1
            },
            "categories": [
                "meat",
                "trash"
            ],
            "cook_time": 5.0,
            "sale_price": 300,
            "conditions": [
                {
                    "path": "ingredients.tunnel_rat_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_tunnel_rat_stew"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 37
        },
        "rootbound_tofu_bowl": {
            "display_name": "Bol de tofu enraciné",
            "ingredients": {
                "plastic_tofu": 1
            },
            "categories": [
                "vegetal"
            ],
            "cook_time": 5.0,
            "sale_price": 300,
            "conditions": [
                {
                    "path": "ingredients.plastic_tofu.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_rootbound_tofu_bowl"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 38
        },
        "mimic_mushroom_lunchbox": {
            "display_name": "Boîte à lunch mimique",
            "ingredients": {
                "mimic_meat": 1,
                "metro_mushroom": 1
            },
            "categories": [
                "meat",
                "vegetal"
            ],
            "cook_time": 6.5,
            "sale_price": 810,
            "conditions": [
                {
                    "path": "ingredients.mimic_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.metro_mushroom.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_mimic_mushroom_lunchbox"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 39
        },
        "mascot_afterparty_dessert": {
            "display_name": "Dessert d'after de mascotte",
            "ingredients": {
                "mascot_filling": 1,
                "lost_lunch": 1,
                "forbidden_punch": 1
            },
            "categories": [
                "dessert",
                "drink",
                "trash"
            ],
            "cook_time": 8.5,
            "sale_price": 1020,
            "conditions": [
                {
                    "path": "ingredients.mascot_filling.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.lost_lunch.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.forbidden_punch.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_mascot_afterparty_dessert"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 40
        },
        "lost_shopper_forest_combo": {
            "display_name": "Combo forêt du client perdu",
            "ingredients": {
                "shopper_meat": 1,
                "moss_heart": 1,
                "metro_mushroom": 1
            },
            "categories": [
                "meat",
                "vegetal"
            ],
            "cook_time": 8.5,
            "sale_price": 1020,
            "conditions": [
                {
                    "path": "ingredients.shopper_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.moss_heart.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.metro_mushroom.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_lost_shopper_forest_combo"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 41
        },
        "abominable_party_platter": {
            "display_name": "Plateau de fête abominable",
            "ingredients": {
                "party_mix": 1,
                "red_nose_cherry": 1,
                "food_court_sauce": 1
            },
            "categories": [
                "dessert",
                "street_food"
            ],
            "cook_time": 8.5,
            "sale_price": 1020,
            "conditions": [
                {
                    "path": "ingredients.party_mix.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.red_nose_cherry.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.food_court_sauce.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_abominable_party_platter"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 42
        },
        "abandoned_mall_deluxe": {
            "display_name": "Deluxe du centre commercial abandonné",
            "ingredients": {
                "shopper_meat": 1,
                "raccoon_meat": 1,
                "lost_lunch": 1,
                "forbidden_punch": 1
            },
            "categories": [
                "meat",
                "trash",
                "drink"
            ],
            "cook_time": 10.0,
            "sale_price": 1110,
            "conditions": [
                {
                    "path": "ingredients.shopper_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.raccoon_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.lost_lunch.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.forbidden_punch.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_abandoned_mall_deluxe"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 43
        },
        "battery_hen_nuggets": {
            "display_name": "Croquettes de poule-batterie",
            "ingredients": {
                "chicken_meat": 1
            },
            "categories": [
                "meat",
                "street_food"
            ],
            "cook_time": 5.5,
            "sale_price": 1000,
            "conditions": [
                {
                    "path": "ingredients.chicken_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_battery_hen_nuggets"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 44
        },
        "factory_floor_breakfast": {
            "display_name": "Déjeuner de plancher d'usine",
            "ingredients": {
                "conveyor_bacon": 1,
                "battery_egg": 1,
                "synthetic_marbling": 1
            },
            "categories": [
                "meat",
                "street_food"
            ],
            "cook_time": 9.0,
            "sale_price": 1900,
            "conditions": [
                {
                    "path": "ingredients.conveyor_bacon.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.battery_egg.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.synthetic_marbling.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_factory_floor_breakfast"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 45
        },
        "automated_crop_loaf": {
            "display_name": "Pain de protéines automatisé",
            "ingredients": {
                "crop_protein": 1
            },
            "categories": [
                "vegetal"
            ],
            "cook_time": 5.5,
            "sale_price": 1000,
            "conditions": [
                {
                    "path": "ingredients.crop_protein.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_automated_crop_loaf"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 46
        },
        "approved_beef_casserole": {
            "display_name": "Casserole de boeuf approuvée",
            "ingredients": {
                "approved_protein": 1,
                "beef": 1,
                "perfect_tomato": 1
            },
            "categories": [
                "meat",
                "vegetal"
            ],
            "cook_time": 9.0,
            "sale_price": 1500,
            "conditions": [
                {
                    "path": "ingredients.approved_protein.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.beef.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.perfect_tomato.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_approved_beef_casserole"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 47
        },
        "world_egg_degustation": {
            "display_name": "Dégustation World Egg",
            "ingredients": {
                "royal_honey": 1,
                "lucky_pearl": 1,
                "molten_truffle": 1,
                "forbidden_punch": 1
            },
            "categories": [
                "dessert",
                "drink",
                "luxury"
            ],
            "cook_time": 11.0,
            "sale_price": 2250,
            "conditions": [
                {
                    "path": "ingredients.royal_honey.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.lucky_pearl.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.molten_truffle.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.forbidden_punch.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_world_egg_degustation"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 48
        },
        "worlds_biggest_omelette": {
            "display_name": "La plus grosse omelette du monde",
            "ingredients": {
                "big_egg_white": 2,
                "royal_yolk": 1,
                "battery_egg": 1,
                "conveyor_bacon": 1,
                "perfect_tomato": 1
            },
            "categories": [
                "meat",
                "luxury"
            ],
            "cook_time": 12.0,
            "sale_price": 2400,
            "conditions": [
                {
                    "path": "ingredients.big_egg_white.total_collected",
                    "operator": ">=",
                    "value": 2
                },
                {
                    "path": "ingredients.royal_yolk.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.battery_egg.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.conveyor_bacon.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.perfect_tomato.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 60.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {
                "plated": "dish_worlds_biggest_omelette"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 49
        },
        "bob_special": {
            "display_name": "La Chevauchée Poil-et-Plume",
            "ingredients": {
                "squirrel_meat": 10,
                "turkey_meat": 10
            },
            "categories": [
                "meat",
                "luxury"
            ],
            "cook_time": 20.0,
            "sale_price": 150,
            "conditions": [
                {
                    "path": "quests.bob_hungry_horse.stage",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 50.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {},
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 50
        },
        "sulfur_bomb": {
            "display_name": "Bombe au soufre",
            "ingredients": {
                "mount_sulfur": 1,
                "turkey_meat": 1
            },
            "categories": [
                "meat",
                "trash"
            ],
            "cook_time": 5.0,
            "sale_price": 25,
            "conditions": [
                {
                    "path": "fact.emissary_met",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "combat_consumable": {
                "mode": "throw",
                "heal": 0.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 110.0,
                "throw_damage": 30.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "explosion"
                ]
            },
            "visuals": {
                "plated": "dish_trash_funk_stew"
            },
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 51
        },
        "royal_honey_tart": {
            "display_name": "Tartine au miel royal",
            "ingredients": {
                "royal_honey": 1,
                "honeycomb": 2
            },
            "categories": [
                "meat",
                "luxury"
            ],
            "cook_time": 20.0,
            "sale_price": 150,
            "conditions": [
                {
                    "path": "quests.bob_eltuna_honey.stage",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 50.0,
                "stamina_restore": 0.0,
                "duration": 0.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {},
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 52
        },
        "royal_honey_dessert": {
            "display_name": "Dessert au miel royal",
            "ingredients": {
                "royal_honey": 1,
                "honeycomb": 1
            },
            "categories": [
                "meat",
                "luxury"
            ],
            "cook_time": 20.0,
            "sale_price": 150,
            "conditions": [
                {
                    "path": "fact.eltuna_honey_made",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "combat_consumable": {
                "mode": "eat",
                "heal": 0.0,
                "stamina_restore": 0.0,
                "duration": 60.0,
                "throw_speed": 640.0,
                "throw_range": 500.0,
                "throw_radius": 72.0,
                "throw_damage": 0.0,
                "modifiers": [
                    {
                        "variable": "weapon_damage_multiplier",
                        "layer": "global",
                        "operation": "add",
                        "value": 0.25
                    }
                ],
                "combat_effects": [],
                "damage_types": [
                    "projectile"
                ]
            },
            "visuals": {},
            "vfx": {},
            "levels": [],
            "on_cooked": [],
            "on_served": [],
            "appearance_rank": 53
        }
    },
    "customer_profiles": {
        "regular": {
            "display_name": "paumé",
            "color": "#06d6a0",
            "cash": 15,
            "appetite": 1,
            "speed": 254.0,
            "patience": 30.0,
            "meal_seconds": 6.0,
            "thinking_seconds": 1.0,
            "generosity": 0.15,
            "arrival_weight": 1.0,
            "spending": 0.35,
            "popularity_weight": 1.0,
            "max_on_screen": 0.0,
            "respawn_cooldown": 0.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [
                        {
                            "text": "motherfucker",
                            "chance": 70.0
                        }
                    ],
                    "served": [
                        {
                            "text": "yess",
                            "chance": 50.0
                        }
                    ],
                    "meal_finished": [
                        {
                            "text": "bon colis",
                            "chance": 50.0
                        }
                    ],
                    "disappointed": [
                        {
                            "text": "vachier",
                            "chance": 25.0
                        }
                    ],
                    "leave": [
                        {
                            "text": "bye",
                            "chance": 50.0
                        }
                    ],
                    "random": [
                        {
                            "text": "motherfucker",
                            "chance": 10.0
                        }
                    ]
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": false,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 1
        },
        "foodie": {
            "display_name": "Gros criss",
            "color": "#ffd166",
            "cash": 25,
            "appetite": 2,
            "speed": 150.0,
            "patience": 23.0,
            "meal_seconds": 2.5,
            "thinking_seconds": 3.0,
            "generosity": 0.22,
            "arrival_weight": 0.55,
            "spending": 0.58,
            "popularity_weight": 2.0,
            "max_on_screen": 0.0,
            "respawn_cooldown": 0.0,
            "hunger": 0.6,
            "queue_tolerance": 1.5,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {
                "seafood": 3.33
            },
            "conditions": [
                {
                    "path": "fact.restaurant_popularity",
                    "operator": ">=",
                    "value": 5
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_foodie_idle",
                "walk": "customer_foodie_walk",
                "eat": "customer_foodie_eat",
                "angry": "customer_foodie_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [
                        {
                            "text": "ça sent bon",
                            "chance": 25.0
                        }
                    ],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": false,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 2
        },
        "generous_guest": {
            "display_name": "Mangeur frénétique",
            "color": "#c77dff",
            "cash": 100,
            "appetite": 4,
            "speed": 200.0,
            "patience": 18.0,
            "meal_seconds": 2.5,
            "thinking_seconds": 0.5,
            "generosity": 0.1,
            "arrival_weight": 1.25,
            "spending": 1.0,
            "popularity_weight": 4.0,
            "max_on_screen": 0.0,
            "respawn_cooldown": 0.0,
            "hunger": 1.0,
            "queue_tolerance": 2.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {
                "meat": 2.86,
                "spicy": 2.86,
                "street_food": 2.86
            },
            "conditions": [
                {
                    "path": "fact.restaurant_popularity",
                    "operator": ">=",
                    "value": 25
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_generous_guest_idle",
                "angry": "customer_generous_guest_angry",
                "walk": "customer_generous_guest_walk",
                "eat": "customer_generous_guest_eat"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [
                        {
                            "text": "Ça, c'est de la résistance.",
                            "chance": 20.0
                        }
                    ],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": false,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 3
        },
        "bob_guest": {
            "display_name": "Bob le cheval",
            "color": "#c8b273",
            "cash": 400,
            "appetite": 1,
            "speed": 254.0,
            "patience": 45.0,
            "meal_seconds": 10.0,
            "thinking_seconds": 1.0,
            "generosity": 0.3,
            "arrival_weight": 1.0,
            "spending": 1.0,
            "popularity_weight": 0.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 10.0,
            "hunger": 1.0,
            "queue_tolerance": 10.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "quests.bob_hungry_horse.state",
                    "operator": "==",
                    "value": 1
                },
                {
                    "path": "quests.bob_hungry_horse.stage",
                    "operator": "==",
                    "value": 0
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/bob_the_horse/bob_the_horse.glb",
                "scale": 1.19,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "eat": "Eat"
                },
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle",
                "walk": "bob_the_horse_walk",
                "eat": "bob_the_horse_idle",
                "angry": "bob_the_horse_idle"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 12.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [
                        {
                            "text": "*hennit*",
                            "chance": 100.0
                        }
                    ],
                    "served": [
                        {
                            "text": "*hennit de joie*",
                            "chance": 100.0
                        }
                    ],
                    "meal_finished": [
                        {
                            "text": "*hennit de bonheur*",
                            "chance": 100.0
                        }
                    ],
                    "disappointed": [],
                    "leave": [
                        {
                            "text": "Ciao bye, à plus !",
                            "chance": 100.0
                        }
                    ],
                    "random": [
                        {
                            "text": "25 et 25…",
                            "chance": 20.0
                        }
                    ]
                }
            },
            "character": "bob",
            "fixed_recipe": "bob_special",
            "courses": [],
            "exclusive": true,
            "on_served": [
                {
                    "op": "set",
                    "path": "quests.bob_hungry_horse.state",
                    "value": 2
                }
            ],
            "on_left_unserved": [],
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 4
        },
        "gab_guest": {
            "display_name": "Gab le Crabe",
            "color": "#d9634a",
            "cash": 400,
            "appetite": 1,
            "speed": 254.0,
            "patience": 45.0,
            "meal_seconds": 10.0,
            "thinking_seconds": 1.0,
            "generosity": 0.3,
            "arrival_weight": 1.0,
            "spending": 1.0,
            "popularity_weight": 0.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 10.0,
            "hunger": 1.0,
            "queue_tolerance": 10.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.jay_race_lost",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "weapons.frost_gun.owned",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/gab_le_crab/gab_le_crab.glb",
                "scale": 1.75,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "Head",
                "head_lift": 50.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "eat": "Eat"
                },
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle",
                "walk": "bob_the_horse_walk",
                "eat": "bob_the_horse_idle",
                "angry": "bob_the_horse_idle"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 12.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [
                        {
                            "text": "*hennit*",
                            "chance": 100.0
                        }
                    ],
                    "served": [
                        {
                            "text": "*hennit de joie*",
                            "chance": 100.0
                        }
                    ],
                    "meal_finished": [
                        {
                            "text": "*hennit de bonheur*",
                            "chance": 100.0
                        }
                    ],
                    "disappointed": [],
                    "leave": [
                        {
                            "text": "Ciao bye, à plus !",
                            "chance": 100.0
                        }
                    ],
                    "random": [
                        {
                            "text": "25 et 25…",
                            "chance": 20.0
                        }
                    ]
                }
            },
            "character": "gab",
            "fixed_recipe": "gabs_contraband_bisque",
            "courses": [],
            "exclusive": true,
            "on_served": [
                {
                    "op": "set",
                    "path": "weapons.frost_gun.owned",
                    "value": true
                }
            ],
            "on_left_unserved": [],
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 5
        },
        "eltuna_guest": {
            "display_name": "eLTuna",
            "color": "#f2c14e",
            "cash": 400,
            "appetite": 1,
            "speed": 254.0,
            "patience": 45.0,
            "meal_seconds": 10.0,
            "thinking_seconds": 1.0,
            "generosity": 0.3,
            "arrival_weight": 1.0,
            "spending": 1.0,
            "popularity_weight": 0.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 10.0,
            "hunger": 1.0,
            "queue_tolerance": 10.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "quests.bob_eltuna_honey.state",
                    "operator": "==",
                    "value": 1
                },
                {
                    "path": "quests.bob_eltuna_honey.stage",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/eltuna/eltuna_bee.glb",
                "scale": 1.5,
                "rotation_x": -24.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk",
                    "eat": "Eat"
                },
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle",
                "walk": "bob_the_horse_walk",
                "eat": "bob_the_horse_idle",
                "angry": "bob_the_horse_idle"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 12.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [
                        {
                            "text": "*hennit*",
                            "chance": 100.0
                        }
                    ],
                    "served": [
                        {
                            "text": "*hennit de joie*",
                            "chance": 100.0
                        }
                    ],
                    "meal_finished": [
                        {
                            "text": "*hennit de bonheur*",
                            "chance": 100.0
                        }
                    ],
                    "disappointed": [],
                    "leave": [
                        {
                            "text": "Ciao bye, à plus !",
                            "chance": 100.0
                        }
                    ],
                    "random": [
                        {
                            "text": "25 et 25…",
                            "chance": 20.0
                        }
                    ]
                }
            },
            "character": "eltuna",
            "fixed_recipe": "royal_honey_tart",
            "courses": [],
            "exclusive": true,
            "on_served": [
                {
                    "op": "set",
                    "path": "quests.bob_eltuna_honey.state",
                    "value": 2
                }
            ],
            "on_left_unserved": [],
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 6
        },
        "steve_guest": {
            "display_name": "Steve la Girouette",
            "color": "#06d6a0",
            "cash": 15,
            "appetite": 1,
            "speed": 254.0,
            "patience": 30.0,
            "meal_seconds": 6.0,
            "thinking_seconds": 1.0,
            "generosity": 0.15,
            "arrival_weight": 0.5,
            "spending": 0.35,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 120.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 15.0,
            "pay_min": 0.0,
            "pay_max": 2.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [
                {
                    "path": "fact.abominable_party_done",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "arrival_bonus_multiplier": 2.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "enemies.spin_doctor_steve.total_killed",
                    "operator": ">=",
                    "value": 6
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [
                        {
                            "text": "motherfucker",
                            "chance": 70.0
                        }
                    ],
                    "served": [
                        {
                            "text": "yess",
                            "chance": 50.0
                        }
                    ],
                    "meal_finished": [
                        {
                            "text": "bon colis",
                            "chance": 50.0
                        }
                    ],
                    "disappointed": [
                        {
                            "text": "vachier",
                            "chance": 25.0
                        }
                    ],
                    "leave": [
                        {
                            "text": "bye",
                            "chance": 50.0
                        }
                    ],
                    "random": [
                        {
                            "text": "motherfucker",
                            "chance": 10.0
                        }
                    ]
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": false,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 7
        },
        "octopus_guest": {
            "display_name": "La pieuvre",
            "color": "#8e5aa8",
            "cash": 600,
            "appetite": 1,
            "speed": 254.0,
            "patience": 30.0,
            "meal_seconds": 14.0,
            "thinking_seconds": 4.0,
            "generosity": 0.3,
            "arrival_weight": 0.6,
            "spending": 0.6,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 240.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 8,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [
                {
                    "path": "fact.abominable_party_done",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "arrival_bonus_multiplier": 2.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "key_items.octopus_debt.owned",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [
                        {
                            "text": "motherfucker",
                            "chance": 70.0
                        }
                    ],
                    "served": [
                        {
                            "text": "yess",
                            "chance": 50.0
                        }
                    ],
                    "meal_finished": [
                        {
                            "text": "bon colis",
                            "chance": 50.0
                        }
                    ],
                    "disappointed": [
                        {
                            "text": "vachier",
                            "chance": 25.0
                        }
                    ],
                    "leave": [
                        {
                            "text": "bye",
                            "chance": 50.0
                        }
                    ],
                    "random": [
                        {
                            "text": "motherfucker",
                            "chance": 10.0
                        }
                    ]
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": false,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 8
        },
        "coach_guest": {
            "display_name": "Coach Chrome",
            "color": "#c98f6b",
            "cash": 15,
            "appetite": 1,
            "speed": 254.0,
            "patience": 30.0,
            "meal_seconds": 6.0,
            "thinking_seconds": 1.0,
            "generosity": 0.15,
            "arrival_weight": 0.5,
            "spending": 0.35,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 150.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 15.0,
            "pay_min": 0.0,
            "pay_max": 2.0,
            "orders_at_once": 1,
            "presence_modifiers": [
                {
                    "variable": "hall_staff_pace",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "arrival_bonus_conditions": [
                {
                    "path": "fact.abominable_party_done",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "arrival_bonus_multiplier": 2.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.coach_beaten",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": false,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 9
        },
        "ti_gras_guest": {
            "display_name": "Ti-Gras",
            "color": "#7d6a5a",
            "cash": 600,
            "appetite": 1,
            "speed": 254.0,
            "patience": 30.0,
            "meal_seconds": 14.0,
            "thinking_seconds": 4.0,
            "generosity": 0.3,
            "arrival_weight": 0.4,
            "spending": 0.6,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 240.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 0.0,
            "pay_max": 0.0,
            "orders_at_once": 10,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [
                {
                    "path": "fact.abominable_party_done",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "arrival_bonus_multiplier": 2.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "enemies.ti_gras_d3.total_killed",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": false,
            "on_served": [
                {
                    "op": "add",
                    "path": "ingredients.salted_tail.owned",
                    "value": 4
                },
                {
                    "op": "add",
                    "path": "ingredients.tunnel_rat_meat.owned",
                    "value": 2
                },
                {
                    "op": "add",
                    "path": "fact.ti_gras_meals",
                    "value": 1
                }
            ],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 10
        },
        "carl_regular": {
            "display_name": "Carl",
            "color": "#b9a48a",
            "cash": 15,
            "appetite": 1,
            "speed": 254.0,
            "patience": 30.0,
            "meal_seconds": 6.0,
            "thinking_seconds": 1.0,
            "generosity": 0.15,
            "arrival_weight": 0.6,
            "spending": 0.35,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 120.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 15.0,
            "pay_min": 0.0,
            "pay_max": 2.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 2
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "carl",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": false,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 11
        },
        "jay_date_guests": {
            "display_name": "Les deux Jay",
            "color": "#f2d94e",
            "cash": 99999,
            "appetite": 1,
            "speed": 254.0,
            "patience": 30.0,
            "meal_seconds": 6.0,
            "thinking_seconds": 1.0,
            "generosity": 0.15,
            "arrival_weight": 0.5,
            "spending": 0.35,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 120.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 2,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.jay_dinner_tonight",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [
                "jeremie_speed_bowl",
                "sirens_lucky_roll",
                "bobs_golden_trail_mix"
            ],
            "exclusive": true,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 12
        },
        "beaver_guest": {
            "display_name": "Le castor",
            "color": "#8b5a2b",
            "cash": 600,
            "appetite": 1,
            "speed": 254.0,
            "patience": 90.0,
            "meal_seconds": 14.0,
            "thinking_seconds": 4.0,
            "generosity": 0.3,
            "arrival_weight": 0.4,
            "spending": 0.6,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 240.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 0.0,
            "pay_max": 0.0,
            "orders_at_once": 3,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [
                {
                    "path": "fact.abominable_party_done",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "arrival_bonus_multiplier": 2.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.beaver_bridge_built",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": false,
            "on_served": [
                {
                    "op": "add",
                    "path": "ingredients.salted_tail.owned",
                    "value": 4
                },
                {
                    "op": "add",
                    "path": "ingredients.tunnel_rat_meat.owned",
                    "value": 2
                },
                {
                    "op": "add",
                    "path": "fact.ti_gras_meals",
                    "value": 1
                }
            ],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 13
        },
        "port_guests": {
            "display_name": "Les gens du port",
            "color": "#5aa9e6",
            "cash": 99999,
            "appetite": 1,
            "speed": 254.0,
            "patience": 30.0,
            "meal_seconds": 6.0,
            "thinking_seconds": 1.0,
            "generosity": 0.15,
            "arrival_weight": 0.5,
            "spending": 0.35,
            "popularity_weight": 1.0,
            "max_on_screen": 8.0,
            "respawn_cooldown": 120.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {
                "seafood": 50.0
            },
            "conditions": [
                {
                    "path": "fact.gab_port_evening_tonight",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": true,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 14
        },
        "gab_smugglers": {
            "display_name": "Les contrebandiers",
            "color": "#2f4858",
            "cash": 999,
            "appetite": 1,
            "speed": 254.0,
            "patience": 30.0,
            "meal_seconds": 14.0,
            "thinking_seconds": 4.0,
            "generosity": 0.45,
            "arrival_weight": 0.4,
            "spending": 0.9,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 240.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 3.0,
            "pay_max": 3.0,
            "orders_at_once": 2,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {
                "seafood": 3.0,
                "luxury": 3.0
            },
            "conditions": [
                {
                    "path": "fact.gab_port_evening_done",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": false,
            "on_served": [
                {
                    "op": "add",
                    "path": "ingredients.salted_tail.owned",
                    "value": 4
                },
                {
                    "op": "add",
                    "path": "ingredients.tunnel_rat_meat.owned",
                    "value": 2
                },
                {
                    "op": "add",
                    "path": "fact.ti_gras_meals",
                    "value": 1
                }
            ],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 15
        },
        "party_guest_carl": {
            "display_name": "Carl",
            "color": "#b9a48a",
            "cash": 15,
            "appetite": 1,
            "speed": 254.0,
            "patience": 60.0,
            "meal_seconds": 6.0,
            "thinking_seconds": 1.0,
            "generosity": 0.15,
            "arrival_weight": 0.6,
            "spending": 0.35,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 120.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.abominable_party_tonight",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.carl_d4_restaurant_open",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "carl",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": true,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 16
        },
        "party_guest_octopus": {
            "display_name": "La pieuvre",
            "color": "#8e5aa8",
            "cash": 600,
            "appetite": 1,
            "speed": 254.0,
            "patience": 60.0,
            "meal_seconds": 14.0,
            "thinking_seconds": 4.0,
            "generosity": 0.3,
            "arrival_weight": 0.6,
            "spending": 0.6,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 240.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.abominable_party_tonight",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.octopus_debt.owned",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [
                        {
                            "text": "motherfucker",
                            "chance": 70.0
                        }
                    ],
                    "served": [
                        {
                            "text": "yess",
                            "chance": 50.0
                        }
                    ],
                    "meal_finished": [
                        {
                            "text": "bon colis",
                            "chance": 50.0
                        }
                    ],
                    "disappointed": [
                        {
                            "text": "vachier",
                            "chance": 25.0
                        }
                    ],
                    "leave": [
                        {
                            "text": "bye",
                            "chance": 50.0
                        }
                    ],
                    "random": [
                        {
                            "text": "motherfucker",
                            "chance": 10.0
                        }
                    ]
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": true,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 17
        },
        "party_guest_coach": {
            "display_name": "Coach Chrome",
            "color": "#c98f6b",
            "cash": 15,
            "appetite": 1,
            "speed": 254.0,
            "patience": 60.0,
            "meal_seconds": 6.0,
            "thinking_seconds": 1.0,
            "generosity": 0.15,
            "arrival_weight": 0.5,
            "spending": 0.35,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 150.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.abominable_party_tonight",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.coach_beaten",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": true,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 18
        },
        "party_guest_steve": {
            "display_name": "Steve la Girouette",
            "color": "#06d6a0",
            "cash": 15,
            "appetite": 1,
            "speed": 254.0,
            "patience": 60.0,
            "meal_seconds": 6.0,
            "thinking_seconds": 1.0,
            "generosity": 0.15,
            "arrival_weight": 0.5,
            "spending": 0.35,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 120.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.abominable_party_tonight",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "enemies.spin_doctor_steve.total_killed",
                    "operator": ">=",
                    "value": 6
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [
                        {
                            "text": "motherfucker",
                            "chance": 70.0
                        }
                    ],
                    "served": [
                        {
                            "text": "yess",
                            "chance": 50.0
                        }
                    ],
                    "meal_finished": [
                        {
                            "text": "bon colis",
                            "chance": 50.0
                        }
                    ],
                    "disappointed": [
                        {
                            "text": "vachier",
                            "chance": 25.0
                        }
                    ],
                    "leave": [
                        {
                            "text": "bye",
                            "chance": 50.0
                        }
                    ],
                    "random": [
                        {
                            "text": "motherfucker",
                            "chance": 10.0
                        }
                    ]
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": true,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 19
        },
        "party_guest_ti_gras": {
            "display_name": "Ti-Gras",
            "color": "#7d6a5a",
            "cash": 600,
            "appetite": 1,
            "speed": 254.0,
            "patience": 60.0,
            "meal_seconds": 14.0,
            "thinking_seconds": 4.0,
            "generosity": 0.3,
            "arrival_weight": 0.4,
            "spending": 0.6,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 240.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.abominable_party_tonight",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "enemies.ti_gras_d4.total_killed",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": true,
            "on_served": [
                {
                    "op": "add",
                    "path": "ingredients.salted_tail.owned",
                    "value": 4
                },
                {
                    "op": "add",
                    "path": "ingredients.tunnel_rat_meat.owned",
                    "value": 2
                },
                {
                    "op": "add",
                    "path": "fact.ti_gras_meals",
                    "value": 1
                }
            ],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 20
        },
        "party_guest_beaver": {
            "display_name": "Le castor",
            "color": "#8b5a2b",
            "cash": 600,
            "appetite": 1,
            "speed": 254.0,
            "patience": 60.0,
            "meal_seconds": 14.0,
            "thinking_seconds": 4.0,
            "generosity": 0.3,
            "arrival_weight": 0.4,
            "spending": 0.6,
            "popularity_weight": 1.0,
            "max_on_screen": 1.0,
            "respawn_cooldown": 240.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.abominable_party_tonight",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.beaver_bridge_built",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "served": [],
                    "meal_finished": [],
                    "disappointed": [],
                    "leave": [],
                    "random": []
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": true,
            "on_served": [
                {
                    "op": "add",
                    "path": "ingredients.salted_tail.owned",
                    "value": 4
                },
                {
                    "op": "add",
                    "path": "ingredients.tunnel_rat_meat.owned",
                    "value": 2
                },
                {
                    "op": "add",
                    "path": "fact.ti_gras_meals",
                    "value": 1
                }
            ],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 21
        },
        "election_voters": {
            "display_name": "Les électeurs",
            "color": "#3a86ff",
            "cash": 999,
            "appetite": 1,
            "speed": 254.0,
            "patience": 45.0,
            "meal_seconds": 6.0,
            "thinking_seconds": 1.0,
            "generosity": 0.15,
            "arrival_weight": 1.0,
            "spending": 0.35,
            "popularity_weight": 1.0,
            "max_on_screen": 10.0,
            "respawn_cooldown": 0.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.mld_election_tonight",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [
                        {
                            "text": "motherfucker",
                            "chance": 70.0
                        }
                    ],
                    "served": [
                        {
                            "text": "yess",
                            "chance": 50.0
                        }
                    ],
                    "meal_finished": [
                        {
                            "text": "bon colis",
                            "chance": 50.0
                        }
                    ],
                    "disappointed": [
                        {
                            "text": "vachier",
                            "chance": 25.0
                        }
                    ],
                    "leave": [
                        {
                            "text": "bye",
                            "chance": 50.0
                        }
                    ],
                    "random": [
                        {
                            "text": "motherfucker",
                            "chance": 10.0
                        }
                    ]
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [],
            "exclusive": true,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 22
        },
        "concert_listeners": {
            "display_name": "Les auditeurs du concert",
            "color": "#8ecae6",
            "cash": 999,
            "appetite": 1,
            "speed": 254.0,
            "patience": 60.0,
            "meal_seconds": 6.0,
            "thinking_seconds": 1.0,
            "generosity": 0.15,
            "arrival_weight": 1.0,
            "spending": 0.35,
            "popularity_weight": 1.0,
            "max_on_screen": 8.0,
            "respawn_cooldown": 0.0,
            "hunger": 0.5,
            "queue_tolerance": 1.0,
            "whim_seconds": 0.0,
            "pay_min": 1.0,
            "pay_max": 1.0,
            "orders_at_once": 1,
            "presence_modifiers": [],
            "arrival_bonus_conditions": [],
            "arrival_bonus_multiplier": 1.0,
            "category_preferences": {},
            "conditions": [
                {
                    "path": "fact.saule_concert_tonight",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "customer_regular_idle",
                "walk": "customer_regular_walk",
                "eat": "customer_regular_eat",
                "angry": "customer_regular_angry"
            },
            "vfx": {},
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [
                        {
                            "text": "motherfucker",
                            "chance": 70.0
                        }
                    ],
                    "served": [
                        {
                            "text": "yess",
                            "chance": 50.0
                        }
                    ],
                    "meal_finished": [
                        {
                            "text": "bon colis",
                            "chance": 50.0
                        }
                    ],
                    "disappointed": [
                        {
                            "text": "vachier",
                            "chance": 25.0
                        }
                    ],
                    "leave": [
                        {
                            "text": "bye",
                            "chance": 50.0
                        }
                    ],
                    "random": [
                        {
                            "text": "motherfucker",
                            "chance": 10.0
                        }
                    ]
                }
            },
            "character": "",
            "fixed_recipe": "",
            "courses": [
                "musicalo_resonance_soup"
            ],
            "exclusive": true,
            "on_served": [],
            "on_left_unserved": [],
            "audio": {},
            "appearance_rank": 23
        }
    },
    "employees": {
        "jeremie": {
            "display_name": "Jay",
            "description": "Serveur des Egglympics. Traverse la salle avant qu'on ait fini la commande.",
            "color": "#f2d94e",
            "hire_cost": 40,
            "salary_percent": 0.0,
            "visit_chance": 0.0,
            "scope": "meta",
            "tasks": {
                "take_order": {
                    "affinity": 4,
                    "speed": 1.2
                },
                "serve": {
                    "affinity": 5,
                    "speed": 1.9
                },
                "bus": {
                    "affinity": 2,
                    "speed": 0.8
                },
                "cook": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "shelve": {
                    "affinity": 1,
                    "speed": 1.0
                },
                "season": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "takeout_restock": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "takeout_service": {
                    "affinity": 3,
                    "speed": 1.9
                },
                "tidy": {
                    "affinity": 1,
                    "speed": 1.0
                }
            },
            "skills": {
                "pace": 1.9,
                "sight": 6,
                "charisma": 5,
                "tray": 0,
                "thrift": 0,
                "plating": 0,
                "poise": 0,
                "nose": 0,
                "juggling": 0,
                "stamina": 5
            },
            "recipe_affinity": {
                "jeremie_speed_bowl": 1.5
            },
            "modifiers": [
                {
                    "variable": "attack_damage",
                    "layer": "flat",
                    "operation": "add",
                    "value": 100000.0,
                    "conditions": []
                }
            ],
            "conditions": [
                {
                    "path": "fact.jay_joined",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "employee_jeremie_idle",
                "work": "employee_jeremie_work",
                "walk": "employee_jeremie_walk"
            },
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "task_started": [],
                    "task_ended": [],
                    "random": [
                        {
                            "text": "« Vingt services éclair, et on parlera de moi jusque dans les autres mondes. »",
                            "chance": 25.0,
                            "conditions": [
                                {
                                    "path": "meta.dimension_index",
                                    "operator": "==",
                                    "value": 3
                                },
                                {
                                    "path": "fact.jay_dinner_done",
                                    "operator": "falsy",
                                    "value": true
                                }
                            ]
                        }
                    ]
                }
            },
            "on_hired": []
        },
        "bob_the_horse": {
            "display_name": "Bob le cheval",
            "description": "Ne parle jamais. Tout le monde le comprend parfaitement.",
            "color": "#c8b273",
            "hire_cost": 0,
            "salary_percent": 0.0,
            "visit_chance": 0.0,
            "scope": "dimension",
            "tasks": {
                "take_order": {
                    "affinity": 2,
                    "speed": 0.9
                },
                "serve": {
                    "affinity": 3,
                    "speed": 1.6
                },
                "bus": {
                    "affinity": 3,
                    "speed": 1.2
                },
                "cook": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "shelve": {
                    "affinity": 1,
                    "speed": 1.0
                },
                "season": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "takeout_restock": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "takeout_service": {
                    "affinity": 5,
                    "speed": 1.6
                },
                "tidy": {
                    "affinity": 2,
                    "speed": 1.0
                }
            },
            "skills": {
                "pace": 1.6,
                "sight": 5,
                "charisma": 5,
                "tray": 4,
                "thrift": 0,
                "plating": 0,
                "poise": 0,
                "nose": 0,
                "juggling": 0,
                "stamina": 5
            },
            "recipe_affinity": {
                "bobs_golden_trail_mix": 1.6
            },
            "modifiers": [
                {
                    "variable": "takeout_service_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.2,
                    "conditions": []
                }
            ],
            "conditions": [
                {
                    "path": "fact.bob_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.bob_engaged",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/bob_the_horse/bob_the_horse.glb",
                "scale": 1.15,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk"
                },
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "employee_bob_the_horse_idle",
                "walk": "employee_bob_the_horse_walk",
                "work": "employee_bob_the_horse_work"
            },
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "task_started": [],
                    "task_ended": [],
                    "random": []
                }
            },
            "on_hired": []
        },
        "mld": {
            "display_name": "MLD",
            "description": "Maître d'hôtel. Se prend pour un chef d'État, et tient la salle et la file comme une frontière souveraine.",
            "color": "#e8c33a",
            "hire_cost": 85,
            "salary_percent": 0.0,
            "visit_chance": 0.0,
            "scope": "dimension",
            "tasks": {
                "take_order": {
                    "affinity": 5,
                    "speed": 1.4
                },
                "serve": {
                    "affinity": 4,
                    "speed": 0.9
                },
                "bus": {
                    "affinity": 1,
                    "speed": 1.0
                },
                "cook": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "shelve": {
                    "affinity": 1,
                    "speed": 1.0
                },
                "season": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "takeout_restock": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "takeout_service": {
                    "affinity": 2,
                    "speed": 0.9
                },
                "tidy": {
                    "affinity": 1,
                    "speed": 1.0
                }
            },
            "skills": {
                "pace": 0.9,
                "sight": 6,
                "charisma": 10,
                "tray": 0,
                "thrift": 0,
                "plating": 0,
                "poise": 7,
                "nose": 0,
                "juggling": 0,
                "stamina": 5
            },
            "recipe_affinity": {
                "mld_state_dinner": 1.8
            },
            "modifiers": [
                {
                    "variable": "patience",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [
                {
                    "path": "fact.mld_converted",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "employee_mld_idle",
                "walk": "employee_mld_walk",
                "work": "employee_mld_work"
            },
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "task_started": [],
                    "task_ended": [],
                    "random": [
                        {
                            "text": "« Un chef sans élection, c’est un chef qui doute. »",
                            "chance": 25.0,
                            "conditions": [
                                {
                                    "path": "meta.dimension_index",
                                    "operator": "==",
                                    "value": 3
                                },
                                {
                                    "path": "fact.mld_election_done",
                                    "operator": "falsy",
                                    "value": true
                                }
                            ]
                        }
                    ]
                }
            },
            "on_hired": []
        },
        "abominable_party_man": {
            "display_name": "Abominable homme des parties",
            "description": "Anime la salle. Les clients rient, puis se demandent pourquoi.",
            "color": "#d63a3a",
            "hire_cost": 120,
            "salary_percent": 0.0,
            "visit_chance": 0.0,
            "scope": "dimension",
            "tasks": {
                "take_order": {
                    "affinity": 3,
                    "speed": 1.2
                },
                "serve": {
                    "affinity": 4,
                    "speed": 0.8
                },
                "bus": {
                    "affinity": 2,
                    "speed": 1.0
                },
                "cook": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "shelve": {
                    "affinity": 1,
                    "speed": 1.0
                },
                "season": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "takeout_restock": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "takeout_service": {
                    "affinity": 3,
                    "speed": 0.8
                },
                "tidy": {
                    "affinity": 1,
                    "speed": 1.0
                }
            },
            "skills": {
                "pace": 0.8,
                "sight": 5,
                "charisma": 0,
                "tray": 0,
                "thrift": 0,
                "plating": 0,
                "poise": 8,
                "nose": 0,
                "juggling": 0,
                "stamina": 5
            },
            "recipe_affinity": {
                "abominable_party_platter": 1.8
            },
            "modifiers": [
                {
                    "variable": "payout",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.15,
                    "conditions": []
                },
                {
                    "variable": "popularity_coef_served",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.5,
                    "conditions": [
                        {
                            "path": "fact.abominable_party_done",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                }
            ],
            "conditions": [
                {
                    "path": "fact.abominable_joined",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "employee_abominable_party_man_idle",
                "walk": "employee_abominable_party_man_walk",
                "work": "employee_abominable_party_man_work"
            },
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "task_started": [],
                    "task_ended": [],
                    "random": [
                        {
                            "text": "« Personne n’est encore venu à ma fête… »",
                            "chance": 25.0,
                            "conditions": [
                                {
                                    "path": "meta.dimension_index",
                                    "operator": "==",
                                    "value": 3
                                },
                                {
                                    "path": "fact.abominable_diversion",
                                    "operator": "falsy",
                                    "value": true
                                }
                            ]
                        }
                    ]
                }
            },
            "on_hired": []
        },
        "gab_le_crab": {
            "display_name": "Gab le Crabe",
            "description": "Fournisseur et préparateur de fruits de mer, sans jamais dire d'où ils viennent.",
            "color": "#c94f2f",
            "hire_cost": 50,
            "salary_percent": 0.0,
            "visit_chance": 0.0,
            "scope": "dimension",
            "tasks": {
                "take_order": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "serve": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "bus": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "cook": {
                    "affinity": 5,
                    "speed": 1.56
                },
                "shelve": {
                    "affinity": 5,
                    "speed": 1.0
                },
                "season": {
                    "affinity": 2,
                    "speed": 1.04
                },
                "takeout_restock": {
                    "affinity": 3,
                    "speed": 1.3
                },
                "takeout_service": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "tidy": {
                    "affinity": 1,
                    "speed": 1.0
                }
            },
            "skills": {
                "pace": 0.5,
                "sight": 5,
                "charisma": 5,
                "tray": 0,
                "thrift": 1,
                "plating": 2,
                "poise": 0,
                "nose": 6,
                "juggling": 0,
                "stamina": 5
            },
            "recipe_affinity": {
                "barnacle_chowder": 1.4,
                "loaded_pearl_cakes": 1.4,
                "gabs_contraband_bisque": 1.6
            },
            "modifiers": [
                {
                    "variable": "cook_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.1,
                    "conditions": []
                }
            ],
            "conditions": [
                {
                    "path": "fact.gab_joined",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "employee_gab_le_crab_idle",
                "walk": "employee_gab_le_crab_walk",
                "work": "employee_gab_le_crab_work"
            },
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "task_started": [],
                    "task_ended": [],
                    "random": [
                        {
                            "text": "« Le port n’a jamais goûté ta cuisine. Ça me travaille. »",
                            "chance": 25.0,
                            "conditions": [
                                {
                                    "path": "meta.dimension_index",
                                    "operator": "==",
                                    "value": 3
                                },
                                {
                                    "path": "fact.gab_port_evening_done",
                                    "operator": "falsy",
                                    "value": true
                                }
                            ]
                        }
                    ]
                }
            },
            "on_hired": []
        },
        "eltuna": {
            "display_name": "eLTuna",
            "description": "Spécialiste du miel et du sucre. ",
            "color": "#f2c14e",
            "hire_cost": 70,
            "salary_percent": 0.0,
            "visit_chance": 0.0,
            "scope": "dimension",
            "tasks": {
                "take_order": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "serve": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "bus": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "cook": {
                    "affinity": 5,
                    "speed": 0.88
                },
                "shelve": {
                    "affinity": 5,
                    "speed": 1.0
                },
                "season": {
                    "affinity": 5,
                    "speed": 1.76
                },
                "takeout_restock": {
                    "affinity": 3,
                    "speed": 1.1
                },
                "takeout_service": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "tidy": {
                    "affinity": 1,
                    "speed": 1.0
                }
            },
            "skills": {
                "pace": 0.5,
                "sight": 5,
                "charisma": 5,
                "tray": 0,
                "thrift": 2,
                "plating": 7,
                "poise": 0,
                "nose": 7,
                "juggling": 0,
                "stamina": 5
            },
            "recipe_affinity": {
                "royal_crater_platter": 1.5,
                "bobs_golden_trail_mix": 1.4,
                "world_egg_degustation": 1.3
            },
            "modifiers": [
                {
                    "variable": "payout",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.1,
                    "conditions": []
                }
            ],
            "conditions": [
                {
                    "path": "fact.eltuna_joined",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {
                "path": "res://assets/models/enemies/eltuna/eltuna_bee.glb",
                "scale": 0.86,
                "rotation_x": -24.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {
                    "idle": "Idle",
                    "walk": "Walk"
                },
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "employee_eltuna_idle",
                "walk": "employee_eltuna_walk",
                "work": "employee_eltuna_work"
            },
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "task_started": [],
                    "task_ended": [],
                    "random": [
                        {
                            "text": "« Bzz… il me manque des fleurs. Bzz. »",
                            "chance": 25.0,
                            "conditions": [
                                {
                                    "path": "meta.dimension_index",
                                    "operator": "==",
                                    "value": 3
                                },
                                {
                                    "path": "fact.eltuna_honey_made",
                                    "operator": "falsy",
                                    "value": true
                                }
                            ]
                        }
                    ]
                }
            },
            "on_hired": []
        },
        "gars_rond": {
            "display_name": "Gars-Rond",
            "description": "Manutention et stocks. Range plus vite qu'une étagère ne se remplit.",
            "color": "#6b3f2a",
            "hire_cost": 95,
            "salary_percent": 0.0,
            "visit_chance": 0.0,
            "scope": "dimension",
            "tasks": {
                "take_order": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "serve": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "bus": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "cook": {
                    "affinity": 5,
                    "speed": 1.95
                },
                "shelve": {
                    "affinity": 5,
                    "speed": 1.0
                },
                "season": {
                    "affinity": 2,
                    "speed": 1.05
                },
                "takeout_restock": {
                    "affinity": 3,
                    "speed": 1.8
                },
                "takeout_service": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "tidy": {
                    "affinity": 1,
                    "speed": 1.0
                }
            },
            "skills": {
                "pace": 0.5,
                "sight": 5,
                "charisma": 5,
                "tray": 0,
                "thrift": 2,
                "plating": 2,
                "poise": 0,
                "nose": 3,
                "juggling": 0,
                "stamina": 5
            },
            "recipe_affinity": {
                "gars_rond_summit_roast": 1.7,
                "iron_goat_lava_fondue": 1.3
            },
            "modifiers": [
                {
                    "variable": "shelf_slots",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0,
                    "conditions": []
                }
            ],
            "conditions": [
                {
                    "path": "fact.gars_rond_joined",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "employee_gars_rond_idle",
                "work": "employee_gars_rond_work",
                "walk": "employee_gars_rond_walk"
            },
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "task_started": [],
                    "task_ended": [],
                    "random": [
                        {
                            "text": "« Il me faudrait un sac à ma taille. Et mes outils. »",
                            "chance": 25.0,
                            "conditions": [
                                {
                                    "path": "meta.dimension_index",
                                    "operator": "==",
                                    "value": 3
                                },
                                {
                                    "path": "fact.gars_rond_shield",
                                    "operator": "falsy",
                                    "value": true
                                }
                            ]
                        }
                    ]
                }
            },
            "on_hired": []
        },
        "shaman_musicalo": {
            "display_name": "Le Saule",
            "description": "La musique traverse les dimensions. Il avait raison depuis le début.",
            "color": "#b892d8",
            "hire_cost": 140,
            "salary_percent": 0.0,
            "visit_chance": 0.25,
            "scope": "dimension",
            "tasks": {
                "take_order": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "serve": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "bus": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "cook": {
                    "affinity": 5,
                    "speed": 1.2
                },
                "shelve": {
                    "affinity": 5,
                    "speed": 1.0
                },
                "season": {
                    "affinity": 5,
                    "speed": 2.16
                },
                "takeout_restock": {
                    "affinity": 3,
                    "speed": 0.96
                },
                "takeout_service": {
                    "affinity": 0,
                    "speed": 1.0
                },
                "tidy": {
                    "affinity": 1,
                    "speed": 1.0
                }
            },
            "skills": {
                "pace": 0.5,
                "sight": 5,
                "charisma": 5,
                "tray": 0,
                "thrift": 2,
                "plating": 6,
                "poise": 0,
                "nose": 9,
                "juggling": 0,
                "stamina": 5
            },
            "recipe_affinity": {
                "musicalo_resonance_soup": 1.9
            },
            "modifiers": [
                {
                    "variable": "popularity_gain_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25,
                    "conditions": []
                }
            ],
            "conditions": [
                {
                    "path": "fact.berimbau_repaired",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "model_3d": {},
            "visuals": {
                "idle": "employee_shaman_musicalo_idle",
                "walk": "employee_shaman_musicalo_walk",
                "work": "employee_shaman_musicalo_work"
            },
            "speech_bubbles": {
                "check_interval": 8.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "task_started": [],
                    "task_ended": [],
                    "random": [
                        {
                            "text": "« Le berimbau attend toute la brigade. »",
                            "chance": 25.0,
                            "conditions": [
                                {
                                    "path": "meta.dimension_index",
                                    "operator": "==",
                                    "value": 3
                                },
                                {
                                    "path": "fact.roof_tune",
                                    "operator": "falsy",
                                    "value": true
                                }
                            ]
                        }
                    ]
                }
            },
            "on_hired": []
        },
        "bob_the_horse_copy": {
            "display_name": "Apprenti",
            "description": "Ne parle jamais. Tout le monde le comprend parfaitement.",
            "color": "#c8b273",
            "hire_cost": 10,
            "salary_percent": 10.0,
            "visit_chance": 0.0,
            "scope": "dimension",
            "tasks": {
                "take_order": {
                    "affinity": 2,
                    "speed": 0.7
                },
                "serve": {
                    "affinity": 3,
                    "speed": 0.7
                },
                "bus": {
                    "affinity": 1,
                    "speed": 0.7
                },
                "cook": {
                    "affinity": 3,
                    "speed": 0.7
                },
                "shelve": {
                    "affinity": 4,
                    "speed": 0.7
                },
                "season": {
                    "affinity": 1,
                    "speed": 0.7
                },
                "takeout_restock": {
                    "affinity": 1,
                    "speed": 0.7
                },
                "takeout_service": {
                    "affinity": 1,
                    "speed": 0.7
                },
                "tidy": {
                    "affinity": 1,
                    "speed": 0.7
                }
            },
            "skills": {
                "pace": 0.7,
                "sight": 3,
                "charisma": 0,
                "tray": 0,
                "thrift": 0,
                "plating": 0,
                "poise": 0,
                "nose": 0,
                "juggling": 0,
                "stamina": 0
            },
            "recipe_affinity": [],
            "modifiers": [],
            "conditions": [],
            "model_3d": {},
            "visuals": {
                "idle": "employee_bob_the_horse_idle",
                "walk": "employee_bob_the_horse_walk",
                "work": "employee_bob_the_horse_work"
            },
            "speech_bubbles": {
                "check_interval": 15.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "task_started": [],
                    "task_ended": [],
                    "random": [
                        {
                            "text": "cric crac croc",
                            "chance": 15.0
                        },
                        {
                            "text": "ayoye c'Est chaud!",
                            "chance": 15.0
                        }
                    ]
                }
            },
            "on_hired": []
        },
        "bob_the_horse_copy_2": {
            "display_name": "Petit Serveur",
            "description": "Ne parle jamais. Tout le monde le comprend parfaitement.",
            "color": "#c8b273",
            "hire_cost": 25,
            "salary_percent": 10.0,
            "visit_chance": 0.0,
            "scope": "dimension",
            "tasks": {
                "take_order": {
                    "affinity": 4,
                    "speed": 0.9
                },
                "serve": {
                    "affinity": 5,
                    "speed": 0.9
                },
                "bus": {
                    "affinity": 3,
                    "speed": 1.0
                },
                "cook": {
                    "affinity": 0,
                    "speed": 0.25
                },
                "shelve": {
                    "affinity": 0,
                    "speed": 0.25
                },
                "season": {
                    "affinity": 0,
                    "speed": 0.1
                },
                "takeout_restock": {
                    "affinity": 1,
                    "speed": 0.25
                },
                "takeout_service": {
                    "affinity": 2,
                    "speed": 1.0
                },
                "tidy": {
                    "affinity": 1,
                    "speed": 1.0
                }
            },
            "skills": {
                "pace": 0.9,
                "sight": 6,
                "charisma": 5,
                "tray": 0,
                "thrift": 0,
                "plating": 0,
                "poise": 0,
                "nose": 0,
                "juggling": 0,
                "stamina": 5
            },
            "recipe_affinity": [],
            "modifiers": [],
            "conditions": [],
            "model_3d": {},
            "visuals": {
                "idle": "employee_bob_the_horse_idle",
                "walk": "employee_bob_the_horse_walk",
                "work": "employee_bob_the_horse_work"
            },
            "speech_bubbles": {
                "check_interval": 15.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "task_started": [],
                    "task_ended": [],
                    "random": [
                        {
                            "text": "mais que voulez vous?",
                            "chance": 25.0
                        }
                    ]
                }
            },
            "on_hired": []
        },
        "bob_the_horse_copy_3": {
            "display_name": "Cuistot débutant",
            "description": "Ne parle jamais. Tout le monde le comprend parfaitement.",
            "color": "#c8b273",
            "hire_cost": 25,
            "salary_percent": 10.0,
            "visit_chance": 0.0,
            "scope": "dimension",
            "tasks": {
                "take_order": {
                    "affinity": 0,
                    "speed": 0.25
                },
                "serve": {
                    "affinity": 0,
                    "speed": 0.25
                },
                "bus": {
                    "affinity": 0,
                    "speed": 0.25
                },
                "cook": {
                    "affinity": 5,
                    "speed": 0.9
                },
                "shelve": {
                    "affinity": 5,
                    "speed": 1.0
                },
                "season": {
                    "affinity": 2,
                    "speed": 0.75
                },
                "takeout_restock": {
                    "affinity": 2,
                    "speed": 1.0
                },
                "takeout_service": {
                    "affinity": 1,
                    "speed": 1.0
                },
                "tidy": {
                    "affinity": 1,
                    "speed": 1.0
                }
            },
            "skills": {
                "pace": 0.6,
                "sight": 0,
                "charisma": 0,
                "tray": 0,
                "thrift": 0,
                "plating": 0,
                "poise": 0,
                "nose": 2,
                "juggling": 0,
                "stamina": 5
            },
            "recipe_affinity": [],
            "modifiers": [],
            "conditions": [],
            "model_3d": {},
            "visuals": {
                "idle": "employee_bob_the_horse_idle",
                "walk": "employee_bob_the_horse_walk",
                "work": "employee_bob_the_horse_work"
            },
            "speech_bubbles": {
                "check_interval": 15.0,
                "cooldown": 10.0,
                "duration": 3.0,
                "triggers": {
                    "arrive": [],
                    "task_started": [],
                    "task_ended": [],
                    "random": [
                        {
                            "text": "mais que voulez vous?",
                            "chance": 25.0
                        }
                    ]
                }
            },
            "on_hired": []
        }
    },
    "restaurant_elements": {
        "basic_stove": {
            "display_name": "Four de base",
            "description": "Le poste de cuisson d'origine.",
            "width": 82.0,
            "height": 68.0,
            "kind": "stove",
            "usable_faces": 15,
            "anchor": "",
            "max_count": 4,
            "max_count_variable": "stove_count",
            "cost": 0,
            "fallback_shape": "square",
            "fallback_color": "#ffbe0b",
            "modifiers": [],
            "conditions": [],
            "placement_requires": [],
            "model_3d": {
                "path": "res://assets/models/restaurant/basic_stove/basic_stove.glb",
                "scale": 0.97,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "front": "element_basic_stove_front",
                "right": "element_basic_stove_right",
                "back": "element_basic_stove_back",
                "left": "element_basic_stove_left"
            },
            "appearance_rank": 1
        },
        "basic_shelf": {
            "display_name": "Étagère",
            "description": "Range les assiettes prêtes.",
            "width": 60.0,
            "height": 162.0,
            "kind": "shelf",
            "usable_faces": 15,
            "anchor": "",
            "max_count": 1,
            "max_count_variable": "shelf_count",
            "cost": 0,
            "fallback_shape": "square",
            "fallback_color": "#ffbe0b",
            "modifiers": [],
            "conditions": [],
            "placement_requires": [],
            "model_3d": {
                "path": "res://assets/models/restaurant/service_counter/service_counter.glb",
                "scale": 0.5,
                "rotation_x": 0.0,
                "rotation_y": 90.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "front": "element_basic_shelf_front",
                "right": "element_basic_shelf_right",
                "back": "element_basic_shelf_back",
                "left": "element_basic_shelf_left"
            },
            "appearance_rank": 2
        },
        "basic_dishwasher": {
            "display_name": "Plonge",
            "description": "Lave la vaisselle sale.",
            "width": 82.0,
            "height": 68.0,
            "kind": "dishwasher",
            "usable_faces": 15,
            "anchor": "",
            "max_count": 1,
            "max_count_variable": "",
            "cost": 0,
            "fallback_shape": "square",
            "fallback_color": "#ffbe0b",
            "modifiers": [],
            "conditions": [],
            "placement_requires": [],
            "model_3d": {
                "path": "res://assets/models/restaurant/basic_dishwasher/basic_dishwasher.glb",
                "scale": 1.07,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "front": "element_basic_dishwasher_front",
                "right": "element_basic_dishwasher_right",
                "back": "element_basic_dishwasher_back",
                "left": "element_basic_dishwasher_left"
            },
            "appearance_rank": 3
        },
        "basic_trash": {
            "display_name": "Poubelle",
            "description": "Jette un plat raté.",
            "width": 73.0,
            "height": 68.0,
            "kind": "trash",
            "usable_faces": 15,
            "anchor": "",
            "max_count": 1,
            "max_count_variable": "",
            "cost": 0,
            "fallback_shape": "square",
            "fallback_color": "#ffbe0b",
            "modifiers": [],
            "conditions": [],
            "placement_requires": [],
            "model_3d": {
                "path": "res://assets/models/restaurant/basic_trash/basic_trash.glb",
                "scale": 0.97,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "front": "element_basic_trash_front",
                "right": "element_basic_trash_right",
                "back": "element_basic_trash_back",
                "left": "element_basic_trash_left"
            },
            "appearance_rank": 4
        },
        "basic_console": {
            "display_name": "Console de gestion",
            "description": "Le tableau de commande du magasin.",
            "width": 88.0,
            "height": 65.0,
            "kind": "console",
            "usable_faces": 15,
            "anchor": "north_wall",
            "max_count": 1,
            "max_count_variable": "management_console",
            "cost": 0,
            "fallback_shape": "square",
            "fallback_color": "#ffbe0b",
            "modifiers": [],
            "conditions": [],
            "placement_requires": [],
            "model_3d": {
                "path": "res://assets/models/restaurant/basic_console/basic_console.glb",
                "scale": 1.34,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "front": "element_basic_console_front",
                "right": "element_basic_console_right",
                "back": "element_basic_console_back",
                "left": "element_basic_console_left"
            },
            "appearance_rank": 5
        },
        "basic_takeout_counter": {
            "display_name": "Comptoir takeout",
            "description": "Vend à la rue, adossé au mur nord.",
            "width": 121.0,
            "height": 61.0,
            "kind": "takeout",
            "usable_faces": 15,
            "anchor": "north_wall",
            "max_count": 1,
            "max_count_variable": "takeout_counter",
            "cost": 0,
            "fallback_shape": "square",
            "fallback_color": "#ffbe0b",
            "modifiers": [],
            "conditions": [],
            "placement_requires": [],
            "model_3d": {
                "path": "res://assets/models/restaurant/basic_takeout_counter/basic_takeout_counter.glb",
                "scale": 2.37,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "front": "element_basic_takeout_counter_front",
                "right": "element_basic_takeout_counter_right",
                "back": "element_basic_takeout_counter_back",
                "left": "element_basic_takeout_counter_left"
            },
            "appearance_rank": 6
        },
        "basic_order_board": {
            "display_name": "Ardoise",
            "description": "La file de travail du restaurant.",
            "width": 178.0,
            "height": 128.0,
            "kind": "board",
            "usable_faces": 0,
            "anchor": "",
            "max_count": 1,
            "max_count_variable": "order_board_slots",
            "cost": 0,
            "fallback_shape": "square",
            "fallback_color": "#ffbe0b",
            "modifiers": [],
            "conditions": [],
            "placement_requires": [],
            "model_3d": {
                "path": "res://assets/models/restaurant/basic_order_board/basic_order_board.glb",
                "scale": 1.73,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "front": "element_basic_order_board_front",
                "right": "element_basic_order_board_right",
                "back": "element_basic_order_board_back",
                "left": "element_basic_order_board_left"
            },
            "appearance_rank": 7
        },
        "basic_table": {
            "display_name": "Tabouret",
            "description": "Une place assise.",
            "width": 71.0,
            "height": 111.0,
            "kind": "table",
            "usable_faces": 0,
            "anchor": "",
            "max_count": 5,
            "max_count_variable": "table_count",
            "cost": 0,
            "fallback_shape": "circle",
            "fallback_color": "#ffbe0b",
            "modifiers": [],
            "conditions": [],
            "placement_requires": [],
            "model_3d": {
                "path": "res://assets/models/restaurant/basic_table/basic_table.glb",
                "scale": 0.81,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "front": "element_basic_table_front",
                "right": "element_basic_table_right",
                "back": "element_basic_table_back",
                "left": "element_basic_table_left"
            },
            "appearance_rank": 8
        },
        "employee_locker": {
            "display_name": "Casier d'employés",
            "description": "Rend l'embauche possible quand l'étagère et l'ardoise sont installées.",
            "width": 75.0,
            "height": 102.0,
            "kind": "employee_locker",
            "usable_faces": 0,
            "anchor": "",
            "max_count": 1,
            "max_count_variable": "employee_locker_count",
            "cost": 0,
            "fallback_shape": "square",
            "fallback_color": "#718096",
            "modifiers": [],
            "conditions": [],
            "placement_requires": [
                "basic_shelf",
                "basic_order_board"
            ],
            "model_3d": {
                "path": "res://assets/models/restaurant/employee_locker/employee_locker.glb",
                "scale": 1.94,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "front": "element_employee_locker_front",
                "right": "element_employee_locker_right",
                "back": "element_employee_locker_back",
                "left": "element_employee_locker_left"
            },
            "appearance_rank": 9
        },
        "internet_modem": {
            "display_name": "Modem internet",
            "description": "Ouvre les marchés internationaux: les matériaux en stock se vendent depuis la console.",
            "width": 46.0,
            "height": 38.0,
            "kind": "market",
            "usable_faces": 0,
            "anchor": "",
            "max_count": 1,
            "max_count_variable": "market_count",
            "cost": 0,
            "fallback_shape": "square",
            "fallback_color": "#4cc9f0",
            "modifiers": [],
            "conditions": [],
            "placement_requires": [],
            "model_3d": {
                "path": "res://assets/models/restaurant/internet_modem/internet_modem.glb",
                "scale": 0.24,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "appearance_rank": 10
        }
    },
    "visuals": {
        "player_idle": {
            "display_name": "Joueur — repos",
            "description": "Généré par PixelLab (v3, high top-down, rangées = orientations).",
            "kind": "frames",
            "path": "res://assets/characters/player_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "crazy_squirrel_idle": {
            "display_name": "Écureuil cinglé — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/crazy_squirrel_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "crazy_squirrel_walk": {
            "display_name": "Écureuil cinglé — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/crazy_squirrel_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "attack_turkey_idle": {
            "display_name": "Dindon d'assaut — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/attack_turkey_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "attack_turkey_walk": {
            "display_name": "Dindon d'assaut — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/attack_turkey_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "trash_panda_idle": {
            "display_name": "Raton-poubelle — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/trash_panda_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "trash_panda_walk": {
            "display_name": "Raton-poubelle — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/trash_panda_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "skunk_idle": {
            "display_name": "Moufette toxique — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/skunk_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "skunk_walk": {
            "display_name": "Moufette toxique — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/skunk_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "cardboard_carl_idle": {
            "display_name": "Carl Carton — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/cardboard_carl_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "cardboard_carl_walk": {
            "display_name": "Carl Carton — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/cardboard_carl_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "eltuna_idle": {
            "display_name": "eLTuna — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/eltuna_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "eltuna_walk": {
            "display_name": "eLTuna — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/eltuna_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "bob_the_horse_idle": {
            "display_name": "Bob le cheval — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/bob_the_horse_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "bob_the_horse_walk": {
            "display_name": "Bob le cheval — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/bob_the_horse_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dock_rat_idle": {
            "display_name": "Rat de quai — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/dock_rat_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dock_rat_walk": {
            "display_name": "Rat de quai — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/dock_rat_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "barnacle_brute_idle": {
            "display_name": "Brute aux bernacles — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/barnacle_brute_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "barnacle_brute_walk": {
            "display_name": "Brute aux bernacles — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/barnacle_brute_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "loaded_dice_crab_idle": {
            "display_name": "Crabe aux dés pipés — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/loaded_dice_crab_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "loaded_dice_crab_walk": {
            "display_name": "Crabe aux dés pipés — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/loaded_dice_crab_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "siren_dancer_idle": {
            "display_name": "Danseuse sirène — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/siren_dancer_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "siren_dancer_walk": {
            "display_name": "Danseuse sirène — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/siren_dancer_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "powder_gull_idle": {
            "display_name": "Goéland à poudre — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/powder_gull_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "powder_gull_walk": {
            "display_name": "Goéland à poudre — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/powder_gull_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "gab_le_crab_idle": {
            "display_name": "Gab le Crabe — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/gab_le_crab_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "gab_le_crab_walk": {
            "display_name": "Gab le Crabe — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/gab_le_crab_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "turnstile_drone_idle": {
            "display_name": "Drone tourniquet — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/turnstile_drone_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "turnstile_drone_walk": {
            "display_name": "Drone tourniquet — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/turnstile_drone_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "camera_hound_idle": {
            "display_name": "Molosse caméra — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/camera_hound_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "camera_hound_walk": {
            "display_name": "Molosse caméra — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/camera_hound_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "concrete_golem_idle": {
            "display_name": "Golem de béton — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/concrete_golem_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "concrete_golem_walk": {
            "display_name": "Golem de béton — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/concrete_golem_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "maintenance_roach_idle": {
            "display_name": "Cafard d'entretien — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/maintenance_roach_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "maintenance_roach_walk": {
            "display_name": "Cafard d'entretien — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/maintenance_roach_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "coach_chrome_idle": {
            "display_name": "Coach Chrome — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/coach_chrome_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "coach_chrome_walk": {
            "display_name": "Coach Chrome — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/coach_chrome_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "jeremie_idle": {
            "display_name": "Jay — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/jeremie_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "jeremie_walk": {
            "display_name": "Jay — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/jeremie_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "cinder_crow_idle": {
            "display_name": "Corbeau de braise — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/cinder_crow_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "cinder_crow_walk": {
            "display_name": "Corbeau de braise — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/cinder_crow_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "magma_marmot_idle": {
            "display_name": "Marmotte de magma — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/magma_marmot_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.4,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "magma_marmot_walk": {
            "display_name": "Marmotte de magma — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/magma_marmot_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.4,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ironhide_goat_idle": {
            "display_name": "Chèvre cuirassée — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/ironhide_goat_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ironhide_goat_walk": {
            "display_name": "Chèvre cuirassée — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/ironhide_goat_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "headbanger_ram_idle": {
            "display_name": "Bélier métalleux — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/headbanger_ram_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "headbanger_ram_walk": {
            "display_name": "Bélier métalleux — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/headbanger_ram_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "pyro_pete_idle": {
            "display_name": "Pyro Pete — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/pyro_pete_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "pyro_pete_walk": {
            "display_name": "Pyro Pete — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/pyro_pete_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "gars_rond_idle": {
            "display_name": "Gars-Rond — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/gars_rond_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "gars_rond_walk": {
            "display_name": "Gars-Rond — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/gars_rond_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "shaman_musicalo_idle": {
            "display_name": "Le Saule — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/shaman_musicalo_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "shaman_musicalo_walk": {
            "display_name": "Le Saule — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/shaman_musicalo_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "eggforcer_idle": {
            "display_name": "Eggforcer — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/eggforcer_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "eggforcer_walk": {
            "display_name": "Eggforcer — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/eggforcer_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "vote_vulture_idle": {
            "display_name": "Vautour électoral — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/vote_vulture_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "vote_vulture_walk": {
            "display_name": "Vautour électoral — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/vote_vulture_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "barricade_boar_idle": {
            "display_name": "Sanglier de barricade — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/barricade_boar_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.39,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "barricade_boar_walk": {
            "display_name": "Sanglier de barricade — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/barricade_boar_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.39,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "campaign_goon_idle": {
            "display_name": "Gros bras de campagne — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/campaign_goon_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "campaign_goon_walk": {
            "display_name": "Gros bras de campagne — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/campaign_goon_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "spin_doctor_steve_idle": {
            "display_name": "Steve la Girouette — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/spin_doctor_steve_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "spin_doctor_steve_walk": {
            "display_name": "Steve la Girouette — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/spin_doctor_steve_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "mld_idle": {
            "display_name": "MLD — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/mld_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "mld_walk": {
            "display_name": "MLD — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/mld_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "tunnel_rat_idle": {
            "display_name": "Rat des tunnels — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/tunnel_rat_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "tunnel_rat_walk": {
            "display_name": "Rat des tunnels — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/tunnel_rat_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "rootbound_mannequin_idle": {
            "display_name": "Mannequin enraciné — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/rootbound_mannequin_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "rootbound_mannequin_walk": {
            "display_name": "Mannequin enraciné — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/rootbound_mannequin_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "platform_mimic_idle": {
            "display_name": "Mimique de quai — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/platform_mimic_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "platform_mimic_walk": {
            "display_name": "Mimique de quai — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/platform_mimic_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "mascot_husk_idle": {
            "display_name": "Carcasse de mascotte — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/mascot_husk_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "mascot_husk_walk": {
            "display_name": "Carcasse de mascotte — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/mascot_husk_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "lost_shopper_idle": {
            "display_name": "Client perdu — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/lost_shopper_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "lost_shopper_walk": {
            "display_name": "Client perdu — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/lost_shopper_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "abominable_party_man_idle": {
            "display_name": "Abominable homme des parties — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/abominable_party_man_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "abominable_party_man_walk": {
            "display_name": "Abominable homme des parties — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/abominable_party_man_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "battery_hen_idle": {
            "display_name": "Poule-batterie — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/battery_hen_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "battery_hen_walk": {
            "display_name": "Poule-batterie — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/battery_hen_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "conveyor_hog_idle": {
            "display_name": "Porc de convoyeur — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/conveyor_hog_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "conveyor_hog_walk": {
            "display_name": "Porc de convoyeur — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/conveyor_hog_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "factory_cow_idle": {
            "display_name": "Vache d'usine — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/factory_cow_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "factory_cow_walk": {
            "display_name": "Vache d'usine — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/factory_cow_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "harvester_drone_idle": {
            "display_name": "Drone moissonneur — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/harvester_drone_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "harvester_drone_walk": {
            "display_name": "Drone moissonneur — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/harvester_drone_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "quality_control_bot_idle": {
            "display_name": "Robot de contrôle qualité — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/quality_control_bot_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "quality_control_bot_walk": {
            "display_name": "Robot de contrôle qualité — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/quality_control_bot_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "big_egg_one_idle": {
            "display_name": "Big Egg — première confrontation — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/big_egg_one_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.82,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "big_egg_one_walk": {
            "display_name": "Big Egg — première confrontation — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/big_egg_one_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.82,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "big_egg_two_idle": {
            "display_name": "Big Egg — deuxième confrontation — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/big_egg_two_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "big_egg_two_walk": {
            "display_name": "Big Egg — deuxième confrontation — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/big_egg_two_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "big_egg_three_idle": {
            "display_name": "Big Egg — troisième confrontation — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/big_egg_three_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "big_egg_three_walk": {
            "display_name": "Big Egg — troisième confrontation — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/big_egg_three_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "big_egg_four_idle": {
            "display_name": "Big Egg — quatrième confrontation — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/big_egg_four_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "big_egg_four_walk": {
            "display_name": "Big Egg — quatrième confrontation — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/big_egg_four_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "big_big_egg_idle": {
            "display_name": "BIG BIG EGG — repos",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/big_big_egg_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "big_big_egg_walk": {
            "display_name": "BIG BIG EGG — marche",
            "description": "Généré par PixelLab (v3, high top-down, vue sud).",
            "kind": "frames",
            "path": "res://assets/creatures/big_big_egg_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_squirrel_meat": {
            "display_name": "Viande d'écureuil — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_squirrel_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_golden_acorn": {
            "display_name": "Gland doré — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_golden_acorn.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.2,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_turkey_meat": {
            "display_name": "Viande de dindon — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_turkey_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_rage_gizzard": {
            "display_name": "Gésier enragé — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_rage_gizzard.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_raccoon_meat": {
            "display_name": "Viande de raton — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_raccoon_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.19,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_pristine_garbage": {
            "display_name": "Déchet impeccable — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_pristine_garbage.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_skunk_meat": {
            "display_name": "Viande de moufette — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_skunk_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_scent_gland": {
            "display_name": "Glande odorante — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_scent_gland.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_carl_meat": {
            "display_name": "Viande de Carl — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_carl_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_carls_leg": {
            "display_name": "Jambe de Carl — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_carls_leg.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_honeycomb": {
            "display_name": "Rayon de miel — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_honeycomb.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_royal_honey": {
            "display_name": "Miel royal — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_royal_honey.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_oat_bundle": {
            "display_name": "Botte d'avoine — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_oat_bundle.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.2,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_golden_carrot": {
            "display_name": "Carotte dorée — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_golden_carrot.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_dock_rat_meat": {
            "display_name": "Viande de rat de quai — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_dock_rat_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_salted_tail": {
            "display_name": "Queue salée — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_salted_tail.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_barnacle_meat": {
            "display_name": "Chair de bernacle — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_barnacle_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_black_pearl_roe": {
            "display_name": "Oeufs de perle noire — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_black_pearl_roe.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_crab_meat": {
            "display_name": "Chair de crabe — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_crab_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_loaded_claw": {
            "display_name": "Pince pipée — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_loaded_claw.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_siren_fillet": {
            "display_name": "Filet de sirène — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_siren_fillet.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_glitter_scale": {
            "display_name": "Écaille scintillante — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_glitter_scale.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_gull_meat": {
            "display_name": "Viande de goéland — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_gull_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_gunpowder_gizzard": {
            "display_name": "Gésier à poudre — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_gunpowder_gizzard.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_shedded_crab_meat": {
            "display_name": "Chair de pince muée — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_shedded_crab_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_lucky_pearl": {
            "display_name": "Perle porte-bonheur — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_lucky_pearl.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.2,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_protein_cartridge": {
            "display_name": "Cartouche de protéine — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_protein_cartridge.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_lubricant_gel": {
            "display_name": "Gel lubrifiant — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_lubricant_gel.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_hound_meat": {
            "display_name": "Viande de molosse — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_hound_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_lens_jelly": {
            "display_name": "Gelée optique — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_lens_jelly.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_concrete_tofu": {
            "display_name": "Tofu de béton — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_concrete_tofu.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_rebar_jerky": {
            "display_name": "Jerky d'armature — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_rebar_jerky.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_roach_protein": {
            "display_name": "Protéine de cafard — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_roach_protein.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_coolant_sac": {
            "display_name": "Poche de liquide froid — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_coolant_sac.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.2,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_coach_cutlet": {
            "display_name": "Escalope de coach — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_coach_cutlet.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_performance_serum": {
            "display_name": "Sérum de performance — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_performance_serum.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_energy_gel": {
            "display_name": "Gel énergétique — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_energy_gel.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_lightning_salt": {
            "display_name": "Sel foudroyant — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_lightning_salt.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_crow_meat": {
            "display_name": "Viande de corbeau — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_crow_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_ember_feather": {
            "display_name": "Plume de braise — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_ember_feather.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.19,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_marmot_meat": {
            "display_name": "Viande de marmotte — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_marmot_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_lava_fat": {
            "display_name": "Graisse de magma — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_lava_fat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_goat_meat": {
            "display_name": "Viande de chèvre — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_goat_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_iron_milk": {
            "display_name": "Lait ferreux — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_iron_milk.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_ram_meat": {
            "display_name": "Viande de bélier — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_ram_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_resonant_marrow": {
            "display_name": "Moelle résonante — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_resonant_marrow.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_charred_meat": {
            "display_name": "Viande carbonisée — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_charred_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_hot_sauce_blood": {
            "display_name": "Sang piquant — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_hot_sauce_blood.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_rock_salt": {
            "display_name": "Sel de roche — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_rock_salt.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_molten_truffle": {
            "display_name": "Truffe en fusion — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_molten_truffle.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_rhythm_herb": {
            "display_name": "Herbe rythmique — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_rhythm_herb.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_echo_mushroom": {
            "display_name": "Champignon d'écho — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_echo_mushroom.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_enforcer_meat": {
            "display_name": "Viande d'Eggforcer — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_enforcer_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_pepper_marinade": {
            "display_name": "Marinade au poivre — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_pepper_marinade.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_vulture_meat": {
            "display_name": "Viande de vautour — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_vulture_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_stolen_ballot_spice": {
            "display_name": "Épice de bulletin volé — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_stolen_ballot_spice.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_boar_meat": {
            "display_name": "Viande de sanglier — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_boar_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_riot_truffle": {
            "display_name": "Truffe d'émeute — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_riot_truffle.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.2,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_goon_meat": {
            "display_name": "Viande de gros bras — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_goon_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_lobbyist_lard": {
            "display_name": "Saindoux de lobbyiste — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_lobbyist_lard.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_spin_doctor_meat": {
            "display_name": "Viande de girouette — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_spin_doctor_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_premium_spin_sauce": {
            "display_name": "Sauce premium — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_premium_spin_sauce.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.2,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_campaign_ration": {
            "display_name": "Ration de campagne — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_campaign_ration.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_dictator_mustard": {
            "display_name": "Moutarde de dictateur — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_dictator_mustard.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_tunnel_rat_meat": {
            "display_name": "Viande de rat des tunnels — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_tunnel_rat_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_metro_mushroom": {
            "display_name": "Champignon de métro — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_metro_mushroom.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_plastic_tofu": {
            "display_name": "Tofu de plastique — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_plastic_tofu.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.22,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_moss_heart": {
            "display_name": "Coeur de mousse — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_moss_heart.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_mimic_meat": {
            "display_name": "Chair de mimique — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_mimic_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_lost_lunch": {
            "display_name": "Lunch oublié — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_lost_lunch.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_mascot_filling": {
            "display_name": "Bourre de mascotte — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_mascot_filling.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_red_nose_cherry": {
            "display_name": "Cerise nez rouge — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_red_nose_cherry.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_shopper_meat": {
            "display_name": "Viande de client perdu — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_shopper_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_food_court_sauce": {
            "display_name": "Sauce de food court — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_food_court_sauce.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_party_mix": {
            "display_name": "Mélange de fête — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_party_mix.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_forbidden_punch": {
            "display_name": "Punch interdit — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_forbidden_punch.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.2,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_chicken_meat": {
            "display_name": "Viande de poulet — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_chicken_meat.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_battery_egg": {
            "display_name": "Oeuf de batterie — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_battery_egg.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_pork": {
            "display_name": "Porc — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_pork.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_conveyor_bacon": {
            "display_name": "Bacon de convoyeur — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_conveyor_bacon.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_beef": {
            "display_name": "Boeuf — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_beef.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_synthetic_marbling": {
            "display_name": "Persillage synthétique — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_synthetic_marbling.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.24,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_crop_protein": {
            "display_name": "Protéine végétale — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_crop_protein.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_perfect_tomato": {
            "display_name": "Tomate parfaite — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_perfect_tomato.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_approved_protein": {
            "display_name": "Protéine approuvée — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_approved_protein.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_reject_spice": {
            "display_name": "Épice rejetée — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_reject_spice.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.2,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_big_egg_white": {
            "display_name": "Blanc de Big Egg — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_big_egg_white.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.2,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "ingredient_royal_yolk": {
            "display_name": "Jaune royal — icône",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/ingredient_royal_yolk.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.21,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_squirrel_skewer": {
            "display_name": "Brochette d'écureuil — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_squirrel_skewer.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.3,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_turkey_panic_roast": {
            "display_name": "Rôti de dindon paniqué — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_turkey_panic_roast.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_trash_funk_stew": {
            "display_name": "Ragoût funk-poubelle — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_trash_funk_stew.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_scented_squirrel_roast": {
            "display_name": "Rôti d'écureuil parfumé — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_scented_squirrel_roast.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.31,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_carls_turkey_dog": {
            "display_name": "Le hot-dog de Carl — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_carls_turkey_dog.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_royal_crater_platter": {
            "display_name": "Assiette royale du Cratère — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_royal_crater_platter.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.28,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_bobs_golden_trail_mix": {
            "display_name": "Mélange doré de Bob — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_bobs_golden_trail_mix.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.29,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_dock_ratatouille": {
            "display_name": "Ratatouille de quai — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_dock_ratatouille.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_barnacle_chowder": {
            "display_name": "Chaudrée de bernacles — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_barnacle_chowder.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.31,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_loaded_pearl_cakes": {
            "display_name": "Galettes aux perles pipées — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_loaded_pearl_cakes.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_sirens_lucky_roll": {
            "display_name": "Rouleau chanceux de la sirène — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_sirens_lucky_roll.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.29,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_powdered_dock_wings": {
            "display_name": "Ailes de quai poudrées — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_powdered_dock_wings.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.28,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_gabs_contraband_bisque": {
            "display_name": "Bisque de contrebande de Gab — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_gabs_contraband_bisque.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_crater_surf_and_turf": {
            "display_name": "Terre et mer du Cratère — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_crater_surf_and_turf.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.3,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_turnstile_protein_brick": {
            "display_name": "Brique de protéine du tourniquet — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_turnstile_protein_brick.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_camera_hound_sausage": {
            "display_name": "Saucisse de molosse caméra — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_camera_hound_sausage.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.29,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_brutalist_performance_slab": {
            "display_name": "Dalle brutaliste dopée — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_brutalist_performance_slab.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_rebar_maintenance_crunch": {
            "display_name": "Croquant d'entretien — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_rebar_maintenance_crunch.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_chrome_lens_cutlet": {
            "display_name": "Escalope chrome et objectif — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_chrome_lens_cutlet.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_jeremie_speed_bowl": {
            "display_name": "Bol de vitesse de Jay — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_jeremie_speed_bowl.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_cinder_crow_wings": {
            "display_name": "Ailes de corbeau de braise — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_cinder_crow_wings.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_magma_marmot_melt": {
            "display_name": "Marmotte fondante du magma — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_magma_marmot_melt.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_iron_goat_lava_fondue": {
            "display_name": "Fondue de chèvre à la lave — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_iron_goat_lava_fondue.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_heavy_metal_kebab": {
            "display_name": "Kebab heavy metal — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_heavy_metal_kebab.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.29,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_petes_molten_tartare": {
            "display_name": "Tartare en fusion de Pete — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_petes_molten_tartare.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.28,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_gars_rond_summit_roast": {
            "display_name": "Rôti du sommet de Gars-Rond — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_gars_rond_summit_roast.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_musicalo_resonance_soup": {
            "display_name": "Soupe de résonance du Saule — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_musicalo_resonance_soup.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.3,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_olympic_volcano_stack": {
            "display_name": "Tour olympique volcanique — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_olympic_volcano_stack.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.29,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_eggforcer_cutlet": {
            "display_name": "Escalope d'Eggforcer — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_eggforcer_cutlet.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.28,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_ballot_vulture_pie": {
            "display_name": "Tourte au vautour électoral — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_ballot_vulture_pie.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_spin_boar_roast": {
            "display_name": "Rôti de sanglier à la sauce premium — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_spin_boar_roast.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_campaign_ballot_slider": {
            "display_name": "Petit burger de campagne — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_campaign_ballot_slider.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_pepper_spin_special": {
            "display_name": "Spécial poivre et propagande — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_pepper_spin_special.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.29,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_mld_state_dinner": {
            "display_name": "Dîner d'État de MLD — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_mld_state_dinner.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.32,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_protesters_surf_and_turf": {
            "display_name": "Terre et mer du manifestant — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_protesters_surf_and_turf.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_tunnel_rat_stew": {
            "display_name": "Ragoût de rat des tunnels — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_tunnel_rat_stew.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_rootbound_tofu_bowl": {
            "display_name": "Bol de tofu enraciné — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_rootbound_tofu_bowl.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.29,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_mimic_mushroom_lunchbox": {
            "display_name": "Boîte à lunch mimique — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_mimic_mushroom_lunchbox.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.29,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_mascot_afterparty_dessert": {
            "display_name": "Dessert d'after de mascotte — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_mascot_afterparty_dessert.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.28,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_lost_shopper_forest_combo": {
            "display_name": "Combo forêt du client perdu — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_lost_shopper_forest_combo.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.28,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_abominable_party_platter": {
            "display_name": "Plateau de fête abominable — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_abominable_party_platter.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_abandoned_mall_deluxe": {
            "display_name": "Deluxe du centre commercial abandonné — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_abandoned_mall_deluxe.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_battery_hen_nuggets": {
            "display_name": "Croquettes de poule-batterie — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_battery_hen_nuggets.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.27,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_factory_floor_breakfast": {
            "display_name": "Déjeuner de plancher d'usine — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_factory_floor_breakfast.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_automated_crop_loaf": {
            "display_name": "Pain de protéines automatisé — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_automated_crop_loaf.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.28,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_approved_beef_casserole": {
            "display_name": "Casserole de boeuf approuvée — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_approved_beef_casserole.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_world_egg_degustation": {
            "display_name": "Dégustation World Egg — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_world_egg_degustation.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "dish_worlds_biggest_omelette": {
            "display_name": "La plus grosse omelette du monde — dressé",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/items/dish_worlds_biggest_omelette.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 0.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_stove_front": {
            "display_name": "Four de base — face",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_stove_front.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.5,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_stove_right": {
            "display_name": "Four de base — profil droit",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_stove_right.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.3,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_stove_back": {
            "display_name": "Four de base — dos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_stove_back.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.3,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_stove_left": {
            "display_name": "Four de base — profil gauche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_stove_left.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.71,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_shelf_front": {
            "display_name": "Étagère — face",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_shelf_front.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.25,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_shelf_right": {
            "display_name": "Étagère — profil droit",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_shelf_right.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.3,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_shelf_back": {
            "display_name": "Étagère — dos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_shelf_back.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.23,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_shelf_left": {
            "display_name": "Étagère — profil gauche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_shelf_left.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.3,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_dishwasher_front": {
            "display_name": "Plonge — face",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_dishwasher_front.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.45,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_dishwasher_right": {
            "display_name": "Plonge — profil droit",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_dishwasher_right.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.41,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_dishwasher_back": {
            "display_name": "Plonge — dos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_dishwasher_back.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.45,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_dishwasher_left": {
            "display_name": "Plonge — profil gauche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_dishwasher_left.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.41,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_trash_front": {
            "display_name": "Poubelle — face",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_trash_front.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.12,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_trash_right": {
            "display_name": "Poubelle — profil droit",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_trash_right.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.05,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_trash_back": {
            "display_name": "Poubelle — dos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_trash_back.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.13,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_trash_left": {
            "display_name": "Poubelle — profil gauche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_trash_left.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.05,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_console_front": {
            "display_name": "Console de gestion — face",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_console_front.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.6,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_console_right": {
            "display_name": "Console de gestion — profil droit",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_console_right.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.55,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_console_back": {
            "display_name": "Console de gestion — dos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_console_back.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.6,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_console_left": {
            "display_name": "Console de gestion — profil gauche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_console_left.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.55,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_takeout_counter_front": {
            "display_name": "Comptoir takeout — face",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_takeout_counter_front.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.5,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_takeout_counter_right": {
            "display_name": "Comptoir takeout — profil droit",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_takeout_counter_right.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.43,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_takeout_counter_back": {
            "display_name": "Comptoir takeout — dos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_takeout_counter_back.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.5,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_takeout_counter_left": {
            "display_name": "Comptoir takeout — profil gauche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_takeout_counter_left.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.45,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_order_board_front": {
            "display_name": "Ardoise — face",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_order_board_front.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.55,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_order_board_right": {
            "display_name": "Ardoise — profil droit",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_order_board_right.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.48,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_order_board_back": {
            "display_name": "Ardoise — dos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_order_board_back.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.6,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_order_board_left": {
            "display_name": "Ardoise — profil gauche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_order_board_left.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.5,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_table_front": {
            "display_name": "Tabouret — face",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_table_front.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.39,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_table_right": {
            "display_name": "Tabouret — profil droit",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_table_right.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.71,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_table_back": {
            "display_name": "Tabouret — dos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_table_back.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.26,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_basic_table_left": {
            "display_name": "Tabouret — profil gauche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/basic_table_left.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.55,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_employee_locker_front": {
            "display_name": "Casier d'employés — face",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/employee_locker_front.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.6,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_employee_locker_right": {
            "display_name": "Casier d'employés — profil droit",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/employee_locker_right.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.5,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_employee_locker_back": {
            "display_name": "Casier d'employés — dos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/employee_locker_back.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.63,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "element_employee_locker_left": {
            "display_name": "Casier d'employés — profil gauche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/props/employee_locker_left.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 8.0,
            "scale": 1.5,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_regular_idle": {
            "display_name": "Habitué du quartier — repos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_regular_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_regular_walk": {
            "display_name": "Habitué du quartier — marche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_regular_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_regular_eat": {
            "display_name": "Habitué du quartier — à table",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_regular_eat.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_regular_angry": {
            "display_name": "Habitué du quartier — fâché",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_regular_angry.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_foodie_idle": {
            "display_name": "Critique gastronomique — repos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_foodie_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_foodie_walk": {
            "display_name": "Critique gastronomique — marche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_foodie_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_foodie_eat": {
            "display_name": "Critique gastronomique — à table",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_foodie_eat.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_foodie_angry": {
            "display_name": "Critique gastronomique — fâché",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_foodie_angry.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_generous_guest_idle": {
            "display_name": "Militant du KMLD — repos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_generous_guest_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_generous_guest_angry": {
            "display_name": "Militant du KMLD — fâché",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_generous_guest_angry.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_generous_guest_walk": {
            "display_name": "Militant du KMLD — marche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_generous_guest_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "customer_generous_guest_eat": {
            "display_name": "Militant du KMLD — à table",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/customer_generous_guest_eat.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_jeremie_idle": {
            "display_name": "Jay — repos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_jeremie_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_jeremie_work": {
            "display_name": "Jay — au poste",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_jeremie_work.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_jeremie_walk": {
            "display_name": "Jay — marche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_jeremie_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_bob_the_horse_idle": {
            "display_name": "Bob le cheval — repos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_bob_the_horse_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_bob_the_horse_walk": {
            "display_name": "Bob le cheval — marche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_bob_the_horse_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_bob_the_horse_work": {
            "display_name": "Bob le cheval — au poste",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_bob_the_horse_work.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.38,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_mld_idle": {
            "display_name": "MLD — repos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_mld_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_mld_walk": {
            "display_name": "MLD — marche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_mld_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_mld_work": {
            "display_name": "MLD — au poste",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_mld_work.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_abominable_party_man_idle": {
            "display_name": "Abominable homme des parties — repos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_abominable_party_man_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_abominable_party_man_walk": {
            "display_name": "Abominable homme des parties — marche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_abominable_party_man_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_abominable_party_man_work": {
            "display_name": "Abominable homme des parties — au poste",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_abominable_party_man_work.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_gab_le_crab_idle": {
            "display_name": "Gab le Crabe — repos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_gab_le_crab_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_gab_le_crab_walk": {
            "display_name": "Gab le Crabe — marche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_gab_le_crab_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_gab_le_crab_work": {
            "display_name": "Gab le Crabe — au poste",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_gab_le_crab_work.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.36,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_eltuna_idle": {
            "display_name": "eLTuna — repos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_eltuna_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_eltuna_walk": {
            "display_name": "eLTuna — marche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_eltuna_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_eltuna_work": {
            "display_name": "eLTuna — au poste",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_eltuna_work.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_gars_rond_idle": {
            "display_name": "Gars-Rond — repos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_gars_rond_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_gars_rond_work": {
            "display_name": "Gars-Rond — au poste",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_gars_rond_work.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_gars_rond_walk": {
            "display_name": "Gars-Rond — marche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_gars_rond_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_shaman_musicalo_idle": {
            "display_name": "Le Saule — repos",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_shaman_musicalo_idle.png",
            "columns": 1,
            "rows": 5,
            "count": 5,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_shaman_musicalo_walk": {
            "display_name": "Le Saule — marche",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_shaman_musicalo_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "employee_shaman_musicalo_work": {
            "display_name": "Le Saule — au poste",
            "description": "Généré par PixelLab (fond transparent).",
            "kind": "frames",
            "path": "res://assets/characters/employee_shaman_musicalo_work.png",
            "columns": 7,
            "rows": 1,
            "count": 7,
            "fps": 8.0,
            "scale": 0.37,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "player_walk": {
            "display_name": "Joueur — marche",
            "description": "Généré par PixelLab (v3, high top-down, rangées = orientations).",
            "kind": "frames",
            "path": "res://assets/characters/player_walk.png",
            "columns": 7,
            "rows": 5,
            "count": 35,
            "fps": 12.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": true,
            "rows_are_directions": true,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "biome_crater_meadow_background": {
            "display_name": "Vallée du Cratère — fond",
            "description": "Généré par PixelLab (vue de dessus, sol seul).",
            "kind": "frames",
            "path": "res://assets/backgrounds/crater_meadow.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "biome_old_port_background": {
            "display_name": "Vieux-Port — fond",
            "description": "Généré par PixelLab (vue de dessus, sol seul).",
            "kind": "frames",
            "path": "res://assets/backgrounds/old_port.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "biome_olympic_park_background": {
            "display_name": "Parc olympique — fond",
            "description": "Généré par PixelLab (vue de dessus, sol seul).",
            "kind": "frames",
            "path": "res://assets/backgrounds/olympic_park.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "biome_mount_royal_background": {
            "display_name": "Mont Royal — fond",
            "description": "Généré par PixelLab (vue de dessus, sol seul).",
            "kind": "frames",
            "path": "res://assets/backgrounds/mount_royal.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "biome_downtown_background": {
            "display_name": "Centre-ville — fond",
            "description": "Généré par PixelLab (vue de dessus, sol seul).",
            "kind": "frames",
            "path": "res://assets/backgrounds/downtown.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "biome_underground_city_background": {
            "display_name": "Ville souterraine — fond",
            "description": "Généré par PixelLab (vue de dessus, sol seul).",
            "kind": "frames",
            "path": "res://assets/backgrounds/underground_city.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "biome_world_egg_center_background": {
            "display_name": "World Egg Center — fond",
            "description": "Généré par PixelLab (vue de dessus, sol seul).",
            "kind": "frames",
            "path": "res://assets/backgrounds/world_egg_center.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": true,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "intro_01_childhood": {
            "display_name": "Depuis l’enfance",
            "description": "Illustration cartoon unique, couleurs neutres, sans texte intégré.",
            "kind": "frames",
            "path": "res://assets/story/intro/01_childhood_single.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": false,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "intro_02_girlfriend": {
            "display_name": "Ma blonde",
            "description": "Illustration cartoon unique, couleurs neutres, sans texte intégré.",
            "kind": "frames",
            "path": "res://assets/story/intro/02_girlfriend_single.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": false,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "intro_03_school": {
            "display_name": "L’école de cuisine",
            "description": "Illustration cartoon unique, couleurs neutres, sans texte intégré.",
            "kind": "frames",
            "path": "res://assets/story/intro/03_school_single.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": false,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "intro_04_cat": {
            "display_name": "La limite",
            "description": "Illustration cartoon unique, couleurs neutres, sans texte intégré.",
            "kind": "frames",
            "path": "res://assets/story/intro/04_cat_single.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": false,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "intro_05_mayor": {
            "display_name": "Monsieur le maire",
            "description": "Illustration cartoon unique, couleurs neutres, sans texte intégré.",
            "kind": "frames",
            "path": "res://assets/story/intro/05_mayor_single.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": false,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "intro_06_corruption": {
            "display_name": "La chaîne alimentaire",
            "description": "Illustration cartoon unique, couleurs neutres, sans texte intégré.",
            "kind": "frames",
            "path": "res://assets/story/intro/06_corruption_single.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": false,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "intro_07_kitchen": {
            "display_name": "La riposte",
            "description": "Illustration cartoon unique, couleurs neutres, sans texte intégré.",
            "kind": "frames",
            "path": "res://assets/story/intro/07_kitchen_single.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": false,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        },
        "intro_08_omelette": {
            "display_name": "Le serment",
            "description": "Illustration cartoon unique, couleurs neutres, sans texte intégré.",
            "kind": "frames",
            "path": "res://assets/story/intro/08_omelette_single.png",
            "columns": 1,
            "rows": 1,
            "count": 1,
            "fps": 1.0,
            "scale": 1.0,
            "offset_x": 0.0,
            "offset_y": 0.0,
            "lifetime": 0.0,
            "loop": false,
            "flip_follows_facing": false,
            "rows_are_directions": false,
            "shader": "",
            "shader_params": [],
            "preview_image": ""
        }
    },
    "story_scenes": {
        "intro_01_childhood": {
            "display_name": "Intro · Depuis l’enfance",
            "description": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue.",
            "backdrop_color": "#10111b",
            "backdrop_visual": "intro_01_childhood",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "slide_childhood",
                    "type": "text",
                    "text": "Certains ont un ennemi d’enfance.\nLe mien, c’était un œuf. Big Egg.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 1
        },
        "intro_02_girlfriend": {
            "display_name": "Intro · Ma blonde",
            "description": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue.",
            "backdrop_color": "#10111b",
            "backdrop_visual": "intro_02_girlfriend",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "slide_girlfriend",
                    "type": "text",
                    "text": "Puis il m’a volé ma blonde.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 2
        },
        "intro_03_school": {
            "display_name": "Intro · L’école de cuisine",
            "description": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue.",
            "backdrop_color": "#10111b",
            "backdrop_visual": "intro_03_school",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "slide_school",
                    "type": "text",
                    "text": "À l’école de cuisine, il venait juste pour rire de moi.\n« Tes ingrédients sont poches. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 3
        },
        "intro_04_cat": {
            "display_name": "Intro · La limite",
            "description": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue.",
            "backdrop_color": "#10111b",
            "backdrop_visual": "intro_04_cat",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "slide_cat",
                    "type": "text",
                    "text": "Un soir, il a conduit saoul. Mon chat n’est jamais rentré.\nBIG EGG ÉTAIT ALLÉ TROP LOIN.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 4
        },
        "intro_05_mayor": {
            "display_name": "Intro · Monsieur le maire",
            "description": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue.",
            "backdrop_color": "#10111b",
            "backdrop_visual": "intro_05_mayor",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "slide_mayor",
                    "type": "text",
                    "text": "Puis, on ne sait trop comment…\nils l’ont élu maire.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 5
        },
        "intro_06_corruption": {
            "display_name": "Intro · La chaîne alimentaire",
            "description": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue.",
            "backdrop_color": "#10111b",
            "backdrop_visual": "intro_06_corruption",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "slide_corruption",
                    "type": "text",
                    "text": "Les fournisseurs. Les banques. Les émissions de cuisine. Il contrôlait tout.\nImpossible de l’acheter. Impossible de le battre aux élections.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 6
        },
        "intro_07_kitchen": {
            "display_name": "Intro · La riposte",
            "description": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue.",
            "backdrop_color": "#10111b",
            "backdrop_visual": "intro_07_kitchen",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "slide_kitchen",
                    "type": "text",
                    "text": "Mais moi, je sais cuisiner.\nChasser les ingrédients. Nourrir la ville. Bâtir une cuisine assez grande…",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 7
        },
        "intro_08_omelette": {
            "display_name": "Intro · Le serment",
            "description": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue.",
            "backdrop_color": "#10111b",
            "backdrop_visual": "intro_08_omelette",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_boss",
                            "weight": 1.0,
                            "volume_db": -14.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.2,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "slide_omelette",
                    "type": "text",
                    "text": "…pour faire la plus grosse omelette du monde...",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "slide_omelette2",
                    "type": "text",
                    "text": "... AVEC BIG EGG.",
                    "speaker": "",
                    "reveal_mode": "letters",
                    "reveal_speed": 3.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 8
        },
        "bob_eltuna_wall": {
            "display_name": "D1 · Bob · eLTuna, le bourdon invincible",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_boss",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "silent"
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "eLTuna. On dit que rien ne l’entame au corps à corps.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Motherfucker, I'm invincible!",
                    "speaker": "eltuna",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_weapon",
                    "type": "text",
                    "text": "Il faudrait une arme qui frappe de loin…",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "… ou quelqu’un qui en a une.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 9
        },
        "bob_arrival": {
            "display_name": "Bob · Bob entre au restaurant",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le temps se fige. Un cheval vient d’entrer. Seul. Il s’assoit comme s’il avait réservé.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "(Bob ne parle jamais. Pourtant, tu comprends parfaitement chaque mot.)",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Le poisson, hein ? Je sais ce que tu vis. J’ai peut-être quelque chose pour toi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "thon_gag",
                    "type": "text",
                    "text": "(C’est un bourdon. Un thon, comme on dit. Bob a entendu thon.)",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "« Mais d’abord, j’ai une faim de cheval. Prépare-moi une Chevauchée Poil-et-Plume. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_5",
                    "type": "text",
                    "text": "« 10 viandes d’écureuil, 10 viandes de dindon. Pas une de moins. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_6",
                    "type": "text",
                    "text": "« Si tu as tout, sers-la-moi ici. Sinon, mets-la de côté à ta console et apporte-la-moi dans la Vallée du Cratère. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 10
        },
        "bob_waiting": {
            "display_name": "Bob · Bob attend son plat",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« 10 et 10. Je ne bouge pas d’ici. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 11
        },
        "bob_hungry": {
            "display_name": "Bob · Bob se fâche",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Tu viens les mains vides ? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Tu sais ce qui arrive à un cheval qui a faim ? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« IL S’ÉNERVE ! »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.bob_angry",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 12
        },
        "bob_sorry": {
            "display_name": "Bob · Bob s’excuse",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "bob_stands",
                    "type": "room_actor",
                    "enemy": "bob_the_horse",
                    "action": "animate",
                    "state": "idle",
                    "toward": "return",
                    "distance": 200.0,
                    "duration": 0.0
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Bob se relève, penaud, les oreilles basses.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Désolé. Des fois je fais des choses que je regrette quand j’ai faim. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Le plat. 10 et 10. Je t’attends ici. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 13
        },
        "bob_fed": {
            "display_name": "Bob · Bob reçoit son plat",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Je la sens d’ici… Ma Chevauchée ! »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "key_items.bob_dish_to_go.owned",
                    "operation": "add",
                    "value": -1
                },
                {
                    "id": "value_2",
                    "type": "set_value",
                    "path": "quests.bob_hungry_horse.state",
                    "operation": "set",
                    "value": 2
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 14
        },
        "bob_reward": {
            "display_name": "Bob · Bob tient parole",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Bob engloutit la Chevauchée Poil-et-Plume en trois bouchées. Des poils. Des plumes. Du bonheur.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Un marché est un marché. Tiens : le Lance-œufs. Ton poisson va moins rigoler. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Tu obtiens le Lance-œufs ! Il t’attend à l’arsenal de la console.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "« On se reverra, petit chef. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 15
        },
        "bob_bye": {
            "display_name": "Bob · Bob, repu",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« On se reverra, petit chef. Garde-moi une assiette. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 16
        },
        "bob_duel_intro": {
            "display_name": "D1 · Bob · Le défi de Bob",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "À la place du bourdon, c’est Bob qui t’attend, les sabots bien plantés.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Pas de rancune, petit chef. Juste un combat amical-animal. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« On va enfin savoir qui a la plus longue… épée. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 17
        },
        "bob_joins": {
            "display_name": "Bob · Bob rejoint la brigade",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "bob_lies",
                    "type": "room_actor",
                    "enemy": "bob_the_horse",
                    "action": "animate",
                    "state": "death",
                    "toward": "return",
                    "distance": 200.0,
                    "duration": 0.0
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Bob s’écroule dans l’herbe, les quatre fers en l’air. Il rit à s’en décrocher la mâchoire.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Bon. D’accord. C’est toi qui as la plus longue. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Ton restaurant a besoin d’un serveur qui court vite. Et moi, je cours très vite. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "« Je prends le service du midi. Et les pourboires. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_5",
                    "type": "text",
                    "text": "Bob le cheval peut rejoindre ta brigade : console, Brigade.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 18
        },
        "bob_break_intro": {
            "display_name": "D1 · Bob · La pause de Bob",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Encore Bob. En tablier de serveur.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Tu pensais que je travaillais ? Pour mesurer la longueur de nos épées, j’ai pris un petit break. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 19
        },
        "bob_break_over": {
            "display_name": "Bob · Fin de la pause",
            "description": "Quête de Bob le cheval.",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Bon. Ma pause est finie. Les assiettes ne vont pas se porter toutes seules. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "bob_gallops",
                    "type": "room_actor",
                    "enemy": "bob_the_horse",
                    "action": "leave",
                    "state": "idle",
                    "toward": "return",
                    "distance": 200.0,
                    "duration": 1.2
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Bob repart au galop vers le restaurant, le plateau sous le bras.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 20
        },
        "gab_d1_entry": {
            "display_name": "D1 · Gab · Gab au Casino-barge",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Rien rentre pis rien sort du port sans que Gab le sache. Toi, t’es rentré. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« La maison gagne toujours. Pis la maison, c’est moi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 21
        },
        "gab_d1_crane": {
            "display_name": "D1 · Gab · La grue de Gab",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Gab recule, une pince sur le cœur, l’autre sur son portefeuille.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Pas aujourd’hui, le cuisinier. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Il détale vers le quai. Un grincement : la grue bascule derrière lui.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "Des tonnes de ferraille s’écrasent sur le chemin du Parc olympique.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_5",
                    "type": "text",
                    "text": "Il reste une trappe, sous les quais. On y entend des rats.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 22
        },
        "rat_cellar_entry": {
            "display_name": "D1 · Ti-Gras · La cave aux rats",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Des rats. Juste des rats, beaucoup de rats.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Au fond, devant la sortie, un rat ben ben gros garde le passage.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 23
        },
        "ti_gras_pass": {
            "display_name": "D1 · Ti-Gras · La passe de Ti-Gras",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Ti-Gras tousse, puis recrache quelque chose de mâchouillé : un vieux ticket de métro. Il sert encore.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 24
        },
        "metro_first_steps": {
            "display_name": "D1 · Métro · La première station",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "La passe entre de justesse dans le vieux tourniquet. Derrière, un escalier descend dans le noir.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 25
        },
        "saule_d1_line_1": {
            "display_name": "D1 · Saule · Le Saule",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Tu l’entends ? Non ? Moi, j’entends les autres mondes. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 26
        },
        "saule_d1_line_2": {
            "display_name": "D1 · Saule · Le Saule",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Celui-ci n’est pas le seul. Il y en a d’autres, juste à côté, comme les pièces d’une même maison. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 27
        },
        "saule_d1_line_3": {
            "display_name": "D1 · Saule · Le Saule",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Quand le gros œuf tombera, quelque chose s’en échappera. Ne le perds pas de vue. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 28
        },
        "saule_d1_line_4": {
            "display_name": "D1 · Saule · Le Saule",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Ils me croient fou. Ça me laisse du temps pour écouter. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 29
        },
        "mld_entry": {
            "display_name": "D1-D2 · MLD · MLD",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Les amis… je rêve d’un monde où l’eau ne s’évapore pas… Je rêve d’un monde où les moustiques comme toi sont remis à leur place, brisés, puis deviennent de beaux petits engrenages dans notre système. Je vais m’occuper personnellement de toi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 30
        },
        "first_portal": {
            "display_name": "D1 · Portail · Le premier portail",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "rift_emerge",
                    "type": "rift",
                    "enemy": "big_egg_one",
                    "creature": "maloeuf",
                    "action": "emerge",
                    "distance": 320.0,
                    "duration": 0.95
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Big Egg s’effondre. Quelque chose de sombre s’échappe de sa coquille.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "rift_open",
                    "type": "rift",
                    "enemy": "big_egg_one",
                    "creature": "maloeuf",
                    "action": "open",
                    "distance": 320.0,
                    "duration": 0.75
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "La chose ricane. Une déchirure s’ouvre dans l’air, et elle s’y engouffre.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "rift_escape",
                    "type": "rift",
                    "enemy": "big_egg_one",
                    "creature": "maloeuf",
                    "action": "escape",
                    "distance": 320.0,
                    "duration": 0.9
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Le chef la suit.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "rift_follow",
                    "type": "rift",
                    "enemy": "big_egg_one",
                    "creature": "maloeuf",
                    "action": "follow",
                    "distance": 320.0,
                    "duration": 1.6
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 31
        },
        "bob_hint_feast": {
            "display_name": "D1 · Bob · Un festin du régime",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un prospectus du régime annonce un festin. Bob le regarde un peu trop longtemps.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 32
        },
        "bob_hint_plate": {
            "display_name": "D1 · Bob · Une assiette disparue",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Une assiette disparaît entre la cuisine et la table. Bob mâche. « Quoi ? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 33
        },
        "big_egg_d1_offer": {
            "display_name": "D1 · Big Egg · Big Egg fait son offre",
            "description": "Histoire, D1 (phase 3).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": false,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Une affiche géante s’allume. Les haut-parleurs grésillent.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Bonjour, petit chef. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Tu as traversé toute ma ville. Tout le monde a vu ça. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "« On s’est déjà croisés, non ? Ta tête me dit quelque chose. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_5",
                    "type": "text",
                    "text": "« Écoute… pardon. Pour tout ça. Pour l’école, aussi. Sans rancune ? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_6",
                    "type": "text",
                    "text": "« Rejoins-moi. Toi aux fourneaux, moi aux commandes. On ferait une belle équipe. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "choice",
                    "type": "choice",
                    "prompt": "",
                    "choices": [
                        {
                            "text": "Rejoindre Big Egg",
                            "goto": "montage_1"
                        },
                        {
                            "text": "Refuser",
                            "goto": "refuse"
                        }
                    ]
                },
                {
                    "id": "montage_1",
                    "type": "text",
                    "text": "Big Egg et toi, au marché, devant un étal d’œufs.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "montage_2",
                    "type": "text",
                    "text": "Big Egg et toi, en vacances, sur une plage. Big Egg prend un coup de soleil.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "montage_3",
                    "type": "text",
                    "text": "Big Egg et toi, compagnons de vie, heureux et complices.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "montage_4",
                    "type": "text",
                    "text": "Fin.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "montage_5",
                    "type": "text",
                    "text": "… ou pas.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "fake_end_seen",
                    "type": "set_value",
                    "path": "fact.big_egg_fake_end_seen",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "refuse",
                    "type": "set_value",
                    "path": "fact.big_egg_offer_answered",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 34
        },
        "kmld_welcome_note": {
            "display_name": "D2 · KMLD · Le local neuf",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le nouveau local est plus grand. L’enseigne de la Grosse Omelette a suivi, on ne sait comment.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Sous la porte, une note pliée en quatre : « Bienvenue. On t’attendait. — K. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 35
        },
        "jay_challenge": {
            "display_name": "D2 · Jay · Jay sur la Piste",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Sur la Piste des Egglympics, les caméras du régime tournent. Jay s’étire, sourire aux lèvres.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Veux-tu m’essayer ?? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 36
        },
        "jay_race_lost": {
            "display_name": "D2 · Jay · La course perdue",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Les caméras ont tout filmé : la course, la chute, les ambulanciers. Le replay passe en boucle sur les écrans de la ville.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Sous la porte, une autre note : « Ferme ce soir. Quelqu’un viendra. — K. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 37
        },
        "emissary_visit": {
            "display_name": "D2 · Émissaire · L’émissaire",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le resto est fermé. On cogne quand même. Une silhouette masquée entre sans attendre qu’on lui ouvre.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« T’as couru contre Jay. T’as perdu. C’est correct : tout le monde perd contre Jay. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Il pose sur le comptoir une carte du monde, une recette griffonnée — un plat qui explose — et une poche cousue main.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "« Le soufre du Mont, pour la recette. La poche, pour l’emporter. Pis libère le Jay d’ici. Me demande pas pourquoi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_5",
                    "type": "text",
                    "text": "Il repart aussi vite qu’il est venu. Il ne dit jamais où il va.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 38
        },
        "gab_hot_dish": {
            "display_name": "Gab · Gab a froid",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Gab grelotte à sa table, les pinces bleuies.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Ton Jay court si vite qu’il gèle l’air derrière lui. Sers-moi ma bisque, bien chaude, pis on va parler affaires. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 39
        },
        "gab_frost_gun": {
            "display_name": "D2 · Gab · Le fusil de givre",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Gab avale sa bisque d’une traite. Ses pinces reprennent leur couleur.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Marché conclu. » Il glisse sous la table un fusil couvert de givre.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Un retour de marchandise. Le Jay, ça le ralentit. Pas un mot sur où je l’ai pris. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 40
        },
        "jay_joins": {
            "display_name": "D2 · Jay · Jay rejoint",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Jay, essoufflé pour la première fois de sa vie, regarde ses jambes givrées.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« OK. OK ! T’es correct. » Il tend la main.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Ton masqué de l’autre soir ? C’était moi. Un autre moi. Ça arrive. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 41
        },
        "bob_honey_demand": {
            "display_name": "D2 · Bob · Bob réclame du miel",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Dans la Serre, Bob est déjà là, le museau collé contre la ruche de verre.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Il réclame du miel royal à grands coups de sabot. eLTuna bourdonne de rage.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "eLTuna : « Chu pas un poisson. Pis le miel, c’est à moi. Personne ressort de ma Serre. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 42
        },
        "bob_steps_in": {
            "display_name": "D2 · Bob · Bob s’interpose",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "eLTuna s’écrase dans les plants de tomates, sonné.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Bob s’interpose, le hisse sur son dos comme un sac de patates, et fait signe : au resto. Tout le monde.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 43
        },
        "eltuna_arrival_d2": {
            "display_name": "D2 · eLTuna · eLTuna au resto",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Bob dépose eLTuna à une table et le pointe du sabot, l’air de dire : « Le poisson ! »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "eLTuna : « Chu pas un POISSON. Chu un THON. … Un BOURDON, tabarnak. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Ça va se régler autour d’un plat au miel.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 44
        },
        "eltuna_waiting": {
            "display_name": "eLTuna · eLTuna attend",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "eLTuna tambourine sur la table. « Du miel. Du VRAI. Pis vite. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 45
        },
        "eltuna_joins": {
            "display_name": "D2 · eLTuna · eLTuna rejoint",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "eLTuna goûte la tartine. Ses antennes frémissent.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« … OK. C’est correct. Je reste. Mais le cheval touche pas à ma ruche. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Bob, la bouche pleine de miel, hoche la tête : il reprend du service. Il te tend un fer à cheval tout poli, un cadeau qui se lance.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 46
        },
        "gab_d2_entry": {
            "display_name": "D2 · Gab · Gab, encore",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Gab, derrière sa table de jeu, lève à peine les yeux.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Encore toi ? Ça court, au port, que Big Egg peut perdre. On va voir si c’est toi qui le fais perdre. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 47
        },
        "gab_d2_bet": {
            "display_name": "D2 · Gab · Gab paie son pari",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Gab se relève, les pinces engourdies, et tend la main.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Pari perdu, pari payé. » Ses hommes déblaient la route du Parc olympique.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Pis la cave en dessous mène jusqu’au Centre-ville. Si t’aimes les rats. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 48
        },
        "gars_rond_far": {
            "display_name": "D2 · Gars-Rond · Gars-Rond, de loin",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Tout en haut, sur une corniche, une silhouette ronde se découpe sur la fumée.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Gars-Rond : « Redescends, t’as rien à faire icitte. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Il manque de quoi escalader. Pour l’instant, on ramasse du soufre.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 49
        },
        "carl_wants_leg": {
            "display_name": "Carl · Carl réclame sa jambe",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Carl, assis sur une caisse, une jambe en moins, te fixe sans rancune.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Rends-moi ma jambe. Mes trois jambes, en fait. J’en perds une chaque fois que tu me fais peur. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 50
        },
        "carl_thanks": {
            "display_name": "Carl · Carl recollé",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "give_back",
                    "type": "set_value",
                    "path": "key_items.carl_leg.owned",
                    "operation": "set",
                    "value": 0
                },
                {
                    "id": "helped",
                    "type": "set_value",
                    "path": "fact.carl_helped",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Carl recolle ses jambes avec du ruban adhésif, une à une.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Merci, chef. Je vais te fabriquer quelque chose pour ton resto. En carton. C’est tout ce que j’ai. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 51
        },
        "carl_after": {
            "display_name": "Carl · Carl découpe du carton",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Carl découpe du carton en sifflotant. Il a l’air de savoir ce qu’il fait. Il a l’air d’avoir déjà tenu un resto.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 52
        },
        "octopus_challenge": {
            "display_name": "D2 · Pieuvre · La pieuvre croupière",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Huit bras, huit tables. La pieuvre croupière bat les cartes de six mains à la fois.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Faites vos jeux. La maison gagne toujours. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 53
        },
        "octopus_beaten": {
            "display_name": "D2 · Pieuvre · La pieuvre compte ses dettes",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "La pieuvre s’effondre sur le tapis vert, ses jetons éparpillés.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Je dois… tellement d’argent à Gab. » Elle reste là, à compter et recompter ses dettes.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 54
        },
        "octopus_freed": {
            "display_name": "D2 · Pieuvre · La pieuvre libre",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "La pieuvre déchire sa reconnaissance de dette en huit morceaux.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Libre ! J’ouvre un étal. Dans les tunnels du métro, personne vient jamais. Ou presque. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_announce",
                    "type": "text",
                    "text": "« Pis un de ces soirs, je viendrai manger chez vous. Prévois huit assiettes. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 55
        },
        "kmld_courier_rumor": {
            "display_name": "KMLD · Le Courrier du KMLD",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Le Courrier : « Ça court dans les tunnels : Big Egg peut perdre. Ça court même jusqu’en haut. »",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un homme en imperméable, un sac de toile sur l’épaule. Il ne dit jamais où il va, seulement d’où il revient.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Ça court dans les tunnels : Big Egg peut perdre. Ça court même jusqu’en haut. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 56
        },
        "kmld_courier_orange": {
            "display_name": "KMLD · Le Courrier du KMLD",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Le Courrier : « La ligne orange ? Barrée. Il faudrait rallumer le réseau… mais la centrale, c’est plus bas. Beaucoup plus bas. »",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« La ligne orange ? Barrée. Il faudrait rallumer le réseau… mais la centrale, c’est plus bas. Beaucoup plus bas. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 57
        },
        "big_egg_d2_hall": {
            "display_name": "D2 · Big Egg · Big Egg 2 dans le hall",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "L’affiche géante se rallume. Big Egg a les traits tirés.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Encore toi, petit chef ? Ça devient une habitude. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 58
        },
        "second_portal": {
            "display_name": "D2 · Portail · Le deuxième portail",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "rift_emerge",
                    "type": "rift",
                    "enemy": "big_egg_two",
                    "creature": "maloeuf",
                    "action": "emerge",
                    "distance": 320.0,
                    "duration": 0.65
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Big Egg s’effondre. La chose sombre s’échappe de sa coquille, plus vite que la dernière fois.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Elle ne ricane plus. Elle jette un regard derrière elle, vers le chef.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "rift_open",
                    "type": "rift",
                    "enemy": "big_egg_two",
                    "creature": "maloeuf",
                    "action": "open",
                    "distance": 320.0,
                    "duration": 0.75
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "La déchirure s’ouvre en tremblant. Elle s’y engouffre.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "rift_escape",
                    "type": "rift",
                    "enemy": "big_egg_two",
                    "creature": "maloeuf",
                    "action": "escape",
                    "distance": 320.0,
                    "duration": 0.9
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "Le chef la suit.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "rift_follow",
                    "type": "rift",
                    "enemy": "big_egg_two",
                    "creature": "maloeuf",
                    "action": "follow",
                    "distance": 320.0,
                    "duration": 1.6
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 59
        },
        "bob_hint_d2_elsewhere": {
            "display_name": "D2 · Bob · Jay croit connaître Bob",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Jay regarde Bob passer, un plateau en équilibre sur le dos.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Ton cheval. Je l’ai déjà vu. Ailleurs. Il avait pas la même face. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Bob, de loin : « Quoi ? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 60
        },
        "bob_hint_d2_honey": {
            "display_name": "D2 · Bob · Le miel royal disparaît",
            "description": "Histoire, D2 (phase 5).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au retour, le pot de miel royal est vide. eLTuna bourdonne, furieux.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Bob a du miel jusqu’aux oreilles. « Quoi ? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 61
        },
        "ti_gras_d3_lair": {
            "display_name": "D3 · Ti-Gras · Le repaire de Ti-Gras",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au fond de la cave, le Ti-Gras de ce monde couve un tas de cuivre qui brille : de gros fusibles.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Il siffle. Les rats rappliquent.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 62
        },
        "ti_gras_d3_fuses": {
            "display_name": "D3 · Ti-Gras · Les fusibles de la centrale",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Ti-Gras recrache les fusibles un à un, tout gluants.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "De quoi débarrer la ligne orange. Et, plus bas, rallumer la centrale.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 63
        },
        "power_station_dark": {
            "display_name": "Centrale · La centrale éteinte",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le tableau est mort. Les logements des fusibles sont vides, rongés sur les bords.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Des dents de rat.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 64
        },
        "power_station_restore": {
            "display_name": "Centrale · Le réseau rallumé",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "effect_1",
                    "type": "set_value",
                    "path": "fact.metro_powered",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Tu enclenches les fusibles un à un. Ça grésille, ça claque, ça sent le brûlé.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Puis, partout sous la ville, les néons se rallument. Les rames repartent toutes seules.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 65
        },
        "power_station_running": {
            "display_name": "Centrale · La centrale tourne",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Les turbines ronronnent. Quelque part, une rame passe.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 66
        },
        "kmld_courier_fuses": {
            "display_name": "KMLD · Le Courrier du KMLD",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Le Courrier : « Les fusibles de la centrale ? Ça brille. Pis ce qui brille, dans les tunnels, Ti-Gras le garde. »",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Les fusibles de la centrale ? Ça brille. Pis ce qui brille, dans les tunnels, Ti-Gras le garde. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 67
        },
        "pyro_pete_mont": {
            "display_name": "D3 · Pyro Pete · Pyro Pete brûle le Mont",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Une fumée âcre monte des cheminées. Pyro Pete arrose la montagne d’essence et y met le feu.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Les haut-parleurs du régime grésillent : « Avis à la population : un petit chef vient raser le Mont. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Pyro Pete te pointe du doigt : « C’est lui ! C’est lui qui brûle tout ! »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 68
        },
        "gars_rond_summit": {
            "display_name": "D3 · Gars-Rond · Gars-Rond au Sommet",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au Sommet, une boule de muscles barre le chemin.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Gars-Rond : « Comme Big Egg me l’a appris : la vie, c’est comme un comptoir de charcuterie… et je vais tout prendre… Paraît que t’es là pour me dérober !? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 69
        },
        "gars_rond_understands": {
            "display_name": "D3 · Gars-Rond · Gars-Rond comprend",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Gars-Rond s’arrête de rouler, essoufflé. Derrière toi, Pyro Pete rallume un feu.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Gars-Rond regarde le feu, puis toi. « … C’est pas toi. » Il roule sur Pyro Pete et le chasse du Mont.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Il cueille un piment rouge braise. « Le piment de lave. C’est ça qu’ils veulent. Rapporte-m’en cinq, pis on va voir ce que t’en fais. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 70
        },
        "gars_rond_counter": {
            "display_name": "D3 · Gars-Rond · Gars-Rond livre le poste à épices",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un grondement dans la rue. Gars-Rond roule jusqu’au resto, un comptoir sur le dos.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Un poste à épices. Le piment de lave, ça se met pas n’importe comment. » Il l’installe, et reste à la cuisine.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Désormais, le resto peut épicer ses plats. Gab, Bob et MLD vont en vouloir.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 71
        },
        "gab_d3_spicy": {
            "display_name": "D3 · Gab · Gab renifle le piment",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Gab entre en scène, pinces levées… et s’arrête net. Il renifle.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« C’est-tu… du piment de lave ? » Il lâche ses armes, tire une chaise et s’attable sur la barge.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« La maison gagne toujours. Aujourd’hui, la maison, c’est ta cuisine. Je viens avec toi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 72
        },
        "mld_d3_refuses": {
            "display_name": "D3 · MLD · MLD refuse le combat",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "MLD croise les bras devant la porte du hall. « Personne ne passe. Je ne me bats pas avec les moustiques : je les fais attendre. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Sauf… celui qui me fera goûter le piment de lave. Les festins du régime n’en ont plus. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 73
        },
        "mld_d3_wants_spice": {
            "display_name": "D3 · MLD · MLD attend",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Le piment de lave. Rien d’autre ne passe cette porte. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 74
        },
        "mld_d3_tastes": {
            "display_name": "D3 · MLD · MLD goûte",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "MLD renifle l’assiette. Ses moustaches frémissent.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Il goûte. Il ferme les yeux. Un silence de chef d’État.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« … C’est ça. C’est ÇA, gouverner. » Il s’écarte de la porte. « Ta cuisine a plus de pouvoir que mon mégaphone. Je viens avec toi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 75
        },
        "bob_d3_sniffs": {
            "display_name": "D3 · Bob · Bob renifle les piments",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Bob renifle les piments de lave, les yeux humides. Il te regarde, regarde les piments, te regarde.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Un plat. Épicé. S’il te plaît. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 76
        },
        "bob_d3_spicy": {
            "display_name": "D3 · Bob · Bob se réengage au Mont",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Bob engloutit le plat épicé d’une bouchée. Ses oreilles fument.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Il hennit, file dans les fourrés, et revient avec eLTuna sur le dos, qui proteste pour la forme.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Pour te remercier, il te tend une selle cabossée, renforcée de plaques : une selle-armure. Elle te va étonnamment bien.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 77
        },
        "bob_hint_d3_buffet": {
            "display_name": "D3 · Bob · Bob devant le buffet",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au retour, tu surprends Bob devant un buffet du régime, de l’autre côté de la rue, le nez dans les petits fours.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Il fait semblant de lire l’affiche. « Quoi ? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 78
        },
        "big_egg_d3_hall": {
            "display_name": "D3 · Big Egg · Big Egg 3 dans le hall",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "L’affiche géante grésille avant de s’allumer. Big Egg a les yeux cernés, la coquille fendillée.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Toujours toi, petit chef. Toujours toi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 79
        },
        "third_portal": {
            "display_name": "D3 · Portail · Le troisième portail",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "rift_emerge",
                    "type": "rift",
                    "enemy": "big_egg_three",
                    "creature": "maloeuf",
                    "action": "emerge",
                    "distance": 320.0,
                    "duration": 0.65
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Big Egg s’effondre. La chose sombre s’en échappe — et, cette fois, elle se retourne.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Une voix sans bouche, partout à la fois : « Tu ne peux pas me tuer. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "rift_open",
                    "type": "rift",
                    "enemy": "big_egg_three",
                    "creature": "maloeuf",
                    "action": "open",
                    "distance": 320.0,
                    "duration": 0.75
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Elle tremble en le disant. La déchirure s’ouvre ; elle s’y jette.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "rift_escape",
                    "type": "rift",
                    "enemy": "big_egg_three",
                    "creature": "maloeuf",
                    "action": "escape",
                    "distance": 320.0,
                    "duration": 0.9
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "Le chef la suit.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "rift_follow",
                    "type": "rift",
                    "enemy": "big_egg_three",
                    "creature": "maloeuf",
                    "action": "follow",
                    "distance": 320.0,
                    "duration": 1.6
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 80
        },
        "saule_d3_meets": {
            "display_name": "D3 · Saule · Le Saule confie son berimbau",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Le Saule : une branche du saule de la Serre abandonnée, un cordage du Vieux-Port, une calebasse au Sommet du Mont.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le Saule est assis en tailleur entre deux cheminées fumantes. Il ne lève pas les yeux.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Tu as traversé. Je te l’avais dit : la musique passe d’un monde à l’autre. Toi aussi, maintenant. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Il te tend un arc de bois fendu, une corde cassée, une calebasse éclatée : son berimbau. « Il s’est brisé le jour où le premier portail s’est ouvert. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "« Une branche du saule de la Serre. Un cordage du Vieux-Port. Une calebasse, là-haut, au Sommet. Rapporte-les-moi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_5",
                    "type": "text",
                    "text": "« Réparé, il te montrera le chemin. Ou alors tu me prendras encore pour un fou. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 81
        },
        "saule_d3_waiting": {
            "display_name": "D3 · Saule · Le Saule attend les pièces",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Une branche du saule de la Serre, un cordage du Vieux-Port, une calebasse du Sommet. Le berimbau attend ; moi aussi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 82
        },
        "saule_d3_repairs": {
            "display_name": "D3 · Saule · Le Saule répare le berimbau",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le Saule prend la branche, le cordage, la calebasse. Ses mains vont vite, sans une hésitation.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Il tend la corde. Le berimbau se met à vibrer tout seul : une note basse, que tu sens jusque dans les dents.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Le Saule sourit, et n’explique rien. « Garde-le. Il sait déjà des choses que tu ne sais pas. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "« Je passerai au resto, de temps en temps. La musique a faim, elle aussi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 83
        },
        "saule_d3_after": {
            "display_name": "D3 · Saule · Le Saule, après la réparation",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Le berimbau a retrouvé sa voix. Dans un autre monde, viens me prouver que tu sais l’écouter. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 84
        },
        "coach_track_intro": {
            "display_name": "D3 · Coach · Coach Chrome, champion de la piste",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Coach Chrome fait tournoyer son sifflet au milieu de la piste. « Jay a raccroché ses crampons. La piste, maintenant, c’est moi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Montre-moi ce que tu as dans les jambes, petit chef ! »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 85
        },
        "coach_challenge": {
            "display_name": "D3 · Coach · Coach lance son défi",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Coach Chrome : trois séances au Concourse de surveillance, une par course.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Coach Chrome se relève en se massant les reins. « Pas mal. Pas mal du tout. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Mais t’as le souffle court. Je t’attends au Concourse : trois séances, une par course. Sans ruée, avec moins d’endurance, puis au sprint. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 86
        },
        "coach_session_dash_intro": {
            "display_name": "D3-D4 · Coach · Séance 1 : sans ruée",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Coup de sifflet. « Séance un : pas de ruée ! Vide la salle avant la fin du chrono. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 87
        },
        "coach_session_stamina_intro": {
            "display_name": "D3-D4 · Coach · Séance 2 : endurance réduite",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Coup de sifflet. « Séance deux : tout coûte double, le souffle comme les coups. Tiens jusqu’au bout ! »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 88
        },
        "coach_session_sprint_intro": {
            "display_name": "D3-D4 · Coach · Séance 3 : sprint",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Coup de sifflet. « Séance trois : le sprint. Touche tous les plots avant le chrono ! »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 89
        },
        "coach_sessions_done": {
            "display_name": "D3 · Coach · Coach : trois séances sur trois",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Coach Chrome t’attend devant le resto, chronomètre en main. « Trois séances sur trois. Tu respires comme un champion. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Dans le prochain monde, tu ne t’essouffleras plus. Promis. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 90
        },
        "jay_friendly_race_intro": {
            "display_name": "D3-D4 · Jay · Jay propose une course",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Jay t’attend sur la ligne de départ, en short et tout sourire. « Une petite course, pour le fun ? Touche tous les plots avant que je boucle mon tour ! »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 91
        },
        "jay_friendly_race_won": {
            "display_name": "D3 · Jay · Jay raconte ta victoire",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Jay a raconté ta course à tout le monde. Des curieux viennent voir le chef qui l’a battu.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 92
        },
        "jay_friendly_race_lost": {
            "display_name": "D3 · Jay · Jay raconte sa victoire",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Jay raconte partout qu’il t’a battu « de justesse ». Des curieux viennent quand même voir le chef qui a osé.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 93
        },
        "ti_gras_find_acorn": {
            "display_name": "D3 · Ti-Gras · Ti-Gras pose un gland doré",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Ti-Gras pose sur le comptoir un gland qui brille comme un sou neuf. « Trouvé dans un tunnel. Il était à personne. Maintenant, il est à toi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 94
        },
        "ti_gras_find_carrot": {
            "display_name": "D3 · Ti-Gras · Ti-Gras pose une carotte dorée",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Ti-Gras fouille sous sa bedaine et en sort une carotte dorée. « Ça brillait. J’ai pris. C’est pour la bouffe d’hier. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 95
        },
        "carl_d3_story_1": {
            "display_name": "D3 · Carl · Carl, habitué : la première visite",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Carl s’assoit au bout du comptoir, droit comme un piquet. « Je ne bois plus depuis mardi. Enfin… depuis hier. C’est un début, non ? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 96
        },
        "carl_d3_story_2": {
            "display_name": "D3 · Carl · Carl, habitué : le tablier",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« J’ai retrouvé mon vieux tablier au fond d’un carton. Le même que le tien, tiens. Drôle de hasard. » Il le lisse du plat de la main.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 97
        },
        "carl_d3_story_3": {
            "display_name": "D3 · Carl · Carl, habitué : il cuisine",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« J’ai recommencé à cuisiner. Juste pour moi, pour l’instant. Mais ça sent comme avant, chez nous. » Il sourit, pour la première fois.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 98
        },
        "mld_d3_weak_points": {
            "display_name": "D3 · MLD · MLD montre les failles de Big Egg",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Avant que tu passes, MLD te retient par la manche. « Big Egg, je le connais mieux que sa mère. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Après sa charge, il reste planté trois secondes à se regarder dans les écrans. Frappe là. Et vise la fêlure, sous le jaune. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Il se redresse, solennel. « Je ne t’ai rien dit. Un chef d’État ne trahit pas. Il… réoriente. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 99
        },
        "kmld_courier_pepper": {
            "display_name": "D3 · KMLD · Le Courrier : le piment de lave",
            "description": "Histoire, D3 (phase 7).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Le Courrier : « Le piment de lave ? Ça pousse dans la roche chaude du Mont Royal. Pyro Pete en arrache pour les festins du régime. Prends la ligne orange. »",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Le piment de lave ? Ça pousse dans la roche chaude du Mont Royal. Pyro Pete en arrache pour les festins du régime. Prends la ligne orange. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 100
        },
        "jay_perfumed_letter": {
            "display_name": "D4 · Jay · La lettre parfumée",
            "description": "Histoire, D4 (phase 8).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Jay ouvre une enveloppe parfumée. Il la referme. Il la rouvre.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« C’est… une lettre de moi. D’un autre moi. Il veut dîner. Avec moi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Il se recoiffe trois fois dans le reflet du four. « Organise-nous un dîner, chef. Un vrai. Trois plats, à l’heure. Je t’en supplie. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 101
        },
        "jay_dinner_intro": {
            "display_name": "D4 · Jay · Le dîner aux chandelles",
            "description": "Histoire, D4 (phase 8).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le resto est fermé. Une seule table dressée, deux chandelles. Jay arrive au bras… de Jay, en plus masqué. Ils se dévisagent, ravis.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Jay te glisse : « Mon bol, le rouleau de la sirène, le mélange doré. Dans l’ordre. Pas une seconde de retard. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 102
        },
        "jay_dinner_success": {
            "display_name": "D4 · Jay · Le dîner réussi",
            "description": "Histoire, D4 (phase 8).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au dessert, les deux Jay ne mangent plus : ils se regardent. Ils partent ensemble, sans finir leur mélange doré.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Une heure plus tard, Jay revient seul, radieux. Il pose ses semelles sur le comptoir. « Pour toi. Moi, je n’en ai plus besoin : je flotte. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 103
        },
        "jay_dinner_failure": {
            "display_name": "D4 · Jay · Le dîner raté",
            "description": "Histoire, D4 (phase 8).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le plat arrive trop tard. L’autre Jay regarde sa montre, se lève, s’excuse. Jay le suit des yeux, puis te fusille du regard.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Un autre soir, chef. Et cette fois, à l’heure. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 104
        },
        "big_egg_four_slop_machine": {
            "display_name": "D4 · Big Egg · La machine à slop",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Big Egg 4 recule, la coquille fendillée. « Assez joué, petit chef. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Il abat son poing sur une console. Au fond du hall, une machine s’éveille dans un grondement et crache une lumière qui ne ressemble à rien.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Les affiches se tordent, les écrans inventent des mains à six doigts : le monde entier passe sous l’IA-slop.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "« Bienvenue dans le monde de demain ! » Big Egg 4 file vers le toit. Derrière lui, nourrie par la machine, une barricade de slop se dresse.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 105
        },
        "slop_barricade_broken": {
            "display_name": "D4 · Slop · La barricade tombe",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "La fourchette maîtresse tinte contre la barricade. Un seul coup : le mur d’images se défait en pixels.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Derrière, la machine hurle et se réveille pour de bon. Elle va se défendre.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 106
        },
        "slop_machine_destroyed": {
            "display_name": "D4 · Slop · La fin du slop",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "La machine chancelle, ses voyants s’affolent. Tu enfonces la fourchette maîtresse au cœur de ses circuits.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Un dernier hoquet de lumière, puis le silence. Les affiches redeviennent des affiches, les écrans se taisent : le monde guérit.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Au fond du hall, l’ascenseur s’ouvre. Big Egg 4 attend sur le toit.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 107
        },
        "saule_d4_challenge": {
            "display_name": "D4 · Saule · Prouver sa valeur",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.saule_d4_challenge",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le Saule fait tourner le berimbau réparé entre ses doigts. « Il chante de nouveau. Mais son pouvoir ne se donne pas. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Montre-moi ce que tu vaux. À la loyale : toi et moi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 108
        },
        "saule_d4_instructions": {
            "display_name": "D4 · Saule · Les instructions du Saule",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Le Saule : le berimbau (E / Y), joué partout, révèle les pierres des ancêtres et les phrases du temple.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le Saule se relève en riant. « Tu frappes comme un cuisinier : fort, et au bon moment. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Joue le berimbau partout dans ce monde. Ce que Big Egg a enterré remontera : les pierres de mes ancêtres, et les phrases de leur mélodie. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Réunis les quatre phrases : elles ouvrent le temple qui garde la fourchette. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 109
        },
        "saule_d4_after": {
            "display_name": "D4 · Saule · Le Saule accorde son instrument",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le Saule accorde son berimbau. « Les pierres parlent à qui sait écouter. Continue. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 110
        },
        "stone_inscription_crater": {
            "display_name": "D4 · Pierres · Pierre des ancêtres",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Phrase du temple (Cratère) : le rythme.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.melody_phrase_rhythm",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Sous le dépotoir, la pierre garde une vieille scène : une source, et un festin de village, des marmites fumantes à perte de vue.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Le berimbau répond : trois notes qui sautillent, comme une danse. Une phrase de la mélodie : celle du rythme.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 111
        },
        "stone_inscription_port": {
            "display_name": "D4 · Pierres · Pierre des ancêtres",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Phrase du temple (Vieux-Port) : le noir.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.melody_phrase_dark",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Les planches gardent la trace d’un ancien quai des pêcheurs : on y cuisinait la nuit, à la lueur des lanternes.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Une phrase lente et grave, qui s’éteint dans l’ombre : celle du noir.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 112
        },
        "stone_inscription_olympic": {
            "display_name": "D4 · Pierres · Pierre des ancêtres",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Phrase du temple (Parc olympique) : sans arme.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.melody_phrase_unarmed",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Sous le béton, un ancien marché : les cuisiniers s’y affrontaient à mains nues, une louche pour toute arme.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Une phrase sèche, sans ornement : celle de la louche.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 113
        },
        "stone_inscription_mont": {
            "display_name": "D4 · Pierres · Pierre des ancêtres",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Phrase du temple (Mont Royal) : contre la montre.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.melody_phrase_clock",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Sur la roche, les ancêtres du Saule chantent autour d’un grand chef : un plat qui ne doit pas brûler, une course contre le feu.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Une phrase pressée, qui accélère jusqu’au bout : celle du sablier.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 114
        },
        "stone_inscription_downtown_station": {
            "display_name": "D4 · Pierres · Pierre des ancêtres",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Sous la station du Centre-ville : un quai oublié, plus bas que la centrale.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.ghost_station_found",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Les signes montrent un escalier, plus bas que le métro : un quai oublié, muré bien avant Big Egg.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Le berimbau vibre vers le sol : sous la centrale, il y a encore quelque chose.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 115
        },
        "stone_inscription_downtown": {
            "display_name": "D4 · Pierres · Pierre des ancêtres",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Avant les affiches, cette rue s’appelait autrement : une rue de traiteurs, où l’on mangeait debout en se disputant la recette du jour.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 116
        },
        "big_egg_poster_after": {
            "display_name": "Affiches · L’affiche barbouillée",
            "description": "Repères d’un monde à l’autre (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Quelqu’un a dessiné une moustache à Big Egg, et planté une fourchette dans sa coquille.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 117
        },
        "big_egg_poster_slop": {
            "display_name": "D4 · Affiches · L’affiche générée",
            "description": "Repères d’un monde à l’autre (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« BIG EGG VOUS AIME AVEC SES SIX MAINS. MANGEZ LA NOURRITURE. LA NOURRITURE EST NOURRISSANTE. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 118
        },
        "big_egg_poster_d4": {
            "display_name": "D4 · Affiches · L’affiche (D4)",
            "description": "Repères d’un monde à l’autre (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Big Egg est partout. Même ici. Surtout ici. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 119
        },
        "big_egg_poster_d3": {
            "display_name": "D3 · Affiches · L’affiche (D3)",
            "description": "Repères d’un monde à l’autre (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Big Egg vous voit. Surtout vous, petit chef. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 120
        },
        "big_egg_poster_d2": {
            "display_name": "D2 · Affiches · L’affiche (D2)",
            "description": "Repères d’un monde à l’autre (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Big Egg n’a jamais perdu. Toute rumeur contraire est un plat avarié. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 121
        },
        "big_egg_poster_d1": {
            "display_name": "D1 · Affiches · L’affiche (D1)",
            "description": "Repères d’un monde à l’autre (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Big Egg veille sur votre assiette. Mangez conforme, dormez tranquille. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 122
        },
        "lore_trace_crater": {
            "display_name": "D3-D4 · Lore · La source tarie",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Une margelle polie par des milliers de mains. Le bassin est sec depuis longtemps.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 123
        },
        "lore_past_crater": {
            "display_name": "D3-D4 · Lore · Le passé : La source tarie",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Cratère : une source, bouchée par Big Egg.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le berimbau fait chanter la pierre. Autrefois, tout le village venait remplir ses marmites ici, et chacun repartait avec la soupe d’un autre.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Puis Big Egg a fait boucher la source. L’eau du Cratère s’achète désormais en bouteille, à son effigie.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 124
        },
        "trial_crater_intro": {
            "display_name": "D3-D4 · Défi · La course au casse-croûte",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le pique-nique ne tiendra pas longtemps : vide la clairière avant la fin du compte à rebours.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 125
        },
        "lore_trace_port": {
            "display_name": "D1-D4 · Lore · Le tableau de la criée",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Une ardoise couverte de prix à la craie, que la marée n’a jamais réussi à effacer.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 126
        },
        "lore_past_port": {
            "display_name": "D1-D4 · Lore · Le passé : La criée engloutie",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Vieux-Port : la criée, où l’on partageait la soupe du soir.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Ici, chaque matin, on vendait le poisson à la criée : le plus fort criait, le plus rapide mangeait.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Le soir, les pêcheurs gardaient le meilleur pour la soupe, partagée sur le quai entre tous les bateaux.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 127
        },
        "trial_port_intro": {
            "display_name": "D1-D4 · Défi · Le quai sans lanternes",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Les lanternes sont mortes : vide le quai dans le noir, avant la fin du compte à rebours.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 128
        },
        "lore_trace_olympic": {
            "display_name": "D2-D3 · Lore · Le vieux podium",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Trois blocs de béton numérotés, 1, 2 et 3. Sur le premier, quelqu’un a gravé une louche.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 129
        },
        "lore_past_olympic": {
            "display_name": "D2-D3 · Lore · Le passé : Le podium des cuistots",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Parc olympique : les jeux des cuisiniers, avant les Egglympics.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Bien avant les Egglympics, on organisait ici les jeux des cuisiniers : la course au panier, le lancer de crêpe, le relais de la marmite.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Le vainqueur ne gagnait rien, sinon le droit de nourrir tout le monde le soir même.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 130
        },
        "trial_olympic_intro": {
            "display_name": "D2-D3 · Défi · Le relais en cadence",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le haut-parleur bat la mesure : seuls les coups en rythme portent. Vide la piste avant la fin.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 131
        },
        "lore_trace_mont": {
            "display_name": "D3-D4 · Lore · La bouche du four",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Une bouche de four taillée dans la roche, noircie par des siècles de braises.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 132
        },
        "lore_past_mont": {
            "display_name": "D3-D4 · Lore · Le passé : Le four des ancêtres",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Mont Royal : le four des ancêtres, où le pain cuisait au chant.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Les ancêtres du Saule cuisaient ici le pain de tout le Mont, à la chaleur même de la montagne.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Ils chantaient pour savoir quand le sortir : à la fin du chant, le pain était prêt. Personne n’avait de minuterie.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 133
        },
        "trial_mont_intro": {
            "display_name": "D4 · Défi · Le Mont gronde",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le Mont gronde : tiens bon jusqu’à ce que la roche se calme.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 134
        },
        "lore_trace_downtown": {
            "display_name": "D1-D4 · Lore · Un coin d’enseigne",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Sous les affiches de Big Egg, un coin d’enseigne dépasse : « …ELETTE », en lettres dorées.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 135
        },
        "lore_past_downtown": {
            "display_name": "D1-D4 · Lore · Le passé : L’enseigne murée",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "Centre-ville : La Petite Omelette, fermée le premier jour de Big Egg.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Ici se tenait le plus vieux restaurant de la ville, celui où les traiteurs de la rue venaient manger à leur tour.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Son enseigne disait « La Petite Omelette ». Big Egg l’a fait fermer le premier jour de son mandat.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 136
        },
        "trial_downtown_intro": {
            "display_name": "D1-D4 · Défi · Le chariot du traiteur",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Protège le chariot du traiteur jusqu’à son retour.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 137
        },
        "lore_trace_wec": {
            "display_name": "D4 · Lore · Un classeur rouillé",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un classeur étiqueté « Recettes interdites ». Il est vide.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 138
        },
        "lore_past_wec": {
            "display_name": "D4 · Lore · Le passé : Le classeur des recettes",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "World Egg Center : les recettes confisquées, recopiées en secret.",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le régime a confisqué ici toutes les recettes de la ville, une par une, pour les remplacer par des formules.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Le classeur est vide parce que quelqu’un les a toutes recopiées et cachées. Partout où l’on cuisine encore, dit le berimbau.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 139
        },
        "trial_wec_intro": {
            "display_name": "D4 · Défi · L’atelier sans fourchette",
            "description": "Salles spéciales (phase 11).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Armes confisquées : à la louche, vide l’atelier avant la fin.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 140
        },
        "stone_inscription_underground": {
            "display_name": "D4 · Pierres · Pierre des ancêtres",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Avant d’être une galerie, c’était le cœur de la vieille ville : un marché couvert, abandonné quand le métro a fermé.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 141
        },
        "stone_inscription_wec": {
            "display_name": "D4 · Pierres · Pierre des ancêtres",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Sous les serres, les fondations d’un jardin des ancêtres : on y cultivait de quoi nourrir tout le monde, sans rien vendre.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 142
        },
        "ghost_station_arrival": {
            "display_name": "D4 · Temple · Le quai oublié",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Plus bas que la centrale, un quai que personne n’a pris depuis des années. Les rails rouillent dans le noir.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Au fond, une porte de pierre couverte de notes gravées : la même écriture que les pierres des ancêtres.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 143
        },
        "temple_opens": {
            "display_name": "D4 · Temple · Le temple s’ouvre",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Les quatre phrases s’enchaînent sous tes doigts : le rythme, le noir, la louche, le sablier.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Les notes gravées s’allument une à une. La porte du temple glisse dans la roche.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 144
        },
        "abominable_party_intro": {
            "display_name": "D4 · Abominable · La fête de l’Abominable",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Des ballons dégonflés, un gâteau en plâtre, et au milieu, l’Abominable homme des parties, chapeau pointu sur la tête.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Enfin un invité ! Le jeu de la fête : le dernier debout a gagné. Prêt ? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 145
        },
        "abominable_joins": {
            "display_name": "D4 · Abominable · L’Abominable rejoint la brigade",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "L’Abominable s’effondre en riant aux larmes. « Personne n’était venu à ma fête depuis la fermeture du métro… »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Ton resto, il fait des fêtes ? Je m’occupe de l’ambiance. » Il rejoint la brigade.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 146
        },
        "temple_hall_arrival": {
            "display_name": "D4 · Temple · Le temple d’avant Big Egg",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Derrière la porte, un temple que la ville a oublié bien avant Big Egg. Ça sent la pierre froide et le bouillon.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Quatre passages. Au-dessus de chacun, une phrase de la mélodie : le rythme, le noir, la louche, le sablier.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 147
        },
        "temple_rhythm_intro": {
            "display_name": "D4 · Temple · Le défi du rythme",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un tambour de pierre bat la mesure. Ici, seuls les coups portés sur le temps comptent.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Vide la salle avant la fin du temps.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 148
        },
        "temple_dark_intro": {
            "display_name": "D4 · Temple · Le défi du noir",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le noir complet. Quelque part, des dalles gravées attendent qu’on marche dessus.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Le berimbau éclaire un instant. Touche-les toutes avant la fin du temps.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 149
        },
        "temple_unarmed_intro": {
            "display_name": "D4 · Temple · Le défi de la louche",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Sur l’autel, une louche. Ici, ton arme ne mord presque plus : on se bat comme on cuisine.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Vide la salle avant la fin du temps.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 150
        },
        "temple_clock_intro": {
            "display_name": "D4 · Temple · Le défi du sablier",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un plat mijote sur l’autel, sous un grand sablier.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Tiens bon jusqu’à ce qu’il soit prêt.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 151
        },
        "temple_guardian_sealed": {
            "display_name": "D4 · Temple · Le gardien endormi",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au fond du temple, un automate de pierre et de laiton, figé au milieu de quatre sceaux qui brillent.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Tant qu’ils brillent, rien ne l’atteint. Chaque sceau porte le nom d’un défi du temple.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 152
        },
        "temple_seal_one": {
            "display_name": "D4 · Temple · Un sceau s’éteint",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au fond du temple, un sceau s’éteint. Plus que trois.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 153
        },
        "temple_seal_two": {
            "display_name": "D4 · Temple · Plus que deux",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un deuxième sceau s’éteint. Plus que deux.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 154
        },
        "temple_seal_three": {
            "display_name": "D4 · Temple · Plus qu’un",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un troisième sceau s’éteint. Plus qu’un.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 155
        },
        "temple_seal_four": {
            "display_name": "D4 · Temple · Le dernier sceau",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le dernier sceau s’éteint. Au fond du temple, quelque chose de très lourd se met à grincer.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 156
        },
        "temple_guardian_wakes": {
            "display_name": "D4 · Temple · Le gardien s’éveille",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "L’automate se redresse. Ses yeux de laiton s’allument.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« La mélodie, les quatre défis… Il ne reste que moi. Montre ce que tu vaux. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 157
        },
        "master_fork_won": {
            "display_name": "D4 · Temple · La fourchette maîtresse",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "L’automate s’agenouille dans un grincement et ouvre la main : une fourchette ancienne, lourde, encore tiède.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "La fourchette maîtresse. Ce que le slop a fabriqué ne lui résistera pas.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 158
        },
        "studio_show": {
            "display_name": "D4 · Studio · « Cuisine conforme », en direct",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.presenter_fled",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Des projecteurs, trois caméras, un comptoir rutilant. Au-dessus du plateau, l’enseigne clignote : « CUISINE CONFORME — EN DIRECT ».",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Bonsoir, chers citoyens ! Ce soir, la recette préférée de notre Maire : un plat conforme, des ingrédients conformes, et pas une miette de travers. »",
                    "speaker": "presenter",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« … Qui a laissé entrer ce cuisinier ? Il n’est pas conforme ! Sécurité ! »",
                    "speaker": "presenter",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "Le présentateur plonge derrière le décor et file par la sortie des artistes. La voix de la propagande a un visage, maintenant : celui d’un homme qui court.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 159
        },
        "beaver_fountain_broken": {
            "display_name": "D4 · Castor · Le Lac aux Castors",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "La fontaine se fend, puis s’effondre. L’eau du Lac aux Castors retrouve son lit en grondant.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Dans les remous, un castor émerge, regarde la fontaine en morceaux, puis toi.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 160
        },
        "beaver_bridge": {
            "display_name": "Castor · Le pont-barrage",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.beaver_bridge_built",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Mon lac ! Ils l’avaient vidé pour leur maudite fontaine. »",
                    "speaker": "beaver",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Merci, le chef. Je te dois un pont. Un vrai, en bois d’ici. »",
                    "speaker": "beaver",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "En un rien de temps, un pont-barrage enjambe le ravin, du pied du Mont jusqu’au sentier.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "« Et quand t’auras une table de libre, je passerai. J’ai le temps, et j’ai faim. »",
                    "speaker": "beaver",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 161
        },
        "gars_rond_d4_joins": {
            "display_name": "D4 · Gars-Rond · Gars-Rond rejoint la brigade (D4)",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Gars-Rond s’assoit dans la poussière du Sommet et éclate de rire.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Pas pire pantoute, le chef. Dans ce monde-ci aussi, ma place est à ta cuisine. »",
                    "speaker": "gars_rond",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Le temps de renvoyer Pyro Pete chez lui, et j’arrive. »",
                    "speaker": "gars_rond",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 162
        },
        "carl_d4_reopens": {
            "display_name": "D4 · Carl · Carl a rouvert",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.carl_d4_restaurant_open",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Carl entre, tablier propre, l’air de quelqu’un qui a enfin dormi.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« J’ai rouvert. De l’autre côté de la rue. Ouais, un resto. Le mien. »",
                    "speaker": "carl",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Trop de monde, par exemple. Ceux que je peux pas servir, je te les envoie. Entre collègues. »",
                    "speaker": "carl",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "Même tablier, même tic de la paupière. Tu as l’impression de te voir dans un miroir qui va mieux.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 163
        },
        "bob_d4_window": {
            "display_name": "D4 · Bob · Le festin derrière les vitres",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "quests.bob_regime_dish.state",
                    "operation": "set",
                    "value": 1
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Bob a le nez collé aux vitres de la tour. Derrière, un festin du régime : des casseroles fumantes, alignées comme des soldats.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Une Casserole de bœuf approuvée. Rien qu’une. S’il te plaît. »",
                    "speaker": "bob",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Au Studio de nouvelles, le plateau de « Cuisine conforme » doit bien avoir ce qu’il faut.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 164
        },
        "bob_d4_fed": {
            "display_name": "D4 · Bob · Bob et la Casserole",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Bob engloutit la casserole, puis lèche le plat, puis lèche la vitre, pour la forme.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Il hennit, file dans la foule, et revient avec eLTuna sur le dos, qui proteste pour la forme.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Tiens. Des œillères. Sous le slop, on voit juste ce qu’il faut. »",
                    "speaker": "bob",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 165
        },
        "eltuna_sniffs": {
            "display_name": "eLTuna · Une fleur rare",
            "description": "Histoire, quête d’eLTuna (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "quests.eltuna_flowers.state",
                    "operation": "set",
                    "value": 1
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "eLTuna te renifle de la tête aux pieds, et s’arrête sur une manche.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Ça… c’est une fleur rare. Où t’as pogné ça ? »",
                    "speaker": "eltuna",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Il en pousse une dans chaque coin du monde. Rapporte-m’en une de chaque, et je te fais un miel… un miel royal. »",
                    "speaker": "eltuna",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "Sept fleurs, dans sept jardins cachés. La dernière, paraît-il, pousse dans les serres du World Egg Center.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 166
        },
        "eltuna_royal_honey": {
            "display_name": "eLTuna · Le miel royal",
            "description": "Histoire, quête d’eLTuna (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "quests.eltuna_flowers.state",
                    "operation": "set",
                    "value": 2
                },
                {
                    "id": "value_2",
                    "type": "set_value",
                    "path": "fact.eltuna_honey_made",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "value_3",
                    "type": "set_value",
                    "path": "ingredients.royal_honey.owned",
                    "operation": "add",
                    "value": 3
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au resto fermé, eLTuna aligne les sept fleurs sur le comptoir, de la plus petite à la plus fière.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Bon. Maintenant, tout le monde dehors. Un bourdon, ça travaille pas devant le monde. »",
                    "speaker": "eltuna",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Au matin, trois pots de miel royal attendent sur le comptoir, et une recette griffonnée : le dessert au miel royal.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 167
        },
        "gab_port_news": {
            "display_name": "D4 · Gab · Tout le port en parle",
            "description": "Histoire, quête de Gab (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.gab_port_news_heard",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Gab revient du port en traînant les pinces, l’air important.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Tout le port parle de ton resto. Les pêcheurs, les dockers, même ma mère. »",
                    "speaker": "gab",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Un soir, on les reçoit tous. Des plats de la mer, et personne repart fâché. Deal ? »",
                    "speaker": "gab",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 168
        },
        "gab_port_intro": {
            "display_name": "Gab · La soirée du port",
            "description": "Histoire, quête de Gab (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le port entier se presse à la porte : des cirés, des casquettes, une odeur de sel et de diesel.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Huit couverts, chef. De la mer pour tout le monde, et pas un qui repart le ventre vide. »",
                    "speaker": "gab",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 169
        },
        "gab_port_success": {
            "display_name": "Gab · Le port repu",
            "description": "Histoire, quête de Gab (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Huit assiettes vides, huit sourires salés. Le port repart repu, en chantant faux.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Les gars de la barge vont vouloir goûter, eux autres aussi. Ils paient bien. Très bien. Pose pas de questions. »",
                    "speaker": "gab",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 170
        },
        "gab_port_failure": {
            "display_name": "Gab · Le port jase",
            "description": "Histoire, quête de Gab (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un convive est reparti le ventre vide, et au port, ça jase vite.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« On remet ça un autre soir. »",
                    "speaker": "gab",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 171
        },
        "gars_rond_sighs": {
            "display_name": "D4 · Gars-Rond · Gars-Rond soupire",
            "description": "Histoire, quête de Gars-Rond (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "quests.gars_rond_structure.state",
                    "operation": "set",
                    "value": 1
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au resto fermé, Gars-Rond fixe la fenêtre, du côté du Mont.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Le Mont, il me manque. Je pourrais y bâtir quelque chose : un refuge, une forge… »",
                    "speaker": "gars_rond",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Mais j’ai rien à manger pour l’hiver, pis Ti-Gras m’a volé mes outils. Il les a cachés dans sa cave, sous un tas de cochonneries. »",
                    "speaker": "gars_rond",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "Le plus gros sac de patates se vend à l’Étal du marché noir. Pour les débris, il faudra quelque chose qui explose.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 172
        },
        "gars_rond_builds": {
            "display_name": "D4 · Gars-Rond · La structure du Mont",
            "description": "Histoire, quête de Gars-Rond (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au Sommet, Gars-Rond vide le sac de patates, sort ses outils et se met à l’ouvrage en sifflant.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Le castor traîne des troncs par le pont-barrage ; à eux deux, ils bâtissent un refuge, une forge, et des ponts entre les rochers.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Tiens, le chef. Du sel de la montagne. Ton poste à épices va arrêter de te manger tes piments. »",
                    "speaker": "gars_rond",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "« Et le jour où ça brasse pour vrai, compte sur moi. Je serai ton bouclier. »",
                    "speaker": "gars_rond",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 173
        },
        "abominable_guest_list": {
            "display_name": "D4 · Abominable · La liste d’invités jaunie",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.abominable_guest_list_seen",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au resto fermé, l’Abominable déplie une liste d’invités jaunie, pliée et repliée depuis quinze ans.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Ma fête d’anniversaire. Personne n’est jamais venu. Cette fois, j’inviterai… ceux que t’as aidés, toi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Carl, la pieuvre, Coach Chrome, Steve, Ti-Gras, le castor : ceux qu’on aide dans ce monde-ci viendront. Trois suffisent pour une fête.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 174
        },
        "abominable_birthday_intro": {
            "display_name": "Abominable · La fête de l’Abominable",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Des ballons, un gâteau, des chapeaux pointus. Les invités arrivent tous à la fois, un cadeau sous le bras.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Bienvenue ! Mangez, mangez ! Personne repart le ventre vide à ma fête. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 175
        },
        "abominable_party_success": {
            "display_name": "Abominable · Quinze ans de retard",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Chaque invité tend son cadeau à l’Abominable, avec quinze ans de retard. Il les ouvre un à un, en pleurant de rire.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« La plus belle fête de ma vie. Ils vont revenir, tu vas voir. Et moi, je vais faire de ta salle la place la plus vivante du monde. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 176
        },
        "abominable_party_failure": {
            "display_name": "Abominable · La fête ratée",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un invité est reparti le ventre vide. L’Abominable range les chapeaux pointus, sans rien dire.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« On réessaiera. J’ai l’habitude d’attendre. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 177
        },
        "mld_demands": {
            "display_name": "D4 · MLD · MLD exige d’être légitimé",
            "description": "Histoire, quête de MLD (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.mld_demands_seen",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "« Un chef d’État sans élection, c’est un chef d’État de facto. Je veux être légitimé. »",
                    "speaker": "mld",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Un soir d’élection. Ici. On vote en mangeant : le plat le plus servi devient le plat officiel de la République. »",
                    "speaker": "mld",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 178
        },
        "mld_election_intro": {
            "display_name": "MLD · Le soir d’élection",
            "description": "Histoire, quête de MLD (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Une urne sur le comptoir, des bulletins en forme de fourchette. Les électeurs arrivent en rang.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Que le meilleur plat gagne ! Et que personne reparte sans avoir voté. »",
                    "speaker": "mld",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 179
        },
        "mld_election_success": {
            "display_name": "MLD · Le plat officiel",
            "description": "Histoire, quête de MLD (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le dépouillement est sans appel : MLD proclame le plat le plus servi plat officiel de la République, sous les applaudissements.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Légitimé. Enfin. Et ce plat-là, désormais, se vend au prix de la République. »",
                    "speaker": "mld",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 180
        },
        "mld_election_failure": {
            "display_name": "MLD · Le scrutin invalidé",
            "description": "Histoire, quête de MLD (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un électeur est reparti sans avoir voté. MLD déclare le scrutin invalide.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« On recommence. La démocratie, c’est long. »",
                    "speaker": "mld",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 181
        },
        "saule_concert_intro": {
            "display_name": "D4 · Saule · Le concert du Saule",
            "description": "Histoire, quête du Saule (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le resto fermé s’emplit d’instruments : Gab à la guitare, eLTuna au violon, Bob au banjo, Jay au piano, Gars-Rond au djembé, MLD au clairon.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "L’Abominable, à l’accordéon, chauffe la salle. Tu tiens tes cuillères ; le Saule accorde son berimbau.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Une soupe de résonance pour chacun, et qu’on joue jusqu’au bout. »",
                    "speaker": "saule",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 182
        },
        "saule_truth": {
            "display_name": "D4 · Saule · Ce que le Saule savait",
            "description": "Histoire, quête du Saule (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "La dernière note s’éteint. Le Saule pose son berimbau, et parle enfin.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Ce qui mange les mondes, mes ancêtres l’appelaient le Malœuf. Il pond des Big Egg, un par monde. »",
                    "speaker": "saule",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Les Carl, ce sont tes doubles : ce que tu aurais été dans des mondes où il a gagné. »",
                    "speaker": "saule",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "« Et Bob… Bob a toujours faim. Méfie-toi de qui a toujours faim. Retiens cet air : on le jouera là-haut. »",
                    "speaker": "saule",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 183
        },
        "saule_concert_failure": {
            "display_name": "D4 · Saule · Le concert interrompu",
            "description": "Histoire, quête du Saule (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Un auditeur est reparti sans sa soupe. Le Saule range son berimbau.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Pas ce soir. La musique attendra. »",
                    "speaker": "saule",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 184
        },
        "bob_hint_d4_feast": {
            "display_name": "D4 · Bob · Bob sent le festin",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.bob_feast_smelled",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "En plein service, Bob s’éclipse. Il revient une heure plus tard, la panse ronde, en sentant le festin.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Il reprend son plateau comme si de rien n’était. « Quoi ? »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 185
        },
        "bob_hint_d4_note": {
            "display_name": "D4 · Bob · Un mot sous la porte",
            "description": "Histoire, D4 (phase 9).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Sous la porte, une enveloppe parfumée.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Une seule ligne, d’une écriture pressée : « Méfie-toi de ce qui a toujours faim. » — K.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 186
        },
        "roof_satisfying_end": {
            "display_name": "D4 · Toit · Bob file avec l’œuf",
            "description": "Histoire, D4 (phase 10).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_stomach",
                    "type": "text",
                    "text": "Ton estomac rugit. Tout ce que tu as encaissé dans ta vie, tu le rends d’un coup : l’entité se défait de l’intérieur.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "BIG BIG EGG s’effondre dans un fracas de coquille. Au milieu des débris, il ne reste qu’un œuf : énorme, tout simple, vidé de ce qui le rendait puissant.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "La plus grosse omelette du monde, comme promis.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Le minuscule Bob saute de sa chaise, prend l’œuf sous le bras et file sans se retourner.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "value_bob_gone",
                    "type": "set_value",
                    "path": "fact.roof_bob_layer",
                    "operation": "set",
                    "value": 3
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 187
        },
        "roof_feast_full": {
            "display_name": "D4 · Toit · Le festin du toit",
            "description": "Histoire, D4 (phase 10).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.roof_feast",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "value_2",
                    "type": "set_value",
                    "path": "fact.roof_feast_seen",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Sur le toit, une table de banquet croule sous les plats du régime. Au micro, le présentateur s’éclaircit la voix.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "« Mesdames et messieurs, le festin de Big Egg peut commencer ! »",
                    "speaker": "presenter",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Au bout de la table, une serviette au cou, Bob est déjà assis. Il ne t’attendait pas. Ou plutôt si.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "D’un coup de sabot, il te subtilise la fourchette maîtresse et la tend à BIG BIG EGG, qui l’avale tout rond.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_5",
                    "type": "text",
                    "text": "« Désolé, petit chef. Le buffet est meilleur de ce côté-ci. »",
                    "speaker": "bob",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "value_3",
                    "type": "set_value",
                    "path": "fact.roof_bob_layer",
                    "operation": "set",
                    "value": 1
                },
                {
                    "id": "line_6",
                    "type": "text",
                    "text": "Le costume de Bob tombe. Dessous : un cheval plus petit, dans un costume de cheval.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "value_4",
                    "type": "set_value",
                    "path": "fact.roof_bob_layer",
                    "operation": "set",
                    "value": 2
                },
                {
                    "id": "line_7",
                    "type": "text",
                    "text": "Le deuxième costume tombe à son tour. Il ne reste qu’un minuscule cheval, assis sur sa chaise.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 188
        },
        "roof_feast_short": {
            "display_name": "D4 · Toit · Le festin du toit (encore)",
            "description": "Histoire, D4 (phase 10).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "value_1",
                    "type": "set_value",
                    "path": "fact.roof_feast",
                    "operation": "set",
                    "value": true
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le présentateur au micro, Bob à table. Il te reprend la fourchette ; BIG BIG EGG l’avale encore.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "value_2",
                    "type": "set_value",
                    "path": "fact.roof_bob_layer",
                    "operation": "set",
                    "value": 1
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Un costume tombe…",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "value_3",
                    "type": "set_value",
                    "path": "fact.roof_bob_layer",
                    "operation": "set",
                    "value": 2
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "… puis l’autre. Le minuscule Bob s’essuie la bouche.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 189
        },
        "roof_stomach_wakes": {
            "display_name": "D4 · Toit · L’estomac s’éveille",
            "description": "Histoire, D4 (phase 10).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Sans la fourchette, il ne te reste que toi. Ton estomac gronde, comme jamais.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Tout ce que tu as goûté dans ta vie se réveille d’un coup. La fourchette n’était qu’une clé : le pouvoir, c’était toi.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 190
        },
        "roof_entity_emerges": {
            "display_name": "D4 · Toit · Le Malœuf sort de sa coquille",
            "description": "Histoire, D4 (phase 10).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "BIG BIG EGG se fend de haut en bas. Il ne reste qu’un œuf… et quelque chose qui en sort.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Une ombre jaune et noire se déplie au-dessus du toit : le Malœuf, enfin sans coquille. La tour se met à trembler.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "« Tu m’as pris tous mes Big Egg. Il me reste toi. »",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 191
        },
        "roof_bob_sacrifice": {
            "display_name": "D4 · Toit · Bob s’interpose",
            "description": "Histoire, D4 (phase 10).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Le Malœuf gonfle, se tord, et lâche tout ce qu’il a, droit sur toi.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Le minuscule Bob saute de sa chaise et se jette devant toi. Il encaisse tout, et disparaît dans un éclair.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Ton estomac hurle. Rien ne t’arrêtera plus.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 192
        },
        "roof_true_end": {
            "display_name": "D4 · Toit · Le Malœuf anéanti",
            "description": "Histoire, D4 (phase 10).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Ton estomac rugit. Tout ce que tu as encaissé dans ta vie, tu le rends d’un coup : le Malœuf se défait, et cette fois, rien ne reste de lui.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Autour de toi, la tour s’effondre. Au milieu des gravats, il ne reste qu’un œuf : énorme, tout simple.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "Tu le prends sous le bras, et tu sautes.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 193
        },
        "true_end_epilogue": {
            "display_name": "D4 · Toit · L’épilogue",
            "description": "Histoire, D4 (phase 10).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Au resto, la brigade au complet. Sur le comptoir, l’œuf. Tu le casses.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_2",
                    "type": "text",
                    "text": "Dedans, avec le jaune : la fourchette maîtresse, que Big Egg avait avalée. Elle servira à manger l’omelette.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_3",
                    "type": "text",
                    "text": "La plus grosse omelette du monde. La brigade, les Carl de chaque monde, la pieuvre, Steve, Coach Chrome, le castor, Ti-Gras, les contrebandiers : tout le monde mange.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_4",
                    "type": "text",
                    "text": "On frappe. Sur le pas de la porte, minuscule, la serviette au cou : Bob. Il réclame sa part.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "line_5",
                    "type": "text",
                    "text": "La fourchette finit accrochée au mur, au-dessus du comptoir. Le resto devient un carrefour entre les mondes.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 194
        },
        "passage_unlocked_metro_pass": {
            "display_name": "Métro — Passe reconnue",
            "description": "Première descente de la dimension par une bouche de métro, passe en poche (ligne 80).",
            "backdrop_color": "#00000066",
            "backdrop_visual": "",
            "skippable": true,
            "reveal_defaults": {
                "reveal_mode": "",
                "reveal_speed": 0.0,
                "reveal_skippable": "",
                "reveal_skippable_second_time": "",
                "line_skippable": "",
                "line_skippable_second_time": ""
            },
            "map_note": "",
            "audio": {},
            "actors": [
                {
                    "id": "narrator",
                    "kind": "other",
                    "source": "",
                    "display_name": "Narrateur",
                    "facing": "right",
                    "visual": "",
                    "color": "#080706",
                    "placement": {
                        "mode": "scene",
                        "anchor": "center",
                        "relative_to": "",
                        "direction": "E",
                        "distance": 160.0,
                        "offset_x": 0.0,
                        "offset_y": 0.0
                    }
                }
            ],
            "events": [
                {
                    "id": "hide_narrator",
                    "type": "visibility",
                    "actor": "narrator",
                    "visible": false
                },
                {
                    "id": "line_1",
                    "type": "text",
                    "text": "Bip ! La passe de métro est valide et reconnue. La barrière s’ouvre.",
                    "speaker": "",
                    "reveal_mode": "",
                    "reveal_speed": 0.0,
                    "reveal_skippable": "",
                    "reveal_skippable_second_time": "",
                    "line_skippable": "",
                    "line_skippable_second_time": "",
                    "duration": 0.0
                },
                {
                    "id": "finish",
                    "type": "end"
                }
            ],
            "appearance_rank": 195
        }
    },
    "game_variables": {
        "attack_damage": {
            "display_name": "Attack Damage",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000000.0,
            "rounding": "none",
            "category": "player",
            "description": "Final player attack damage; its base value comes from the active player profile."
        },
        "build_permit": {
            "display_name": "Permis de chantier",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Débloque le mode construction, qui réaménage la salle."
        },
        "consumable_capacity": {
            "display_name": "Capacité de consommables",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 1.0,
            "maximum": 999.0,
            "rounding": "round",
            "category": "player",
            "description": "Nombre total de plats préparés transportables."
        },
        "consumable_slot_count": {
            "display_name": "Emplacements de consommables",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 8.0,
            "rounding": "round",
            "category": "player",
            "description": "Nombre de types de plats transportables."
        },
        "cook_idle_rate": {
            "display_name": "Unattended Cooking Rate",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 4.0,
            "rounding": "none",
            "category": "kitchen",
            "description": "Fraction de la vitesse manuelle que le four conserve quand personne ne tient le bouton. 0 = il a besoin du joueur."
        },
        "cook_speed": {
            "display_name": "Cooking Duration Multiplier",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.1,
            "maximum": 10.0,
            "rounding": "none",
            "category": "kitchen",
            "description": "Multiplier applied to recipe cooking duration. 0.70 means 30 percent shorter."
        },
        "customer_appetite": {
            "display_name": "Appétit du client",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 1.0,
            "maximum": 10.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Nombre de repas commandés par visite. La fiche du profil fournit la base."
        },
        "customer_cash": {
            "display_name": "Budget du client",
            "type": "float",
            "base_value": 30.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Budget d'un client à son arrivée. La fiche du profil fournit la base."
        },
        "customer_generosity": {
            "display_name": "Générosité du client",
            "type": "float",
            "base_value": 0.15,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Part du paiement laissée en pourboire, bonifiée par un service rapide."
        },
        "customer_popularity_weight": {
            "display_name": "Poids de réputation du client",
            "type": "float",
            "base_value": 5.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Ce que vaut un client pour la réputation. La fiche du profil fournit la base."
        },
        "customer_spending": {
            "display_name": "Disposition à dépenser",
            "type": "float",
            "base_value": 0.5,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "0 pousse vers le plat le moins cher accessible, 1 vers le plus cher."
        },
        "drop_count_multiplier": {
            "display_name": "Multiplicateur de jets de butin",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 100.0,
            "rounding": "none",
            "category": "dungeon",
            "description": "Nombre moyen de jets effectu?s pour chaque ligne de butin. La partie enti?re est garantie et la partie d?cimale devient la probabilit? d?un jet suppl?mentaire."
        },
        "drop_magnet_range": {
            "display_name": "Portee magnetique des butins",
            "type": "float",
            "base_value": 100.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 4000.0,
            "rounding": "none",
            "category": "player",
            "description": "Distance en pixels dans laquelle les ingr?dients libres sont attir?s vers le h?ros. Z?ro d?sactive le magn?tisme."
        },
        "drop_magnet_speed": {
            "display_name": "Vitesse magnetique des butins (% de l'allure)",
            "type": "float",
            "base_value": 105.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "player",
            "description": "Vitesse d'attraction des ingredients, en pourcentage de l'allure du heros: 100 le suit exactement, 125 le rattrape d'un quart. L'elan du dash n'entre pas dans le calcul."
        },
        "employee_locker_count": {
            "display_name": "Casiers d'employés",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Nombre de casiers d'employés débloqués. Zéro garde la fonction Employés indisponible."
        },
        "equipment_slot_count": {
            "display_name": "Emplacements d'équipement",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 4.0,
            "rounding": "round",
            "category": "player",
            "description": "Nombre d’objets passifs équipables."
        },
        "fast_service_ratio": {
            "display_name": "Seuil de service rapide",
            "type": "float",
            "base_value": 0.6,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Part de patience qui doit rester pour qu’un service compte comme rapide."
        },
        "hurtbox_margin": {
            "display_name": "Marge de hurtbox",
            "type": "float",
            "base_value": 4.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 64.0,
            "rounding": "none",
            "category": "combat",
            "description": "Pixels ajoutés au rayon de toute hurtbox. Le curseur de permissivité des coups."
        },
        "insurance_rate": {
            "display_name": "Assurance de plongée",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "none",
            "category": "dungeon",
            "description": "Fraction des pièces et des matériaux amassés pendant la plongée qui survit à une mise hors service."
        },
        "management_console": {
            "display_name": "Management Console",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "The management console is part of the restaurant from the first day: it carries the day's menu, the open/closed switch and the hiring board. Set it to 0 to take the console away."
        },
        "max_health": {
            "display_name": "Maximum Health",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 1.0,
            "maximum": 1000000.0,
            "rounding": "none",
            "category": "player",
            "description": "Final player health; its base value comes from the active player profile."
        },
        "move_speed": {
            "display_name": "Movement Speed",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10000.0,
            "rounding": "none",
            "category": "player",
            "description": "Final player movement speed; its base value comes from the active player profile."
        },
        "order_board_slots": {
            "display_name": "Order Board Slots",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 40.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Orders the board can hold at once. Zero means the restaurant has no board and orders live in the player's memory."
        },
        "order_memory_seconds": {
            "display_name": "Order Memory",
            "type": "float",
            "base_value": 8.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 3600.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Seconds a customer order stays readable after the player has moved out of vision range."
        },
        "patience": {
            "display_name": "Customer Patience",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 100000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Final patience; its base value comes from the customer profile."
        },
        "payout": {
            "display_name": "Meal Payout Multiplier",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 100.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Multiplier applied to each meal payout."
        },
        "plates": {
            "display_name": "Reusable Plates",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Total reusable plate capacity."
        },
        "player_vision": {
            "display_name": "Player Vision",
            "type": "float",
            "base_value": 100.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 4000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Distance in pixels within which the player can read a customer order."
        },
        "popularity_coef_left_closed": {
            "display_name": "Réputation : renvoyé par la fermeture",
            "type": "float",
            "base_value": 0.05,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Coefficient retiré quand la fermeture renvoie un client de la salle."
        },
        "popularity_coef_left_waiting": {
            "display_name": "Réputation : parti sans être servi",
            "type": "float",
            "base_value": 2.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Coefficient retiré quand un client part sans avoir été servi."
        },
        "popularity_coef_order_changed": {
            "display_name": "Réputation : commande changée",
            "type": "float",
            "base_value": 0.1,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Coefficient retiré quand un client doit changer de commande."
        },
        "popularity_coef_queue_closed": {
            "display_name": "Réputation : file dispersée",
            "type": "float",
            "base_value": 0.025,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Coefficient retiré quand le rideau tombe sur une file qui attendait."
        },
        "popularity_coef_service_overtaken": {
            "display_name": "Réputation : client dépassé au service",
            "type": "float",
            "base_value": 0.1,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Pénalité mineure pour chaque client attendant son repas depuis plus longtemps lorsqu'un autre est servi. Poids du client × coefficient × multiplicateur des pertes. Un changement forcé de commande conserve son ancienneté."
        },
        "popularity_coef_queue_gave_up": {
            "display_name": "Réputation : file abandonnée",
            "type": "float",
            "base_value": 0.2,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Coefficient retiré quand quelqu’un renonce à attendre dans la file."
        },
        "popularity_coef_served": {
            "display_name": "Réputation : plat servi",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Coefficient appliqué quand un plat est servi."
        },
        "popularity_coef_served_fast": {
            "display_name": "Réputation : service rapide",
            "type": "float",
            "base_value": 1.1,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Coefficient appliqué quand le plat arrive avant que la patience baisse."
        },
        "popularity_coef_takeout_left": {
            "display_name": "Réputation : comptoir abandonné",
            "type": "float",
            "base_value": 0.25,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Coefficient retiré quand un client quitte la file du comptoir."
        },
        "popularity_coef_takeout_served": {
            "display_name": "Réputation : vente au comptoir",
            "type": "float",
            "base_value": 0.5,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Coefficient appliqué à une vente au comptoir."
        },
        "popularity_gain_multiplier": {
            "display_name": "Multiplicateur des hausses",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Multiplie toutes les hausses de réputation, quelle que soit la situation."
        },
        "popularity_loss_multiplier": {
            "display_name": "Multiplicateur des baisses",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Multiplie toutes les baisses de réputation, quelle que soit la situation."
        },
        "projectile_count_bonus": {
            "display_name": "Projectiles supplémentaires",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 64.0,
            "rounding": "round",
            "category": "player",
            "description": "Nombre ajouté à chaque salve d'une arme à projectile."
        },
        "projectile_lifetime_multiplier": {
            "display_name": "Durée des projectiles",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.05,
            "maximum": 10.0,
            "rounding": "none",
            "category": "player",
            "description": "Multiplicateur global du temps de vol."
        },
        "projectile_radius_multiplier": {
            "display_name": "Taille des projectiles",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.05,
            "maximum": 10.0,
            "rounding": "none",
            "category": "player",
            "description": "Multiplicateur global du rayon de collision."
        },
        "projectile_speed_multiplier": {
            "display_name": "Vitesse des projectiles",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.05,
            "maximum": 100.0,
            "rounding": "none",
            "category": "player",
            "description": "Multiplicateur global de vitesse de tous les projectiles du joueur."
        },
        "projectile_spread_multiplier": {
            "display_name": "Dispersion des projectiles",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "player",
            "description": "Multiplicateur global de l'angle de dispersion."
        },
        "queue_capacity": {
            "display_name": "Capacité de la file",
            "type": "int",
            "base_value": 4.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 50.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Nombre de personnes qui peuvent attendre dehors avant que les suivants passent leur chemin."
        },
        "repeat_meal_payout_step": {
            "display_name": "Palier de plat enchaîné",
            "type": "float",
            "base_value": 0.15,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 100.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Ajouté au paiement pour chaque plat déjà mangé par le même client."
        },
        "reward_choices": {
            "display_name": "Choix de récompense",
            "type": "int",
            "base_value": 3.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 12.0,
            "rounding": "round",
            "category": "dungeon",
            "description": "Nombre de récompenses proposées après une salle nettoyée."
        },
        "room_population_bonus": {
            "display_name": "Bonus de population",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 400.0,
            "rounding": "round",
            "category": "dungeon",
            "description": "Créatures ajoutées ou retirées à la vague d'ouverture d'une salle."
        },
        "secondary_weapon_slot_count": {
            "display_name": "Action secondaire",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "player",
            "description": "Débloque une arme ou action secondaire sur une touche distincte."
        },
        "shelf_count": {
            "display_name": "Étagères ouvertes",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Nombre d'étagères de service débloquées. Zéro garde le meuble absent."
        },
        "shelf_slots": {
            "display_name": "Shelf Slots",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 1.0,
            "maximum": 12.0,
            "rounding": "round",
            "category": "kitchen",
            "description": "How many plates the shelf can hold at once."
        },
        "sidewalk_traffic": {
            "display_name": "Trafic du trottoir",
            "type": "float",
            "base_value": 10.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 600.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Nombre de personnes qui passent devant le restaurant chaque minute."
        },
        "spice_station_count": {
            "display_name": "Spice Stations",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 2.0,
            "rounding": "round",
            "category": "kitchen",
            "description": "Combien de postes à épices épicent un plat cuisiné au piment de lave."
        },
        "stamina": {
            "display_name": "Dungeon Stamina",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 100000.0,
            "rounding": "none",
            "category": "player",
            "description": "Final stamina; its base value comes from the active player profile."
        },
        "stove_count": {
            "display_name": "Stoves",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 1.0,
            "maximum": 4.0,
            "rounding": "round",
            "category": "kitchen",
            "description": "How many cooking stations run in parallel."
        },
        "superior_payout": {
            "display_name": "Superior Payout",
            "type": "float",
            "base_value": 1.5,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 1.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Sale price multiplier for a dish that came out of the spice station."
        },
        "table_count": {
            "display_name": "Tables ouvertes",
            "type": "int",
            "base_value": 2.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 5.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Nombre de tabourets ouverts au service."
        },
        "takeout_appeal": {
            "display_name": "Takeout Appeal",
            "type": "float",
            "base_value": 0.35,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Base chance that a passer-by wants the selected takeout dish."
        },
        "takeout_cook_speed": {
            "display_name": "Takeout Cooking Speed",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.05,
            "maximum": 100.0,
            "rounding": "none",
            "category": "kitchen",
            "description": "Production rate multiplier while the player or a cook works at the takeout counter."
        },
        "takeout_counter": {
            "display_name": "Takeout Counter",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Set to 1 once the takeout counter by the street is installed."
        },
        "takeout_price_ratio": {
            "display_name": "Coefficient de prix takeout",
            "type": "float",
            "base_value": 0.75,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 5.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Part du prix de vente d'un plat facturée au comptoir takeout."
        },
        "takeout_priority": {
            "display_name": "Takeout Cook Priority",
            "type": "float",
            "base_value": 0.75,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "kitchen",
            "description": "How strongly autonomous cooks prioritize replenishing takeout stock against dining-room orders."
        },
        "takeout_queue_capacity": {
            "display_name": "Takeout Queue Capacity",
            "type": "int",
            "base_value": 4.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 50.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "How many customers may wait in the takeout line outside."
        },
        "takeout_service_speed": {
            "display_name": "Takeout Service Speed",
            "type": "float",
            "base_value": 0.0333333333,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.001,
            "maximum": 100.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Takeout customers served per second while finished stock is available."
        },
        "takeout_stock_capacity": {
            "display_name": "Takeout Stock Capacity",
            "type": "int",
            "base_value": 4.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 1.0,
            "maximum": 100.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Maximum finished dishes accumulated for takeout."
        },
        "throughput_window": {
            "display_name": "Fenêtre de service",
            "type": "float",
            "base_value": 90.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 5.0,
            "maximum": 3600.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Secondes d’historique récent qu’un passant regarde pour juger la vitesse de service."
        },
        "wave_population_bonus": {
            "display_name": "Bonus de relève",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 400.0,
            "rounding": "round",
            "category": "dungeon",
            "description": "Créatures ajoutées ou retirées à chaque vague après l'ouverture."
        },
        "wave_spawn_clearance": {
            "display_name": "Dégagement de relève",
            "type": "float",
            "base_value": 260.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 2000.0,
            "rounding": "none",
            "category": "dungeon",
            "description": "Distance minimale entre le joueur et une vague de relève qui arrive."
        },
        "wave_trigger_bonus": {
            "display_name": "Avance de relève",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": -1.0,
            "maximum": 1.0,
            "rounding": "none",
            "category": "dungeon",
            "description": "Relève le seuil déclaré de chaque vague: elle arrive avec davantage de la précédente encore debout."
        },
        "weapon_attack_speed_multiplier": {
            "display_name": "Vitesse d'attaque des armes",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.05,
            "maximum": 100.0,
            "rounding": "none",
            "category": "player",
            "description": "Multiplicateur global de fréquence; la recharge est divisée par cette valeur."
        },
        "weapon_damage_multiplier": {
            "display_name": "Multiplicateur de dégâts d'arme",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 100.0,
            "rounding": "none",
            "category": "player",
            "description": "Multiplicateur global appliqué après celui de l'arme équipée."
        },
        "weapon_knockback_multiplier": {
            "display_name": "Projection des armes",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 100.0,
            "rounding": "none",
            "category": "player",
            "description": "Multiplicateur global de projection des armes."
        },
        "weapon_piercing_bonus": {
            "display_name": "Traversée des armes",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 64.0,
            "rounding": "round",
            "category": "player",
            "description": "Corps supplémentaires traversés par les coups directs et les projectiles."
        },
        "weapon_slot_count": {
            "display_name": "Arme principale",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 1.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "player",
            "description": "Une seule arme principale peut être équipée."
        },
        "weapon_stamina_cost_multiplier": {
            "display_name": "Coût stamina des armes",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 100.0,
            "rounding": "none",
            "category": "player",
            "description": "Multiplicateur global du coût en stamina des attaques."
        },
        "dash_charges": {
            "display_name": "Charges de dash",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 20.0,
            "rounding": "round",
            "category": "player",
            "description": "Combien de dashes partent avant la longue recharge. Zéro ferme le dash; la base vient du profil joueur actif."
        },
        "dash_charge_cooldown": {
            "display_name": "Recharge courte de dash",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 60.0,
            "rounding": "none",
            "category": "player",
            "description": "Attente entre deux dashes d'une même rafale, avant que la longue recharge prenne le relais. La base vient du profil joueur actif."
        },
        "market_count": {
            "display_name": "Liens marchands",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Combien de liens marchands sont ouverts. Zéro garde la vente de matériaux indisponible."
        },
        "wash_time": {
            "display_name": "Temps de lavage",
            "type": "float",
            "base_value": 3.5,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 120.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Secondes qu'une assiette sale passe dans la plonge avant d'être propre. La machine tourne seule: le joueur dépose et repart. 0 = lavage instantané."
        },
        "wash_lines": {
            "display_name": "Lignes de lavage",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 1.0,
            "maximum": 3.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Combien d'assiettes la plonge lave EN MEME TEMPS. Les autres attendent en file, et chaque ligne porte sa propre barre. Une amelioration peut en ouvrir d'autres."
        },
        "patience_coef_order": {
            "display_name": "Patience : prise de commande",
            "type": "float",
            "base_value": 0.6,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.05,
            "maximum": 10.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Fraction de la patience accordée à l'attente avant la prise de commande."
        },
        "patience_coef_service": {
            "display_name": "Patience : service du plat",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.05,
            "maximum": 10.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Fraction de la patience accordée à l'attente du plat, une fois la commande prise."
        },
        "patience_coef_cleanup": {
            "display_name": "Patience : débarrassage",
            "type": "float",
            "base_value": 0.4,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.05,
            "maximum": 10.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Fraction de la patience accordée à l'attente du débarrassage, le repas fini."
        },
        "customer_thinking_seconds": {
            "display_name": "Temps de réflexion du client",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 120.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Deplace le temps de reflexion ECRIT SUR CHAQUE PROFIL de client. La valeur de base vit sur le profil; celle-ci ne fait que l'ajuster."
        },
        "service_charisma_weight": {
            "display_name": "Poids du charisme en service",
            "type": "float",
            "base_value": 0.5,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 4.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Part de la note d'une étape qui dépend du charisme de qui l'a rendue. À 0, le serveur ne change rien."
        },
        "appetite_experience_swing": {
            "display_name": "Amplitude d'appétit selon l'expérience",
            "type": "float",
            "base_value": 0.25,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "De combien l'expérience déjà vécue déplace la probabilité que le client reprenne un plat."
        },
        "popularity_coef_left_dirty_table": {
            "display_name": "Réputation : table jamais débarrassée",
            "type": "float",
            "base_value": 0.4,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Coefficient retiré quand un client repu s'en va sur une table jamais débarrassée."
        },
        "experience_salience": {
            "display_name": "Saillance de l'expérience",
            "type": "float",
            "base_value": 0.7,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Part de la note globale décidée par les étapes remarquables plutôt que par la moyenne. À 0, toutes les étapes pèsent pareil."
        },
        "attack_rate": {
            "display_name": "Cadence d'attaque",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.05,
            "maximum": 60.0,
            "rounding": "none",
            "category": "player",
            "description": "Secondes entre deux coups du héros. La fiche du joueur fournit la base; plus bas frappe plus vite."
        },
        "attack_knockback": {
            "display_name": "Projection des coups",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10000.0,
            "rounding": "none",
            "category": "player",
            "description": "Force de projection appliquée par les coups du héros."
        },
        "attack_stamina_cost": {
            "display_name": "Coût stamina d'un coup",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "player",
            "description": "Stamina dépensée à chaque coup porté."
        },
        "damage_variance": {
            "display_name": "Variance des dégâts",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "none",
            "category": "player",
            "description": "Écart aléatoire autour des dégâts du héros. À 0, chaque coup fait exactement la même chose."
        },
        "move_stamina_per_second": {
            "display_name": "Stamina de déplacement",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 100.0,
            "rounding": "none",
            "category": "player",
            "description": "Stamina dépensée par seconde de course."
        },
        "dive_stamina_per_second": {
            "display_name": "Stamina par seconde (plongee)",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 100.0,
            "rounding": "none",
            "category": "player",
            "description": "Stamina retiree chaque seconde pendant une plongee, quoi que fasse le heros — immobile, en marche ou au combat. A zero la jauge garde son ancien role, celui d'une reserve qu'on depense. Au-dessus, elle devient un compte a rebours, et les couts d'action ont interet a baisser d'autant."
        },
        "dash_speed": {
            "display_name": "Vitesse du dash",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10000.0,
            "rounding": "none",
            "category": "player",
            "description": "Vitesse atteinte pendant le dash."
        },
        "dash_duration": {
            "display_name": "Durée du dash",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.01,
            "maximum": 10.0,
            "rounding": "none",
            "category": "player",
            "description": "Combien de temps le dash dure."
        },
        "dash_cooldown": {
            "display_name": "Longue recharge du dash",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 60.0,
            "rounding": "none",
            "category": "player",
            "description": "Attente une fois toutes les charges dépensées. À distinguer de l'attente entre deux charges."
        },
        "dash_stamina_cost": {
            "display_name": "Coût stamina d'un dash",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "player",
            "description": "Stamina dépensée à chaque dash."
        },
        "hurt_invulnerability": {
            "display_name": "Immunité après un coup",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "player",
            "description": "Secondes d'immunité après un coup reçu. Elle vaut contre TOUTE source: pendant ce répit, une meute entière ne peut plus toucher le héros. Plus bas rend le nombre d'ennemis dangereux."
        },
        "hurtbox_length": {
            "display_name": "Longueur du corps du héros",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "player",
            "description": "Longueur de la zone où le héros peut être touché. Zéro en fait un simple cercle."
        },
        "hurtbox_radius": {
            "display_name": "Rayon du corps du héros",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "player",
            "description": "Rayon de la zone où le héros peut être touché. Plus petit le rend plus difficile à atteindre."
        },
        "held_attack_speed_ratio": {
            "display_name": "Cadence si touche maintenue",
            "type": "float",
            "base_value": 0.85,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.05,
            "maximum": 1.0,
            "rounding": "none",
            "category": "player",
            "description": "Ce que vaut un coup rejoué en maintenant la touche, face au même coup redemandé. Sous 1, tenir appuyé frappe un peu moins souvent — sans que rien ne l'annonce."
        },
        "meal_seconds": {
            "display_name": "Durée du repas",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.1,
            "maximum": 300.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Déplace la durée du repas écrite sur chaque profil de client. La valeur de base vit sur le profil; celle-ci ne fait que l'ajuster."
        },
        "employee_count": {
            "display_name": "Employees",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 12.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "How many employees can work at once."
        },
        "wash_assist_speed": {
            "display_name": "Coup de main à la plonge",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Vitesse ajoutée à la plonge quand le héros la tient, mains libres, la touche Action maintenue. 1 = deux fois plus vite; 0 = on ne peut pas l'aider."
        },
        "recipe_ban_slots": {
            "display_name": "Plats bannissables",
            "type": "int",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 20.0,
            "rounding": "round",
            "category": "restaurant",
            "description": "Combien de plats le gérant peut bannir depuis le livre de recettes de la console. Un plat banni n'est jamais ajouté automatiquement à la carte ; on peut toujours l'y mettre à la main."
        },
        "resistance_direct": {
            "display_name": "Résistance — Violence directe",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "combat",
            "description": "Coefficient des dégâts de type « Violence directe » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "resistance_projectile": {
            "display_name": "Résistance — Projectile",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "combat",
            "description": "Coefficient des dégâts de type « Projectile » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "resistance_explosion": {
            "display_name": "Résistance — Explosion",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "combat",
            "description": "Coefficient des dégâts de type « Explosion » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "resistance_fire": {
            "display_name": "Résistance — Feu",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "combat",
            "description": "Coefficient des dégâts de type « Feu » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "resistance_poison": {
            "display_name": "Résistance — Poison",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "combat",
            "description": "Coefficient des dégâts de type « Poison » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "resistance_electric": {
            "display_name": "Résistance — Électrique",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "combat",
            "description": "Coefficient des dégâts de type « Électrique » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "resistance_ice": {
            "display_name": "Résistance — Glace",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "combat",
            "description": "Coefficient des dégâts de type « Glace » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "resistance_acid": {
            "display_name": "Résistance — Acide",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "combat",
            "description": "Coefficient des dégâts de type « Acide » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "resistance_spicy": {
            "display_name": "Résistance — Piquant",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 10.0,
            "rounding": "none",
            "category": "combat",
            "description": "Coefficient des dégâts de type « Piquant » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "revisit_wave_ratio": {
            "display_name": "Traînards d'une salle revisitée",
            "type": "float",
            "base_value": 0.25,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "none",
            "category": "dungeon",
            "description": "Part de la première vague qui revient quand le héros repasse dans une salle déjà faite pendant la même plongée (au moins une créature)."
        },
        "hall_staff_pace": {
            "display_name": "Allure des serveurs",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.1,
            "maximum": 5.0,
            "rounding": "none",
            "category": "restaurant",
            "description": "Multiplie la vitesse de marche des employés de salle. La présence d’un client peut la relever : Coach Chrome entraîne les serveurs."
        },
        "rhythm_window": {
            "display_name": "Tolérance du rythme",
            "type": "float",
            "base_value": 0.15,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.02,
            "maximum": 1.0,
            "rounding": "none",
            "category": "combat",
            "description": "Écart permis, en secondes, entre un appui et le temps le plus proche dans une salle en rythme (le défi du temple). Au-delà, le coup part à contretemps et ne porte pas."
        },
        "echo_duration": {
            "display_name": "Durée de l’écho",
            "type": "float",
            "base_value": 1.5,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.1,
            "maximum": 10.0,
            "rounding": "none",
            "category": "dungeon",
            "description": "Combien de temps l’écho du berimbau éclaire une salle noire, en secondes (le défi du temple)."
        },
        "echo_cooldown": {
            "display_name": "Recharge de l’écho",
            "type": "float",
            "base_value": 5.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.5,
            "maximum": 60.0,
            "rounding": "none",
            "category": "dungeon",
            "description": "Attente entre deux échos du berimbau dans une salle noire, en secondes."
        },
        "slop_glare": {
            "display_name": "Éblouissement de l’IA-slop",
            "type": "float",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 2.0,
            "rounding": "none",
            "category": "player",
            "description": "Force des salves de glitch à l’écran tant que le monde est corrompu. Zéro : l’écran ne glitche plus (les œillères de Bob la baisseront)."
        },
        "spice_pepper_cost": {
            "display_name": "Piment par plat épicé",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 5.0,
            "rounding": "round",
            "category": "kitchen",
            "description": "Piments de lave que le poste à épices prend pour épicer un plat. Le sel de la montagne de Gars-Rond le ramène à zéro."
        },
        "official_dish_price_bonus": {
            "display_name": "Bonus du plat officiel",
            "type": "float",
            "base_value": 0.5,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 5.0,
            "rounding": "none",
            "category": "kitchen",
            "description": "Ce que le plat officiel se vend de plus, une fois élu au référendum de MLD (0,5 : la moitié du prix en plus)."
        },
        "berimbau_dance_radius": {
            "display_name": "Portée de la danse du berimbau",
            "type": "float",
            "base_value": 0.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 2000.0,
            "rounding": "none",
            "category": "player",
            "description": "À quelle distance du chef les bêtes dansent quand le berimbau joue. Nulle tant que le concert du Saule ne l’a pas donnée."
        },
        "berimbau_dance_cooldown": {
            "display_name": "Recharge de la danse du berimbau",
            "type": "float",
            "base_value": 20.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 600.0,
            "rounding": "none",
            "category": "player",
            "description": "Secondes avant que le berimbau puisse de nouveau faire danser les bêtes."
        },
        "aim_assist_angle": {
            "display_name": "Angle de l’assistance de visée",
            "type": "float",
            "base_value": 50.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 180.0,
            "rounding": "none",
            "category": "player",
            "description": "Demi-angle, en degrés, du cône devant le héros où le stick droit relâché cale la visée sur la bête la plus proche. Zéro coupe l’assistance."
        },
        "aim_assist_range": {
            "display_name": "Portée de l’assistance de visée",
            "type": "float",
            "base_value": 360.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 2000.0,
            "rounding": "none",
            "category": "player",
            "description": "Jusqu’où l’assistance de visée cherche une bête devant le héros."
        },
        "scene_reveal_letters_per_second": {
            "display_name": "Dévoilement : lettres par seconde",
            "type": "float",
            "base_value": 45.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1000.0,
            "rounding": "none",
            "category": "scenes",
            "description": "Combien de lettres par seconde une réplique écrit quand elle se dévoile lettre par lettre."
        },
        "scene_reveal_words_per_second": {
            "display_name": "Dévoilement : mots par seconde",
            "type": "float",
            "base_value": 8.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 200.0,
            "rounding": "none",
            "category": "scenes",
            "description": "Combien de mots par seconde une réplique écrit quand elle se dévoile mot par mot."
        },
        "scene_reveal_skippable": {
            "display_name": "Dévoilement passable",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "scenes",
            "description": "1 : la première fois, A ou B montrent d’un coup une réplique qui s’écrit."
        },
        "scene_reveal_skippable_second_time": {
            "display_name": "Dévoilement passable, scène déjà vue",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "scenes",
            "description": "1 : dans une scène déjà vue, A ou B montrent d’un coup une réplique qui s’écrit."
        },
        "scene_line_skippable": {
            "display_name": "Réplique passable",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "scenes",
            "description": "1 : la première fois, B passe une réplique qui s’écrit, et B maintenu la traverse."
        },
        "scene_line_skippable_second_time": {
            "display_name": "Réplique passable, scène déjà vue",
            "type": "int",
            "base_value": 1.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 1.0,
            "rounding": "round",
            "category": "scenes",
            "description": "1 : dans une scène déjà vue, B passe une réplique qui s’écrit, et B maintenu la traverse."
        },
        "scene_guard_a": {
            "display_name": "Garde de A",
            "type": "float",
            "base_value": 0.25,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 5.0,
            "rounding": "none",
            "category": "scenes",
            "description": "Secondes après l’apparition d’une réplique avant que A agisse."
        },
        "scene_guard_b": {
            "display_name": "Garde de B",
            "type": "float",
            "base_value": 0.12,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 5.0,
            "rounding": "none",
            "category": "scenes",
            "description": "Secondes après l’apparition d’une réplique avant que B agisse."
        },
        "scene_guard_choice": {
            "display_name": "Garde d’un choix",
            "type": "float",
            "base_value": 0.6,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 5.0,
            "rounding": "none",
            "category": "scenes",
            "description": "Secondes pendant lesquelles les boutons d’un choix de scène n’écoutent pas encore."
        },
        "scene_hold_delay": {
            "display_name": "B maintenu : attente",
            "type": "float",
            "base_value": 0.5,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.0,
            "maximum": 5.0,
            "rounding": "none",
            "category": "scenes",
            "description": "Secondes à garder B avant qu’il enchaîne les passes."
        },
        "scene_hold_interval": {
            "display_name": "B maintenu : cadence",
            "type": "float",
            "base_value": 0.08,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 0.01,
            "maximum": 2.0,
            "rounding": "none",
            "category": "scenes",
            "description": "Secondes entre deux passes de B maintenu."
        },
        "menu_slot_count": {
            "display_name": "Places à la carte",
            "type": "int",
            "base_value": 3.0,
            "base_bonus": 0.0,
            "base_coefficient": 1.0,
            "coefficient_bonus": 0.0,
            "minimum": 1.0,
            "maximum": 20.0,
            "rounding": "round",
            "category": "kitchen",
            "description": "Combien de plats la carte de la soirée peut porter. Seuls les plats choisis à la console sont proposés (clients, four, brigade, salle hors champ)."
        }
    },
    "game_facts": {
        "enemies_defeated": {
            "display_name": "Enemies Defeated",
            "type": "int",
            "default_value": 0,
            "category": "combat",
            "description": "Total defeated enemies.",
            "scope": "dimension"
        },
        "slime_kills": {
            "display_name": "Slimes Defeated",
            "type": "int",
            "default_value": 0,
            "category": "combat",
            "description": "Total defeated slimes.",
            "scope": "dimension"
        },
        "dishes_served": {
            "display_name": "Dishes Served",
            "type": "int",
            "default_value": 0,
            "category": "restaurant",
            "description": "Total meals delivered.",
            "scope": "dimension"
        },
        "dungeon_runs": {
            "display_name": "Dungeon Runs",
            "type": "int",
            "default_value": 0,
            "category": "dungeon",
            "description": "Total dungeon entries.",
            "scope": "dimension"
        },
        "boss_defeated": {
            "display_name": "Boss Defeated",
            "type": "bool",
            "default_value": false,
            "category": "boss",
            "description": "Set when the first boss is defeated.",
            "scope": "dimension"
        },
        "restaurant_popularity": {
            "display_name": "Popularité du restaurant",
            "type": "float",
            "default_value": 0.0,
            "category": "restaurant",
            "description": "Réputation courante du restaurant. Monte à chaque plat servi, descend à chaque client reparti sans être servi.",
            "scope": "dimension"
        },
        "master_fork_owned": {
            "display_name": "Fourchette maîtresse",
            "type": "bool",
            "default_value": false,
            "category": "dimension",
            "description": "Vrai une fois le gardien du temple vaincu et la fourchette maîtresse obtenue.",
            "scope": "meta"
        },
        "dimensions_cleared": {
            "display_name": "Dimensions terminées",
            "type": "int",
            "default_value": 0,
            "category": "dimension",
            "description": "Nombre de dimensions dont le boss final est tombé.",
            "scope": "meta"
        },
        "bob_angry": {
            "display_name": "Bob fâché",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Posé quand Bob se fâche dans sa planque: il disparaît et la vague endormie le fait revenir en combattant. Remis à faux à chaque entrée.",
            "scope": "meta"
        },
        "bob_after_fight": {
            "display_name": "Bob calmé",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Posé quand la planque est nettoyée après la colère de Bob; son déclencheur joue ses excuses et le remet à faux.",
            "scope": "meta"
        },
        "bob_duel_over": {
            "display_name": "Duel de Bob gagné",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Posé quand une salle de duel de Bob est nettoyée; le déclencheur du moment joue sa scène et le remet à faux.",
            "scope": "meta"
        },
        "bob_joined": {
            "display_name": "Bob dans la brigade",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le premier duel gagné: Bob peut être embauché, gratuitement, comme serveur.",
            "scope": "meta"
        },
        "jay_joined": {
            "display_name": "Jay dans la brigade",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois Jay battu sur la Piste des Egglympics : il peut être embauché, et reste d'un monde à l'autre.",
            "scope": "meta"
        },
        "abominable_joined": {
            "display_name": "L'Abominable dans la brigade",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois l'Abominable battu à sa fête : il peut être embauché comme animateur.",
            "scope": "meta"
        },
        "gab_crane_fell": {
            "display_name": "La grue de Gab est tombée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois Gab battu en D1 : la grue bouche la route, et les débris restent.",
            "scope": "dimension"
        },
        "metro_first_opened": {
            "display_name": "Une entrée de métro ouverte",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la première entrée murée ouverte avec la passe.",
            "scope": "meta"
        },
        "big_egg_offer_answered": {
            "display_name": "Big Egg a fait son offre",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois l'offre de Big Egg écoutée dans le hall de D1 : son combat peut commencer.",
            "scope": "meta"
        },
        "big_egg_fake_end_seen": {
            "display_name": "La fausse fin vue",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la fausse fin de D1 vue : sa photo ira au mur du resto.",
            "scope": "meta"
        },
        "jay_race_lost": {
            "display_name": "La course contre Jay perdue",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois une plongée finie sur la Piste des Egglympics, Jay invaincu : la D2 attend l’émissaire.",
            "scope": "dimension"
        },
        "emissary_met": {
            "display_name": "L’émissaire est venu",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois l’émissaire du KMLD passé au resto fermé : carte, recette du plat explosif, première poche.",
            "scope": "meta"
        },
        "bob_engaged": {
            "display_name": "Bob engagé dans ce monde",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois Bob rallié dans le monde courant : en D1 par son duel, ensuite par sa quête. Son embauche et sa revanche l’attendent.",
            "scope": "dimension"
        },
        "eltuna_joined": {
            "display_name": "eLTuna rallié",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois eLTuna rallié dans le monde courant (D2 : la quête pour trois).",
            "scope": "dimension"
        },
        "green_line_crater_quays": {
            "display_name": "Tunnel Cratère–quais ouvert",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois les débris de ce tunnel sautés : il reste ouvert pour le monde.",
            "scope": "dimension"
        },
        "green_line_quays_olympic": {
            "display_name": "Tunnel quais–Parc olympique ouvert",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois les débris de ce tunnel sautés : il reste ouvert pour le monde.",
            "scope": "dimension"
        },
        "green_line_olympic_downtown": {
            "display_name": "Tunnel Parc olympique–Centre-ville ouvert",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois les débris de ce tunnel sautés : il reste ouvert pour le monde.",
            "scope": "dimension"
        },
        "gab_d2_paid": {
            "display_name": "Gab a payé son pari",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois Gab battu de nouveau en D2 : il a déblayé la route du Parc olympique.",
            "scope": "dimension"
        },
        "carl_helped": {
            "display_name": "Carl aidé",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois les trois jambes rendues à Carl : il promet un meuble en carton pour le resto (le meuble attend sa décision).",
            "scope": "meta"
        },
        "spice_station_given": {
            "display_name": "Le poste à épices est donné",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que Gars-Rond a roulé le poste à épices jusqu’au resto (D3). Le poste suit ensuite le chef d’un monde à l’autre.",
            "scope": "meta"
        },
        "metro_powered": {
            "display_name": "Le réseau est rallumé",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le courant rendu au métro, à la centrale du 2e sous-sol : les portes de rame mènent alors aux stations déjà visitées du monde. À refaire dans chaque monde.",
            "scope": "dimension"
        },
        "gars_rond_joined": {
            "display_name": "Gars-Rond a rejoint",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que Gars-Rond a roulé le poste à épices jusqu’au resto : il reste à la cuisine.",
            "scope": "dimension"
        },
        "gab_joined": {
            "display_name": "Gab a rejoint",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que Gab a mangé le plat épicé au lieu de se battre : il rejoint la brigade dans ce monde.",
            "scope": "dimension"
        },
        "mld_converted": {
            "display_name": "MLD converti",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que MLD a goûté le plat au piment de lave : il laisse passer vers le hall et rejoint la brigade dans ce monde.",
            "scope": "dimension"
        },
        "berimbau_repaired": {
            "display_name": "Berimbau réparé",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le berimbau du Saule réparé : le Saule passe au resto de temps en temps.",
            "scope": "meta"
        },
        "berimbau_bow": {
            "display_name": "Berimbau : l’arc",
            "type": "int",
            "default_value": 0,
            "category": "story",
            "description": "0 : pas encore demandée ; 1 : à trouver (son élément se montre) ; 2 : trouvée.",
            "scope": "meta"
        },
        "berimbau_string": {
            "display_name": "Berimbau : la corde",
            "type": "int",
            "default_value": 0,
            "category": "story",
            "description": "0 : pas encore demandée ; 1 : à trouver (son élément se montre) ; 2 : trouvée.",
            "scope": "meta"
        },
        "berimbau_gourd": {
            "display_name": "Berimbau : la calebasse",
            "type": "int",
            "default_value": 0,
            "category": "story",
            "description": "0 : pas encore demandée ; 1 : à trouver (son élément se montre) ; 2 : trouvée.",
            "scope": "meta"
        },
        "coach_beaten": {
            "display_name": "Coach Chrome battu",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois Coach Chrome battu sur la piste, dans ce monde : il lance ses trois séances.",
            "scope": "dimension"
        },
        "coach_beaten_ever": {
            "display_name": "Coach Chrome déjà battu",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois Coach Chrome battu dans un monde : on s’en souvient dans les suivants.",
            "scope": "meta"
        },
        "coach_challenge_given": {
            "display_name": "Défi de Coach lancé",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que Coach, battu, a donné rendez-vous au Concourse dans ce monde.",
            "scope": "dimension"
        },
        "coach_sessions": {
            "display_name": "Séances de Coach réussies",
            "type": "int",
            "default_value": 0,
            "category": "story",
            "description": "Combien des trois séances de Coach sont réussies dans ce monde (0 à 3) ; elles recommencent au monde suivant.",
            "scope": "dimension"
        },
        "coach_sessions_done": {
            "display_name": "Séances de Coach terminées",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois les trois séances réussies : la récompense de D4, l’endurance infinie (phase 8).",
            "scope": "meta"
        },
        "jay_race_story": {
            "display_name": "Course de Jay à raconter",
            "type": "int",
            "default_value": 0,
            "category": "story",
            "description": "0 : rien ; 1 : Jay raconte une course gagnée par le chef ; 2 : une course qu’il a gagnée, lui.",
            "scope": "dimension"
        },
        "ti_gras_meals": {
            "display_name": "Repas de Ti-Gras",
            "type": "int",
            "default_value": 0,
            "category": "story",
            "description": "Repas de Ti-Gras depuis sa dernière vraie trouvaille ; à trois, il en pose une sur le comptoir.",
            "scope": "dimension"
        },
        "ti_gras_finds": {
            "display_name": "Trouvailles de Ti-Gras",
            "type": "int",
            "default_value": 0,
            "category": "story",
            "description": "La prochaine trouvaille de Ti-Gras : 0, un gland doré ; 1, une carotte dorée.",
            "scope": "dimension"
        },
        "pyro_pete_chased": {
            "display_name": "Pyro Pete chassé du Mont",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que Gars-Rond a chassé Pyro Pete du Mont, dans ce monde : il s’y fait rare.",
            "scope": "dimension"
        },
        "big_egg_weak_points": {
            "display_name": "Failles de Big Egg connues",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que MLD, converti, a montré les points faibles de Big Egg : Big Egg 3 perd un quart de sa vie.",
            "scope": "dimension"
        },
        "fast_services": {
            "display_name": "Services éclair",
            "type": "int",
            "default_value": 0,
            "category": "restaurant",
            "description": "Repas servis pendant que la patience de la table était encore haute (le seuil du service rapide).",
            "scope": "meta"
        },
        "jay_letter_received": {
            "display_name": "Lettre parfumée reçue",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que Jay a reçu la lettre de l’autre Jay : le dîner peut se proposer.",
            "scope": "meta"
        },
        "jay_dinner_tonight": {
            "display_name": "Dîner de Jay ce soir",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai le temps du dîner aux chandelles : les deux Jay viennent s’attabler.",
            "scope": "meta"
        },
        "jay_dinner_done": {
            "display_name": "Dîner de Jay réussi",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le dîner aux chandelles réussi : il ne se propose plus.",
            "scope": "meta"
        },
        "world_is_corrupt": {
            "display_name": "Monde corrompu",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai sous l’IA-slop : posé par Big Egg 4 dans le hall, levé quand la fourchette détruit la barricade. L’écran, les bêtes et le décor glitchent.",
            "scope": "meta"
        },
        "big_egg_four_fled": {
            "display_name": "Big Egg 4 a fui",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que Big Egg 4 a activé la machine à slop et filé vers le toit.",
            "scope": "meta"
        },
        "slop_barricade_broken": {
            "display_name": "Barricade de slop brisée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la barricade d’IA-slop du hall brisée par la fourchette maîtresse.",
            "scope": "meta"
        },
        "slop_machine_destroyed": {
            "display_name": "Machine à slop détruite",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la machine à slop détruite : le monde a guéri.",
            "scope": "meta"
        },
        "saule_d4_challenge": {
            "display_name": "Le Saule a lancé son défi",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que le Saule de la D4 a demandé au héros de prouver sa valeur.",
            "scope": "meta"
        },
        "saule_d4_won": {
            "display_name": "Le Saule vaincu",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le Saule battu en D4, à la loyale.",
            "scope": "meta"
        },
        "saule_instructions": {
            "display_name": "Les instructions du Saule",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois les instructions reçues : le berimbau révèle ce qui est caché.",
            "scope": "meta"
        },
        "ghost_station_found": {
            "display_name": "Le quai oublié",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la pierre des ancêtres lue sous la station du Centre-ville : un quai oublié, plus bas que la centrale.",
            "scope": "meta"
        },
        "melody_phrase_rhythm": {
            "display_name": "Phrase du rythme",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Une phrase de la mélodie du temple, trouvée au Cratère.",
            "scope": "meta"
        },
        "melody_phrase_dark": {
            "display_name": "Phrase du noir",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Une phrase de la mélodie du temple, trouvée au Vieux-Port.",
            "scope": "meta"
        },
        "melody_phrase_unarmed": {
            "display_name": "Phrase de la louche",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Une phrase de la mélodie du temple, trouvée au Parc olympique.",
            "scope": "meta"
        },
        "melody_phrase_clock": {
            "display_name": "Phrase du sablier",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Une phrase de la mélodie du temple, trouvée au Mont Royal.",
            "scope": "meta"
        },
        "inscription_crater_revealed": {
            "display_name": "Pierre révélée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon.",
            "scope": "meta"
        },
        "inscription_port_revealed": {
            "display_name": "Pierre révélée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon.",
            "scope": "meta"
        },
        "inscription_olympic_revealed": {
            "display_name": "Pierre révélée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon.",
            "scope": "meta"
        },
        "inscription_mont_revealed": {
            "display_name": "Pierre révélée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon.",
            "scope": "meta"
        },
        "inscription_downtown_station_revealed": {
            "display_name": "Pierre révélée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon.",
            "scope": "meta"
        },
        "inscription_downtown_revealed": {
            "display_name": "Pierre révélée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon.",
            "scope": "meta"
        },
        "inscription_underground_revealed": {
            "display_name": "Pierre révélée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon.",
            "scope": "meta"
        },
        "inscription_wec_revealed": {
            "display_name": "Pierre révélée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon.",
            "scope": "meta"
        },
        "temple_open": {
            "display_name": "Le temple ouvert",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la mélodie réunie jouée au berimbau devant la porte du temple, à la Station fantôme.",
            "scope": "meta"
        },
        "temple_trial_rhythm": {
            "display_name": "Défi du rythme réussi",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le défi du rythme réussi, au temple : le sceau du rythme du gardien s’éteint.",
            "scope": "meta"
        },
        "temple_trial_dark": {
            "display_name": "Défi du noir réussi",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le défi du noir réussi, au temple : le sceau du noir du gardien s’éteint.",
            "scope": "meta"
        },
        "temple_trial_unarmed": {
            "display_name": "Défi de la louche réussi",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le défi de la louche réussi, au temple : le sceau de la louche du gardien s’éteint.",
            "scope": "meta"
        },
        "temple_trial_clock": {
            "display_name": "Défi du sablier réussi",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le défi du sablier réussi, au temple : le sceau du sablier du gardien s’éteint.",
            "scope": "meta"
        },
        "temple_seals_out": {
            "display_name": "Sceaux du gardien éteints",
            "type": "int",
            "default_value": 0,
            "category": "story",
            "description": "Combien des quatre sceaux du gardien du temple sont éteints (0 à 4). Il ne sert qu’aux annonces (« plus que trois ») : le gardien, lui, attend les quatre défis.",
            "scope": "meta"
        },
        "presenter_fled": {
            "display_name": "Le présentateur a fui",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le présentateur du régime enfui du Studio de nouvelles (D4) ; on le reverra au micro, sur le toit.",
            "scope": "meta"
        },
        "beaver_fountain_broken": {
            "display_name": "La fontaine de Big Egg cassée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois cassée la fontaine à l’effigie de Big Egg, à l’Amphithéâtre de roche (D4) : le Lac aux Castors retrouve son eau.",
            "scope": "dimension"
        },
        "beaver_bridge_built": {
            "display_name": "Le pont-barrage du castor",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le pont-barrage bâti par le castor : le sentier du Mont se rouvre depuis le Pied du Mont, et le castor vient au resto.",
            "scope": "dimension"
        },
        "carl_d4_restaurant_open": {
            "display_name": "Le resto de Carl rouvert",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que le Carl de la D4 a annoncé la réouverture de son resto : il envoie ses clients en trop, et le trottoir s’anime.",
            "scope": "dimension"
        },
        "eltuna_flower_crater": {
            "display_name": "Fleur rare du Cratère cueillie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la fleur rare du Cratère protégée puis cueillie, pour eLTuna.",
            "scope": "meta"
        },
        "eltuna_flower_port": {
            "display_name": "Fleur rare du Vieux-Port cueillie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la fleur rare du Vieux-Port protégée puis cueillie, pour eLTuna.",
            "scope": "meta"
        },
        "eltuna_flower_olympic": {
            "display_name": "Fleur rare du Parc olympique cueillie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la fleur rare du Parc olympique protégée puis cueillie, pour eLTuna.",
            "scope": "meta"
        },
        "eltuna_flower_mont": {
            "display_name": "Fleur rare du Mont Royal cueillie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la fleur rare du Mont Royal protégée puis cueillie, pour eLTuna.",
            "scope": "meta"
        },
        "eltuna_flower_downtown": {
            "display_name": "Fleur rare du Centre-ville cueillie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la fleur rare du Centre-ville protégée puis cueillie, pour eLTuna.",
            "scope": "meta"
        },
        "eltuna_flower_underground": {
            "display_name": "Fleur rare de la Ville souterraine cueillie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la fleur rare de la Ville souterraine protégée puis cueillie, pour eLTuna.",
            "scope": "meta"
        },
        "eltuna_flower_wec": {
            "display_name": "Fleur rare du World Egg Center cueillie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la fleur rare du World Egg Center protégée puis cueillie, pour eLTuna.",
            "scope": "meta"
        },
        "eltuna_honey_made": {
            "display_name": "Le miel royal d’eLTuna",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois les sept fleurs rapportées : eLTuna a fait son miel royal, et le dessert au miel royal se cuisine.",
            "scope": "meta"
        },
        "gab_port_news_heard": {
            "display_name": "Gab a parlé du port",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que Gab a dit que tout le port veut goûter la cuisine du chef : la soirée du port se propose au resto fermé.",
            "scope": "meta"
        },
        "gab_port_evening_tonight": {
            "display_name": "La soirée du port, ce soir",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai pendant la soirée du port : les gens du port viennent manger.",
            "scope": "meta"
        },
        "gab_port_evening_done": {
            "display_name": "La soirée du port réussie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la soirée du port réussie : les contrebandiers, associés de Gab, deviennent des clients.",
            "scope": "meta"
        },
        "gars_rond_tools_found": {
            "display_name": "Les outils de Gars-Rond retrouvés",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois les débris de la cave de Ti-Gras soufflés : les outils de Gars-Rond en sortent.",
            "scope": "dimension"
        },
        "gars_rond_structure_built": {
            "display_name": "La structure du Mont bâtie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que Gars-Rond a bâti son refuge et sa forge au Sommet ; elle ne dure que ce monde.",
            "scope": "dimension"
        },
        "mountain_salt_given": {
            "display_name": "Le sel de la montagne",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le sel de la montagne reçu de Gars-Rond : le poste à épices ne coûte plus de piment.",
            "scope": "meta"
        },
        "gars_rond_shield": {
            "display_name": "Le bouclier du toit",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la structure du Mont bâtie : sur le toit, Gars-Rond sera le bouclier du chef (phase 10).",
            "scope": "meta"
        },
        "abominable_guest_list_seen": {
            "display_name": "La liste d’invités de l’Abominable",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que l’Abominable a montré sa liste d’invités jaunie, en D4.",
            "scope": "meta"
        },
        "abominable_party_tonight": {
            "display_name": "La fête de l’Abominable, ce soir",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai pendant la fête : ses invités aidés viennent, tous à la fois.",
            "scope": "meta"
        },
        "abominable_party_done": {
            "display_name": "La fête de l’Abominable réussie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la fête réussie : ses invités reviennent plus souvent, et il anime la salle à la perfection.",
            "scope": "meta"
        },
        "abominable_guests_helped": {
            "display_name": "Invités de l’Abominable aidés",
            "type": "int",
            "default_value": 0,
            "category": "story",
            "description": "Combien de ses six invités ont été aidés dans ce monde (Carl, la pieuvre, Coach Chrome, Steve, Ti-Gras, le castor). Trois suffisent pour la fête.",
            "scope": "dimension"
        },
        "abominable_diversion": {
            "display_name": "La diversion du toit",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la fête réussie : sur le toit, l’Abominable fera diversion (phase 10).",
            "scope": "meta"
        },
        "mld_demands_seen": {
            "display_name": "MLD exige d’être légitimé",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que MLD a exigé son élection, en D4 : le soir d’élection se propose au resto fermé.",
            "scope": "meta"
        },
        "mld_election_tonight": {
            "display_name": "Le soir d’élection",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai pendant le soir d’élection : les électeurs viennent voter en mangeant.",
            "scope": "meta"
        },
        "mld_election_done": {
            "display_name": "MLD légitimé",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le soir d’élection réussi : MLD est légitimé.",
            "scope": "meta"
        },
        "official_dish_elected": {
            "display_name": "Le plat officiel élu",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois un plat officiel élu : il se vend plus cher, et attire du monde en D4.",
            "scope": "meta"
        },
        "saule_concert_tonight": {
            "display_name": "Le concert du Saule, ce soir",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai pendant le concert : les auditeurs viennent manger la soupe de résonance.",
            "scope": "meta"
        },
        "saule_concert_done": {
            "display_name": "Le concert du Saule donné",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le concert réussi : le Saule a dit ce qu’il savait, et le berimbau fait danser.",
            "scope": "meta"
        },
        "roof_tune": {
            "display_name": "L’air du toit",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le concert donné : l’air que la brigade jouera sur le toit (phase 10).",
            "scope": "meta"
        },
        "bob_feast_smelled": {
            "display_name": "Bob sent le festin",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que Bob, en D4, s’est éclipsé en plein service et est revenu en sentant le festin : le mot de K. peut alors arriver sous la porte.",
            "scope": "dimension"
        },
        "roof_boss_beaten": {
            "display_name": "Le toit vaincu",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Posé quand la salle du toit est vaincue ; le déclencheur de la scène de fin le lit, puis le remet à faux : il se réarme à chaque victoire.",
            "scope": "dimension"
        },
        "roof_bob_layer": {
            "display_name": "La couche de Bob sur le toit",
            "type": "int",
            "default_value": 0,
            "category": "story",
            "description": "Sur le toit : 0, le Bob de toujours ; 1, le costume plus petit ; 2, le minuscule cheval ; 3, parti avec l’œuf. Remis à 0 à chaque entrée dans le toit.",
            "scope": "dimension"
        },
        "roof_feast": {
            "display_name": "La scène du toit jouée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai dès que la scène du festin commence, dans cette montée au toit ; remis à faux à chaque entrée.",
            "scope": "dimension"
        },
        "roof_stomach_awake": {
            "display_name": "L’estomac éveillé",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois l’estomac du héros éveillé, dans cette montée au toit (sa force au combat, 10C) ; remis à faux à chaque entrée.",
            "scope": "dimension"
        },
        "roof_feast_seen": {
            "display_name": "La scène du toit vue",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois la scène entière du festin vue : les montées suivantes jouent la version courte.",
            "scope": "dimension"
        },
        "roof_mic_taken": {
            "display_name": "Le micro arraché",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que MLD a arraché le micro au présentateur, dans cette montée au toit : le présentateur quitte le toit. Remis à faux à chaque entrée.",
            "scope": "dimension"
        },
        "true_end_ready": {
            "display_name": "La vraie fin réunie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois les sept quêtes de compagnon faites et Bob bien nourri (son plat de la D4) : le toit mène à la vraie fin.",
            "scope": "meta"
        },
        "true_end_done": {
            "display_name": "La vraie fin jouée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le Malœuf anéanti : l’épilogue au resto, puis le toit en paix.",
            "scope": "meta"
        },
        "roof_entity_emerged": {
            "display_name": "Le Malœuf sorti",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le Malœuf sorti de BIG BIG EGG, dans cette montée au toit. Remis à faux à chaque entrée.",
            "scope": "dimension"
        },
        "roof_bob_sacrifice": {
            "display_name": "Bob s’est interposé",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois que Bob a encaissé le coup ultime du Malœuf, dans cette montée : l’estomac enragé. Remis à faux à chaque entrée.",
            "scope": "dimension"
        },
        "fork_on_wall": {
            "display_name": "La fourchette au mur",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois l’épilogue de la vraie fin commencé : la fourchette maîtresse pend au mur du fond, au-dessus du comptoir.",
            "scope": "meta"
        },
        "lore_crater_heard": {
            "display_name": "Le passé : La source tarie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le passé de « La source tarie » entendu au berimbau (salles spéciales, phase 11).",
            "scope": "meta"
        },
        "lore_port_heard": {
            "display_name": "Le passé : La criée engloutie",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le passé de « La criée engloutie » entendu au berimbau (salles spéciales, phase 11).",
            "scope": "meta"
        },
        "lore_olympic_heard": {
            "display_name": "Le passé : Le podium des cuistots",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le passé de « Le podium des cuistots » entendu au berimbau (salles spéciales, phase 11).",
            "scope": "meta"
        },
        "lore_mont_heard": {
            "display_name": "Le passé : Le four des ancêtres",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le passé de « Le four des ancêtres » entendu au berimbau (salles spéciales, phase 11).",
            "scope": "meta"
        },
        "lore_downtown_heard": {
            "display_name": "Le passé : L’enseigne murée",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le passé de « L’enseigne murée » entendu au berimbau (salles spéciales, phase 11).",
            "scope": "meta"
        },
        "lore_wec_heard": {
            "display_name": "Le passé : Le classeur des recettes",
            "type": "bool",
            "default_value": false,
            "category": "story",
            "description": "Vrai une fois le passé de « Le classeur des recettes » entendu au berimbau (salles spéciales, phase 11).",
            "scope": "meta"
        }
    },
    "upgrade_screen": {
        "background_color": "#09060e",
        "background_path": "res://assets/backgrounds/upgrades background.png",
        "background_fit": "stretch",
        "header_color": "#120d1c",
        "header_opacity": 0.0,
        "text_color": "#17121f"
    },
    "upgrade_themes": {
        "core_cyan": {
            "display_name": "Cyan central",
            "shape": "hexagon",
            "size_scale": 1.0,
            "corner_scale": 0.25,
            "states": {
                "invisible": {
                    "background_color": "#0b101a",
                    "border_color": "#18202d",
                    "text_color": "#4b5563",
                    "connector_color": "#111827",
                    "border_width": 1.0,
                    "connector_width": 1.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "mystery": {
                    "background_color": "#1f2937",
                    "border_color": "#64748b",
                    "text_color": "#ffffff",
                    "connector_color": "#475569",
                    "border_width": 3.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "locked": {
                    "background_color": "#123440",
                    "border_color": "#67e8f9",
                    "text_color": "#cbd5e1",
                    "connector_color": "#67e8f9",
                    "border_width": 3.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "available": {
                    "background_color": "#164e63",
                    "border_color": "#67e8f9",
                    "text_color": "#ecfeff",
                    "connector_color": "#67e8f9",
                    "border_width": 2.0,
                    "connector_width": 2.0,
                    "connector_pattern": "solid",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "insufficient": {
                    "background_color": "#123440",
                    "border_color": "#f97316",
                    "text_color": "#ecfeff",
                    "connector_color": "#f97316",
                    "border_width": 2.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "purchased": {
                    "background_color": "#166070",
                    "border_color": "#4ade80",
                    "text_color": "#ecfeff",
                    "connector_color": "#4ade80",
                    "border_width": 8.0,
                    "connector_width": 8.0,
                    "connector_pattern": "solid",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                }
            }
        },
        "combat_crimson": {
            "display_name": "Combat fuchsia",
            "shape": "diamond",
            "size_scale": 1.25,
            "corner_scale": 0.5,
            "states": {
                "invisible": {
                    "background_color": "#0b101a",
                    "border_color": "#18202d",
                    "text_color": "#4b5563",
                    "connector_color": "#111827",
                    "border_width": 1.0,
                    "connector_width": 1.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "mystery": {
                    "background_color": "#1f2937",
                    "border_color": "#64748b",
                    "text_color": "#ffffff",
                    "connector_color": "#475569",
                    "border_width": 3.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "locked": {
                    "background_color": "#3b1140",
                    "border_color": "#f0abfc",
                    "text_color": "#cbd5e1",
                    "connector_color": "#f0abfc",
                    "border_width": 2.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "available": {
                    "background_color": "#3b1140",
                    "border_color": "#f0abfc",
                    "text_color": "#ffffff",
                    "connector_color": "#f0abfc",
                    "border_width": 3.0,
                    "connector_width": 3.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "insufficient": {
                    "background_color": "#3b1140",
                    "border_color": "#f97316",
                    "text_color": "#c0bfc0",
                    "connector_color": "#f97316",
                    "border_width": 3.0,
                    "connector_width": 3.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "purchased": {
                    "background_color": "#86198f",
                    "border_color": "#4ade80",
                    "text_color": "#ffffff",
                    "connector_color": "#4ade80",
                    "border_width": 3.0,
                    "connector_width": 3.0,
                    "connector_pattern": "solid",
                    "text_size": 13.0,
                    "text_bold": true,
                    "text_italic": false,
                    "text_underline": false
                }
            }
        },
        "exploration_blue": {
            "display_name": "Exploration azur",
            "shape": "circle",
            "size_scale": 1.0,
            "corner_scale": 0.0,
            "states": {
                "invisible": {
                    "background_color": "#0b101a",
                    "border_color": "#18202d",
                    "text_color": "#4b5563",
                    "connector_color": "#111827",
                    "border_width": 1.0,
                    "connector_width": 1.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "mystery": {
                    "background_color": "#1f2937",
                    "border_color": "#64748b",
                    "text_color": "#ffffff",
                    "connector_color": "#475569",
                    "border_width": 3.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "locked": {
                    "background_color": "#111f3f",
                    "border_color": "#93c5fd",
                    "text_color": "#cbd5e1",
                    "connector_color": "#93c5fd",
                    "border_width": 3.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "available": {
                    "background_color": "#1e3a8a",
                    "border_color": "#93c5fd",
                    "text_color": "#eff6ff",
                    "connector_color": "#93c5fd",
                    "border_width": 4.0,
                    "connector_width": 4.0,
                    "connector_pattern": "solid",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "insufficient": {
                    "background_color": "#111f3f",
                    "border_color": "#f97316",
                    "text_color": "#eff6ff",
                    "connector_color": "#f97316",
                    "border_width": 4.0,
                    "connector_width": 3.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "purchased": {
                    "background_color": "#1d4ed8",
                    "border_color": "#4ade80",
                    "text_color": "#eff6ff",
                    "connector_color": "#4ade80",
                    "border_width": 5.0,
                    "connector_width": 5.0,
                    "connector_pattern": "solid",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                }
            }
        },
        "kitchen_amber": {
            "display_name": "Cuisine ambre",
            "shape": "square",
            "size_scale": 1.0,
            "corner_scale": 0.75,
            "states": {
                "invisible": {
                    "background_color": "#0b101a",
                    "border_color": "#18202d",
                    "text_color": "#4b5563",
                    "connector_color": "#111827",
                    "border_width": 1.0,
                    "connector_width": 1.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "mystery": {
                    "background_color": "#1f2937",
                    "border_color": "#64748b",
                    "text_color": "#ffffff",
                    "connector_color": "#475569",
                    "border_width": 3.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "locked": {
                    "background_color": "#3b2a0c",
                    "border_color": "#fcd34d",
                    "text_color": "#cbd5e1",
                    "connector_color": "#fcd34d",
                    "border_width": 3.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "available": {
                    "background_color": "#78350f",
                    "border_color": "#fcd34d",
                    "text_color": "#fffbeb",
                    "connector_color": "#fcd34d",
                    "border_width": 4.0,
                    "connector_width": 4.0,
                    "connector_pattern": "solid",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "insufficient": {
                    "background_color": "#3b2a0c",
                    "border_color": "#f97316",
                    "text_color": "#fffbeb",
                    "connector_color": "#f97316",
                    "border_width": 4.0,
                    "connector_width": 3.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "purchased": {
                    "background_color": "#92400e",
                    "border_color": "#4ade80",
                    "text_color": "#fffbeb",
                    "connector_color": "#4ade80",
                    "border_width": 5.0,
                    "connector_width": 5.0,
                    "connector_pattern": "solid",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                }
            }
        },
        "service_green": {
            "display_name": "Service acier",
            "shape": "circle",
            "size_scale": 1.0,
            "corner_scale": 0.0,
            "states": {
                "invisible": {
                    "background_color": "#0b101a",
                    "border_color": "#18202d",
                    "text_color": "#4b5563",
                    "connector_color": "#111827",
                    "border_width": 1.0,
                    "connector_width": 1.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "mystery": {
                    "background_color": "#1f2937",
                    "border_color": "#64748b",
                    "text_color": "#ffffff",
                    "connector_color": "#475569",
                    "border_width": 3.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "locked": {
                    "background_color": "#1c2733",
                    "border_color": "#cbd5e1",
                    "text_color": "#cbd5e1",
                    "connector_color": "#cbd5e1",
                    "border_width": 3.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "available": {
                    "background_color": "#334155",
                    "border_color": "#cbd5e1",
                    "text_color": "#f8fafc",
                    "connector_color": "#cbd5e1",
                    "border_width": 4.0,
                    "connector_width": 4.0,
                    "connector_pattern": "solid",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "insufficient": {
                    "background_color": "#1c2733",
                    "border_color": "#f97316",
                    "text_color": "#f8fafc",
                    "connector_color": "#f97316",
                    "border_width": 4.0,
                    "connector_width": 3.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "purchased": {
                    "background_color": "#475569",
                    "border_color": "#4ade80",
                    "text_color": "#f8fafc",
                    "connector_color": "#4ade80",
                    "border_width": 5.0,
                    "connector_width": 5.0,
                    "connector_pattern": "solid",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                }
            }
        },
        "special_violet": {
            "display_name": "Spécial violet",
            "shape": "hexagon",
            "size_scale": 1.0,
            "corner_scale": 0.0,
            "states": {
                "invisible": {
                    "background_color": "#0b101a",
                    "border_color": "#18202d",
                    "text_color": "#4b5563",
                    "connector_color": "#111827",
                    "border_width": 1.0,
                    "connector_width": 1.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "mystery": {
                    "background_color": "#1f2937",
                    "border_color": "#64748b",
                    "text_color": "#ffffff",
                    "connector_color": "#475569",
                    "border_width": 3.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dotted",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "locked": {
                    "background_color": "#241a44",
                    "border_color": "#c4b5fd",
                    "text_color": "#cbd5e1",
                    "connector_color": "#c4b5fd",
                    "border_width": 3.0,
                    "connector_width": 2.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "available": {
                    "background_color": "#4c1d95",
                    "border_color": "#c4b5fd",
                    "text_color": "#f5f3ff",
                    "connector_color": "#c4b5fd",
                    "border_width": 4.0,
                    "connector_width": 4.0,
                    "connector_pattern": "solid",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "insufficient": {
                    "background_color": "#241a44",
                    "border_color": "#f97316",
                    "text_color": "#f5f3ff",
                    "connector_color": "#f97316",
                    "border_width": 4.0,
                    "connector_width": 3.0,
                    "connector_pattern": "dashed",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                },
                "purchased": {
                    "background_color": "#5b21b6",
                    "border_color": "#4ade80",
                    "text_color": "#f5f3ff",
                    "connector_color": "#4ade80",
                    "border_width": 5.0,
                    "connector_width": 5.0,
                    "connector_pattern": "solid",
                    "text_size": 13.0,
                    "text_bold": false,
                    "text_italic": false,
                    "text_underline": false
                }
            }
        }
    },
    "upgrade_categories": {
        "core": {
            "display_name": "Cœur",
            "theme": "core_cyan"
        },
        "general": {
            "display_name": "Général",
            "theme": "core_cyan"
        },
        "combat": {
            "display_name": "Combat",
            "theme": "combat_crimson"
        },
        "exploration": {
            "display_name": "Exploration",
            "theme": "exploration_blue"
        },
        "kitchen": {
            "display_name": "Cuisine",
            "theme": "kitchen_amber"
        },
        "salle": {
            "display_name": "Salle",
            "theme": "kitchen_amber"
        },
        "service": {
            "display_name": "Service",
            "theme": "service_green"
        },
        "takeout": {
            "display_name": "Guichet",
            "theme": "service_green"
        },
        "special": {
            "display_name": "Spécial",
            "theme": "special_violet"
        },
        "boss": {
            "display_name": "Boss",
            "theme": "special_violet"
        }
    },
    "upgrade_nodes": {
        "big_egg_core": {
            "display_name": "BIG EGG",
            "node_text": "BIG EGG",
            "detailed_text": "Le premier éclat.",
            "category": "core",
            "parent": "",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [],
            "scope": "dimension",
            "modifiers": [],
            "visibility_conditions": [],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 1
        },
        "atk1": {
            "display_name": "ATK1",
            "node_text": "ATQ +1 %",
            "detailed_text": "",
            "category": "combat",
            "parent": "big_egg_core",
            "secondary_parents": [],
            "angle": 40.6,
            "distance": 221.3,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.01
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.big_egg_core.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 2
        },
        "sta1": {
            "display_name": "STA 1",
            "node_text": "STA +15",
            "detailed_text": "",
            "category": "combat",
            "parent": "atk1",
            "secondary_parents": [],
            "angle": 90.0,
            "distance": 360.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 2
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stamina",
                    "layer": "flat",
                    "operation": "add",
                    "value": 15.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.atk1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 3
        },
        "sta1_copy": {
            "display_name": "STA 1 - copie",
            "node_text": "STA +15",
            "detailed_text": "",
            "category": "combat",
            "parent": "sta1",
            "secondary_parents": [],
            "angle": 51.3,
            "distance": 153.6,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 3
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stamina",
                    "layer": "flat",
                    "operation": "add",
                    "value": 15.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sta1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 4
        },
        "sta1_copy_2": {
            "display_name": "STA 1 - copie - copie",
            "node_text": "STA +15",
            "detailed_text": "",
            "category": "combat",
            "parent": "sta1_copy",
            "secondary_parents": [],
            "angle": 53.1,
            "distance": 120.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 4
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stamina",
                    "layer": "flat",
                    "operation": "add",
                    "value": 15.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sta1_copy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 5
        },
        "sta1_copy_3": {
            "display_name": "STA 1 - copie - copie - copie",
            "node_text": "STA +15",
            "detailed_text": "",
            "category": "combat",
            "parent": "sta1_copy_2",
            "secondary_parents": [],
            "angle": 45.1,
            "distance": 101.9,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 5
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stamina",
                    "layer": "flat",
                    "operation": "add",
                    "value": 15.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sta1_copy_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 6
        },
        "pv1": {
            "display_name": "PV1",
            "node_text": "PV+5",
            "detailed_text": "",
            "category": "combat",
            "parent": "atk1",
            "secondary_parents": [],
            "angle": 14.0,
            "distance": 296.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 2
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 5.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.atk1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 7
        },
        "pv1_copy": {
            "display_name": "PV1 - copie",
            "node_text": "PV+5",
            "detailed_text": "",
            "category": "combat",
            "parent": "pv1_copy_2",
            "secondary_parents": [],
            "angle": 45.3,
            "distance": 102.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 4
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 5.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.pv1_copy_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 8
        },
        "pv1_copy_3": {
            "display_name": "PV1 - copie - copie",
            "node_text": "PV+5",
            "detailed_text": "",
            "category": "combat",
            "parent": "pv1_copy",
            "secondary_parents": [],
            "angle": 44.8,
            "distance": 101.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 5
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 5.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.pv1_copy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 9
        },
        "pv1_copy_2": {
            "display_name": "PV1 - copie - copie",
            "node_text": "PV+5",
            "detailed_text": "",
            "category": "combat",
            "parent": "pv1",
            "secondary_parents": [],
            "angle": 53.1,
            "distance": 120.1,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 3
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 5.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.pv1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 10
        },
        "sharp_fork": {
            "display_name": "ATK2",
            "node_text": "ATQ +2 %",
            "detailed_text": "",
            "category": "combat",
            "parent": "atk1",
            "secondary_parents": [],
            "angle": 41.2,
            "distance": 255.1,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 5
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.02
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.atk1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 11
        },
        "sharp_fork_copy": {
            "display_name": "ATK2 - copie",
            "node_text": "ATQ +2 %",
            "detailed_text": "",
            "category": "combat",
            "parent": "sharp_fork",
            "secondary_parents": [],
            "angle": 312.1,
            "distance": 679.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 5
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.02
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sharp_fork.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 12
        },
        "sharp_fork_copy_2": {
            "display_name": "ATK2 - copie - copie",
            "node_text": "ATQ +2 %",
            "detailed_text": "",
            "category": "combat",
            "parent": "sharp_fork_copy",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 135.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 5
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.02
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sharp_fork_copy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 13
        },
        "sturdy_shell": {
            "display_name": "PV2",
            "node_text": "PV +10",
            "detailed_text": "",
            "category": "combat",
            "parent": "pv1_copy_3",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 135.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 10.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.pv1_copy_3.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 14
        },
        "keen_edge": {
            "display_name": "ATK3",
            "node_text": "ATQ +3 %",
            "detailed_text": "",
            "category": "combat",
            "parent": "sharp_fork_copy_2",
            "secondary_parents": [],
            "angle": 44.9,
            "distance": 135.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.03
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sharp_fork_copy_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 15
        },
        "keen_edge_copy": {
            "display_name": "ATK3 - copie",
            "node_text": "ATQ +3 %",
            "detailed_text": "",
            "category": "combat",
            "parent": "berserk_grip",
            "secondary_parents": [],
            "angle": 45.1,
            "distance": 135.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.03
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.berserk_grip.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 16
        },
        "heavy_swing": {
            "display_name": "ATK4",
            "node_text": "ATQ +3 %",
            "detailed_text": "",
            "category": "combat",
            "parent": "keen_edge",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 203.6,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 15
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.03
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.keen_edge.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 17
        },
        "iron_stomach": {
            "display_name": "PV3",
            "node_text": "PV +10",
            "detailed_text": "",
            "category": "combat",
            "parent": "sturdy_shell",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 135.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 25
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 10.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sturdy_shell.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 18
        },
        "hunters_eye": {
            "display_name": "Œil du chasseur",
            "node_text": "+150 VUE",
            "detailed_text": "Les commandes se lisent de loin.",
            "category": "kitchen",
            "parent": "second_plate",
            "secondary_parents": [],
            "angle": 135.0,
            "distance": 135.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "player_vision",
                    "layer": "flat",
                    "operation": "add",
                    "value": 150.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_plate.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 19
        },
        "steel_bones": {
            "display_name": "PV4",
            "node_text": "PV +10",
            "detailed_text": "",
            "category": "combat",
            "parent": "iron_stomach",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 135.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 10.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.iron_stomach.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 20
        },
        "brawlers_stance": {
            "display_name": "ATK5",
            "node_text": "ATQ +3 %",
            "detailed_text": "",
            "category": "combat",
            "parent": "heavy_swing",
            "secondary_parents": [],
            "angle": 39.8,
            "distance": 187.4,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 20
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.03
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.heavy_swing.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 21
        },
        "tempered_blade": {
            "display_name": "ATK6",
            "node_text": "ATQ +3 %",
            "detailed_text": "",
            "category": "combat",
            "parent": "brawlers_stance",
            "secondary_parents": [],
            "angle": 55.0,
            "distance": 293.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 25
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.03
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.brawlers_stance.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 22
        },
        "thick_hide": {
            "display_name": "PV5",
            "node_text": "PV+50",
            "detailed_text": "",
            "category": "combat",
            "parent": "steel_bones",
            "secondary_parents": [],
            "angle": 48.4,
            "distance": 289.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 25.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.steel_bones.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 23
        },
        "berserk_grip": {
            "display_name": "ATK7",
            "node_text": "ATQ +3 %",
            "detailed_text": "",
            "category": "combat",
            "parent": "tempered_blade",
            "secondary_parents": [],
            "angle": 53.1,
            "distance": 240.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 30
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.03
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.tempered_blade.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 24
        },
        "titan_frame": {
            "display_name": "PV6",
            "node_text": "PV+50",
            "detailed_text": "",
            "category": "combat",
            "parent": "thick_hide",
            "secondary_parents": [],
            "angle": 55.0,
            "distance": 293.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 150
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 40.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.thick_hide.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 25
        },
        "master_fork_edge": {
            "display_name": "ATK8",
            "node_text": "+15 % ATQ",
            "detailed_text": "",
            "category": "special",
            "parent": "keen_edge_copy",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 135.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 500
                }
            ],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "global",
                    "operation": "add",
                    "value": 0.15
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.keen_edge_copy.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "meta.dimension_index",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 26
        },
        "deep_breath": {
            "display_name": "STA2",
            "node_text": "STA +30",
            "detailed_text": "",
            "category": "combat",
            "parent": "sta1_copy_3",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 101.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stamina",
                    "layer": "flat",
                    "operation": "add",
                    "value": 30.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sta1_copy_3.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 27
        },
        "lucky_pouch": {
            "display_name": "Bourse chanceuse",
            "node_text": "+25% BUTIN",
            "detailed_text": "Un peu plus tombe à chaque chasse.",
            "category": "exploration",
            "parent": "boss_trophy",
            "secondary_parents": [],
            "angle": 164.0,
            "distance": 174.4,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "drop_count_multiplier",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.boss_trophy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 28
        },
        "magnet_charm": {
            "display_name": "Charme aimanté",
            "node_text": "+150 PORTÉE",
            "detailed_text": "Le butin vient à toi.",
            "category": "exploration",
            "parent": "lucky_pouch",
            "secondary_parents": [],
            "angle": 270.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "drop_magnet_range",
                    "layer": "flat",
                    "operation": "add",
                    "value": 150.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.lucky_pouch.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.lucky_pouch.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 29
        },
        "magnet_pull": {
            "display_name": "Aimant vif",
            "node_text": "+250 VITESSE",
            "detailed_text": "Le butin accourt.",
            "category": "exploration",
            "parent": "magnet_charm",
            "secondary_parents": [],
            "angle": 261.7,
            "distance": 163.2,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "drop_magnet_speed",
                    "layer": "flat",
                    "operation": "add",
                    "value": 250.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.magnet_charm.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.magnet_charm.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 30
        },
        "long_stride": {
            "display_name": "Longue foulée",
            "node_text": "+10% VITESSE",
            "detailed_text": "Les couloirs raccourcissent.",
            "category": "combat",
            "parent": "dash1",
            "secondary_parents": [],
            "angle": 53.1,
            "distance": 120.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "move_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.1
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.dash1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 31
        },
        "second_wind": {
            "display_name": "STA3",
            "node_text": "STA +30",
            "detailed_text": "",
            "category": "combat",
            "parent": "deep_breath",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 135.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 25
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stamina",
                    "layer": "flat",
                    "operation": "add",
                    "value": 30.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.deep_breath.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 32
        },
        "second_plate": {
            "display_name": "Deuxième assiette",
            "node_text": "+1 ASSIETTE",
            "detailed_text": "Un couvert revient dans la ronde.",
            "category": "salle",
            "parent": "big_egg_core",
            "secondary_parents": [],
            "angle": 135.0,
            "distance": 101.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "plates",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.big_egg_core.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 33
        },
        "hot_pan": {
            "display_name": "Poêle brûlante",
            "node_text": "-25% CUISSON",
            "detailed_text": "Le feu prend de l’avance.",
            "category": "kitchen",
            "parent": "second_plate",
            "secondary_parents": [],
            "angle": 225.0,
            "distance": 135.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 5
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "cook_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_plate.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 34
        },
        "scout_map": {
            "display_name": "Carte d’éclaireur",
            "node_text": "+1 CHOIX",
            "detailed_text": "Une récompense de plus en vue.",
            "category": "exploration",
            "parent": "todo_copy",
            "secondary_parents": [],
            "angle": 281.6,
            "distance": 955.6,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "reward_choices",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.todo_copy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.lucky_pouch.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 35
        },
        "crowded_halls": {
            "display_name": "Salles bondées",
            "node_text": "+4 ENNEMIS",
            "detailed_text": "Plus de risques, plus de prises.",
            "category": "exploration",
            "parent": "scout_map",
            "secondary_parents": [],
            "angle": 100.3,
            "distance": 268.4,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "room_population_bonus",
                    "layer": "flat",
                    "operation": "add",
                    "value": 4.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.scout_map.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.scout_map.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 36
        },
        "build_permit": {
            "display_name": "Permis de chantier",
            "node_text": "MODE CONSTRUCTION",
            "detailed_text": "La salle devient modulable.",
            "category": "kitchen",
            "parent": "second_plate",
            "secondary_parents": [],
            "angle": 90.0,
            "distance": 144.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 5
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "build_permit",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_plate.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 37
        },
        "rich_veins": {
            "display_name": "Filons riches",
            "node_text": "+40% BUTIN",
            "detailed_text": "Chaque victoire laisse davantage.",
            "category": "exploration",
            "parent": "magnet_pull",
            "secondary_parents": [],
            "angle": 270.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "drop_count_multiplier",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.4
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.magnet_pull.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.magnet_pull.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 38
        },
        "cartographer": {
            "display_name": "Carte clandestine",
            "node_text": "+1 CHOIX",
            "detailed_text": "Le choix s’élargit encore.",
            "category": "exploration",
            "parent": "scout_map",
            "secondary_parents": [],
            "angle": 180.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "reward_choices",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.scout_map.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.scout_map.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 39
        },
        "relentless_waves": {
            "display_name": "Relève nombreuse",
            "node_text": "+3 RENFORTS",
            "detailed_text": "La relève arrive plus nombreuse.",
            "category": "exploration",
            "parent": "boss_trophy",
            "secondary_parents": [],
            "angle": 111.0,
            "distance": 334.1,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "wave_population_bonus",
                    "layer": "flat",
                    "operation": "add",
                    "value": 3.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.boss_trophy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.crowded_halls.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 40
        },
        "early_alarm": {
            "display_name": "Alarme précoce",
            "node_text": "+15 pts SEUIL",
            "detailed_text": "Les renforts n’attendent plus la fin.",
            "category": "exploration",
            "parent": "relentless_waves",
            "secondary_parents": [],
            "angle": 90.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "wave_trigger_bonus",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.15
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.relentless_waves.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.relentless_waves.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 41
        },
        "survivor_insurance": {
            "display_name": "Assurance du survivant",
            "node_text": "+10% SAUVÉ",
            "detailed_text": "Une chute épargne une part du butin.",
            "category": "exploration",
            "parent": "big_egg_core",
            "secondary_parents": [],
            "angle": 264.8,
            "distance": 265.1,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "insurance_rate",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.1
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.big_egg_core.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 42
        },
        "survivor_insurance_copy": {
            "display_name": "Assurance du survivant - copie",
            "node_text": "+20% SAUVÉ",
            "detailed_text": "Une chute épargne une part du butin.",
            "category": "exploration",
            "parent": "fancy_plating",
            "secondary_parents": [],
            "angle": 188.1,
            "distance": 169.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "insurance_rate",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.2
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.fancy_plating.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 43
        },
        "survivor_insurance_copy_2": {
            "display_name": "Assurance du survivant - copie - copie",
            "node_text": "+20% SAUVÉ",
            "detailed_text": "Une chute épargne une part du butin.",
            "category": "exploration",
            "parent": "survivor_insurance",
            "secondary_parents": [],
            "angle": 294.0,
            "distance": 236.4,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "insurance_rate",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.2
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.survivor_insurance.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 44
        },
        "dimensional_stride": {
            "display_name": "Pas sans frontière",
            "node_text": "+10% VITESSE",
            "detailed_text": "Cette vitesse ne s’efface plus.",
            "category": "combat",
            "parent": "long_stride",
            "secondary_parents": [],
            "angle": 90.0,
            "distance": 216.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 25
                }
            ],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "move_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.1
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.long_stride.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 45
        },
        "dimensional_stride_copy": {
            "display_name": "Enjambée sans frontière",
            "node_text": "+25% VITESSE",
            "detailed_text": "La foulée s'allonge encore, et ne s'efface plus.",
            "category": "combat",
            "parent": "dimensional_stride",
            "secondary_parents": [],
            "angle": 82.9,
            "distance": 193.5,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "move_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.dimensional_stride.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 46
        },
        "dimensional_stride_copy_2": {
            "display_name": "Course sans frontière",
            "node_text": "+25% VITESSE",
            "detailed_text": "Le dernier palier de vitesse, acquis pour de bon.",
            "category": "combat",
            "parent": "dimensional_stride_copy",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 169.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 500
                }
            ],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "move_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.dimensional_stride_copy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 47
        },
        "hoarders_luck": {
            "display_name": "Main heureuse",
            "node_text": "+50% BUTIN",
            "detailed_text": "Le butin aime les habitués.",
            "category": "special",
            "parent": "rich_veins",
            "secondary_parents": [],
            "angle": 180.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "drop_count_multiplier",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.5
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.rich_veins.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.rich_veins.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 48
        },
        "auto_stove": {
            "display_name": "Four autonome",
            "node_text": "+40% EN AUTONOMIE",
            "detailed_text": "Le four travaille sans main.",
            "category": "kitchen",
            "parent": "hot_pan",
            "secondary_parents": [],
            "angle": 213.7,
            "distance": 173.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "cook_idle_rate",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.4
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.hot_pan.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 49
        },
        "auto_stove_copy": {
            "display_name": "Four autonome perfectionné",
            "node_text": "+40% AUTONOMIE",
            "detailed_text": "Le four se débrouille encore mieux tout seul.",
            "category": "kitchen",
            "parent": "sharp_knives",
            "secondary_parents": [],
            "angle": 206.6,
            "distance": 214.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "cook_idle_rate",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.4
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sharp_knives.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 50
        },
        "second_stove": {
            "display_name": "Deuxième four",
            "node_text": "+1 FOUR",
            "detailed_text": "Deux feux, deux plats.",
            "category": "kitchen",
            "parent": "auto_stove",
            "secondary_parents": [],
            "angle": 229.4,
            "distance": 221.3,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 15
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stove_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.auto_stove.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 51
        },
        "first_shelf": {
            "display_name": "Étagère de service",
            "node_text": "+1 ÉTAGÈRE",
            "detailed_text": "Une étagère accueille enfin les assiettes prêtes.",
            "category": "kitchen",
            "parent": "build_permit",
            "secondary_parents": [
                "third_plate"
            ],
            "angle": 135.0,
            "distance": 203.6,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 8
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "shelf_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                },
                {
                    "variable": "shelf_slots",
                    "layer": "flat",
                    "operation": "add",
                    "value": 3.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.build_permit.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "upgrade_nodes.third_plate.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 52
        },
        "bigger_shelf": {
            "display_name": "Étagère profonde",
            "node_text": "+3 emplacements",
            "detailed_text": "Trois assiettes trouvent leur place.",
            "category": "kitchen",
            "parent": "first_shelf",
            "secondary_parents": [],
            "angle": 69.4,
            "distance": 205.2,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 25
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "shelf_slots",
                    "layer": "flat",
                    "operation": "add",
                    "value": 3.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.first_shelf.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 53
        },
        "sharp_knives": {
            "display_name": "Couteaux affûtés",
            "node_text": "-25% CUISSON",
            "detailed_text": "La préparation devance le feu.",
            "category": "kitchen",
            "parent": "auto_stove",
            "secondary_parents": [],
            "angle": 130.6,
            "distance": 221.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 25
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "cook_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.auto_stove.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 54
        },
        "first_cook": {
            "display_name": "Premier cuisinier",
            "node_text": "+1 EMPLOYÉ",
            "detailed_text": "Un tablier rejoint la brigade.",
            "category": "kitchen",
            "parent": "third_plate",
            "secondary_parents": [
                "first_shelf"
            ],
            "angle": 100.6,
            "distance": 390.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "employee_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.third_plate.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "upgrade_nodes.first_shelf.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 55
        },
        "third_stove": {
            "display_name": "Troisième four",
            "node_text": "+1 FOUR",
            "detailed_text": "Un troisième feu s’allume.",
            "category": "kitchen",
            "parent": "auto_stove_copy",
            "secondary_parents": [
                "second_stove"
            ],
            "angle": 258.7,
            "distance": 244.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 150
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stove_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.auto_stove_copy.state",
                    "operator": "!=",
                    "value": "invisible"
                },
                {
                    "path": "upgrade_nodes.second_stove.state",
                    "operator": "!=",
                    "value": "invisible"
                },
                {
                    "path": "upgrade_nodes.third_stove.purchased_parents",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.auto_stove_copy.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "upgrade_nodes.second_stove.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 56
        },
        "second_cook": {
            "display_name": "Deuxième cuisinier",
            "node_text": "+1 EMPLOYÉ",
            "detailed_text": "Deux tabliers tiennent les fourneaux.",
            "category": "kitchen",
            "parent": "first_server",
            "secondary_parents": [],
            "angle": 90.0,
            "distance": 192.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1000
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "employee_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.first_server.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 57
        },
        "prep_station": {
            "display_name": "Mise en place",
            "node_text": "-12% CUISSON",
            "detailed_text": "Tout attend déjà le premier geste.",
            "category": "kitchen",
            "parent": "sharp_knives",
            "secondary_parents": [],
            "angle": 153.4,
            "distance": 214.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 150
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "cook_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.12
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sharp_knives.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 58
        },
        "fourth_stove": {
            "display_name": "Quatrième four",
            "node_text": "+1 FOUR",
            "detailed_text": "Le dernier feu de la ligne.",
            "category": "kitchen",
            "parent": "prep_station",
            "secondary_parents": [
                "third_stove"
            ],
            "angle": 243.4,
            "distance": 483.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 500
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stove_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.prep_station.state",
                    "operator": "!=",
                    "value": "invisible"
                },
                {
                    "path": "upgrade_nodes.third_stove.state",
                    "operator": "!=",
                    "value": "invisible"
                },
                {
                    "path": "upgrade_nodes.fourth_stove.purchased_parents",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.prep_station.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "upgrade_nodes.third_stove.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 59
        },
        "third_cook": {
            "display_name": "Troisième cuisinier",
            "node_text": "+1 EMPLOYÉ",
            "detailed_text": "La brigade prend son rythme.",
            "category": "kitchen",
            "parent": "third_server",
            "secondary_parents": [
                "fourth_table"
            ],
            "angle": 96.4,
            "distance": 217.6,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "employee_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.third_server.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "upgrade_nodes.fourth_table.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 60
        },
        "kitchen_mastery": {
            "display_name": "Main de maître",
            "node_text": "-15% CUISSON",
            "detailed_text": "Le geste précède la flamme.",
            "category": "kitchen",
            "parent": "prep_station",
            "secondary_parents": [],
            "angle": 173.7,
            "distance": 217.3,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 500
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "cook_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.15
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.prep_station.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 61
        },
        "comfy_chairs": {
            "display_name": "Chaises confortables",
            "node_text": "+30 PATIENCE",
            "detailed_text": "On attend mieux bien assis.",
            "category": "service",
            "parent": "todo_copy_2",
            "secondary_parents": [],
            "angle": 215.1,
            "distance": 292.5,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "patience",
                    "layer": "flat",
                    "operation": "add",
                    "value": 30.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.todo_copy_2.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.dimensions_cleared",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.big_egg_core.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 62
        },
        "second_table": {
            "display_name": "Deuxième place",
            "node_text": "+1 PLACE",
            "detailed_text": "Une chaise de plus à servir.",
            "category": "salle",
            "parent": "third_plate",
            "secondary_parents": [],
            "angle": 123.6,
            "distance": 173.1,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 15
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "table_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.third_plate.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 63
        },
        "second_table_copy": {
            "display_name": "Deuxième place - copie",
            "node_text": "+1 PLACE",
            "detailed_text": "Une chaise de plus à servir.",
            "category": "salle",
            "parent": "hot_pan",
            "secondary_parents": [],
            "angle": 170.5,
            "distance": 146.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 8
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "table_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.hot_pan.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 64
        },
        "third_table": {
            "display_name": "Troisième place",
            "node_text": "+1 PLACE",
            "detailed_text": "La salle s’élargit.",
            "category": "salle",
            "parent": "second_table",
            "secondary_parents": [],
            "angle": 121.0,
            "distance": 279.9,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 25
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "table_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_table.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 65
        },
        "wider_menu": {
            "display_name": "Première rumeur",
            "node_text": "+0,5 POP./PLAT",
            "detailed_text": "On commence à parler de la table dans le quartier.",
            "category": "service",
            "parent": "steady_service",
            "secondary_parents": [],
            "angle": 284.0,
            "distance": 98.9,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "popularity_coef_served",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.5
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.steady_service.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.comfy_chairs.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 66
        },
        "first_server": {
            "display_name": "Premier serveur",
            "node_text": "+1 EMPLOYÉ",
            "detailed_text": "Un plateau rejoint la salle.",
            "category": "salle",
            "parent": "first_cook",
            "secondary_parents": [],
            "angle": 97.1,
            "distance": 193.5,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "employee_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.first_cook.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 67
        },
        "second_server": {
            "display_name": "Deuxième serveur",
            "node_text": "+1 EMPLOYÉ",
            "detailed_text": "Le service trouve son rythme.",
            "category": "salle",
            "parent": "second_cook",
            "secondary_parents": [],
            "angle": 90.0,
            "distance": 216.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 2500
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "employee_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_cook.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 68
        },
        "second_server_copy": {
            "display_name": "stat obligatoire shit",
            "node_text": "stat obligatoire shit",
            "detailed_text": "Le service trouve son rythme.",
            "category": "salle",
            "parent": "second_cook",
            "secondary_parents": [],
            "angle": 104.0,
            "distance": 296.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 250
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "employee_locker_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                },
                {
                    "variable": "order_board_slots",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_cook.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 69
        },
        "fourth_table": {
            "display_name": "Quatrième place",
            "node_text": "+1 PLACE",
            "detailed_text": "Une table de plus s’anime.",
            "category": "salle",
            "parent": "third_table",
            "secondary_parents": [],
            "angle": 104.7,
            "distance": 471.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "table_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.third_table.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 70
        },
        "fifth_table": {
            "display_name": "Cinquième place",
            "node_text": "+1 PLACE",
            "detailed_text": "Cinq couverts peuvent tourner.",
            "category": "salle",
            "parent": "fourth_table",
            "secondary_parents": [],
            "angle": 107.1,
            "distance": 326.4,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "table_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.fourth_table.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 71
        },
        "bigger_menu": {
            "display_name": "Réputation de quartier",
            "node_text": "+1 POP./PLAT",
            "detailed_text": "Le quartier connaît l'adresse, et le trottoir s'anime.",
            "category": "service",
            "parent": "wider_menu",
            "secondary_parents": [],
            "angle": 326.3,
            "distance": 173.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "popularity_coef_served",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                },
                {
                    "variable": "sidewalk_traffic",
                    "layer": "flat",
                    "operation": "add",
                    "value": 3.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.wider_menu.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.wider_menu.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 72
        },
        "third_server": {
            "display_name": "Troisième serveur",
            "node_text": "+1 EMPLOYÉ",
            "detailed_text": "La salle tourne en brigade.",
            "category": "salle",
            "parent": "third_table",
            "secondary_parents": [],
            "angle": 87.0,
            "distance": 456.6,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 150
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "employee_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.third_table.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "upgrade_nodes.first_shelf.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 73
        },
        "street_sign": {
            "display_name": "Enseigne de rue",
            "node_text": "+8 PASSANTS/MIN",
            "detailed_text": "La rue lève les yeux.",
            "category": "service",
            "parent": "comfy_chairs",
            "secondary_parents": [],
            "angle": 179.9,
            "distance": 240.1,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "sidewalk_traffic",
                    "layer": "flat",
                    "operation": "add",
                    "value": 8.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.comfy_chairs.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.comfy_chairs.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 74
        },
        "word_of_mouth": {
            "display_name": "Bouche-à-oreille",
            "node_text": "+1,5 POP./PLAT",
            "detailed_text": "Les bonnes tables voyagent par la voix.",
            "category": "service",
            "parent": "street_sign",
            "secondary_parents": [],
            "angle": 225.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "popularity_coef_served",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.5
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.street_sign.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.street_sign.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 75
        },
        "good_reputation": {
            "display_name": "Réputation solide",
            "node_text": "-1 PERTE/CLIENT",
            "detailed_text": "Un départ pèse moins lourd.",
            "category": "service",
            "parent": "word_of_mouth",
            "secondary_parents": [],
            "angle": 225.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "popularity_coef_left_waiting",
                    "layer": "flat",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.word_of_mouth.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.word_of_mouth.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 76
        },
        "queue_rope": {
            "display_name": "Cordon de file",
            "node_text": "+4 EN FILE",
            "detailed_text": "La file respire davantage.",
            "category": "service",
            "parent": "street_sign",
            "secondary_parents": [],
            "angle": 315.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "queue_capacity",
                    "layer": "flat",
                    "operation": "add",
                    "value": 4.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.street_sign.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.street_sign.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 77
        },
        "patient_line": {
            "display_name": "File indulgente",
            "node_text": "-0,5 SI ABANDON",
            "detailed_text": "Un abandon laisse moins de traces.",
            "category": "service",
            "parent": "queue_rope",
            "secondary_parents": [],
            "angle": 225.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "popularity_coef_queue_gave_up",
                    "layer": "flat",
                    "operation": "add",
                    "value": -0.1
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.queue_rope.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.queue_rope.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 78
        },
        "long_memory": {
            "display_name": "Mémoire du quartier",
            "node_text": "+60 s D’HISTORIQUE",
            "detailed_text": "La rue juge sur la durée.",
            "category": "service",
            "parent": "word_of_mouth",
            "secondary_parents": [],
            "angle": 174.9,
            "distance": 236.2,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "throughput_window",
                    "layer": "flat",
                    "operation": "add",
                    "value": 60.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.word_of_mouth.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.word_of_mouth.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 79
        },
        "fancy_plating": {
            "display_name": "Dressage soigné",
            "node_text": "+10% GAIN",
            "detailed_text": "L’œil goûte avant la bouche.",
            "category": "general",
            "parent": "survivor_insurance",
            "secondary_parents": [],
            "angle": 240.3,
            "distance": 193.5,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "payout",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.1
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.survivor_insurance.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 80
        },
        "golden_plates": {
            "display_name": "Assiettes dorées",
            "node_text": "+30% GAIN",
            "detailed_text": "Un éclat qui hausse l’addition.",
            "category": "general",
            "parent": "fancy_plating",
            "secondary_parents": [],
            "angle": 236.3,
            "distance": 173.1,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "payout",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.fancy_plating.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 81
        },
        "third_plate": {
            "display_name": "Troisième assiette",
            "node_text": "+1 ASSIETTE",
            "detailed_text": "La plonge gagne du souffle.",
            "category": "salle",
            "parent": "second_plate",
            "secondary_parents": [],
            "angle": 121.0,
            "distance": 279.9,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 5
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "plates",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_plate.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 82
        },
        "fourth_plate": {
            "display_name": "Quatrième assiette",
            "node_text": "+1 ASSIETTE",
            "detailed_text": "Quatre assiettes en circulation.",
            "category": "salle",
            "parent": "third_plate",
            "secondary_parents": [],
            "angle": 164.0,
            "distance": 174.6,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 15
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "plates",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.third_plate.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 83
        },
        "fourth_plate_copy": {
            "display_name": "Deux assiettes de plus",
            "node_text": "+2 ASSIETTES",
            "detailed_text": "Deux assiettes de plus dans le service.",
            "category": "salle",
            "parent": "fourth_plate",
            "secondary_parents": [],
            "angle": 126.9,
            "distance": 120.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 25
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "plates",
                    "layer": "flat",
                    "operation": "add",
                    "value": 2.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.fourth_plate.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 84
        },
        "fourth_plate_copy_2": {
            "display_name": "Trois assiettes de plus",
            "node_text": "+3 ASSIETTES",
            "detailed_text": "Trois assiettes de plus dans le service.",
            "category": "salle",
            "parent": "fourth_plate_copy",
            "secondary_parents": [],
            "angle": 126.9,
            "distance": 120.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "plates",
                    "layer": "flat",
                    "operation": "add",
                    "value": 3.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.fourth_plate_copy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 85
        },
        "fourth_plate_copy_3": {
            "display_name": "Pile de vaisselle",
            "node_text": "+25 ASSIETTES",
            "detailed_text": "Une pile entière, prête à servir.",
            "category": "salle",
            "parent": "fourth_plate_copy_2",
            "secondary_parents": [],
            "angle": 113.2,
            "distance": 182.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "plates",
                    "layer": "flat",
                    "operation": "add",
                    "value": 25.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.fourth_plate_copy_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 86
        },
        "street_window": {
            "display_name": "Guichet sur rue",
            "node_text": "COMPTOIR OUVERT",
            "detailed_text": "La cuisine s’ouvre au trottoir.",
            "category": "takeout",
            "parent": "todo_copy_2",
            "secondary_parents": [],
            "angle": 240.0,
            "distance": 1247.1,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "takeout_counter",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.todo_copy_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.comfy_chairs.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 87
        },
        "deeper_counter": {
            "display_name": "Comptoir profond",
            "node_text": "+6 EN RÉSERVE",
            "detailed_text": "Six plats attendent derrière la vitre.",
            "category": "takeout",
            "parent": "street_window",
            "secondary_parents": [],
            "angle": 225.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "takeout_stock_capacity",
                    "layer": "flat",
                    "operation": "add",
                    "value": 6.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.street_window.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.street_window.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 88
        },
        "street_reputation": {
            "display_name": "Appel du guichet",
            "node_text": "+20 pts ATTRAIT",
            "detailed_text": "Le plat du jour attire davantage.",
            "category": "takeout",
            "parent": "street_window",
            "secondary_parents": [],
            "angle": 82.9,
            "distance": 193.4,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "takeout_appeal",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.2
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.street_window.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.street_window.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 89
        },
        "fast_wrap": {
            "display_name": "Emballage vif",
            "node_text": "+0,02 SERVICE/S",
            "detailed_text": "La file avance plus vite.",
            "category": "takeout",
            "parent": "deeper_counter",
            "secondary_parents": [],
            "angle": 225.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "takeout_service_speed",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.02
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.deeper_counter.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.deeper_counter.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 90
        },
        "batch_cooking": {
            "display_name": "Cuisson en lot",
            "node_text": "+30% PRODUCTION",
            "detailed_text": "Le comptoir se regarnit plus vite.",
            "category": "takeout",
            "parent": "deeper_counter",
            "secondary_parents": [],
            "angle": 135.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "takeout_cook_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.deeper_counter.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.deeper_counter.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 91
        },
        "queue_line": {
            "display_name": "File du guichet",
            "node_text": "+4 EN FILE",
            "detailed_text": "Quatre clients attendent de plus.",
            "category": "takeout",
            "parent": "fast_wrap",
            "secondary_parents": [],
            "angle": 270.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "takeout_queue_capacity",
                    "layer": "flat",
                    "operation": "add",
                    "value": 4.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.fast_wrap.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.fast_wrap.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 92
        },
        "premium_counter": {
            "display_name": "Comptoir soigné",
            "node_text": "+10 pts PRIX",
            "detailed_text": "L’emporté se rapproche du prix en salle.",
            "category": "takeout",
            "parent": "street_reputation",
            "secondary_parents": [],
            "angle": 132.0,
            "distance": 220.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "takeout_price_ratio",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.1
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.street_reputation.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.street_reputation.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 93
        },
        "counter_priority": {
            "display_name": "Priorité comptoir",
            "node_text": "+0,5 PRIORITÉ",
            "detailed_text": "La brigade regarnit d’abord le guichet.",
            "category": "takeout",
            "parent": "batch_cooking",
            "secondary_parents": [],
            "angle": 135.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "takeout_priority",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.5
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.batch_cooking.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.batch_cooking.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 94
        },
        "boss_trophy": {
            "display_name": "Trophée du gardien",
            "node_text": "+0,2 GAIN BASE",
            "detailed_text": "La victoire se glisse dans l’addition.",
            "category": "boss",
            "parent": "todo_copy_2",
            "secondary_parents": [],
            "angle": 270.0,
            "distance": 935.9,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "payout",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.2
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.todo_copy_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 95
        },
        "spice_station": {
            "display_name": "Poste à épices",
            "node_text": "+1 POSTE",
            "detailed_text": "Le dernier geste relève le prix.",
            "category": "special",
            "parent": "fourth_stove",
            "secondary_parents": [],
            "angle": 202.0,
            "distance": 129.3,
            "costs": [],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "spice_station_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "fact.spice_station_given",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "fact.spice_station_given",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 96
        },
        "rare_spices": {
            "display_name": "Épices rares",
            "node_text": "+0,3 GAIN RAFFINÉ",
            "detailed_text": "Chaque pincée vaut davantage.",
            "category": "special",
            "parent": "spice_station",
            "secondary_parents": [],
            "angle": 180.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "superior_payout",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.spice_station.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.spice_station.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 97
        },
        "second_spice_station": {
            "display_name": "Deuxième poste",
            "node_text": "+1 POSTE",
            "detailed_text": "Deux assiettes s’affinent à la fois.",
            "category": "special",
            "parent": "rare_spices",
            "secondary_parents": [],
            "angle": 135.0,
            "distance": 175.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "spice_station_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.rare_spices.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.rare_spices.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 98
        },
        "dimensional_ledger": {
            "display_name": "Livre des dimensions",
            "node_text": "+50% GAIN",
            "detailed_text": "Ces marges survivent au prochain monde.",
            "category": "special",
            "parent": "boss_trophy",
            "secondary_parents": [],
            "angle": 251.6,
            "distance": 227.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "payout",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.5
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.boss_trophy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 99
        },
        "veteran_grip": {
            "display_name": "ATK9",
            "node_text": "+17 % ATQ",
            "detailed_text": "Le manche se souvient des combats.",
            "category": "special",
            "parent": "dimensional_ledger",
            "secondary_parents": [],
            "angle": 272.1,
            "distance": 299.3,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1000
                }
            ],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "global",
                    "operation": "add",
                    "value": 0.17
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.dimensional_ledger.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "meta.dimension_index",
                    "operator": ">=",
                    "value": 2
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 100
        },
        "legend_of_the_kmld": {
            "display_name": "Légende du KMLD",
            "node_text": "+100% POPULARITÉ",
            "detailed_text": "Le nom franchit toutes les dimensions.",
            "category": "special",
            "parent": "dimensional_ledger",
            "secondary_parents": [
                "boss_trophy",
                "veteran_grip"
            ],
            "angle": 337.9,
            "distance": 372.4,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1
                }
            ],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "popularity_gain_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.legend_of_the_kmld.purchased_parents",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "upgrade_nodes.dimensional_ledger.state",
                    "operator": "!=",
                    "value": "invisible"
                },
                {
                    "path": "upgrade_nodes.boss_trophy.state",
                    "operator": "!=",
                    "value": "invisible"
                },
                {
                    "path": "upgrade_nodes.veteran_grip.state",
                    "operator": "!=",
                    "value": "invisible"
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.dimensional_ledger.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "upgrade_nodes.boss_trophy.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "upgrade_nodes.veteran_grip.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 101
        },
        "dash1": {
            "display_name": "DASH",
            "node_text": "DASH",
            "detailed_text": "",
            "category": "combat",
            "parent": "sta1",
            "secondary_parents": [],
            "angle": 135.0,
            "distance": 135.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 5
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "dash_charges",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sta1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 102
        },
        "staattack": {
            "display_name": "TODO stamina qui diminue moins quand pas de hit",
            "node_text": "TODO stamina",
            "detailed_text": "",
            "category": "general",
            "parent": "todo",
            "secondary_parents": [],
            "angle": 270.0,
            "distance": 96.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.todo.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 103
        },
        "staattack_copy": {
            "display_name": "TODO stamina  et vie qui remonte apres  une salle",
            "node_text": "TODO stamina recup",
            "detailed_text": "",
            "category": "general",
            "parent": "todo",
            "secondary_parents": [],
            "angle": 329.3,
            "distance": 140.2,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.todo.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 104
        },
        "todo": {
            "display_name": "TODO IDEAS ETC",
            "node_text": "TODO IDEAS E",
            "detailed_text": "",
            "category": "general",
            "parent": "big_egg_core",
            "secondary_parents": [],
            "angle": 302.3,
            "distance": 852.3,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.big_egg_core.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.dimensions_cleared",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 105
        },
        "todo_copy": {
            "display_name": "pas sur",
            "node_text": "passur",
            "detailed_text": "",
            "category": "general",
            "parent": "big_egg_core",
            "secondary_parents": [],
            "angle": 291.2,
            "distance": 797.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.big_egg_core.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.dimensions_cleared",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 106
        },
        "todo_copy_2": {
            "display_name": "pas sur - copie",
            "node_text": "a trier",
            "detailed_text": "",
            "category": "general",
            "parent": "big_egg_core",
            "secondary_parents": [],
            "angle": 246.0,
            "distance": 1181.9,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.big_egg_core.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.dimensions_cleared",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 107
        },
        "second_wind_copy": {
            "display_name": "STA4",
            "node_text": "STA +30",
            "detailed_text": "",
            "category": "combat",
            "parent": "second_wind",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 101.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stamina",
                    "layer": "flat",
                    "operation": "add",
                    "value": 30.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_wind.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 108
        },
        "second_wind_copy_2": {
            "display_name": "STA5",
            "node_text": "STA +50",
            "detailed_text": "",
            "category": "combat",
            "parent": "second_wind_copy",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 169.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stamina",
                    "layer": "flat",
                    "operation": "add",
                    "value": 50.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_wind_copy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 109
        },
        "second_wind_copy_3": {
            "display_name": "STA6",
            "node_text": "STA+50",
            "detailed_text": "",
            "category": "combat",
            "parent": "second_wind_copy_2",
            "secondary_parents": [],
            "angle": 47.7,
            "distance": 356.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 150
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "stamina",
                    "layer": "flat",
                    "operation": "add",
                    "value": 50.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_wind_copy_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 110
        },
        "modem_internet": {
            "display_name": "Modem internet",
            "node_text": "MARCHÉ",
            "detailed_text": "Ouvre les marchés internationaux: les matériaux en stock se vendent depuis la console.",
            "category": "general",
            "parent": "first_shelf",
            "secondary_parents": [],
            "angle": 80.5,
            "distance": 876.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 250
                }
            ],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "market_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.first_shelf.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.dimensions_cleared",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 111
        },
        "dash_recovery": {
            "display_name": "Récupération du dash",
            "node_text": "-20% RECHARGE",
            "detailed_text": "Le dash revient plus vite. Trois paliers font passer la recharge de trois secondes à un peu plus d'une.",
            "category": "combat",
            "parent": "dash1",
            "secondary_parents": [],
            "angle": 104.0,
            "distance": 190.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 40
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "dash_cooldown",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.2
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.dash1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.dash1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 112
        },
        "dash_recovery_2": {
            "display_name": "Récupération affûtée",
            "node_text": "-20% RECHARGE",
            "detailed_text": "Le dash revient plus vite. Trois paliers font passer la recharge de trois secondes à un peu plus d'une.",
            "category": "combat",
            "parent": "dash_recovery",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "dash_cooldown",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.2
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.dash_recovery.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.dash_recovery.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 113
        },
        "dash_recovery_3": {
            "display_name": "Récupération instantanée",
            "node_text": "-20% RECHARGE",
            "detailed_text": "Le dash revient plus vite. Trois paliers font passer la recharge de trois secondes à un peu plus d'une.",
            "category": "combat",
            "parent": "dash_recovery_2",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 250
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "dash_cooldown",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.2
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.dash_recovery_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.dash_recovery_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 114
        },
        "dash_momentum": {
            "display_name": "Élan du dash",
            "node_text": "+40% ÉLAN",
            "detailed_text": "Le dash dure plus longtemps, donc il porte plus loin.",
            "category": "combat",
            "parent": "dash1",
            "secondary_parents": [],
            "angle": 160.0,
            "distance": 190.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 60
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "dash_duration",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.4
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.dash1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.dash1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 115
        },
        "dash_momentum_2": {
            "display_name": "Élan prolongé",
            "node_text": "+40% ÉLAN",
            "detailed_text": "Le dash dure plus longtemps, donc il porte plus loin.",
            "category": "combat",
            "parent": "dash_momentum",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 150
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "dash_duration",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.4
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.dash_momentum.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.dash_momentum.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 116
        },
        "dash_economy": {
            "display_name": "Dash économe",
            "node_text": "-25% STAMINA",
            "detailed_text": "Esquiver coûte moins de souffle.",
            "category": "combat",
            "parent": "dash1",
            "secondary_parents": [],
            "angle": 107.1,
            "distance": 326.4,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "dash_stamina_cost",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.dash1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.dash1.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 117
        },
        "dash_economy_2": {
            "display_name": "Dash sans effort",
            "node_text": "-25% STAMINA",
            "detailed_text": "Esquiver coûte moins de souffle.",
            "category": "combat",
            "parent": "dash_economy",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 125
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "dash_stamina_cost",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.dash_economy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.dash_economy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 118
        },
        "swift_hands": {
            "display_name": "Mains vives",
            "node_text": "-5% DÉLAI",
            "detailed_text": "Le temps entre deux coups raccourcit. Les dégâts ne changent pas: c'est la cadence qui monte.",
            "category": "combat",
            "parent": "sharp_fork",
            "secondary_parents": [],
            "angle": 78.7,
            "distance": 244.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 10
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "attack_rate",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.05
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sharp_fork.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 119
        },
        "swift_hands_2": {
            "display_name": "Mains rapides",
            "node_text": "-6% DÉLAI",
            "detailed_text": "Le temps entre deux coups raccourcit. Les dégâts ne changent pas: c'est la cadence qui monte.",
            "category": "combat",
            "parent": "swift_hands",
            "secondary_parents": [],
            "angle": 53.1,
            "distance": 120.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "attack_rate",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.06
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.swift_hands.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 120
        },
        "swift_hands_3": {
            "display_name": "Mains fulgurantes",
            "node_text": "-6% DÉLAI",
            "detailed_text": "Le temps entre deux coups raccourcit. Les dégâts ne changent pas: c'est la cadence qui monte.",
            "category": "combat",
            "parent": "swift_hands_2",
            "secondary_parents": [],
            "angle": 45.0,
            "distance": 135.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "attack_rate",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.06
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.swift_hands_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 121
        },
        "light_swing": {
            "display_name": "Frappe légère",
            "node_text": "-25% STAMINA",
            "detailed_text": "Frapper coûte moins de souffle.",
            "category": "combat",
            "parent": "second_wind",
            "secondary_parents": [],
            "angle": 315.0,
            "distance": 135.8,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 40
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "attack_stamina_cost",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_wind.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.second_wind.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 122
        },
        "light_swing_2": {
            "display_name": "Frappe sans peine",
            "node_text": "-25% STAMINA",
            "detailed_text": "Frapper coûte moins de souffle.",
            "category": "combat",
            "parent": "light_swing",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "attack_stamina_cost",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.light_swing.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.light_swing.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 123
        },
        "steady_breath": {
            "display_name": "Souffle régulier",
            "node_text": "-30% À LA COURSE",
            "detailed_text": "Courir vide moins la jauge.",
            "category": "combat",
            "parent": "second_wind",
            "secondary_parents": [],
            "angle": 16.7,
            "distance": 250.5,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 40
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "move_stamina_per_second",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_wind.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.second_wind.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 124
        },
        "steady_breath_2": {
            "display_name": "Souffle imperturbable",
            "node_text": "-30% À LA COURSE",
            "detailed_text": "Courir vide moins la jauge.",
            "category": "combat",
            "parent": "steady_breath",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "move_stamina_per_second",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.steady_breath.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.steady_breath.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 125
        },
        "deep_lungs": {
            "display_name": "Poumons profonds",
            "node_text": "-25% PAR SECONDE",
            "detailed_text": "Le compte à rebours de la plongée descend moins vite, quoi que fasse le héros.",
            "category": "combat",
            "parent": "second_wind",
            "secondary_parents": [],
            "angle": 83.7,
            "distance": 217.3,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 75
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "dive_stamina_per_second",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_wind.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.second_wind.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 126
        },
        "deep_lungs_2": {
            "display_name": "Poumons aguerris",
            "node_text": "-25% PAR SECONDE",
            "detailed_text": "Le compte à rebours de la plongée descend moins vite, quoi que fasse le héros.",
            "category": "combat",
            "parent": "deep_lungs",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 190
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "dive_stamina_per_second",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.deep_lungs.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.deep_lungs.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 127
        },
        "deep_lungs_3": {
            "display_name": "Poumons de plongeur",
            "node_text": "-25% PAR SECONDE",
            "detailed_text": "Le compte à rebours de la plongée descend moins vite, quoi que fasse le héros.",
            "category": "combat",
            "parent": "deep_lungs_2",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 475
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "dive_stamina_per_second",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.deep_lungs_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.deep_lungs_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 128
        },
        "equipment_rack": {
            "display_name": "Ceinturon",
            "node_text": "+1 ÉQUIPEMENT",
            "detailed_text": "Un emplacement d'équipement de plus. Quatre au total, pas davantage.",
            "category": "general",
            "parent": "modem_internet",
            "secondary_parents": [],
            "angle": 12.0,
            "distance": 190.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 80
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "equipment_slot_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.modem_internet.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.modem_internet.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 129
        },
        "equipment_rack_2": {
            "display_name": "Ceinturon renforcé",
            "node_text": "+1 ÉQUIPEMENT",
            "detailed_text": "Un emplacement d'équipement de plus. Quatre au total, pas davantage.",
            "category": "general",
            "parent": "equipment_rack",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 200
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "equipment_slot_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.equipment_rack.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.equipment_rack.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 130
        },
        "equipment_rack_3": {
            "display_name": "Harnais",
            "node_text": "+1 ÉQUIPEMENT",
            "detailed_text": "Un emplacement d'équipement de plus. Quatre au total, pas davantage.",
            "category": "general",
            "parent": "equipment_rack_2",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 500
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "equipment_slot_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.equipment_rack_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.equipment_rack_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 131
        },
        "equipment_rack_4": {
            "display_name": "Harnais complet",
            "node_text": "+1 ÉQUIPEMENT",
            "detailed_text": "Un emplacement d'équipement de plus. Quatre au total, pas davantage.",
            "category": "general",
            "parent": "equipment_rack_3",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1250
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "equipment_slot_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.equipment_rack_3.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.equipment_rack_3.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 132
        },
        "pouch_row": {
            "display_name": "Rangée de poches",
            "node_text": "+1 CONSOMMABLE",
            "detailed_text": "Un emplacement de consommable de plus.",
            "category": "general",
            "parent": "modem_internet",
            "secondary_parents": [],
            "angle": 54.0,
            "distance": 270.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 60
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "consumable_slot_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.modem_internet.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.modem_internet.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "upgrade_nodes.emissary_pocket.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 133
        },
        "pouch_row_2": {
            "display_name": "Poches doublées",
            "node_text": "+1 CONSOMMABLE",
            "detailed_text": "Un emplacement de consommable de plus.",
            "category": "general",
            "parent": "pouch_row",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 150
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "consumable_slot_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.pouch_row.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.pouch_row.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 134
        },
        "pouch_row_3": {
            "display_name": "Poches triplées",
            "node_text": "+1 CONSOMMABLE",
            "detailed_text": "Un emplacement de consommable de plus.",
            "category": "general",
            "parent": "pouch_row_2",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 375
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "consumable_slot_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.pouch_row_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.pouch_row_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 135
        },
        "deep_pouches": {
            "display_name": "Poches profondes",
            "node_text": "+2 PAR PILE",
            "detailed_text": "Chaque emplacement de consommable en tient deux de plus.",
            "category": "general",
            "parent": "modem_internet",
            "secondary_parents": [],
            "angle": 314.0,
            "distance": 320.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 45
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "consumable_capacity",
                    "layer": "flat",
                    "operation": "add",
                    "value": 2.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.modem_internet.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.modem_internet.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 136
        },
        "deep_pouches_2": {
            "display_name": "Poches sans fond",
            "node_text": "+2 PAR PILE",
            "detailed_text": "Chaque emplacement de consommable en tient deux de plus.",
            "category": "general",
            "parent": "deep_pouches",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 115
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "consumable_capacity",
                    "layer": "flat",
                    "operation": "add",
                    "value": 2.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.deep_pouches.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.deep_pouches.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 137
        },
        "off_hand": {
            "display_name": "Main gauche",
            "node_text": "ARME SECONDE",
            "detailed_text": "Le Saule rend le berimbau réparé : il se porte en main gauche, où une autre arme peut le remplacer. Il n'y en aura jamais de troisième.",
            "category": "general",
            "parent": "modem_internet",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 380.0,
            "costs": [],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "secondary_weapon_slot_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "key_items.berimbau.owned",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "key_items.berimbau.owned",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 138
        },
        "split_shot": {
            "display_name": "Tir allongé",
            "node_text": "+20% PORTÉE",
            "detailed_text": "Les projectiles volent plus longtemps : ils portent plus loin.",
            "category": "combat",
            "parent": "heavy_swing",
            "secondary_parents": [],
            "angle": 320.2,
            "distance": 562.4,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 120
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "projectile_lifetime_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.2
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.heavy_swing.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.heavy_swing.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 139
        },
        "split_shot_2": {
            "display_name": "Tir au loin",
            "node_text": "+20% PORTÉE",
            "detailed_text": "Les projectiles volent plus longtemps : ils portent plus loin.",
            "category": "combat",
            "parent": "split_shot",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 300
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "projectile_lifetime_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.2
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.split_shot.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.split_shot.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 140
        },
        "swift_shot": {
            "display_name": "Tir rapide",
            "node_text": "+25% VITESSE",
            "detailed_text": "Les projectiles filent plus vite, donc se placent mieux.",
            "category": "combat",
            "parent": "heavy_swing",
            "secondary_parents": [],
            "angle": 304.7,
            "distance": 379.5,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 60
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "projectile_speed_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.heavy_swing.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.heavy_swing.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 141
        },
        "swift_shot_2": {
            "display_name": "Tir tendu",
            "node_text": "+25% VITESSE",
            "detailed_text": "Les projectiles filent plus vite, donc se placent mieux.",
            "category": "combat",
            "parent": "swift_shot",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 150
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "projectile_speed_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.swift_shot.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.swift_shot.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 142
        },
        "tight_shot": {
            "display_name": "Tir groupé",
            "node_text": "-30% DISPERSION",
            "detailed_text": "La gerbe se resserre autour de la visée.",
            "category": "combat",
            "parent": "heavy_swing",
            "secondary_parents": [],
            "angle": 322.0,
            "distance": 450.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "projectile_spread_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.heavy_swing.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.heavy_swing.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 143
        },
        "tight_shot_2": {
            "display_name": "Tir chirurgical",
            "node_text": "-30% DISPERSION",
            "detailed_text": "La gerbe se resserre autour de la visée.",
            "category": "combat",
            "parent": "tight_shot",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 125
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "projectile_spread_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.tight_shot.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.tight_shot.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 144
        },
        "heavy_hands": {
            "display_name": "Mains lourdes",
            "node_text": "+30% PROJECTION",
            "detailed_text": "Les coups repoussent plus loin. De quoi se dégager d'une salle bondée.",
            "category": "combat",
            "parent": "sharp_fork",
            "secondary_parents": [],
            "angle": 135.0,
            "distance": 135.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 45
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "attack_knockback",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.sharp_fork.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.sharp_fork.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 145
        },
        "heavy_hands_2": {
            "display_name": "Mains de forgeron",
            "node_text": "+30% PROJECTION",
            "detailed_text": "Les coups repoussent plus loin. De quoi se dégager d'une salle bondée.",
            "category": "combat",
            "parent": "heavy_hands",
            "secondary_parents": [],
            "angle": 176.9,
            "distance": 16.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 115
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "attack_knockback",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.heavy_hands.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.heavy_hands.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 146
        },
        "quick_rinse": {
            "display_name": "Rinçage rapide",
            "node_text": "-25% LAVAGE",
            "detailed_text": "Chaque assiette passe plus vite à la plonge.",
            "category": "kitchen",
            "parent": "second_plate",
            "secondary_parents": [],
            "angle": 180.0,
            "distance": 96.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 5
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "wash_time",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_plate.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 147
        },
        "quick_rinse_2": {
            "display_name": "Rinçage sous pression",
            "node_text": "-25% LAVAGE",
            "detailed_text": "Chaque assiette passe plus vite à la plonge.",
            "category": "kitchen",
            "parent": "hunters_eye",
            "secondary_parents": [],
            "angle": 125.6,
            "distance": 206.4,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "wash_time",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.hunters_eye.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.quick_rinse.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 148
        },
        "quick_rinse_3": {
            "display_name": "Rinçage éclair",
            "node_text": "-25% LAVAGE",
            "detailed_text": "Chaque assiette passe plus vite à la plonge.",
            "category": "kitchen",
            "parent": "quick_rinse_2",
            "secondary_parents": [],
            "angle": 286.6,
            "distance": 158.1,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 250
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "wash_time",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.quick_rinse_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.quick_rinse_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 149
        },
        "second_sink": {
            "display_name": "Deuxième bac",
            "node_text": "+1 BAC",
            "detailed_text": "Une assiette de plus se lave en même temps. Trois bacs au maximum.",
            "category": "kitchen",
            "parent": "quick_rinse",
            "secondary_parents": [],
            "angle": 170.5,
            "distance": 146.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 25
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "wash_lines",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.quick_rinse.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 150
        },
        "second_sink_2": {
            "display_name": "Troisième bac",
            "node_text": "+1 BAC",
            "detailed_text": "Une assiette de plus se lave en même temps. Trois bacs au maximum.",
            "category": "kitchen",
            "parent": "second_sink",
            "secondary_parents": [],
            "angle": 213.7,
            "distance": 259.6,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 300
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "wash_lines",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.second_sink.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.second_sink.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 151
        },
        "polite_greeting": {
            "display_name": "Accueil posé",
            "node_text": "+25% AVANT COMMANDE",
            "detailed_text": "Le client accorde plus de temps avant qu'on prenne sa commande.",
            "category": "service",
            "parent": "polite_greeting_2",
            "secondary_parents": [],
            "angle": 63.3,
            "distance": 213.3,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "patience_coef_order",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.polite_greeting_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.comfy_chairs.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 152
        },
        "polite_greeting_2": {
            "display_name": "Accueil impeccable",
            "node_text": "+25% AVANT COMMANDE",
            "detailed_text": "Le client accorde plus de temps avant qu'on prenne sa commande.",
            "category": "service",
            "parent": "todo_copy",
            "secondary_parents": [],
            "angle": 250.0,
            "distance": 562.2,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 125
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "patience_coef_order",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.todo_copy.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.polite_greeting.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 153
        },
        "steady_service": {
            "display_name": "Service assuré",
            "node_text": "+25% AVANT LE PLAT",
            "detailed_text": "Le client attend son plat plus longtemps sans s'impatienter.",
            "category": "service",
            "parent": "steady_service_2",
            "secondary_parents": [],
            "angle": 256.9,
            "distance": 318.1,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 50
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "patience_coef_service",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.steady_service_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.comfy_chairs.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 154
        },
        "steady_service_2": {
            "display_name": "Service imperturbable",
            "node_text": "+25% AVANT LE PLAT",
            "detailed_text": "Le client attend son plat plus longtemps sans s'impatienter.",
            "category": "service",
            "parent": "polite_greeting_2",
            "secondary_parents": [],
            "angle": 110.7,
            "distance": 203.7,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 125
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "patience_coef_service",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.polite_greeting_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.steady_service.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 155
        },
        "brisk_cleanup": {
            "display_name": "Débarrassage vif",
            "node_text": "+25% APRÈS LE REPAS",
            "detailed_text": "Une table sale pardonne plus longtemps avant de coûter de la réputation.",
            "category": "service",
            "parent": "steady_service",
            "secondary_parents": [],
            "angle": 100.3,
            "distance": 268.2,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 40
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "patience_coef_cleanup",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.steady_service.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.comfy_chairs.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 156
        },
        "brisk_cleanup_2": {
            "display_name": "Débarrassage impeccable",
            "node_text": "+25% APRÈS LE REPAS",
            "detailed_text": "Une table sale pardonne plus longtemps avant de coûter de la réputation.",
            "category": "service",
            "parent": "brisk_cleanup",
            "secondary_parents": [],
            "angle": 248.2,
            "distance": 129.2,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "patience_coef_cleanup",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.brisk_cleanup.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.brisk_cleanup.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 157
        },
        "thick_skin": {
            "display_name": "Peau dure",
            "node_text": "-25% AUX PERTES",
            "detailed_text": "Toutes les baisses de réputation mordent moins fort, quelle qu'en soit la cause.",
            "category": "service",
            "parent": "good_reputation",
            "secondary_parents": [],
            "angle": 184.0,
            "distance": 190.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 60
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "popularity_loss_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.good_reputation.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.good_reputation.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 158
        },
        "thick_skin_2": {
            "display_name": "Peau tannée",
            "node_text": "-25% AUX PERTES",
            "detailed_text": "Toutes les baisses de réputation mordent moins fort, quelle qu'en soit la cause.",
            "category": "service",
            "parent": "thick_skin",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 150
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "popularity_loss_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.thick_skin.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.thick_skin.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 159
        },
        "thick_skin_3": {
            "display_name": "Peau de pierre",
            "node_text": "-25% AUX PERTES",
            "detailed_text": "Toutes les baisses de réputation mordent moins fort, quelle qu'en soit la cause.",
            "category": "service",
            "parent": "thick_skin_2",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 375
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "popularity_loss_multiplier",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.25
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.thick_skin_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.thick_skin_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 160
        },
        "honest_wait": {
            "display_name": "Attente assumée",
            "node_text": "-30% SI PARTI",
            "detailed_text": "Un client qui s'en va de lassitude coûte moins cher.",
            "category": "service",
            "parent": "good_reputation",
            "secondary_parents": [],
            "angle": 240.0,
            "distance": 190.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 45
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "popularity_coef_left_waiting",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.good_reputation.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.good_reputation.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 161
        },
        "honest_wait_2": {
            "display_name": "Attente pardonnée",
            "node_text": "-30% SI PARTI",
            "detailed_text": "Un client qui s'en va de lassitude coûte moins cher.",
            "category": "service",
            "parent": "honest_wait",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 115
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "popularity_coef_left_waiting",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.honest_wait.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.honest_wait.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 162
        },
        "hungry_crowd": {
            "display_name": "Clientèle affamée",
            "node_text": "+1 PLAT PAR CLIENT",
            "detailed_text": "Chaque client commande un plat de plus avant de partir.",
            "category": "service",
            "parent": "word_of_mouth",
            "secondary_parents": [],
            "angle": 104.0,
            "distance": 190.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 80
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "customer_appetite",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.word_of_mouth.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.word_of_mouth.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 163
        },
        "hungry_crowd_2": {
            "display_name": "Clientèle vorace",
            "node_text": "+1 PLAT PAR CLIENT",
            "detailed_text": "Chaque client commande un plat de plus avant de partir.",
            "category": "service",
            "parent": "hungry_crowd",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 200
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "customer_appetite",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.hungry_crowd.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.hungry_crowd.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 164
        },
        "deep_pockets": {
            "display_name": "Poches pleines",
            "node_text": "+30% BUDGET",
            "detailed_text": "Les clients arrivent avec plus d'argent sur eux.",
            "category": "service",
            "parent": "word_of_mouth",
            "secondary_parents": [],
            "angle": 266.0,
            "distance": 270.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 70
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "customer_cash",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.word_of_mouth.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.word_of_mouth.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 165
        },
        "deep_pockets_2": {
            "display_name": "Poches lourdes",
            "node_text": "+30% BUDGET",
            "detailed_text": "Les clients arrivent avec plus d'argent sur eux.",
            "category": "service",
            "parent": "deep_pockets",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 175
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "customer_cash",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.deep_pockets.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.deep_pockets.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 166
        },
        "deep_pockets_3": {
            "display_name": "Bourse sans fond",
            "node_text": "+30% BUDGET",
            "detailed_text": "Les clients arrivent avec plus d'argent sur eux.",
            "category": "service",
            "parent": "deep_pockets_2",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 440
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "customer_cash",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.deep_pockets_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.deep_pockets_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 167
        },
        "generous_tips": {
            "display_name": "Pourboires généreux",
            "node_text": "+40% POURBOIRE",
            "detailed_text": "Ce que le client laisse en plus du prix du plat.",
            "category": "service",
            "parent": "word_of_mouth",
            "secondary_parents": [],
            "angle": 132.0,
            "distance": 320.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 90
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "customer_generosity",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.4
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.word_of_mouth.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.word_of_mouth.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 168
        },
        "generous_tips_2": {
            "display_name": "Pourboires princiers",
            "node_text": "+40% POURBOIRE",
            "detailed_text": "Ce que le client laisse en plus du prix du plat.",
            "category": "service",
            "parent": "generous_tips",
            "secondary_parents": [],
            "angle": 0.0,
            "distance": 0.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 225
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "customer_generosity",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.4
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.generous_tips.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.generous_tips.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 169
        },
        "decisive_guests": {
            "display_name": "Clients décidés",
            "node_text": "-30% RÉFLEXION",
            "detailed_text": "Le client choisit plus vite, et la table tourne plus vite.",
            "category": "service",
            "parent": "polite_greeting_2",
            "secondary_parents": [],
            "angle": 279.3,
            "distance": 147.4,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 40
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "customer_thinking_seconds",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.polite_greeting_2.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.word_of_mouth.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 170
        },
        "decisive_guests_2": {
            "display_name": "Clients expéditifs",
            "node_text": "-30% RÉFLEXION",
            "detailed_text": "Le client choisit plus vite, et la table tourne plus vite.",
            "category": "service",
            "parent": "decisive_guests",
            "secondary_parents": [],
            "angle": 319.0,
            "distance": 112.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 100
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "customer_thinking_seconds",
                    "layer": "scaling",
                    "operation": "add",
                    "value": -0.3
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.decisive_guests.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "upgrade_nodes.decisive_guests.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": true,
            "on_purchase": [],
            "appearance_rank": 171
        },
        "menu_veto": {
            "display_name": "Carte blanche",
            "node_text": "BANNIR UN PLAT",
            "detailed_text": "Le livre de recettes de la console peut bannir un plat : l'ajout automatique ne le mettra jamais à la carte.",
            "category": "kitchen",
            "parent": "build_permit",
            "secondary_parents": [],
            "angle": 70.0,
            "distance": 210.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 150
                }
            ],
            "scope": "dimension",
            "modifiers": [
                {
                    "variable": "recipe_ban_slots",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.build_permit.purchased",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 172
        },
        "emissary_pocket": {
            "display_name": "La poche de l’émissaire",
            "node_text": "Poche",
            "detailed_text": "Cousue main par l’émissaire du KMLD : un premier emplacement pour emporter un plat préparé en plongée.",
            "category": "general",
            "parent": "modem_internet",
            "secondary_parents": [],
            "angle": 84.0,
            "distance": 230.0,
            "costs": [],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "consumable_slot_count",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "fact.emissary_met",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "fact.emissary_met",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 173
        },
        "mountain_salt": {
            "display_name": "Le sel de la montagne",
            "node_text": "SEL",
            "detailed_text": "Le cadeau de Gars-Rond : épicer ne coûte plus de piment.",
            "category": "special",
            "parent": "spice_station",
            "secondary_parents": [],
            "angle": 225.0,
            "distance": 140.0,
            "costs": [],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "spice_pepper_cost",
                    "layer": "override",
                    "operation": "set",
                    "value": 0.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "fact.mountain_salt_given",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "fact.mountain_salt_given",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 174
        },
        "saule_dance": {
            "display_name": "La danse du berimbau",
            "node_text": "DANSE",
            "detailed_text": "Après le concert du Saule, le berimbau fait danser les bêtes proches (3 s ; recharge 20 s).",
            "category": "general",
            "parent": "emissary_pocket",
            "secondary_parents": [],
            "angle": 84.0,
            "distance": 160.0,
            "costs": [],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "berimbau_dance_radius",
                    "layer": "flat",
                    "operation": "add",
                    "value": 260.0
                }
            ],
            "visibility_conditions": [
                {
                    "path": "fact.saule_concert_done",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [
                {
                    "path": "fact.saule_concert_done",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 175
        },
        "third_world_grip": {
            "display_name": "ATK10",
            "node_text": "+20 % ATQ",
            "detailed_text": "Toutes les armes frappent plus fort, une fois le troisième monde sauvé.",
            "category": "special",
            "parent": "veteran_grip",
            "secondary_parents": [],
            "angle": 272.1,
            "distance": 140.0,
            "costs": [
                {
                    "resource": "coins",
                    "amount": 1000
                }
            ],
            "scope": "meta",
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "global",
                    "operation": "add",
                    "value": 0.2
                }
            ],
            "visibility_conditions": [
                {
                    "path": "upgrade_nodes.veteran_grip.purchased",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "meta.dimension_index",
                    "operator": ">=",
                    "value": 3
                }
            ],
            "reveal_conditions": [],
            "unlock_conditions": [],
            "image_path": "",
            "show_parent_link": true,
            "stacks_on_parent": false,
            "on_purchase": [],
            "appearance_rank": 176
        }
    },
    "biomes": {
        "crater_meadow": {
            "display_name": "Vallée du Cratère",
            "description": "Un grand parc-vallée autour d'un cratère ancien : herbe trop haute, tables de pique-nique brisées, poubelles éventrées et sentiers qui finissent dans des zones condamnées.",
            "floor_color": "#243b1e",
            "wall_color": "#6d7a4a",
            "accent_color": "#8a9a4f",
            "ambient_color": "#ffffff",
            "ambient_energy": 1.0,
            "visuals": {
                "background": "biome_crater_meadow_background"
            },
            "vfx": {},
            "on_enter": [],
            "sounds": {},
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "country_side",
                            "weight": 1.0,
                            "volume_db": -5.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "biome_outdoor_ambience",
                            "weight": 1.0,
                            "volume_db": -35.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 1
        },
        "old_port": {
            "display_name": "Vieux-Port",
            "description": "Quais de bois, grues anciennes, tavernes, marchés et casinos flottants. Chaque commerce ressemble à un pari et chaque pari cache une petite arnaque.",
            "floor_color": "#16303f",
            "wall_color": "#4b6a7b",
            "accent_color": "#2f8ca0",
            "ambient_color": "#dff0ff",
            "ambient_energy": 0.9,
            "visuals": {
                "background": "biome_old_port_background"
            },
            "vfx": {},
            "on_enter": [],
            "sounds": {},
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_biome2",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "biome_water_ambience",
                            "weight": 1.0,
                            "volume_db": -26.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 2
        },
        "olympic_park": {
            "display_name": "Parc olympique",
            "description": "Un complexe sportif devenu monument de béton au régime : couloirs immenses, caméras, portiques et installations mécaniques démesurées.",
            "floor_color": "#2a2d31",
            "wall_color": "#6b6f76",
            "accent_color": "#9aa1a8",
            "ambient_color": "#eaf2ff",
            "ambient_energy": 1.1,
            "visuals": {
                "background": "biome_olympic_park_background"
            },
            "vfx": {},
            "on_enter": [],
            "sounds": {},
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_biome1",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "biome_outdoor_ambience_2",
                            "weight": 1.0,
                            "volume_db": -26.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 3
        },
        "mount_royal": {
            "display_name": "Mont Royal",
            "description": "Les forages ont transformé la montagne en massif géothermique : fissures rouges, passerelles métalliques et grottes chauffées.",
            "floor_color": "#3a1a14",
            "wall_color": "#7b4a3a",
            "accent_color": "#e2543a",
            "ambient_color": "#ffd9c2",
            "ambient_energy": 1.2,
            "visuals": {
                "background": "biome_mount_royal_background"
            },
            "vfx": {},
            "on_enter": [],
            "sounds": {},
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_biome2",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "biome_wind_ambience",
                            "weight": 1.0,
                            "volume_db": -26.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 4
        },
        "downtown": {
            "display_name": "Centre-ville",
            "description": "Écrans géants, affiches électorales, barricades, slogans contradictoires et foules qui se déplacent d'une rue à l'autre.",
            "floor_color": "#232323",
            "wall_color": "#5c5c5c",
            "accent_color": "#e8c33a",
            "ambient_color": "#fff8e0",
            "ambient_energy": 1.0,
            "visuals": {
                "background": "biome_downtown_background"
            },
            "vfx": {},
            "on_enter": [],
            "sounds": {},
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_biome1",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "biome_downtown_ambience",
                            "weight": 1.0,
                            "volume_db": -26.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 5
        },
        "underground_city": {
            "display_name": "Ville souterraine",
            "description": "Stations condamnées, boutiques mortes, food courts humides et tunnels où les racines percent le béton.",
            "floor_color": "#161122",
            "wall_color": "#3f3352",
            "accent_color": "#5aa05a",
            "ambient_color": "#9fb8d8",
            "ambient_energy": 0.6,
            "visuals": {
                "background": "biome_underground_city_background"
            },
            "vfx": {},
            "on_enter": [],
            "sounds": {},
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_biome2",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "biome_underground_ambience",
                            "weight": 1.0,
                            "volume_db": -26.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 6
        },
        "world_egg_center": {
            "display_name": "World Egg Center",
            "description": "Une tour corporative qui mélange palais politique, ferme verticale, usine alimentaire et chaîne de production. Plus on monte, plus le décor devient propre et inhumain.",
            "floor_color": "#e9ecef",
            "wall_color": "#b7bfc7",
            "accent_color": "#f5b301",
            "ambient_color": "#ffffff",
            "ambient_energy": 1.3,
            "visuals": {
                "background": "biome_world_egg_center_background"
            },
            "vfx": {},
            "on_enter": [],
            "sounds": {},
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_boss",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "biome_rain_ambience",
                            "weight": 1.0,
                            "volume_db": -26.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                }
            },
            "appearance_rank": 7
        }
    },
    "dimensions": {
        "dimension_one": {
            "display_name": "Première dimension",
            "description": "Vallée du Cratère, Vieux-Port, puis la première confrontation avec Big Egg au Centre-ville.",
            "order": 1,
            "visuals": {},
            "vfx": {},
            "restaurant": {
                "width_scale": 0.66,
                "audio": {}
            },
            "modifiers": [],
            "on_enter": [],
            "on_complete": [],
            "appearance_rank": 1
        },
        "dimension_two": {
            "display_name": "Deuxième dimension",
            "description": "La même route, plus le Parc olympique et sa surveillance.",
            "order": 2,
            "visuals": {},
            "vfx": {},
            "restaurant": {
                "width_scale": 1.0,
                "audio": {}
            },
            "modifiers": [],
            "on_enter": [],
            "on_complete": [],
            "appearance_rank": 2
        },
        "dimension_three": {
            "display_name": "Troisième dimension",
            "description": "Le Mont Royal s'ouvre: forages, feu et premier vrai saut de difficulté.",
            "order": 3,
            "visuals": {},
            "vfx": {},
            "restaurant": {
                "width_scale": 1.0,
                "audio": {}
            },
            "modifiers": [],
            "on_enter": [],
            "on_complete": [],
            "appearance_rank": 3
        },
        "dimension_four": {
            "display_name": "Quatrième dimension",
            "description": "La route s'ouvre en grand: blocage après Big Egg, ville souterraine, fourchette maîtresse, puis le World Egg Center.",
            "order": 4,
            "visuals": {},
            "vfx": {},
            "restaurant": {
                "width_scale": 1.0,
                "audio": {}
            },
            "modifiers": [
                {
                    "variable": "move_stamina_per_second",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.0,
                    "conditions": [
                        {
                            "path": "fact.coach_sessions_done",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "dive_stamina_per_second",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.0,
                    "conditions": [
                        {
                            "path": "fact.coach_sessions_done",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "sidewalk_traffic",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.5,
                    "conditions": [
                        {
                            "path": "fact.carl_d4_restaurant_open",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "sidewalk_traffic",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.25,
                    "conditions": [
                        {
                            "path": "fact.official_dish_elected",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 1.5,
                    "conditions": [
                        {
                            "path": "fact.roof_stomach_awake",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "resistance_direct",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.7,
                    "conditions": [
                        {
                            "path": "fact.roof_stomach_awake",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "resistance_projectile",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.7,
                    "conditions": [
                        {
                            "path": "fact.roof_stomach_awake",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "resistance_explosion",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.7,
                    "conditions": [
                        {
                            "path": "fact.roof_stomach_awake",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "resistance_fire",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.7,
                    "conditions": [
                        {
                            "path": "fact.roof_stomach_awake",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "resistance_poison",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.7,
                    "conditions": [
                        {
                            "path": "fact.roof_stomach_awake",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "resistance_electric",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.7,
                    "conditions": [
                        {
                            "path": "fact.roof_stomach_awake",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "resistance_ice",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.7,
                    "conditions": [
                        {
                            "path": "fact.roof_stomach_awake",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "resistance_acid",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.7,
                    "conditions": [
                        {
                            "path": "fact.roof_stomach_awake",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "resistance_spicy",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.7,
                    "conditions": [
                        {
                            "path": "fact.roof_stomach_awake",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 2.0,
                    "conditions": [
                        {
                            "path": "fact.roof_bob_sacrifice",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                }
            ],
            "on_enter": [],
            "on_complete": [],
            "appearance_rank": 4
        }
    },
    "rewards": {
        "whetted_edge": {
            "display_name": "Tranchant affûté",
            "description": "+20 % de dégâts d’attaque pour le reste de la plongée.",
            "weight": 3.0,
            "modifiers": [
                {
                    "variable": "attack_damage",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.2
                }
            ],
            "on_taken": []
        },
        "second_wind": {
            "display_name": "Second souffle",
            "description": "+25 d’endurance pour le reste de la plongée.",
            "weight": 3.0,
            "modifiers": [
                {
                    "variable": "stamina",
                    "layer": "flat",
                    "operation": "add",
                    "value": 25.0
                }
            ],
            "on_taken": []
        },
        "light_step": {
            "display_name": "Pas léger",
            "description": "+15 % de vitesse pour le reste de la plongée.",
            "weight": 3.0,
            "modifiers": [
                {
                    "variable": "move_speed",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.15
                }
            ],
            "on_taken": []
        },
        "thick_hide": {
            "display_name": "Cuir épais",
            "description": "+30 points de vie maximum pour le reste de la plongée.",
            "weight": 3.0,
            "modifiers": [
                {
                    "variable": "max_health",
                    "layer": "flat",
                    "operation": "add",
                    "value": 30.0
                }
            ],
            "on_taken": []
        },
        "quiet_halls": {
            "display_name": "Couloirs calmes",
            "description": "Les salles contiennent 3 créatures de moins.",
            "weight": 2.0,
            "modifiers": [
                {
                    "variable": "room_population_bonus",
                    "layer": "flat",
                    "operation": "add",
                    "value": -3.0
                }
            ],
            "on_taken": []
        },
        "crowded_halls": {
            "display_name": "Couloirs bondés",
            "description": "Les salles contiennent 4 créatures de plus, et chaque coup frappe 35 % plus fort.",
            "weight": 1.0,
            "modifiers": [
                {
                    "variable": "room_population_bonus",
                    "layer": "flat",
                    "operation": "add",
                    "value": 4.0
                },
                {
                    "variable": "attack_damage",
                    "layer": "scaling",
                    "operation": "add",
                    "value": 0.35
                },
                {
                    "variable": "drop_count_multiplier",
                    "layer": "flat",
                    "operation": "add",
                    "value": 1.0
                }
            ],
            "on_taken": []
        },
        "deep_pockets": {
            "display_name": "Poches profondes",
            "description": "L’assurance couvre 25 % de plus de la plongée.",
            "weight": 2.0,
            "modifiers": [
                {
                    "variable": "insurance_rate",
                    "layer": "flat",
                    "operation": "add",
                    "value": 0.25
                }
            ],
            "on_taken": []
        },
        "sharp_eyes": {
            "display_name": "Œil aiguisé",
            "description": "+120 de vision, utile de retour au restaurant.",
            "weight": 1.0,
            "modifiers": [
                {
                    "variable": "player_vision",
                    "layer": "flat",
                    "operation": "add",
                    "value": 120.0
                }
            ],
            "on_taken": []
        }
    },
    "room_elements": {
        "picnic_table": {
            "display_name": "Table de pique-nique",
            "description": "Une table municipale qui n'a pas survécu à la dernière charge de dindon.",
            "kind": "destructible",
            "shape": "square",
            "color": "#8a6a3d",
            "size": 1.2,
            "health": 14.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/picnic_table/picnic_table.glb",
                "scale": 1.3,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "garbage_pile": {
            "display_name": "Tas de déchets",
            "description": "Un tas que le raton-poubelle considère comme son garde-manger.",
            "kind": "destructible",
            "shape": "circle",
            "color": "#6f6a5f",
            "size": 1.0,
            "health": 10.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "pristine_garbage",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 25.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/garbage_pile/garbage_pile.glb",
                "scale": 1.98,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "crater_vending": {
            "display_name": "Distributrice éventrée",
            "description": "Elle rend encore la monnaie, à qui insiste.",
            "kind": "chest",
            "shape": "square",
            "color": "#b4623c",
            "size": 1.1,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 15,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "squirrel_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/crater_vending/crater_vending.glb",
                "scale": 4.25,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "rope_coil": {
            "display_name": "Rouleau de cordage",
            "description": "Cordage de quai empilé plus haut qu'un homme.",
            "kind": "destructible",
            "shape": "circle",
            "color": "#b9a48a",
            "size": 0.9,
            "health": 12.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/rope_coil/rope_coil.glb",
                "scale": 2.72,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "dice_barrel": {
            "display_name": "Baril à dés",
            "description": "Le casino-barge y range ce qu'il ne déclare pas.",
            "kind": "destructible",
            "shape": "square",
            "color": "#c94f2f",
            "size": 1.0,
            "health": 16.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 20,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "crab_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 40.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/dice_barrel/dice_barrel.glb",
                "scale": 2.12,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "security_turnstile": {
            "display_name": "Portique de sécurité",
            "description": "Il ne s'ouvre pour personne, surtout pas pour vous.",
            "kind": "decor",
            "shape": "square",
            "color": "#9aa1a8",
            "size": 1.3,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/security_turnstile/security_turnstile.glb",
                "scale": 2.27,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "alarm_camera": {
            "display_name": "Caméra d'alarme",
            "description": "Elle marque ce qu'elle voit, et le secteur entier s'en souvient.",
            "kind": "trap",
            "shape": "hexagon",
            "color": "#6b6f76",
            "size": 0.7,
            "health": 0.0,
            "damage": 12.0,
            "trigger_radius": 180.0,
            "rearm_delay": 4.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [
                "direct"
            ],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/alarm_camera/alarm_camera.glb",
                "scale": 0.81,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "steam_vent": {
            "display_name": "Évent de vapeur",
            "description": "Les forages ont ouvert des bouches que personne ne referme.",
            "kind": "trap",
            "shape": "circle",
            "color": "#e2543a",
            "size": 0.9,
            "health": 0.0,
            "damage": 20.0,
            "trigger_radius": 120.0,
            "rearm_delay": 3.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [
                "direct"
            ],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/steam_vent/steam_vent.glb",
                "scale": 1.88,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "fuel_barrel": {
            "display_name": "Baril de carburant",
            "description": "Pete l'a laissé là. Pete laisse toujours ça là.",
            "kind": "destructible",
            "shape": "square",
            "color": "#f07b28",
            "size": 1.0,
            "health": 8.0,
            "damage": 30.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "charred_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 50.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "damage_types": [
                "direct"
            ],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/fuel_barrel/fuel_barrel.glb",
                "scale": 2.12,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "campaign_barricade": {
            "display_name": "Barricade de campagne",
            "description": "Montée en une nuit, avec du mobilier urbain et beaucoup de slogans.",
            "kind": "destructible",
            "shape": "square",
            "color": "#e8c33a",
            "size": 1.4,
            "health": 40.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/campaign_barricade/campaign_barricade.glb",
                "scale": 2.27,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "ballot_box": {
            "display_name": "Urne électorale",
            "description": "Scellée, pleine, et parfaitement inutile.",
            "kind": "chest",
            "shape": "square",
            "color": "#e8dcc0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 45,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "stolen_ballot_spice",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/ballot_box/ballot_box.glb",
                "scale": 1.41,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "mall_bench": {
            "display_name": "Banc de galerie",
            "description": "Il est peut-être un banc. Il est peut-être autre chose.",
            "kind": "destructible",
            "shape": "square",
            "color": "#6a4a6a",
            "size": 1.1,
            "health": 20.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/mall_bench/mall_bench.glb",
                "scale": 1.93,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "forgotten_tray": {
            "display_name": "Plateau oublié",
            "description": "Le repas est encore dessus, et la fermeture date d'années.",
            "kind": "destructible",
            "shape": "oval",
            "color": "#b8a06a",
            "size": 0.7,
            "health": 6.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "lost_lunch",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 20.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/forgotten_tray/forgotten_tray.glb",
                "scale": 0.25,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "conveyor_crate": {
            "display_name": "Caisse de convoyeur",
            "description": "Elle avance toute seule vers un endroit qui n'existe plus.",
            "kind": "destructible",
            "shape": "square",
            "color": "#b7bfc7",
            "size": 1.1,
            "health": 25.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "crop_protein",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 60.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/conveyor_crate/conveyor_crate.glb",
                "scale": 1.88,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "kmld_courier": {
            "display_name": "Courrier du KMLD",
            "description": "Il ne dit jamais où il va, seulement d'où il revient.",
            "kind": "npc",
            "shape": "triangle",
            "color": "#4cc9f0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "kmld_courier",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/kmld_courier/kmld_courier.glb",
                "scale": 4.12,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "black_market_stall": {
            "display_name": "Étal du marché noir",
            "description": "Tout y est négociable, y compris le prix affiché.",
            "kind": "shop",
            "shape": "square",
            "color": "#7f8c5a",
            "size": 1.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "key_items.octopus_debt.owned",
                    "operator": "<",
                    "value": 1
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [
                {
                    "kind": "ingredient",
                    "id": "mount_sulfur",
                    "price": 40,
                    "stock": 3,
                    "conditions": []
                },
                {
                    "kind": "ingredient",
                    "id": "royal_honey",
                    "price": 60,
                    "stock": 2,
                    "conditions": []
                },
                {
                    "kind": "consumable",
                    "id": "sulfur_bomb",
                    "price": 80,
                    "stock": 2,
                    "conditions": [
                        {
                            "path": "fact.emissary_met",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "kind": "pickup",
                    "id": "life_shard",
                    "price": 30,
                    "stock": 3,
                    "conditions": []
                },
                {
                    "kind": "key_item",
                    "id": "giant_potato_sack",
                    "price": 200,
                    "stock": 1,
                    "conditions": [
                        {
                            "path": "quests.gars_rond_structure.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "key_items.giant_potato_sack.owned",
                            "operator": "<",
                            "value": 1
                        },
                        {
                            "path": "fact.gars_rond_structure_built",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "kind": "weapon",
                    "id": "pepper_mill",
                    "price": 150,
                    "stock": 1,
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": ">=",
                            "value": 1
                        }
                    ]
                }
            ],
            "model_3d": {
                "path": "res://assets/models/rooms/black_market_stall/black_market_stall.glb",
                "scale": 2.84,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "bob_npc": {
            "display_name": "Bob le cheval",
            "description": "Il attend son plat. Il a très faim.",
            "kind": "npc",
            "shape": "circle",
            "color": "#c8b273",
            "size": 1.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "bob",
            "vanish_conditions": [
                {
                    "path": "fact.bob_angry",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/enemies/bob_the_horse/bob_the_horse.glb",
                "scale": 4.6,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle"
            },
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "crater_campfire": {
            "display_name": "Feu du Cratère",
            "description": "Quelqu’un entretient ce feu au fond du cratère. Personne ne dit qui.",
            "kind": "decor",
            "shape": "circle",
            "color": "#d0672c",
            "size": 2.5,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/crater_campfire/crater_campfire.glb",
                "scale": 1.8,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "walled_metro_crater": {
            "display_name": "Entrée de métro murée",
            "description": "Murée par le régime, couverte d’affiches de Big Egg. On entend des rats derrière.",
            "kind": "passage",
            "shape": "square",
            "color": "#6b6f76",
            "size": 4.5,
            "health": 3.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/metro_edicule_crater/metro_edicule_crater.glb",
                "scale": 13.1016,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": -2.79,
                "offset_y": -180.0,
                "offset_z": -33.18,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [
                {
                    "op": "set",
                    "path": "run.metro_crater",
                    "value": true
                }
            ],
            "on_revealed": []
        },
        "walled_metro_quays": {
            "display_name": "Entrée de métro murée",
            "description": "Murée par le régime, couverte d’affiches de Big Egg. On entend des rats derrière.",
            "kind": "passage",
            "shape": "square",
            "color": "#6b6f76",
            "size": 4.5,
            "health": 3.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/metro_edicule_port/metro_edicule_port.glb",
                "scale": 11.0977,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": -1.33,
                "offset_y": -180.0,
                "offset_z": -33.75,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [
                {
                    "op": "set",
                    "path": "run.metro_quays",
                    "value": true
                }
            ],
            "on_revealed": []
        },
        "tunnel_debris": {
            "display_name": "Débris du tunnel",
            "description": "Des gravats bouchent le tunnel : impossible d’aller plus loin.",
            "kind": "decor",
            "shape": "square",
            "color": "#7a6a58",
            "size": 1.6,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "ancestor_signs": {
            "display_name": "Signes gravés",
            "description": "Des signes gravés dans la vieille pierre, plus anciens que la station.",
            "kind": "decor",
            "shape": "square",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "kmld_sigil": {
            "display_name": "Sigle mystérieux",
            "description": "Un sigle peint à la hâte. Personne n’explique ce qu’il veut dire.",
            "kind": "decor",
            "shape": "square",
            "color": "#4cc9f0",
            "size": 0.9,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "rats_pantry": {
            "display_name": "Garde-manger des rats",
            "description": "Ce que les rats ont entassé dans le noir.",
            "kind": "chest",
            "shape": "square",
            "color": "#9c7b4f",
            "size": 1.1,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 10,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "salted_tail",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 2,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "dock_rat_meat",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 50.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "crane_debris": {
            "display_name": "Débris de la grue",
            "description": "Des tonnes de ferraille bouchent le chemin du Parc olympique.",
            "kind": "decor",
            "shape": "square",
            "color": "#7a6a58",
            "size": 1.6,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.gab_crane_fell",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "saule_npc": {
            "display_name": "Le Saule",
            "description": "Il écoute quelque chose que personne d’autre n’entend.",
            "kind": "npc",
            "shape": "triangle",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "saule",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "sulfur_vein": {
            "display_name": "Veine de soufre",
            "description": "Une veine jaune dans la roche du Mont. Elle s’effrite au premier coup.",
            "kind": "destructible",
            "shape": "square",
            "color": "#e6d23c",
            "size": 1.0,
            "health": 20.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "mount_sulfur",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 2,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "bob_npc_d2": {
            "display_name": "Bob le cheval",
            "description": "Il attend son plat. Il a très faim.",
            "kind": "npc",
            "shape": "circle",
            "color": "#c8b273",
            "size": 1.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "bob",
            "vanish_conditions": [
                {
                    "path": "quests.bob_eltuna_honey.stage",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/enemies/bob_the_horse/bob_the_horse.glb",
                "scale": 4.6,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle"
            },
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "d2_debris_crater_quays": {
            "display_name": "Débris du tunnel",
            "description": "Des gravats bouchent le tunnel. Une épée n’y fera rien : il faudrait que ça saute.",
            "kind": "destructible",
            "shape": "square",
            "color": "#7a6a58",
            "size": 1.6,
            "health": 30.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.green_line_crater_quays",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [
                "explosion"
            ],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [
                {
                    "op": "set",
                    "path": "fact.green_line_crater_quays",
                    "value": true
                }
            ],
            "on_triggered": [],
            "on_revealed": []
        },
        "d2_debris_quays_olympic": {
            "display_name": "Débris du tunnel",
            "description": "Des gravats bouchent le tunnel. Une épée n’y fera rien : il faudrait que ça saute.",
            "kind": "destructible",
            "shape": "square",
            "color": "#7a6a58",
            "size": 1.6,
            "health": 30.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.green_line_quays_olympic",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [
                "explosion"
            ],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [
                {
                    "op": "set",
                    "path": "fact.green_line_quays_olympic",
                    "value": true
                }
            ],
            "on_triggered": [],
            "on_revealed": []
        },
        "d2_debris_olympic_downtown": {
            "display_name": "Débris du tunnel",
            "description": "Des gravats bouchent le tunnel. Une épée n’y fera rien : il faudrait que ça saute.",
            "kind": "destructible",
            "shape": "square",
            "color": "#7a6a58",
            "size": 1.6,
            "health": 30.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.green_line_olympic_downtown",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [
                "explosion"
            ],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [
                {
                    "op": "set",
                    "path": "fact.green_line_olympic_downtown",
                    "value": true
                }
            ],
            "on_triggered": [],
            "on_revealed": []
        },
        "carl_npc": {
            "display_name": "Carl Carton",
            "description": "Assis sur une caisse, une jambe en moins.",
            "kind": "npc",
            "shape": "circle",
            "color": "#b08a5a",
            "size": 1.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "carl",
            "vanish_conditions": [
                {
                    "path": "enemies.cardboard_carl.total_fled",
                    "operator": "<",
                    "value": 1
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/enemies/bob_the_horse/bob_the_horse.glb",
                "scale": 4.6,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle"
            },
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "octopus_npc": {
            "display_name": "La pieuvre croupière",
            "description": "Elle compte et recompte ses dettes envers Gab. On pourrait les racheter.",
            "kind": "shop",
            "shape": "square",
            "color": "#8e5aa8",
            "size": 1.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "enemies.octopus_croupier.total_killed",
                    "operator": "<",
                    "value": 1
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [
                {
                    "kind": "key_item",
                    "id": "octopus_debt",
                    "price": 300,
                    "stock": 0,
                    "conditions": []
                }
            ],
            "model_3d": {
                "path": "res://assets/models/rooms/black_market_stall/black_market_stall.glb",
                "scale": 2.84,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "power_panel": {
            "display_name": "Le tableau de la centrale",
            "description": "Un mur de leviers et de cadrans. Les logements des fusibles sont vides.",
            "kind": "npc",
            "shape": "square",
            "color": "#c9b458",
            "size": 1.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "power_panel",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/enemies/bob_the_horse/bob_the_horse.glb",
                "scale": 4.6,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle"
            },
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "lava_pepper_plant": {
            "display_name": "Plant de piment de lave",
            "description": "Un plant tordu, rouge braise, qui pousse dans la roche chaude. Ses piments se cueillent d’un coup bien placé.",
            "kind": "destructible",
            "shape": "circle",
            "color": "#e8552a",
            "size": 1.0,
            "health": 15.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "lava_pepper",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 2,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "mld_npc_d3": {
            "display_name": "MLD",
            "description": "Bras croisés devant la porte du hall. Il ne se bat pas : il fait attendre.",
            "kind": "npc",
            "shape": "circle",
            "color": "#7a3b3b",
            "size": 1.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "mld",
            "vanish_conditions": [
                {
                    "path": "fact.mld_converted",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/enemies/bob_the_horse/bob_the_horse.glb",
                "scale": 4.6,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle"
            },
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "bob_npc_d3": {
            "display_name": "Bob le cheval",
            "description": "Il renifle les piments de lave, les yeux humides.",
            "kind": "npc",
            "shape": "circle",
            "color": "#c8b273",
            "size": 1.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "bob",
            "vanish_conditions": [
                {
                    "path": "fact.bob_engaged",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/enemies/bob_the_horse/bob_the_horse.glb",
                "scale": 4.6,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle"
            },
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "weeping_willow": {
            "display_name": "Saule pleureur",
            "description": "Un saule a poussé à travers la verrière. Une de ses branches ferait un bel arc.",
            "kind": "destructible",
            "shape": "circle",
            "color": "#7fa36a",
            "size": 1.2,
            "health": 12.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.berimbau_bow",
                    "operator": "!=",
                    "value": 1
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [
                {
                    "op": "set",
                    "path": "key_items.willow_branch.owned",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.berimbau_bow",
                    "value": 2
                }
            ],
            "on_triggered": [],
            "on_revealed": []
        },
        "fine_rope_coil": {
            "display_name": "Cordage fin",
            "description": "Un cordage fin, tendu entre deux bittes d’amarrage. Il vibre quand le vent passe.",
            "kind": "destructible",
            "shape": "circle",
            "color": "#b9a48a",
            "size": 0.9,
            "health": 12.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.berimbau_string",
                    "operator": "!=",
                    "value": 1
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/rope_coil/rope_coil.glb",
                "scale": 2.72,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [
                {
                    "op": "set",
                    "path": "key_items.quay_rope.owned",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.berimbau_string",
                    "value": 2
                }
            ],
            "on_triggered": [],
            "on_revealed": []
        },
        "calabash_vine": {
            "display_name": "Plant de calebasse",
            "description": "Une courge ronde et sèche, pendue à une liane tiède. Évidée, elle résonnerait.",
            "kind": "destructible",
            "shape": "circle",
            "color": "#d9a441",
            "size": 1.0,
            "health": 10.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.berimbau_gourd",
                    "operator": "!=",
                    "value": 1
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [
                {
                    "op": "set",
                    "path": "key_items.calabash.owned",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.berimbau_gourd",
                    "value": 2
                }
            ],
            "on_triggered": [],
            "on_revealed": []
        },
        "track_marker": {
            "display_name": "Plot",
            "description": "Un plot d’entraînement jaune. Passe dessus pour le toucher.",
            "kind": "checkpoint",
            "shape": "circle",
            "color": "#f2d94e",
            "size": 0.7,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/rope_coil/rope_coil.glb",
                "scale": 2.72,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "slop_barricade": {
            "display_name": "Barricade d’IA-slop",
            "description": "Un mur d’images générées, nourri par la machine. Seule la fourchette maîtresse en viendra à bout.",
            "kind": "gate",
            "shape": "square",
            "color": "#9b5de5",
            "size": 4.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "master_fork",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.slop_barricade_broken",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [
                {
                    "path": "fact.big_egg_four_fled",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [
                {
                    "op": "set",
                    "path": "fact.slop_barricade_broken",
                    "value": true
                }
            ],
            "on_revealed": []
        },
        "saule_npc_d4": {
            "display_name": "Le Saule",
            "description": "Il écoute quelque chose que personne d’autre n’entend.",
            "kind": "npc",
            "shape": "triangle",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "saule",
            "vanish_conditions": [
                {
                    "path": "fact.saule_d4_challenge",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.saule_d4_won",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "inscription_crater": {
            "display_name": "Pierre des ancêtres",
            "description": "Des signes gravés dans la vieille pierre, plus anciens que la station.",
            "kind": "npc",
            "shape": "square",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "ancestor_inscriptions",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.inscription_crater_revealed",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.inscription_crater_revealed",
                    "value": true
                }
            ]
        },
        "inscription_port": {
            "display_name": "Pierre des ancêtres",
            "description": "Des signes gravés dans la vieille pierre, plus anciens que la station.",
            "kind": "npc",
            "shape": "square",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "ancestor_inscriptions",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.inscription_port_revealed",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.inscription_port_revealed",
                    "value": true
                }
            ]
        },
        "inscription_olympic": {
            "display_name": "Pierre des ancêtres",
            "description": "Des signes gravés dans la vieille pierre, plus anciens que la station.",
            "kind": "npc",
            "shape": "square",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "ancestor_inscriptions",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.inscription_olympic_revealed",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.inscription_olympic_revealed",
                    "value": true
                }
            ]
        },
        "inscription_mont": {
            "display_name": "Pierre des ancêtres",
            "description": "Des signes gravés dans la vieille pierre, plus anciens que la station.",
            "kind": "npc",
            "shape": "square",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "ancestor_inscriptions",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.inscription_mont_revealed",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.inscription_mont_revealed",
                    "value": true
                }
            ]
        },
        "inscription_downtown_station": {
            "display_name": "Pierre des ancêtres",
            "description": "Des signes gravés dans la vieille pierre, plus anciens que la station.",
            "kind": "npc",
            "shape": "square",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "ancestor_inscriptions",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.inscription_downtown_station_revealed",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.inscription_downtown_station_revealed",
                    "value": true
                }
            ]
        },
        "inscription_downtown": {
            "display_name": "Pierre des ancêtres",
            "description": "Des signes gravés dans la vieille pierre, plus anciens que la station.",
            "kind": "npc",
            "shape": "square",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "ancestor_inscriptions",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.inscription_downtown_revealed",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.inscription_downtown_revealed",
                    "value": true
                }
            ]
        },
        "inscription_underground": {
            "display_name": "Pierre des ancêtres",
            "description": "Des signes gravés dans la vieille pierre, plus anciens que la station.",
            "kind": "npc",
            "shape": "square",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "ancestor_inscriptions",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.inscription_underground_revealed",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.inscription_underground_revealed",
                    "value": true
                }
            ]
        },
        "inscription_wec": {
            "display_name": "Pierre des ancêtres",
            "description": "Des signes gravés dans la vieille pierre, plus anciens que la station.",
            "kind": "npc",
            "shape": "square",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "ancestor_inscriptions",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.inscription_wec_revealed",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.inscription_wec_revealed",
                    "value": true
                }
            ]
        },
        "temple_door": {
            "display_name": "Porte du temple",
            "description": "Une porte de pierre couverte de notes gravées. La mélodie des ancêtres l’ouvre.",
            "kind": "decor",
            "shape": "square",
            "color": "#8d7b5c",
            "size": 3.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.temple_open",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "temple_melody": {
            "display_name": "Les notes de la porte",
            "description": "La mélodie des ancêtres, rejouée : ses notes restent gravées dans l’air.",
            "kind": "decor",
            "shape": "square",
            "color": "#8fa3a0",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.temple_open",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.melody_phrase_rhythm",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.melody_phrase_dark",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.melody_phrase_unarmed",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.melody_phrase_clock",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.temple_open",
                    "value": true
                }
            ]
        },
        "temple_plot": {
            "display_name": "Dalle gravée",
            "description": "Une dalle gravée d’une note de la mélodie. Marche dessus.",
            "kind": "checkpoint",
            "shape": "circle",
            "color": "#d9b64c",
            "size": 0.7,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "temple_guardian_statue": {
            "display_name": "Le gardien automate, endormi",
            "description": "Un automate de pierre et de laiton, immobile au milieu de quatre sceaux. Tant qu’ils brillent, rien ne l’atteint.",
            "kind": "decor",
            "shape": "square",
            "color": "#b08d57",
            "size": 2.2,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.temple_trial_rhythm",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.temple_trial_dark",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.temple_trial_unarmed",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.temple_trial_clock",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "temple_seal_rhythm": {
            "display_name": "Sceau du rythme",
            "description": "Un sceau qui brille autour du gardien. Il s’éteindra quand le défi du rythme sera réussi.",
            "kind": "decor",
            "shape": "circle",
            "color": "#e76f51",
            "size": 0.8,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.temple_trial_rhythm",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "temple_seal_dark": {
            "display_name": "Sceau du noir",
            "description": "Un sceau qui brille autour du gardien. Il s’éteindra quand le défi du noir sera réussi.",
            "kind": "decor",
            "shape": "circle",
            "color": "#5e60ce",
            "size": 0.8,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.temple_trial_dark",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "temple_seal_unarmed": {
            "display_name": "Sceau de la louche",
            "description": "Un sceau qui brille autour du gardien. Il s’éteindra quand le défi de la louche sera réussi.",
            "kind": "decor",
            "shape": "circle",
            "color": "#e9c46a",
            "size": 0.8,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.temple_trial_unarmed",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "temple_seal_clock": {
            "display_name": "Sceau du sablier",
            "description": "Un sceau qui brille autour du gardien. Il s’éteindra quand le défi du sablier sera réussi.",
            "kind": "decor",
            "shape": "circle",
            "color": "#2a9d8f",
            "size": 0.8,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.temple_trial_clock",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "studio_presenter": {
            "display_name": "Le présentateur",
            "description": "Costume impeccable, sourire de commande : la voix de la propagande a un visage.",
            "kind": "npc",
            "shape": "diamond",
            "color": "#d4a017",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "presenter",
            "vanish_conditions": [
                {
                    "path": "fact.presenter_fled",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "studio_camera": {
            "display_name": "Caméra du plateau",
            "description": "Elle filme tout, en direct : qui passe dans son champ le sent passer.",
            "kind": "trap",
            "shape": "hexagon",
            "color": "#6b6f76",
            "size": 0.7,
            "health": 0.0,
            "damage": 12.0,
            "trigger_radius": 180.0,
            "rearm_delay": 4.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [
                "direct"
            ],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/alarm_camera/alarm_camera.glb",
                "scale": 0.81,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "studio_spotlight": {
            "display_name": "Projecteur",
            "description": "Un projecteur de plateau, braqué sur le comptoir.",
            "kind": "decor",
            "shape": "circle",
            "color": "#f1e3a0",
            "size": 0.6,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "studio_counter": {
            "display_name": "Le comptoir de « Cuisine conforme »",
            "description": "Un comptoir rutilant, sous les projecteurs. Tout y est rangé au millimètre : c’est conforme.",
            "kind": "decor",
            "shape": "square",
            "color": "#c0c6cf",
            "size": 1.6,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "beaver_npc": {
            "display_name": "Le castor",
            "description": "Un castor trempé, qui regarde son lac revenir.",
            "kind": "npc",
            "shape": "oval",
            "color": "#8b5a2b",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "beaver",
            "vanish_conditions": [
                {
                    "path": "fact.beaver_bridge_built",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [
                {
                    "path": "fact.beaver_fountain_broken",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "big_egg_fountain": {
            "display_name": "La fontaine de Big Egg",
            "description": "Une fontaine à l’effigie de Big Egg, plantée dans le lit du lac vidé. L’eau du Lac aux Castors coule pour lui.",
            "kind": "destructible",
            "shape": "circle",
            "color": "#d9d4c7",
            "size": 2.4,
            "health": 300.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.beaver_fountain_broken",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [
                {
                    "op": "set",
                    "path": "fact.beaver_fountain_broken",
                    "value": true
                }
            ],
            "on_triggered": [],
            "on_revealed": []
        },
        "bob_npc_d4": {
            "display_name": "Bob le cheval",
            "description": "Bob, le nez collé aux vitres de la tour.",
            "kind": "npc",
            "shape": "circle",
            "color": "#c8b273",
            "size": 1.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "bob",
            "vanish_conditions": [
                {
                    "path": "fact.bob_engaged",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/enemies/bob_the_horse/bob_the_horse.glb",
                "scale": 4.6,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle"
            },
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "studio_pantry": {
            "display_name": "Le garde-manger du plateau",
            "description": "Les ingrédients du jour de « Cuisine conforme », rangés au millimètre.",
            "kind": "chest",
            "shape": "square",
            "color": "#9c7b4f",
            "size": 1.1,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 10,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [
                {
                    "kind": "ingredient",
                    "ingredient_id": "approved_protein",
                    "item_id": "",
                    "amount_min": 2,
                    "amount_max": 2,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "beef",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                },
                {
                    "kind": "ingredient",
                    "ingredient_id": "perfect_tomato",
                    "item_id": "",
                    "amount_min": 1,
                    "amount_max": 1,
                    "chance": 100.0,
                    "trigger": "death",
                    "every_hits": 5,
                    "health_below": 50.0,
                    "phase": "",
                    "max_per_fight": 0
                }
            ],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "eltuna_flower_crater": {
            "display_name": "Fleur rare du Cratère",
            "description": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi.",
            "kind": "ward",
            "shape": "circle",
            "color": "#f4a6c1",
            "size": 0.9,
            "health": 400.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 15,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [
                {
                    "op": "set",
                    "path": "fact.eltuna_flower_crater",
                    "value": true
                }
            ],
            "on_revealed": []
        },
        "eltuna_flower_port": {
            "display_name": "Fleur rare du Vieux-Port",
            "description": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi.",
            "kind": "ward",
            "shape": "circle",
            "color": "#7ec8e3",
            "size": 0.9,
            "health": 400.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 15,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [
                {
                    "op": "set",
                    "path": "fact.eltuna_flower_port",
                    "value": true
                }
            ],
            "on_revealed": []
        },
        "eltuna_flower_olympic": {
            "display_name": "Fleur rare du Parc olympique",
            "description": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi.",
            "kind": "ward",
            "shape": "circle",
            "color": "#f9d56e",
            "size": 0.9,
            "health": 400.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 15,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [
                {
                    "op": "set",
                    "path": "fact.eltuna_flower_olympic",
                    "value": true
                }
            ],
            "on_revealed": []
        },
        "eltuna_flower_mont": {
            "display_name": "Fleur rare du Mont Royal",
            "description": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi.",
            "kind": "ward",
            "shape": "circle",
            "color": "#e8552a",
            "size": 0.9,
            "health": 400.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 15,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [
                {
                    "op": "set",
                    "path": "fact.eltuna_flower_mont",
                    "value": true
                }
            ],
            "on_revealed": []
        },
        "eltuna_flower_downtown": {
            "display_name": "Fleur rare du Centre-ville",
            "description": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi.",
            "kind": "ward",
            "shape": "circle",
            "color": "#b388eb",
            "size": 0.9,
            "health": 400.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 15,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [
                {
                    "op": "set",
                    "path": "fact.eltuna_flower_downtown",
                    "value": true
                }
            ],
            "on_revealed": []
        },
        "eltuna_flower_underground": {
            "display_name": "Fleur rare de la Ville souterraine",
            "description": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi.",
            "kind": "ward",
            "shape": "circle",
            "color": "#9be7c4",
            "size": 0.9,
            "health": 400.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 15,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [
                {
                    "op": "set",
                    "path": "fact.eltuna_flower_underground",
                    "value": true
                }
            ],
            "on_revealed": []
        },
        "eltuna_flower_wec": {
            "display_name": "Fleur rare du World Egg Center",
            "description": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi.",
            "kind": "ward",
            "shape": "circle",
            "color": "#c3f584",
            "size": 0.9,
            "health": 400.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 15,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [
                {
                    "op": "set",
                    "path": "fact.eltuna_flower_wec",
                    "value": true
                }
            ],
            "on_revealed": []
        },
        "ti_gras_tool_debris": {
            "display_name": "Débris de la cave",
            "description": "Un tas de débris que Ti-Gras a poussé contre le mur. Quelque chose de métallique dépasse. Seule une explosion en viendra à bout.",
            "kind": "destructible",
            "shape": "square",
            "color": "#7a6a58",
            "size": 1.6,
            "health": 30.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.gars_rond_tools_found",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [
                {
                    "path": "quests.gars_rond_structure.state",
                    "operator": "==",
                    "value": 1
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [
                "explosion"
            ],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [
                {
                    "op": "add",
                    "path": "key_items.gars_rond_tools.owned",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.gars_rond_tools_found",
                    "value": true
                }
            ],
            "on_triggered": [],
            "on_revealed": []
        },
        "gars_rond_refuge": {
            "display_name": "Le refuge de Gars-Rond",
            "description": "Un refuge de pierre et de bois, bâti par Gars-Rond et le castor. Il ne tiendra que ce monde-ci.",
            "kind": "decor",
            "shape": "square",
            "color": "#9c7a54",
            "size": 2.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.gars_rond_structure_built",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "gars_rond_forge": {
            "display_name": "La forge de Gars-Rond",
            "description": "Une forge qui sent le soufre et la patate grillée.",
            "kind": "decor",
            "shape": "square",
            "color": "#5c4033",
            "size": 1.6,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.gars_rond_structure_built",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "octopus_npc_again": {
            "display_name": "La pieuvre croupière",
            "description": "La pieuvre croupière, qui te reconnaît d’un autre monde. Ici, sa dette coûte moins cher.",
            "kind": "shop",
            "shape": "square",
            "color": "#8e5aa8",
            "size": 1.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [
                {
                    "kind": "key_item",
                    "id": "octopus_debt",
                    "price": 150,
                    "stock": 0,
                    "conditions": []
                }
            ],
            "model_3d": {
                "path": "res://assets/models/rooms/black_market_stall/black_market_stall.glb",
                "scale": 2.84,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_feast_table": {
            "display_name": "La table du festin",
            "description": "Une table de banquet chargée des plats du régime, au milieu du toit.",
            "kind": "decor",
            "shape": "square",
            "color": "#c9a227",
            "size": 2.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_bob_costume": {
            "display_name": "Bob, à la table de Big Egg",
            "description": "Bob, une serviette au cou, déjà attablé au festin de Big Egg.",
            "kind": "decor",
            "shape": "circle",
            "color": "#c8b273",
            "size": 1.4,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.roof_bob_layer",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "appear_conditions": [
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/enemies/bob_the_horse/bob_the_horse.glb",
                "scale": 4.6,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {
                "idle": "bob_the_horse_idle"
            },
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_bob_inner": {
            "display_name": "Bob, deuxième costume",
            "description": "Sous le costume de Bob, un cheval plus petit, dans un costume de cheval (forme provisoire).",
            "kind": "decor",
            "shape": "oval",
            "color": "#b08d57",
            "size": 0.9,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.roof_bob_layer",
                    "operator": ">=",
                    "value": 2
                }
            ],
            "appear_conditions": [
                {
                    "path": "fact.roof_bob_layer",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_bob_tiny": {
            "display_name": "Le minuscule Bob",
            "description": "Le vrai Bob : un minuscule cheval (forme provisoire).",
            "kind": "decor",
            "shape": "circle",
            "color": "#8a6a3c",
            "size": 0.45,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.roof_bob_layer",
                    "operator": ">=",
                    "value": 3
                }
            ],
            "appear_conditions": [
                {
                    "path": "fact.roof_bob_layer",
                    "operator": ">=",
                    "value": 2
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_presenter": {
            "display_name": "Le présentateur, au micro",
            "description": "Le présentateur annonce le festin de Big Egg au micro (silhouette provisoire).",
            "kind": "decor",
            "shape": "diamond",
            "color": "#d4a017",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [
                {
                    "path": "fact.roof_mic_taken",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "appear_conditions": [
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_companion_gab": {
            "display_name": "Gab, au bord du toit",
            "description": "Sa quête faite, il est venu sur le toit (forme provisoire).",
            "kind": "decor",
            "shape": "circle",
            "color": "#d1495b",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.gab_port_evening_done",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_companion_eltuna": {
            "display_name": "eLTuna, au bord du toit",
            "description": "Sa quête faite, il est venu sur le toit (forme provisoire).",
            "kind": "decor",
            "shape": "circle",
            "color": "#f4d35e",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.eltuna_honey_made",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_companion_jay": {
            "display_name": "Jay, au bord du toit",
            "description": "Sa quête faite, il est venu sur le toit (forme provisoire).",
            "kind": "decor",
            "shape": "circle",
            "color": "#2a9d8f",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.jay_dinner_done",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_companion_mld": {
            "display_name": "MLD, au bord du toit",
            "description": "Sa quête faite, il est venu sur le toit (forme provisoire).",
            "kind": "decor",
            "shape": "circle",
            "color": "#6c757d",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.mld_election_done",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_companion_abominable": {
            "display_name": "L’Abominable, au bord du toit",
            "description": "Sa quête faite, il est venu sur le toit (forme provisoire).",
            "kind": "decor",
            "shape": "circle",
            "color": "#e9c46a",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.abominable_diversion",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_companion_saule": {
            "display_name": "Le Saule, au bord du toit",
            "description": "Sa quête faite, il est venu sur le toit (forme provisoire).",
            "kind": "decor",
            "shape": "circle",
            "color": "#588157",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.roof_tune",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "roof_companion_gars_rond": {
            "display_name": "Gars-Rond, au bord du toit",
            "description": "Sa quête faite, il est venu sur le toit (forme provisoire).",
            "kind": "decor",
            "shape": "circle",
            "color": "#a0522d",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.gars_rond_shield",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "lore_trace_crater": {
            "display_name": "La source tarie",
            "description": "Une margelle polie par des milliers de mains. Le bassin est sec depuis longtemps.",
            "kind": "npc",
            "shape": "square",
            "color": "#a08c6a",
            "size": 1.2,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_traces",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "lore_echo_crater": {
            "display_name": "Écho du passé",
            "description": "Ce que la trace se rappelle, quand le berimbau la fait chanter.",
            "kind": "npc",
            "shape": "square",
            "color": "#c9b458",
            "size": 0.9,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_echoes",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.lore_crater_heard",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.lore_crater_heard",
                    "value": true
                },
                {
                    "op": "add",
                    "path": "ingredients.golden_acorn.owned",
                    "value": 2
                }
            ]
        },
        "lore_trace_port": {
            "display_name": "Le tableau de la criée",
            "description": "Une ardoise couverte de prix à la craie, que la marée n’a jamais réussi à effacer.",
            "kind": "npc",
            "shape": "square",
            "color": "#a08c6a",
            "size": 1.2,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_traces",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "lore_echo_port": {
            "display_name": "Écho du passé",
            "description": "Ce que la trace se rappelle, quand le berimbau la fait chanter.",
            "kind": "npc",
            "shape": "square",
            "color": "#c9b458",
            "size": 0.9,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_echoes",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.lore_port_heard",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.lore_port_heard",
                    "value": true
                },
                {
                    "op": "add",
                    "path": "ingredients.black_pearl_roe.owned",
                    "value": 2
                }
            ]
        },
        "lore_trace_olympic": {
            "display_name": "Le vieux podium",
            "description": "Trois blocs de béton numérotés, 1, 2 et 3. Sur le premier, quelqu’un a gravé une louche.",
            "kind": "npc",
            "shape": "square",
            "color": "#a08c6a",
            "size": 1.2,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_traces",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "lore_echo_olympic": {
            "display_name": "Écho du passé",
            "description": "Ce que la trace se rappelle, quand le berimbau la fait chanter.",
            "kind": "npc",
            "shape": "square",
            "color": "#c9b458",
            "size": 0.9,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_echoes",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.lore_olympic_heard",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.lore_olympic_heard",
                    "value": true
                },
                {
                    "op": "add",
                    "path": "ingredients.lens_jelly.owned",
                    "value": 2
                }
            ]
        },
        "lore_trace_mont": {
            "display_name": "La bouche du four",
            "description": "Une bouche de four taillée dans la roche, noircie par des siècles de braises.",
            "kind": "npc",
            "shape": "square",
            "color": "#a08c6a",
            "size": 1.2,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_traces",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "lore_echo_mont": {
            "display_name": "Écho du passé",
            "description": "Ce que la trace se rappelle, quand le berimbau la fait chanter.",
            "kind": "npc",
            "shape": "square",
            "color": "#c9b458",
            "size": 0.9,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_echoes",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.lore_mont_heard",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.lore_mont_heard",
                    "value": true
                },
                {
                    "op": "add",
                    "path": "ingredients.iron_milk.owned",
                    "value": 2
                }
            ]
        },
        "lore_trace_downtown": {
            "display_name": "Un coin d’enseigne",
            "description": "Sous les affiches de Big Egg, un coin d’enseigne dépasse : « …ELETTE », en lettres dorées.",
            "kind": "npc",
            "shape": "square",
            "color": "#a08c6a",
            "size": 1.2,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_traces",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "lore_echo_downtown": {
            "display_name": "Écho du passé",
            "description": "Ce que la trace se rappelle, quand le berimbau la fait chanter.",
            "kind": "npc",
            "shape": "square",
            "color": "#c9b458",
            "size": 0.9,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_echoes",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.lore_downtown_heard",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.lore_downtown_heard",
                    "value": true
                },
                {
                    "op": "add",
                    "path": "ingredients.riot_truffle.owned",
                    "value": 2
                }
            ]
        },
        "lore_trace_wec": {
            "display_name": "Un classeur rouillé",
            "description": "Un classeur étiqueté « Recettes interdites ». Il est vide.",
            "kind": "npc",
            "shape": "square",
            "color": "#a08c6a",
            "size": 1.2,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_traces",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "lore_echo_wec": {
            "display_name": "Écho du passé",
            "description": "Ce que la trace se rappelle, quand le berimbau la fait chanter.",
            "kind": "npc",
            "shape": "square",
            "color": "#c9b458",
            "size": 0.9,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "lore_echoes",
            "vanish_conditions": [],
            "appear_conditions": [
                {
                    "path": "fact.lore_wec_heard",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "reveal_conditions": [
                {
                    "path": "fact.saule_instructions",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": [
                {
                    "op": "set",
                    "path": "fact.lore_wec_heard",
                    "value": true
                },
                {
                    "op": "add",
                    "path": "ingredients.perfect_tomato.owned",
                    "value": 2
                }
            ]
        },
        "caterer_cart": {
            "display_name": "Le chariot du traiteur",
            "description": "Un chariot de traiteur ambulant, encore chaud. Tout le quartier le veut.",
            "kind": "ward",
            "shape": "circle",
            "color": "#d9a45b",
            "size": 1.2,
            "health": 400.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 15,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "big_egg_poster": {
            "display_name": "Affiche de Big Egg",
            "description": "Le visage souriant de Big Egg, et un slogan.",
            "kind": "npc",
            "shape": "square",
            "color": "#f2c94c",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "big_egg_posters",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "kmld_sigil_d2": {
            "display_name": "Sigle mystérieux",
            "description": "Le même sigle, repeint en vert, une petite étoile au-dessus du K. Personne n’explique ce qu’il veut dire.",
            "kind": "decor",
            "shape": "square",
            "color": "#3fbf7f",
            "size": 0.9,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "kmld_sigil_d3": {
            "display_name": "Sigle mystérieux",
            "description": "Le sigle encore, peint par-dessus une affiche de Big Egg, pile sur ses yeux. Personne n’explique.",
            "kind": "decor",
            "shape": "square",
            "color": "#e05a5a",
            "size": 1.1,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "kmld_sigil_d4": {
            "display_name": "Sigle mystérieux",
            "description": "Le sigle, gravé dans le béton cette fois, comme une vieille pierre. Quelqu’un était sûr de revenir.",
            "kind": "decor",
            "shape": "circle",
            "color": "#9aa5b1",
            "size": 1.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": false,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {},
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "metro_guimard": {
            "display_name": "Entrée Guimard",
            "description": "Fonte verte, lampadaires et enseigne « Métropolitain » : un cadeau de Paris, il y a longtemps. Un escalier descend sous le boulevard.",
            "kind": "passage",
            "shape": "square",
            "color": "#4f7a52",
            "size": 5.0,
            "health": 3.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/metro_guimard/metro_guimard.glb",
                "scale": 12.177,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": -180.0,
                "offset_z": 6.89,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "rat_trapdoor": {
            "display_name": "La trappe",
            "description": "Une trappe sous les quais. En dessous, on entend des rats.",
            "kind": "passage",
            "shape": "square",
            "color": "#6b4a2e",
            "size": 3.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/rat_trapdoor/rat_trapdoor.glb",
                "scale": 8.4389,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": -172.5,
                "offset_z": 3.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "station_stairs": {
            "display_name": "L’escalier",
            "description": "Un escalier remonte vers la surface.",
            "kind": "passage",
            "shape": "square",
            "color": "#7d8590",
            "size": 4.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/station_stairs/station_stairs.glb",
                "scale": 9.2188,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "up",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "cellar_stairs": {
            "display_name": "L’escalier de la cave",
            "description": "Un vieil escalier de bois remonte vers les quais.",
            "kind": "passage",
            "shape": "square",
            "color": "#6e5034",
            "size": 4.0,
            "health": 0.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/cellar_stairs/cellar_stairs.glb",
                "scale": 9.2188,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "offset_z": 0.0,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "up",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "metro_edicule_crater": {
            "display_name": "Entrée de métro",
            "description": "Un vieil édicule de métro mangé par le lierre. Un escalier descend sous la ville.",
            "kind": "passage",
            "shape": "square",
            "color": "#5f6b4a",
            "size": 4.5,
            "health": 3.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/metro_edicule_crater/metro_edicule_crater.glb",
                "scale": 13.1016,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": -2.79,
                "offset_y": -180.0,
                "offset_z": -33.18,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "metro_edicule_port": {
            "display_name": "Entrée de métro",
            "description": "Un vieil édicule de métro rongé par le sel et la rouille. Un escalier descend sous les quais.",
            "kind": "passage",
            "shape": "square",
            "color": "#6b5a48",
            "size": 4.5,
            "health": 3.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/metro_edicule_port/metro_edicule_port.glb",
                "scale": 11.0977,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": -1.33,
                "offset_y": -180.0,
                "offset_z": -33.75,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "metro_edicule_olympic": {
            "display_name": "Entrée de métro",
            "description": "Un vieil édicule de béton écaillé, couvert de tags. Un escalier descend sous le parc.",
            "kind": "passage",
            "shape": "square",
            "color": "#6c6a70",
            "size": 4.5,
            "health": 3.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/metro_edicule_olympic/metro_edicule_olympic.glb",
                "scale": 11.0625,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": -3.34,
                "offset_y": -180.0,
                "offset_z": -24.4,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        },
        "metro_edicule_mont": {
            "display_name": "Entrée de métro",
            "description": "Un vieil édicule noirci par la suie, fendu par la chaleur du Mont. Un escalier descend sous la montagne.",
            "kind": "passage",
            "shape": "square",
            "color": "#4f4a44",
            "size": 4.5,
            "health": 3.0,
            "damage": 0.0,
            "trigger_radius": 0.0,
            "rearm_delay": 0.0,
            "coins": 0,
            "solid": true,
            "required_item": "",
            "character": "",
            "vanish_conditions": [],
            "appear_conditions": [],
            "reveal_conditions": [],
            "drops": [],
            "damage_types": [],
            "damage_filter": [],
            "offers": [],
            "model_3d": {
                "path": "res://assets/models/rooms/metro_edicule_mont/metro_edicule_mont.glb",
                "scale": 11.1562,
                "rotation_x": 0.0,
                "rotation_y": 0.0,
                "rotation_z": 0.0,
                "offset_x": -2.1,
                "offset_y": -180.0,
                "offset_z": -37.26,
                "upper_body_root_bone": "",
                "head_bone": "",
                "head_lift": 0.0,
                "animations": {},
                "animation_speeds": {},
                "finish_before_transition": {},
                "animation_in_place": {},
                "animation_loop": {},
                "animation_layers": {},
                "animation_blend_in": {},
                "animation_blend_out": {}
            },
            "visuals": {},
            "vfx": {},
            "passage_motion": "down",
            "on_destroyed": [],
            "on_triggered": [],
            "on_revealed": []
        }
    },
    "key_items": {
        "bob_dish_to_go": {
            "display_name": "Chevauchée Poil-et-Plume (à emporter)",
            "description": "Le plat que Bob attend dans la Vallée du Cratère.",
            "color": "#c8b273",
            "visual": "",
            "scope": "meta",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "metro_pass": {
            "display_name": "Passe de métro",
            "description": "Le ticket de métro mâchouillé que Ti-Gras a recraché. Il ouvre les entrées murées du métro.",
            "color": "#c9b458",
            "visual": "",
            "scope": "meta",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "world_map": {
            "display_name": "Carte du monde",
            "description": "Une carte pliée en huit, annotée d’une écriture pressée. Elle ne sert encore à rien, mais elle a l’air importante.",
            "color": "#d8c49a",
            "visual": "",
            "scope": "meta",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "carl_leg": {
            "display_name": "Jambe en carton",
            "description": "Une jambe de Carl Carton, en carton. Il en veut trois.",
            "color": "#b08a5a",
            "visual": "",
            "scope": "dimension",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 3
        },
        "octopus_debt": {
            "display_name": "Dette de la pieuvre",
            "description": "La reconnaissance de dette de la pieuvre envers Gab, rachetée. Elle est libre.",
            "color": "#8e5aa8",
            "visual": "",
            "scope": "dimension",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "power_fuses": {
            "display_name": "Fusibles de la centrale",
            "description": "De gros fusibles de cuivre, encore gluants. Ils débarrent la ligne orange et rallument la centrale.",
            "color": "#c97b2b",
            "visual": "",
            "scope": "dimension",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "spicy_dish": {
            "display_name": "Plat épicé",
            "description": "Un plat au piment de lave, mis de côté. Gab, Bob et MLD en raffolent.",
            "color": "#e8552a",
            "visual": "",
            "scope": "dimension",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 3
        },
        "broken_berimbau": {
            "display_name": "Berimbau brisé",
            "description": "L’arc musical du Saule : bois fendu, corde cassée, calebasse éclatée.",
            "color": "#b98a4a",
            "visual": "",
            "scope": "meta",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "willow_branch": {
            "display_name": "Branche de saule",
            "description": "Souple et droite : le nouvel arc du berimbau.",
            "color": "#7fa36a",
            "visual": "",
            "scope": "meta",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "quay_rope": {
            "display_name": "Cordage du Vieux-Port",
            "description": "Un cordage fin, qui vibre au moindre vent : la nouvelle corde du berimbau.",
            "color": "#b9a48a",
            "visual": "",
            "scope": "meta",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "calabash": {
            "display_name": "Calebasse",
            "description": "Ronde, sèche et creuse : elle fera chanter le berimbau.",
            "color": "#d9a441",
            "visual": "",
            "scope": "meta",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "berimbau": {
            "display_name": "Berimbau",
            "description": "Réparé. Il vibre parfois tout seul, et tu ne sais pas encore pourquoi.",
            "color": "#c98b3c",
            "visual": "",
            "scope": "meta",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "master_fork": {
            "display_name": "Fourchette maîtresse",
            "description": "La fourchette d’un grand chef d’autrefois. Ce que le slop a fabriqué ne lui résiste pas.",
            "color": "#e9c46a",
            "visual": "",
            "scope": "meta",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "regime_dish_to_go": {
            "display_name": "Casserole de bœuf approuvée (à emporter)",
            "description": "Le plat du régime que Bob attend à Propaganda Plaza.",
            "color": "#b5651d",
            "visual": "",
            "scope": "dimension",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "giant_potato_sack": {
            "display_name": "Le plus gros sac de patates",
            "description": "Le sac de patates que Gars-Rond veut pour l’hiver, au Mont.",
            "color": "#c2a878",
            "visual": "",
            "scope": "dimension",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        },
        "gars_rond_tools": {
            "display_name": "Les outils de Gars-Rond",
            "description": "Les outils que Ti-Gras avait volés : une masse, une truelle, un niveau.",
            "color": "#7a7f87",
            "visual": "",
            "scope": "dimension",
            "consumed_on_use": false,
            "lost_on_ko": false,
            "max_owned": 1
        }
    },
    "characters": {
        "bob": {
            "display_name": "Bob le cheval",
            "description": "Ne parle jamais. Tout le monde le comprend parfaitement. A une faim de cheval.",
            "color": "#c8b273",
            "portrait": "",
            "portrait_3d": {
                "source": "enemies:bob_the_horse",
                "aim_bone": "Bone_047",
                "aim_height": -1.0,
                "span": 0.6,
                "yaw": 15.0,
                "pitch": 0.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#2a2014e6",
                "border_color": "#c8b273",
                "text_color": "#fff4dc",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "bob_d4_window",
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": "==",
                            "value": 3
                        },
                        {
                            "path": "fact.bob_engaged",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "bob_d3_sniffs",
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": "==",
                            "value": 2
                        },
                        {
                            "path": "fact.bob_engaged",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "bob_honey_demand",
                    "conditions": [
                        {
                            "path": "quests.bob_eltuna_honey.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "quests.bob_eltuna_honey.stage",
                            "operator": "==",
                            "value": 0
                        }
                    ]
                },
                {
                    "scene": "bob_bye",
                    "conditions": [
                        {
                            "path": "quests.bob_hungry_horse.state",
                            "operator": "==",
                            "value": 2
                        }
                    ]
                },
                {
                    "scene": "bob_fed",
                    "conditions": [
                        {
                            "path": "key_items.bob_dish_to_go.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ]
                },
                {
                    "scene": "bob_waiting",
                    "conditions": [
                        {
                            "path": "customer_profiles.bob_guest.present",
                            "operator": ">=",
                            "value": 1
                        }
                    ]
                },
                {
                    "scene": "bob_hungry",
                    "conditions": []
                }
            ]
        },
        "eltuna": {
            "display_name": "eLTuna",
            "description": "",
            "color": "#ffd166",
            "portrait": "eltuna_idle",
            "portrait_3d": {
                "source": "enemies:eltuna",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "eltuna_waiting",
                    "conditions": [
                        {
                            "path": "quests.bob_eltuna_honey.state",
                            "operator": "==",
                            "value": 1
                        }
                    ]
                }
            ]
        },
        "saule": {
            "display_name": "Le Saule",
            "description": "Il parle de mondes parallèles avant tout le monde.",
            "color": "#8fa3a0",
            "portrait": "shaman_musicalo_idle",
            "portrait_3d": {
                "source": "enemies:shaman_musicalo",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "saule_d1_line_1",
                    "conditions": [
                        {
                            "path": "rooms.saule_clearing_1.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "saule_d1_line_2",
                    "conditions": [
                        {
                            "path": "rooms.saule_clearing_2.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "saule_d1_line_3",
                    "conditions": [
                        {
                            "path": "rooms.saule_clearing_3.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "saule_d1_line_4",
                    "conditions": [
                        {
                            "path": "rooms.saule_clearing_4.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "saule_d3_waiting",
                    "conditions": [
                        {
                            "path": "rooms.saule_sanctuary.current",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "quests.berimbau_repair.state",
                            "operator": "==",
                            "value": 1
                        }
                    ]
                },
                {
                    "scene": "saule_d3_after",
                    "conditions": [
                        {
                            "path": "rooms.saule_sanctuary.current",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "quests.berimbau_repair.state",
                            "operator": "==",
                            "value": 2
                        }
                    ]
                },
                {
                    "scene": "saule_d4_challenge",
                    "conditions": [
                        {
                            "path": "rooms.musicalo_sanctuary.current",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "quests.berimbau_repair.state",
                            "operator": "==",
                            "value": 2
                        },
                        {
                            "path": "fact.saule_d4_won",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "saule_d4_after",
                    "conditions": [
                        {
                            "path": "rooms.musicalo_sanctuary.current",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.saule_d4_won",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "saule_d3_waiting",
                    "conditions": [
                        {
                            "path": "rooms.musicalo_sanctuary.current",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "quests.berimbau_repair.state",
                            "operator": "==",
                            "value": 1
                        }
                    ]
                }
            ]
        },
        "gab": {
            "display_name": "Gab le Crabe",
            "description": "Il paie Big Egg, il paie ses dettes, et il fait payer tout le reste.",
            "color": "#d9634a",
            "portrait": "",
            "portrait_3d": {
                "source": "enemies:gab_le_crab",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "gab_hot_dish",
                    "conditions": [
                        {
                            "path": "weapons.frost_gun.owned",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "gab_frost_gun",
                    "conditions": []
                }
            ]
        },
        "carl": {
            "display_name": "Carl Carton",
            "description": "Il boit, il vit dans le carton, et il a l’air de quelqu’un qui a déjà tenu un resto.",
            "color": "#b08a5a",
            "portrait": "",
            "portrait_3d": {
                "source": "enemies:cardboard_carl",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "carl_d3_story_3",
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": "==",
                            "value": 2
                        },
                        {
                            "path": "customer_profiles.carl_regular.total_served",
                            "operator": ">=",
                            "value": 4
                        }
                    ]
                },
                {
                    "scene": "carl_d3_story_2",
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": "==",
                            "value": 2
                        },
                        {
                            "path": "customer_profiles.carl_regular.total_served",
                            "operator": ">=",
                            "value": 2
                        }
                    ]
                },
                {
                    "scene": "carl_d3_story_1",
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": "==",
                            "value": 2
                        }
                    ]
                },
                {
                    "scene": "carl_after",
                    "conditions": [
                        {
                            "path": "fact.carl_helped",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "carl_thanks",
                    "conditions": [
                        {
                            "path": "key_items.carl_leg.owned",
                            "operator": ">=",
                            "value": 3
                        }
                    ]
                },
                {
                    "scene": "carl_wants_leg",
                    "conditions": []
                }
            ]
        },
        "kmld_courier": {
            "display_name": "Courrier du KMLD",
            "description": "Il ne dit jamais où il va, seulement d’où il revient.",
            "color": "#6f7d8c",
            "portrait": "",
            "portrait_3d": {
                "source": "",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "kmld_courier_fuses",
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": ">=",
                            "value": 2
                        },
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": "<",
                            "value": 1
                        }
                    ]
                },
                {
                    "scene": "kmld_courier_pepper",
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": "==",
                            "value": 2
                        },
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        },
                        {
                            "path": "quests.gars_rond_lava.state",
                            "operator": "==",
                            "value": 0
                        }
                    ]
                },
                {
                    "scene": "kmld_courier_orange",
                    "conditions": [
                        {
                            "path": "fact.green_line_olympic_downtown",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "kmld_courier_rumor",
                    "conditions": []
                }
            ]
        },
        "power_panel": {
            "display_name": "Le tableau de la centrale",
            "description": "Un mur de leviers et de cadrans. Les logements des fusibles sont vides.",
            "color": "#c9b458",
            "portrait": "",
            "portrait_3d": {
                "source": "",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "power_station_running",
                    "conditions": [
                        {
                            "path": "fact.metro_powered",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "power_station_restore",
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ]
                },
                {
                    "scene": "power_station_dark",
                    "conditions": []
                }
            ]
        },
        "gars_rond": {
            "display_name": "Gars-Rond",
            "description": "Le gardien du Mont Royal. Il roule plus qu’il ne marche, et il croit tout ce que disent les haut-parleurs.",
            "color": "#8a6a4a",
            "portrait": "",
            "portrait_3d": {
                "source": "enemies:gab_le_crab",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": []
        },
        "mld": {
            "display_name": "MLD",
            "description": "Le général de la Grande République. Il rêve de prendre la place de Big Egg ; en attendant, il lèche ses bottes.",
            "color": "#7a3b3b",
            "portrait": "",
            "portrait_3d": {
                "source": "enemies:gab_le_crab",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "mld_d3_wants_spice",
                    "conditions": []
                }
            ]
        },
        "ancestor_inscriptions": {
            "display_name": "Pierre des ancêtres",
            "description": "Les pierres gravées des ancêtres du Saule, que le berimbau fait remonter.",
            "color": "#c9b458",
            "portrait": "",
            "portrait_3d": {
                "source": "",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "stone_inscription_crater",
                    "conditions": [
                        {
                            "path": "rooms.d4_l03_wild_dump.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "stone_inscription_port",
                    "conditions": [
                        {
                            "path": "rooms.d4_l09_pier_cabaret.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "stone_inscription_olympic",
                    "conditions": [
                        {
                            "path": "rooms.d4_l15_brutalist_ramps.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "stone_inscription_mont",
                    "conditions": [
                        {
                            "path": "rooms.d4_l21_rock_amphitheatre.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "stone_inscription_downtown_station",
                    "conditions": [
                        {
                            "path": "rooms.d4_station_downtown.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "stone_inscription_downtown",
                    "conditions": [
                        {
                            "path": "rooms.d4_l26_campaign_hq.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "stone_inscription_underground",
                    "conditions": [
                        {
                            "path": "rooms.d4_l30_mall_gallery.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "stone_inscription_wec",
                    "conditions": [
                        {
                            "path": "rooms.d4_l44_production_greenhouses.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                }
            ]
        },
        "presenter": {
            "display_name": "Le présentateur",
            "description": "La voix de la propagande du régime : on l’entend partout, on ne le voit qu’au Studio de nouvelles.",
            "color": "#d4a017",
            "portrait": "",
            "portrait_3d": {
                "source": "",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": []
        },
        "beaver": {
            "display_name": "Le castor",
            "description": "Le castor du Lac aux Castors. Il bâtit des barrages, et il a toujours faim.",
            "color": "#8b5a2b",
            "portrait": "",
            "portrait_3d": {
                "source": "",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "beaver_bridge",
                    "conditions": [
                        {
                            "path": "fact.beaver_bridge_built",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ]
        },
        "lore_traces": {
            "display_name": "Trace du monde d’avant",
            "description": "Les traces du monde d’avant Big Egg, que tout le monde voit sans toujours les comprendre.",
            "color": "#a08c6a",
            "portrait": "",
            "portrait_3d": {
                "source": "",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "lore_trace_crater",
                    "conditions": [
                        {
                            "path": "rooms.lore_crater.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "lore_trace_port",
                    "conditions": [
                        {
                            "path": "rooms.lore_port.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "lore_trace_olympic",
                    "conditions": [
                        {
                            "path": "rooms.lore_olympic.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "lore_trace_mont",
                    "conditions": [
                        {
                            "path": "rooms.lore_mont.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "lore_trace_downtown",
                    "conditions": [
                        {
                            "path": "rooms.lore_downtown.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "lore_trace_wec",
                    "conditions": [
                        {
                            "path": "rooms.lore_wec.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                }
            ]
        },
        "lore_echoes": {
            "display_name": "Écho du passé",
            "description": "Ce qu’une trace se rappelle, quand le berimbau la fait chanter.",
            "color": "#c9b458",
            "portrait": "",
            "portrait_3d": {
                "source": "",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#b9932de6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#ffd166",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "lore_past_crater",
                    "conditions": [
                        {
                            "path": "rooms.lore_crater.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "lore_past_port",
                    "conditions": [
                        {
                            "path": "rooms.lore_port.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "lore_past_olympic",
                    "conditions": [
                        {
                            "path": "rooms.lore_olympic.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "lore_past_mont",
                    "conditions": [
                        {
                            "path": "rooms.lore_mont.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "lore_past_downtown",
                    "conditions": [
                        {
                            "path": "rooms.lore_downtown.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "lore_past_wec",
                    "conditions": [
                        {
                            "path": "rooms.lore_wec.current",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                }
            ]
        },
        "big_egg_posters": {
            "display_name": "Affiche de Big Egg",
            "description": "Les affiches de Big Egg, dont le ton change d’un monde à l’autre.",
            "color": "#f2c94c",
            "portrait": "",
            "portrait_3d": {
                "source": "",
                "aim_bone": "",
                "aim_height": -1.0,
                "span": 0.45,
                "yaw": 20.0,
                "pitch": 5.0,
                "offset_x": 0.0,
                "offset_y": 0.0,
                "width": 260,
                "height": 260,
                "corner_radius": 24,
                "border_width": 4,
                "outline_width": 2,
                "anchor": "bottom_left",
                "shape": "rounded",
                "border_color": "#f1f3f8ff",
                "outline_color": "#000000ff",
                "background_color": "#1b2233ff"
            },
            "style": {
                "panel_color": "#f2c94ce6",
                "border_color": "#000000",
                "text_color": "#000000",
                "name_color": "#7a1f1f",
                "font_size": 26
            },
            "dialogues": [
                {
                    "scene": "big_egg_poster_after",
                    "conditions": [
                        {
                            "path": "fact.true_end_done",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "big_egg_poster_slop",
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": "==",
                            "value": 3
                        },
                        {
                            "path": "fact.world_is_corrupt",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "scene": "big_egg_poster_d4",
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": "==",
                            "value": 3
                        }
                    ]
                },
                {
                    "scene": "big_egg_poster_d3",
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": "==",
                            "value": 2
                        }
                    ]
                },
                {
                    "scene": "big_egg_poster_d2",
                    "conditions": [
                        {
                            "path": "meta.dimension_index",
                            "operator": "==",
                            "value": 1
                        }
                    ]
                },
                {
                    "scene": "big_egg_poster_d1",
                    "conditions": []
                }
            ]
        }
    },
    "quests": {
        "bob_hungry_horse": {
            "display_name": "Le cheval affamé",
            "description": "eLTuna ne craint pas la fourchette. Bob le cheval a peut-être une solution — et surtout très faim.",
            "scope": "meta",
            "giver": "bob",
            "stages": [
                {
                    "title": "Trouver un moyen d’anéantir eLTuna",
                    "description": "Au corps à corps, El Tuna ne sent rien. Il faut une arme qui frappe de loin.",
                    "objectives": [],
                    "auto_advance": false
                },
                {
                    "title": "La Chevauchée Poil-et-Plume",
                    "description": "10 viandes d’écureuil et 10 viandes de dindon.",
                    "objectives": [
                        {
                            "label": "",
                            "path": "ingredients.squirrel_meat.owned",
                            "operator": ">=",
                            "value": 10
                        },
                        {
                            "label": "",
                            "path": "ingredients.turkey_meat.owned",
                            "operator": ">=",
                            "value": 10
                        }
                    ],
                    "auto_advance": true
                },
                {
                    "title": "Servir la Chevauchée à Bob",
                    "description": "Servir le plat à Bob, ou le mettre de côté à la console et le lui apporter dans la Vallée du Cratère.",
                    "objectives": [],
                    "auto_advance": false
                }
            ],
            "set_aside": {
                "recipe": "bob_special",
                "key_item": "bob_dish_to_go",
                "spiced": false
            }
        },
        "bob_eltuna_honey": {
            "display_name": "Du miel pour trois",
            "description": "Bob réclame du miel royal à eLTuna, qui ne veut rien savoir. Ça va se régler au resto.",
            "scope": "dimension",
            "giver": "bob",
            "stages": [
                {
                    "title": "Du miel royal",
                    "description": "Dans la Serre, Bob réclame du miel royal à eLTuna. Il va falloir battre le bourdon.",
                    "objectives": [],
                    "auto_advance": false
                },
                {
                    "title": "Bob s’interpose",
                    "description": "eLTuna battu, Bob l’emmène au resto.",
                    "objectives": [],
                    "auto_advance": false
                },
                {
                    "title": "La Tartine au miel royal",
                    "description": "Servir la Tartine au miel royal à eLTuna pour régler la chicane.",
                    "objectives": [],
                    "auto_advance": false
                }
            ],
            "set_aside": {
                "recipe": "",
                "key_item": "",
                "spiced": false
            }
        },
        "spicy_dishes": {
            "display_name": "Des plats épicés à emporter",
            "description": "Gab, Bob et MLD veulent goûter au piment de lave. Épice un plat au poste à épices, puis mets-le de côté à la console.",
            "scope": "dimension",
            "giver": "",
            "stages": [
                {
                    "title": "Trois envies de piquant",
                    "description": "Un plat épicé pour Gab au Casino-barge, un pour Bob au Mont, un pour MLD dans sa Grande République.",
                    "objectives": [],
                    "auto_advance": false
                }
            ],
            "set_aside": {
                "recipe": "",
                "key_item": "spicy_dish",
                "spiced": true
            }
        },
        "gars_rond_lava": {
            "display_name": "Le piment de lave",
            "description": "Gars-Rond a compris : ce n’est pas toi qui brûles le Mont. Il veut voir ce que tu fais de son épice.",
            "scope": "dimension",
            "giver": "gars_rond",
            "stages": [
                {
                    "title": "Cinq piments de lave",
                    "description": "Ils poussent dans la roche chaude du Mont. Gars-Rond viendra les voir au resto.",
                    "objectives": [],
                    "auto_advance": false
                }
            ],
            "set_aside": {
                "recipe": "",
                "key_item": "",
                "spiced": false
            }
        },
        "berimbau_repair": {
            "display_name": "Le berimbau brisé",
            "description": "Le Saule t’a confié son instrument brisé. Il veut retrouver sa musique.",
            "scope": "meta",
            "giver": "saule",
            "stages": [
                {
                    "title": "Trois pièces pour le Saule",
                    "description": "Une branche du saule de la Serre abandonnée, un cordage du Vieux-Port, une calebasse au Sommet du Mont ; puis les rapporter au Saule, dans son sanctuaire.",
                    "objectives": [],
                    "auto_advance": false
                }
            ],
            "set_aside": {
                "recipe": "",
                "key_item": "",
                "spiced": false
            }
        },
        "bob_regime_dish": {
            "display_name": "Le festin du régime",
            "description": "Au pied de la tour, Bob lorgne un festin du régime. Il rêve d’une Casserole de bœuf approuvée.",
            "scope": "dimension",
            "giver": "bob",
            "stages": [
                {
                    "title": "La Casserole de bœuf approuvée",
                    "description": "Bob la veut, à Propaganda Plaza. Ses ingrédients se pillent au garde-manger du Studio de nouvelles ; cuisinée, la mettre de côté à la console, puis la lui porter.",
                    "objectives": [],
                    "auto_advance": false
                }
            ],
            "set_aside": {
                "recipe": "approved_beef_casserole",
                "key_item": "regime_dish_to_go",
                "spiced": false
            }
        },
        "eltuna_flowers": {
            "display_name": "Les fleurs d’eLTuna",
            "description": "eLTuna a reniflé une fleur rare sur le chef. Elle en veut une de chaque biome, pour un miel royal.",
            "scope": "meta",
            "giver": "eltuna",
            "stages": [
                {
                    "title": "Sept fleurs rares",
                    "description": "Une fleur rare dans chaque biome, dans un jardin caché : la protéger 45 secondes, puis la cueillir. La dernière pousse dans les Serres de production du World Egg Center.",
                    "objectives": [],
                    "auto_advance": false
                }
            ],
            "set_aside": {
                "recipe": "",
                "key_item": "",
                "spiced": false
            }
        },
        "gars_rond_structure": {
            "display_name": "La structure du Mont",
            "description": "Gars-Rond voudrait bâtir au Mont : un refuge, une forge. Il lui manque des patates et ses outils.",
            "scope": "dimension",
            "giver": "gars_rond",
            "stages": [
                {
                    "title": "Des patates, des outils, un pont",
                    "description": "Le plus gros sac de patates, à l’Étal du marché noir de la station des quais ; les outils, que Ti-Gras a cachés dans sa cave derrière des débris (il faut un plat explosif) ; et le pont-barrage du castor. Puis Gars-Rond bâtit au Sommet.",
                    "objectives": [],
                    "auto_advance": false
                }
            ],
            "set_aside": {
                "recipe": "",
                "key_item": "",
                "spiced": false
            }
        }
    },
    "story_triggers": {
        "bob_eltuna_wall": {
            "display_name": "D1 · Bob · El Tuna, première rencontre",
            "description": "Quête de Bob le cheval.",
            "place": "dungeon",
            "repeat": false,
            "scene": "bob_eltuna_wall",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d1_l04_abandoned_greenhouse.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.bob_hungry_horse.state",
                    "operator": "==",
                    "value": 0
                },
                {
                    "path": "weapons.egg_launcher.owned",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "quests.bob_hungry_horse.state",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_arrival": {
            "display_name": "Bob · Bob entre au restaurant",
            "description": "Quête de Bob le cheval.",
            "place": "restaurant",
            "repeat": false,
            "scene": "bob_arrival",
            "character": "bob",
            "dialogue": "",
            "conditions": [
                {
                    "path": "customer_profiles.bob_guest.seated",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "quests.bob_hungry_horse.stage",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_reward": {
            "display_name": "Bob · Bob donne le Lance-œufs",
            "description": "Quête de Bob le cheval.",
            "place": "anywhere",
            "repeat": false,
            "scene": "bob_reward",
            "character": "bob",
            "dialogue": "",
            "conditions": [
                {
                    "path": "quests.bob_hungry_horse.state",
                    "operator": "==",
                    "value": 2
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "weapons.egg_launcher.owned",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_sorry": {
            "display_name": "Bob · Bob s’excuse",
            "description": "Quête de Bob le cheval.",
            "place": "dungeon",
            "repeat": true,
            "scene": "bob_sorry",
            "character": "bob",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.bob_after_fight",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.bob_after_fight",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.bob_angry",
                    "value": false
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_duel_intro": {
            "display_name": "D1 · Bob · Le défi de Bob commence",
            "description": "Quête de Bob le cheval.",
            "place": "dungeon",
            "repeat": true,
            "scene": "bob_duel_intro",
            "character": "bob",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.bob_duel_challenge.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_joins": {
            "display_name": "Bob · Bob rejoint la brigade",
            "description": "Quête de Bob le cheval.",
            "place": "dungeon",
            "repeat": false,
            "scene": "bob_joins",
            "character": "bob",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.bob_duel_over",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.bob_joined",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.bob_duel_over",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.bob_joined",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.bob_engaged",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_break_intro": {
            "display_name": "D1 · Bob · La pause de Bob commence",
            "description": "Quête de Bob le cheval.",
            "place": "dungeon",
            "repeat": true,
            "scene": "bob_break_intro",
            "character": "bob",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.bob_duel_break.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_break_over": {
            "display_name": "Bob · Fin de la pause de Bob",
            "description": "Quête de Bob le cheval.",
            "place": "dungeon",
            "repeat": true,
            "scene": "bob_break_over",
            "character": "bob",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.bob_duel_over",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.bob_joined",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.bob_duel_over",
                    "value": false
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_hideout_greeting": {
            "display_name": "D1 · Bob · Bob accueille dans sa planque",
            "description": "Quête de Bob le cheval.",
            "place": "dungeon",
            "repeat": true,
            "scene": "",
            "character": "bob",
            "dialogue": "bob",
            "conditions": [
                {
                    "path": "rooms.bob_crater_hideout.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.bob_dish_to_go.owned",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gab_d1_entry": {
            "display_name": "D1 · Gab · Gab accueille au Casino-barge",
            "description": "Histoire, D1 (phase 3).",
            "place": "dungeon",
            "repeat": false,
            "scene": "gab_d1_entry",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d1_l10_casino_barge.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gab_d1_crane": {
            "display_name": "D1 · Gab · Gab fait tomber la grue",
            "description": "Histoire, D1 (phase 3).",
            "place": "dungeon",
            "repeat": false,
            "scene": "gab_d1_crane",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d1_l10_casino_barge.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "enemies.gab_le_crab.total_killed",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.gab_crane_fell",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "rat_cellar_entry": {
            "display_name": "D1 · Ti-Gras · La cave aux rats",
            "description": "Histoire, D1 (phase 3).",
            "place": "dungeon",
            "repeat": false,
            "scene": "rat_cellar_entry",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.rat_cellar.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "ti_gras_pass": {
            "display_name": "D1 · Ti-Gras · Ti-Gras recrache la passe",
            "description": "Histoire, D1 (phase 3).",
            "place": "dungeon",
            "repeat": false,
            "scene": "ti_gras_pass",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "enemies.ti_gras.total_killed",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "metro_first_crater": {
            "display_name": "D1 · Métro · Première entrée ouverte, au Cratère",
            "description": "Histoire, D1 (phase 3).",
            "place": "dungeon",
            "repeat": false,
            "scene": "metro_first_steps",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "run.metro_crater",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.metro_first_opened",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.metro_first_opened",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "metro_first_quays": {
            "display_name": "D1 · Métro · Première entrée ouverte, aux quais",
            "description": "Histoire, D1 (phase 3).",
            "place": "dungeon",
            "repeat": false,
            "scene": "metro_first_steps",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "run.metro_quays",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.metro_first_opened",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.metro_first_opened",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "mld_entry_d1": {
            "display_name": "D1 · MLD · MLD accueille, D1",
            "description": "Histoire, D1 (phase 3).",
            "place": "dungeon",
            "repeat": true,
            "scene": "mld_entry",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d1_l15_mld_republic.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "mld_entry_d2": {
            "display_name": "D2 · MLD · MLD accueille, D2",
            "description": "Histoire, D1 (phase 3).",
            "place": "dungeon",
            "repeat": true,
            "scene": "mld_entry",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d2_l20_mld_republic.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "big_egg_d1_offer": {
            "display_name": "D1 · Big Egg · Big Egg fait son offre",
            "description": "Histoire, D1 (phase 3).",
            "place": "dungeon",
            "repeat": false,
            "scene": "big_egg_d1_offer",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d1_l16_wec_lobby.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.big_egg_offer_answered",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "first_portal": {
            "display_name": "D1 · Portail · Le premier portail",
            "description": "Histoire, D1 (phase 3).",
            "place": "dungeon",
            "repeat": false,
            "scene": "first_portal",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d1_l16_wec_lobby.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "dimensions.dimension_one.total_completed",
                    "operator": ">",
                    "value": 0
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_hint_feast": {
            "display_name": "D1 · Bob · Bob et le festin du régime",
            "description": "Histoire, D1 (phase 3).",
            "place": "restaurant",
            "repeat": false,
            "scene": "bob_hint_feast",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.bob_joined",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_hint_plate": {
            "display_name": "D1 · Bob · Bob et l’assiette disparue",
            "description": "Histoire, D1 (phase 3).",
            "place": "restaurant",
            "repeat": false,
            "scene": "bob_hint_plate",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "employees.bob_the_horse.total_meals_served",
                    "operator": ">=",
                    "value": 10
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "kmld_welcome_note": {
            "display_name": "D2 · KMLD · La note de K., D2",
            "description": "Histoire, D2 (phase 5).",
            "place": "restaurant",
            "repeat": false,
            "scene": "kmld_welcome_note",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "jay_challenge": {
            "display_name": "D2 · Jay · Jay défie le héros",
            "description": "Histoire, D2 (phase 5).",
            "place": "dungeon",
            "repeat": true,
            "scene": "jay_challenge",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d2_l14_egglympic_track.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.jay_joined",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "jay_race_lost": {
            "display_name": "D2 · Jay · La course perdue",
            "description": "Histoire, D2 (phase 5).",
            "place": "dive_return",
            "repeat": false,
            "scene": "jay_race_lost",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.last_dive_room",
                    "operator": "==",
                    "value": "d2_l14_egglympic_track"
                },
                {
                    "path": "fact.jay_joined",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.jay_race_lost",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "emissary_visit": {
            "display_name": "D2 · Émissaire · L’émissaire au resto fermé",
            "description": "Histoire, D2 (phase 5).",
            "place": "restaurant_closed",
            "repeat": false,
            "scene": "emissary_visit",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.jay_race_lost",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.emissary_met",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.emissary_met",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "key_items.world_map.owned",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "upgrade_nodes.emissary_pocket.purchased",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gab_frost_gun": {
            "display_name": "D2 · Gab · Gab donne le fusil de givre",
            "description": "Histoire, D2 (phase 5).",
            "place": "restaurant",
            "repeat": false,
            "scene": "gab_frost_gun",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "weapons.frost_gun.owned",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "jay_joins": {
            "display_name": "D2 · Jay · Jay rejoint",
            "description": "Histoire, D2 (phase 5).",
            "place": "anywhere",
            "repeat": false,
            "scene": "jay_joins",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.jay_joined",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_engaged_backfill": {
            "display_name": "D1-D2 · Bob · Bob engagé, partie D1 avancée",
            "description": "Histoire, D2 (phase 5).",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.bob_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 0
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.bob_engaged",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_honey_demand": {
            "display_name": "D2 · Bob · Bob réclame du miel royal",
            "description": "Histoire, D2 (phase 5).",
            "place": "dungeon",
            "repeat": false,
            "scene": "bob_honey_demand",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d2_l04_abandoned_greenhouse.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.bob_eltuna_honey.state",
                    "operator": "==",
                    "value": 0
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "quests.bob_eltuna_honey.state",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_steps_in": {
            "display_name": "D2 · Bob · Bob s’interpose",
            "description": "Histoire, D2 (phase 5).",
            "place": "dungeon",
            "repeat": false,
            "scene": "bob_steps_in",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d2_l04_abandoned_greenhouse.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.bob_eltuna_honey.state",
                    "operator": "==",
                    "value": 1
                },
                {
                    "path": "quests.bob_eltuna_honey.stage",
                    "operator": "==",
                    "value": 0
                },
                {
                    "path": "enemies.eltuna.total_killed",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "quests.bob_eltuna_honey.stage",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "eltuna_arrival_d2": {
            "display_name": "D2 · eLTuna · eLTuna arrive au resto",
            "description": "Histoire, D2 (phase 5).",
            "place": "restaurant",
            "repeat": false,
            "scene": "eltuna_arrival_d2",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "customer_profiles.eltuna_guest.seated",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "quests.bob_eltuna_honey.stage",
                    "value": 2
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "eltuna_joins": {
            "display_name": "D2 · eLTuna · eLTuna rejoint, Bob se réengage",
            "description": "Histoire, D2 (phase 5).",
            "place": "anywhere",
            "repeat": false,
            "scene": "eltuna_joins",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "quests.bob_eltuna_honey.state",
                    "operator": "==",
                    "value": 2
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.eltuna_joined",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.bob_engaged",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "weapons.horseshoe.owned",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gab_d2_entry": {
            "display_name": "D2 · Gab · Gab accueille au Casino-barge, D2",
            "description": "Histoire, D2 (phase 5).",
            "place": "dungeon",
            "repeat": true,
            "scene": "gab_d2_entry",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d2_l10_casino_barge.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.gab_d2_paid",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gab_d2_bet": {
            "display_name": "D2 · Gab · Gab paie son pari",
            "description": "Histoire, D2 (phase 5).",
            "place": "dungeon",
            "repeat": false,
            "scene": "gab_d2_bet",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d2_l10_casino_barge.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "enemies.gab_le_crab.total_killed",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.gab_d2_paid",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gars_rond_far": {
            "display_name": "D2 · Gars-Rond · Gars-Rond, de loin",
            "description": "Histoire, D2 (phase 5).",
            "place": "dungeon",
            "repeat": false,
            "scene": "gars_rond_far",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d2_l15_mount_royal_foot.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "octopus_challenge": {
            "display_name": "D2 · Pieuvre · La pieuvre défie le héros",
            "description": "Histoire, D2 (phase 5).",
            "place": "dungeon",
            "repeat": true,
            "scene": "octopus_challenge",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d2_casino_backroom.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "enemies.octopus_croupier.total_killed",
                    "operator": "<",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "octopus_beaten": {
            "display_name": "D2 · Pieuvre · La pieuvre compte ses dettes",
            "description": "Histoire, D2 (phase 5).",
            "place": "dungeon",
            "repeat": false,
            "scene": "octopus_beaten",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "enemies.octopus_croupier.total_killed",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "octopus_freed": {
            "display_name": "D2 · Pieuvre · La pieuvre libre",
            "description": "Histoire, D2 (phase 5).",
            "place": "anywhere",
            "repeat": false,
            "scene": "octopus_freed",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "key_items.octopus_debt.owned",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "big_egg_d2_hall": {
            "display_name": "D2 · Big Egg · Big Egg 2 dans le hall",
            "description": "Histoire, D2 (phase 5).",
            "place": "dungeon",
            "repeat": true,
            "scene": "big_egg_d2_hall",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d2_l21_wec_lobby.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "second_portal": {
            "display_name": "D2 · Portail · Le deuxième portail",
            "description": "Histoire, D2 (phase 5).",
            "place": "dungeon",
            "repeat": false,
            "scene": "second_portal",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d2_l21_wec_lobby.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "dimensions.dimension_two.total_completed",
                    "operator": ">",
                    "value": 0
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_hint_d2_elsewhere": {
            "display_name": "D2 · Bob · Indice sur Bob : Jay croit le connaître",
            "description": "Histoire, D2 (phase 5).",
            "place": "restaurant",
            "repeat": false,
            "scene": "bob_hint_d2_elsewhere",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 1
                },
                {
                    "path": "fact.jay_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.bob_engaged",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_hint_d2_honey": {
            "display_name": "D2 · Bob · Indice sur Bob : le miel royal disparaît",
            "description": "Histoire, D2 (phase 5).",
            "place": "dive_return",
            "repeat": false,
            "scene": "bob_hint_d2_honey",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 1
                },
                {
                    "path": "quests.bob_eltuna_honey.state",
                    "operator": "==",
                    "value": 2
                },
                {
                    "path": "fact.bob_engaged",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "ti_gras_d3_lair": {
            "display_name": "D3 · Ti-Gras · Le repaire de Ti-Gras",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": false,
            "scene": "ti_gras_d3_lair",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d3_rat_cellar.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.power_fuses.owned",
                    "operator": "<",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "ti_gras_d3_fuses": {
            "display_name": "D3 · Ti-Gras · Les fusibles de la centrale",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": false,
            "scene": "ti_gras_d3_fuses",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "enemies.ti_gras_d3.total_killed",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "pyro_pete_mont": {
            "display_name": "D3 · Pyro Pete · Pyro Pete brûle le Mont",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": false,
            "scene": "pyro_pete_mont",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d3_l15_chimney_trail.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 2
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gars_rond_summit": {
            "display_name": "D3 · Gars-Rond · Gars-Rond au Sommet",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "gars_rond_summit",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d3_l18_summit_sanctuary.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "enemies.gars_rond.total_killed",
                    "operator": "<",
                    "value": 1
                },
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 2
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gars_rond_understands": {
            "display_name": "D3 · Gars-Rond · Gars-Rond comprend",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": false,
            "scene": "gars_rond_understands",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "enemies.gars_rond.total_killed",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 2
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "quests.gars_rond_lava.state",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.pyro_pete_chased",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gars_rond_counter": {
            "display_name": "D3 · Gars-Rond · Gars-Rond livre le poste à épices",
            "description": "Histoire, D3 (phase 7).",
            "place": "restaurant",
            "repeat": false,
            "scene": "gars_rond_counter",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "quests.gars_rond_lava.state",
                    "operator": "==",
                    "value": 1
                },
                {
                    "path": "ingredients.lava_pepper.owned",
                    "operator": ">=",
                    "value": 5
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.spice_station_given",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "upgrade_nodes.spice_station.purchased",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "quests.gars_rond_lava.state",
                    "value": 2
                },
                {
                    "op": "set",
                    "path": "fact.gars_rond_joined",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "quests.spicy_dishes.state",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gab_d3_spicy": {
            "display_name": "D3 · Gab · Gab renifle le piment",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "gab_d3_spicy",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d3_l10_casino_barge.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.spicy_dish.owned",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "fact.gab_joined",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "key_items.spicy_dish.owned",
                    "value": -1
                },
                {
                    "op": "set",
                    "path": "fact.gab_joined",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "mld_d3_refuses": {
            "display_name": "D3 · MLD · MLD refuse le combat",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "mld_d3_refuses",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d3_l24_mld_republic.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.spicy_dish.owned",
                    "operator": "<",
                    "value": 1
                },
                {
                    "path": "fact.mld_converted",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "mld_d3_tastes": {
            "display_name": "D3 · MLD · MLD goûte",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "mld_d3_tastes",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d3_l24_mld_republic.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.spicy_dish.owned",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "fact.mld_converted",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "key_items.spicy_dish.owned",
                    "value": -1
                },
                {
                    "op": "set",
                    "path": "fact.mld_converted",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_d3_spicy": {
            "display_name": "D3 · Bob · Bob se réengage au Mont",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "bob_d3_spicy",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d3_l16_smoking_burrows.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.spicy_dish.owned",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "fact.bob_engaged",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 2
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "key_items.spicy_dish.owned",
                    "value": -1
                },
                {
                    "op": "set",
                    "path": "fact.bob_engaged",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.eltuna_joined",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "equipment.saddle_armor.owned",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_hint_d3_buffet": {
            "display_name": "D3 · Bob · Indice sur Bob : le buffet du régime",
            "description": "Histoire, D3 (phase 7).",
            "place": "dive_return",
            "repeat": false,
            "scene": "bob_hint_d3_buffet",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 2
                },
                {
                    "path": "fact.bob_engaged",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "big_egg_d3_hall": {
            "display_name": "D3 · Big Egg · Big Egg 3 dans le hall",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "big_egg_d3_hall",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d3_l25_wec_lobby.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "third_portal": {
            "display_name": "D3 · Portail · Le troisième portail",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": false,
            "scene": "third_portal",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d3_l25_wec_lobby.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "dimensions.dimension_three.total_completed",
                    "operator": ">",
                    "value": 0
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "saule_d3_meets": {
            "display_name": "D3 · Saule · Le Saule confie son berimbau",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "saule_d3_meets",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.saule_sanctuary.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.berimbau_repair.state",
                    "operator": "==",
                    "value": 0
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "quests.berimbau_repair.state",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "key_items.broken_berimbau.owned",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.berimbau_bow",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.berimbau_string",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.berimbau_gourd",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "saule_d3_repairs": {
            "display_name": "D3 · Saule · Le Saule répare le berimbau",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "saule_d3_repairs",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.saule_sanctuary.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.berimbau_repair.state",
                    "operator": "==",
                    "value": 1
                },
                {
                    "path": "fact.berimbau_bow",
                    "operator": "==",
                    "value": 2
                },
                {
                    "path": "fact.berimbau_string",
                    "operator": "==",
                    "value": 2
                },
                {
                    "path": "fact.berimbau_gourd",
                    "operator": "==",
                    "value": 2
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "key_items.willow_branch.owned",
                    "value": 0
                },
                {
                    "op": "set",
                    "path": "key_items.quay_rope.owned",
                    "value": 0
                },
                {
                    "op": "set",
                    "path": "key_items.calabash.owned",
                    "value": 0
                },
                {
                    "op": "set",
                    "path": "key_items.broken_berimbau.owned",
                    "value": 0
                },
                {
                    "op": "set",
                    "path": "upgrade_nodes.off_hand.purchased",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "key_items.berimbau.owned",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "quests.berimbau_repair.state",
                    "value": 2
                },
                {
                    "op": "set",
                    "path": "fact.berimbau_repaired",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "coach_track_intro": {
            "display_name": "D3 · Coach · Coach, champion de la piste",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": false,
            "scene": "coach_track_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d3_l14_egglympic_track.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.coach_beaten",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "coach_challenge": {
            "display_name": "D3 · Coach · Coach lance son défi",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "coach_challenge",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.coach_beaten",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.coach_challenge_given",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.coach_challenge_given",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "coach_session_dash_intro": {
            "display_name": "D3-D4 · Coach · Séance 1 : sans ruée",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "coach_session_dash_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.coach_session_dash.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "coach_session_stamina_intro": {
            "display_name": "D3-D4 · Coach · Séance 2 : endurance réduite",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "coach_session_stamina_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.coach_session_stamina.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "coach_session_sprint_intro": {
            "display_name": "D3-D4 · Coach · Séance 3 : sprint",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "coach_session_sprint_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.coach_session_sprint.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "coach_sessions_done": {
            "display_name": "D3 · Coach · Coach : trois séances sur trois",
            "description": "Histoire, D3 (phase 7).",
            "place": "dive_return",
            "repeat": false,
            "scene": "coach_sessions_done",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.coach_sessions_done",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "jay_friendly_race_intro": {
            "display_name": "D3-D4 · Jay · Jay propose une course",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "jay_friendly_race_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.jay_friendly_race.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "jay_friendly_race_won": {
            "display_name": "D3 · Jay · Jay raconte ta victoire",
            "description": "Histoire, D3 (phase 7).",
            "place": "dive_return",
            "repeat": true,
            "scene": "jay_friendly_race_won",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.jay_race_story",
                    "operator": "==",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.jay_race_story",
                    "value": 0
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "jay_friendly_race_lost": {
            "display_name": "D3 · Jay · Jay raconte sa victoire",
            "description": "Histoire, D3 (phase 7).",
            "place": "dive_return",
            "repeat": true,
            "scene": "jay_friendly_race_lost",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.jay_race_story",
                    "operator": "==",
                    "value": 2
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.jay_race_story",
                    "value": 0
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "ti_gras_find_acorn": {
            "display_name": "D3 · Ti-Gras · Ti-Gras pose un gland doré",
            "description": "Histoire, D3 (phase 7).",
            "place": "restaurant",
            "repeat": true,
            "scene": "ti_gras_find_acorn",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.ti_gras_meals",
                    "operator": ">=",
                    "value": 3
                },
                {
                    "path": "fact.ti_gras_finds",
                    "operator": "==",
                    "value": 0
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "ingredients.golden_acorn.owned",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.ti_gras_meals",
                    "value": 0
                },
                {
                    "op": "set",
                    "path": "fact.ti_gras_finds",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "ti_gras_find_carrot": {
            "display_name": "D3 · Ti-Gras · Ti-Gras pose une carotte dorée",
            "description": "Histoire, D3 (phase 7).",
            "place": "restaurant",
            "repeat": true,
            "scene": "ti_gras_find_carrot",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.ti_gras_meals",
                    "operator": ">=",
                    "value": 3
                },
                {
                    "path": "fact.ti_gras_finds",
                    "operator": "==",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "ingredients.golden_carrot.owned",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.ti_gras_meals",
                    "value": 0
                },
                {
                    "op": "set",
                    "path": "fact.ti_gras_finds",
                    "value": 0
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "mld_d3_weak_points": {
            "display_name": "D3 · MLD · MLD montre les failles de Big Egg",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "mld_d3_weak_points",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d3_l24_mld_republic.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.mld_converted",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.big_egg_weak_points",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.big_egg_weak_points",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "jay_perfumed_letter": {
            "display_name": "D4 · Jay · La lettre parfumée",
            "description": "Histoire, D4 (phase 8).",
            "place": "restaurant",
            "repeat": false,
            "scene": "jay_perfumed_letter",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.fast_services",
                    "operator": ">=",
                    "value": 20
                },
                {
                    "path": "fact.jay_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.jay_letter_received",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.jay_letter_received",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "jay_candlelight_dinner": {
            "display_name": "Le dîner aux chandelles de Jay",
            "description": "Histoire, D4 (phase 8). Se propose au resto fermé une fois la lettre reçue et les trois plats cuisinables (leurs conditions de déblocage, recopiées le 07/10).",
            "place": "restaurant_closed",
            "repeat": true,
            "scene": "jay_dinner_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.jay_letter_received",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.jay_dinner_done",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "ingredients.energy_gel.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.coach_cutlet.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.coolant_sac.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.siren_fillet.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.lucky_pearl.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.oat_bundle.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.golden_acorn.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.royal_honey.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {
                    "jay_date_guests": 1
                },
                "fast_only": true,
                "vote": false,
                "success_scene": "jay_dinner_success",
                "failure_scene": "jay_dinner_failure"
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.jay_dinner_tonight",
                    "value": true
                }
            ],
            "on_evening_won": [
                {
                    "op": "set",
                    "path": "fact.jay_dinner_tonight",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.jay_dinner_done",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "equipment.jay_soles.owned",
                    "value": true
                }
            ],
            "on_evening_lost": [
                {
                    "op": "set",
                    "path": "fact.jay_dinner_tonight",
                    "value": false
                }
            ]
        },
        "big_egg_four_slop_machine": {
            "display_name": "D4 · Big Egg · La machine à slop",
            "description": "Histoire, D4 (phase 9) : le hall.",
            "place": "dungeon",
            "repeat": false,
            "scene": "big_egg_four_slop_machine",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.big_egg_four_fled",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "slop_barricade_broken": {
            "display_name": "D4 · Slop · La barricade tombe",
            "description": "Histoire, D4 (phase 9) : le hall.",
            "place": "dungeon",
            "repeat": false,
            "scene": "slop_barricade_broken",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.slop_barricade_broken",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "slop_machine_destroyed": {
            "display_name": "D4 · Slop · La fin du slop",
            "description": "Histoire, D4 (phase 9) : le hall.",
            "place": "dungeon",
            "repeat": false,
            "scene": "slop_machine_destroyed",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.slop_machine_destroyed",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "ti_gras_d4_lair": {
            "display_name": "D4 · Ti-Gras · Le repaire de Ti-Gras (D4)",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": false,
            "scene": "ti_gras_d3_lair",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_rat_cellar.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.power_fuses.owned",
                    "operator": "<",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "ti_gras_d4_fuses": {
            "display_name": "D4 · Ti-Gras · Les fusibles de Ti-Gras (D4)",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": false,
            "scene": "ti_gras_d3_fuses",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "enemies.ti_gras_d4.total_killed",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "saule_d4_instructions": {
            "display_name": "D4 · Saule · Les instructions du Saule",
            "description": "Histoire, D4 (phase 9).",
            "place": "dungeon",
            "repeat": false,
            "scene": "saule_d4_instructions",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.saule_d4_won",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.saule_instructions",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "saule_d4_meets": {
            "display_name": "D4 · Saule · Le Saule confie son berimbau (D4)",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "saule_d3_meets",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.musicalo_sanctuary.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.berimbau_repair.state",
                    "operator": "==",
                    "value": 0
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "quests.berimbau_repair.state",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "key_items.broken_berimbau.owned",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.berimbau_bow",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.berimbau_string",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.berimbau_gourd",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "saule_d4_repairs": {
            "display_name": "D4 · Saule · Le Saule répare le berimbau (D4)",
            "description": "Histoire, D3 (phase 7).",
            "place": "dungeon",
            "repeat": true,
            "scene": "saule_d3_repairs",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.musicalo_sanctuary.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.berimbau_repair.state",
                    "operator": "==",
                    "value": 1
                },
                {
                    "path": "fact.berimbau_bow",
                    "operator": "==",
                    "value": 2
                },
                {
                    "path": "fact.berimbau_string",
                    "operator": "==",
                    "value": 2
                },
                {
                    "path": "fact.berimbau_gourd",
                    "operator": "==",
                    "value": 2
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "key_items.willow_branch.owned",
                    "value": 0
                },
                {
                    "op": "set",
                    "path": "key_items.quay_rope.owned",
                    "value": 0
                },
                {
                    "op": "set",
                    "path": "key_items.calabash.owned",
                    "value": 0
                },
                {
                    "op": "set",
                    "path": "key_items.broken_berimbau.owned",
                    "value": 0
                },
                {
                    "op": "set",
                    "path": "upgrade_nodes.off_hand.purchased",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "key_items.berimbau.owned",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "quests.berimbau_repair.state",
                    "value": 2
                },
                {
                    "op": "set",
                    "path": "fact.berimbau_repaired",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "ghost_station_arrival": {
            "display_name": "D4 · Temple · Le quai oublié",
            "description": "Histoire, D4 (phase 9) : la Ville souterraine.",
            "place": "dungeon",
            "repeat": false,
            "scene": "ghost_station_arrival",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l31_ghost_station.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_opens": {
            "display_name": "D4 · Temple · Le temple s’ouvre",
            "description": "Histoire, D4 (phase 9) : la Ville souterraine.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_opens",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.temple_open",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "abominable_party_intro": {
            "display_name": "D4 · Abominable · La fête de l’Abominable",
            "description": "Histoire, D4 (phase 9) : la Ville souterraine.",
            "place": "dungeon",
            "repeat": false,
            "scene": "abominable_party_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l34_forgotten_birthday_room.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.abominable_joined",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "abominable_joins": {
            "display_name": "D4 · Abominable · L’Abominable rejoint la brigade",
            "description": "Histoire, D4 (phase 9) : la Ville souterraine.",
            "place": "dungeon",
            "repeat": false,
            "scene": "abominable_joins",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.abominable_joined",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_hall_arrival": {
            "display_name": "D4 · Temple · Le temple d’avant Big Egg",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_hall_arrival",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_temple_hall.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_rhythm_intro": {
            "display_name": "D4 · Temple · Le défi du rythme",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_rhythm_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_temple_rhythm.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_dark_intro": {
            "display_name": "D4 · Temple · Le défi du noir",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_dark_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_temple_dark.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_unarmed_intro": {
            "display_name": "D4 · Temple · Le défi de la louche",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_unarmed_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_temple_unarmed.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_clock_intro": {
            "display_name": "D4 · Temple · Le défi du sablier",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_clock_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_temple_clock.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_guardian_sealed": {
            "display_name": "D4 · Temple · Le gardien endormi",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_guardian_sealed",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l35_master_fork.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.temple_seals_out",
                    "operator": "<",
                    "value": 4
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_seal_one": {
            "display_name": "D4 · Temple · Un sceau s’éteint",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_seal_one",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.temple_seals_out",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_seal_two": {
            "display_name": "D4 · Temple · Plus que deux",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_seal_two",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.temple_seals_out",
                    "operator": ">=",
                    "value": 2
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_seal_three": {
            "display_name": "D4 · Temple · Plus qu’un",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_seal_three",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.temple_seals_out",
                    "operator": ">=",
                    "value": 3
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_seal_four": {
            "display_name": "D4 · Temple · Le dernier sceau",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_seal_four",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.temple_seals_out",
                    "operator": ">=",
                    "value": 4
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_guardian_wakes": {
            "display_name": "D4 · Temple · Le gardien s’éveille",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "temple_guardian_wakes",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l35_master_fork.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.temple_seals_out",
                    "operator": ">=",
                    "value": 4
                },
                {
                    "path": "fact.master_fork_owned",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "master_fork_won": {
            "display_name": "D4 · Temple · La fourchette maîtresse",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "dungeon",
            "repeat": false,
            "scene": "master_fork_won",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.master_fork_owned",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_trial_rhythm_counted": {
            "display_name": "D4 · Temple · Sceau du rythme éteint",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.temple_trial_rhythm",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "fact.temple_seals_out",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_trial_dark_counted": {
            "display_name": "D4 · Temple · Sceau du noir éteint",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.temple_trial_dark",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "fact.temple_seals_out",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_trial_unarmed_counted": {
            "display_name": "D4 · Temple · Sceau de la louche éteint",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.temple_trial_unarmed",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "fact.temple_seals_out",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "temple_trial_clock_counted": {
            "display_name": "D4 · Temple · Sceau du sablier éteint",
            "description": "Histoire, D4 (phase 9) : le temple.",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.temple_trial_clock",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "fact.temple_seals_out",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "studio_show": {
            "display_name": "D4 · Studio · « Cuisine conforme », en direct",
            "description": "Histoire, D4 (phase 9) : le 2e passage au Centre-ville.",
            "place": "dungeon",
            "repeat": false,
            "scene": "studio_show",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l40_news_studio.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.presenter_fled",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "beaver_fountain_broken": {
            "display_name": "D4 · Castor · Le Lac aux Castors",
            "description": "Histoire, D4 (phase 9) : le castor.",
            "place": "dungeon",
            "repeat": false,
            "scene": "beaver_fountain_broken",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.beaver_fountain_broken",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gab_d4_spicy": {
            "display_name": "D4 · Gab · Gab mange le plat épicé (D4)",
            "description": "Histoire, D4 (phase 9) : les réengagements.",
            "place": "dungeon",
            "repeat": false,
            "scene": "gab_d3_spicy",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l12_casino_barge.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.spicy_dish.owned",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "fact.gab_joined",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "key_items.spicy_dish.owned",
                    "value": -1
                },
                {
                    "op": "set",
                    "path": "fact.gab_joined",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "mld_d4_tastes": {
            "display_name": "D4 · MLD · MLD goûte le plat épicé (D4)",
            "description": "Histoire, D4 (phase 9) : les réengagements.",
            "place": "dungeon",
            "repeat": false,
            "scene": "mld_d3_tastes",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l29_mld_republic.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.spicy_dish.owned",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "fact.mld_converted",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "key_items.spicy_dish.owned",
                    "value": -1
                },
                {
                    "op": "set",
                    "path": "fact.mld_converted",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gars_rond_d4_joins": {
            "display_name": "D4 · Gars-Rond · Gars-Rond rejoint la brigade (D4)",
            "description": "Histoire, D4 (phase 9) : les réengagements.",
            "place": "dungeon",
            "repeat": false,
            "scene": "gars_rond_d4_joins",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l22_summit_sanctuary.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.gars_rond_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "carl_d4_reopens": {
            "display_name": "D4 · Carl · Carl a rouvert",
            "description": "Histoire, D4 (phase 9) : le Carl de la D4.",
            "place": "dive_return",
            "repeat": false,
            "scene": "carl_d4_reopens",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "fact.carl_d4_restaurant_open",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_d4_fed": {
            "display_name": "D4 · Bob · Bob et la Casserole",
            "description": "Histoire, D4 (phase 9) : Bob.",
            "place": "dungeon",
            "repeat": false,
            "scene": "bob_d4_fed",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l27_propaganda_plaza.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.regime_dish_to_go.owned",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "fact.bob_engaged",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "key_items.regime_dish_to_go.owned",
                    "value": -1
                },
                {
                    "op": "set",
                    "path": "fact.bob_engaged",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.eltuna_joined",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "equipment.bob_blinkers.owned",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "quests.bob_regime_dish.state",
                    "value": 2
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "eltuna_sniffs": {
            "display_name": "eLTuna · Une fleur rare",
            "description": "Histoire, quête d’eLTuna (phase 9).",
            "place": "dive_return",
            "repeat": false,
            "scene": "eltuna_sniffs",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.eltuna_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.eltuna_flowers.state",
                    "operator": "==",
                    "value": 0
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "eltuna_royal_honey": {
            "display_name": "eLTuna · Le miel royal",
            "description": "Histoire, quête d’eLTuna (phase 9).",
            "place": "restaurant_closed",
            "repeat": false,
            "scene": "eltuna_royal_honey",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.eltuna_flower_crater",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.eltuna_flower_port",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.eltuna_flower_olympic",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.eltuna_flower_mont",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.eltuna_flower_downtown",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.eltuna_flower_underground",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.eltuna_flower_wec",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.eltuna_flowers.state",
                    "operator": "==",
                    "value": 1
                },
                {
                    "path": "fact.eltuna_joined",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gab_port_news": {
            "display_name": "D4 · Gab · Tout le port en parle",
            "description": "Histoire, quête de Gab (phase 9) : en D4, Gab dans la brigade et la popularité à 50 ou plus, au retour d’une plongée.",
            "place": "dive_return",
            "repeat": false,
            "scene": "gab_port_news",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "fact.gab_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.restaurant_popularity",
                    "operator": ">=",
                    "value": 50
                },
                {
                    "path": "fact.gab_port_news_heard",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gab_port_evening": {
            "display_name": "La soirée du port",
            "description": "Histoire, quête de Gab (phase 9). Se propose au resto fermé une fois que Gab en a parlé et sa Bisque cuisinable (ses conditions de déblocage, recopiées le 08/10).",
            "place": "restaurant_closed",
            "repeat": true,
            "scene": "gab_port_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.gab_port_news_heard",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.gab_port_evening_done",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.gab_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "ingredients.shedded_crab_meat.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.black_pearl_roe.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.glitter_scale.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {
                    "port_guests": 8
                },
                "fast_only": false,
                "vote": false,
                "success_scene": "gab_port_success",
                "failure_scene": "gab_port_failure"
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.gab_port_evening_tonight",
                    "value": true
                }
            ],
            "on_evening_won": [
                {
                    "op": "set",
                    "path": "fact.gab_port_evening_tonight",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.gab_port_evening_done",
                    "value": true
                }
            ],
            "on_evening_lost": [
                {
                    "op": "set",
                    "path": "fact.gab_port_evening_tonight",
                    "value": false
                }
            ]
        },
        "gars_rond_sighs": {
            "display_name": "D4 · Gars-Rond · Gars-Rond soupire",
            "description": "Histoire, quête de Gars-Rond (phase 9).",
            "place": "restaurant_closed",
            "repeat": false,
            "scene": "gars_rond_sighs",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "fact.gars_rond_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.gars_rond_structure.state",
                    "operator": "==",
                    "value": 0
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "gars_rond_builds": {
            "display_name": "D4 · Gars-Rond · La structure du Mont",
            "description": "Histoire, quête de Gars-Rond (phase 9).",
            "place": "dungeon",
            "repeat": false,
            "scene": "gars_rond_builds",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l22_summit_sanctuary.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "key_items.giant_potato_sack.owned",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "key_items.gars_rond_tools.owned",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "fact.beaver_bridge_built",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.gars_rond_structure.state",
                    "operator": "==",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "key_items.giant_potato_sack.owned",
                    "value": -1
                },
                {
                    "op": "add",
                    "path": "key_items.gars_rond_tools.owned",
                    "value": -1
                },
                {
                    "op": "set",
                    "path": "fact.gars_rond_structure_built",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "quests.gars_rond_structure.state",
                    "value": 2
                },
                {
                    "op": "set",
                    "path": "fact.mountain_salt_given",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "upgrade_nodes.mountain_salt.purchased",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.gars_rond_shield",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "abominable_guest_carl_helped": {
            "display_name": "D4 · Abominable · Carl, invité aidé",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "fact.carl_d4_restaurant_open",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "fact.abominable_guests_helped",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "abominable_guest_octopus_helped": {
            "display_name": "D4 · Abominable · La pieuvre, invité aidé",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "key_items.octopus_debt.owned",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "fact.abominable_guests_helped",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "abominable_guest_coach_helped": {
            "display_name": "D4 · Abominable · Coach Chrome, invité aidé",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "fact.coach_beaten",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "fact.abominable_guests_helped",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "abominable_guest_steve_helped": {
            "display_name": "D4 · Abominable · Steve la Girouette, invité aidé",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "enemies.spin_doctor_steve.total_killed",
                    "operator": ">=",
                    "value": 6
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "fact.abominable_guests_helped",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "abominable_guest_ti_gras_helped": {
            "display_name": "D4 · Abominable · Ti-Gras, invité aidé",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "enemies.ti_gras_d4.total_killed",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "fact.abominable_guests_helped",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "abominable_guest_beaver_helped": {
            "display_name": "D4 · Abominable · Le castor, invité aidé",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "fact.beaver_bridge_built",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "add",
                    "path": "fact.abominable_guests_helped",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "abominable_guest_list": {
            "display_name": "D4 · Abominable · La liste d’invités jaunie",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "place": "restaurant_closed",
            "repeat": false,
            "scene": "abominable_guest_list",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "fact.abominable_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.abominable_guest_list_seen",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "abominable_party": {
            "display_name": "La fête de l’Abominable",
            "description": "Histoire, quête de l’Abominable (phase 9).",
            "place": "restaurant_closed",
            "repeat": true,
            "scene": "abominable_birthday_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.abominable_guest_list_seen",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.abominable_party_done",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.abominable_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.abominable_guests_helped",
                    "operator": ">=",
                    "value": 3
                }
            ],
            "evening": {
                "guests": {
                    "party_guest_carl": 1,
                    "party_guest_octopus": 1,
                    "party_guest_coach": 1,
                    "party_guest_steve": 1,
                    "party_guest_ti_gras": 1,
                    "party_guest_beaver": 1
                },
                "fast_only": false,
                "vote": false,
                "success_scene": "abominable_party_success",
                "failure_scene": "abominable_party_failure"
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.abominable_party_tonight",
                    "value": true
                }
            ],
            "on_evening_won": [
                {
                    "op": "set",
                    "path": "fact.abominable_party_tonight",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.abominable_party_done",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.abominable_diversion",
                    "value": true
                }
            ],
            "on_evening_lost": [
                {
                    "op": "set",
                    "path": "fact.abominable_party_tonight",
                    "value": false
                }
            ]
        },
        "mld_demands": {
            "display_name": "D4 · MLD · MLD exige d’être légitimé",
            "description": "Histoire, quête de MLD (phase 9).",
            "place": "restaurant_closed",
            "repeat": false,
            "scene": "mld_demands",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "fact.mld_converted",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.mld_demands_seen",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "mld_election": {
            "display_name": "Le soir d’élection",
            "description": "Histoire, quête de MLD (phase 9). Se propose au resto fermé une fois que MLD l’a exigé.",
            "place": "restaurant_closed",
            "repeat": true,
            "scene": "mld_election_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.mld_demands_seen",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.mld_election_done",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.mld_converted",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {
                    "election_voters": 10
                },
                "fast_only": false,
                "vote": true,
                "success_scene": "mld_election_success",
                "failure_scene": "mld_election_failure"
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.mld_election_tonight",
                    "value": true
                }
            ],
            "on_evening_won": [
                {
                    "op": "set",
                    "path": "fact.mld_election_tonight",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.mld_election_done",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.official_dish_elected",
                    "value": true
                }
            ],
            "on_evening_lost": [
                {
                    "op": "set",
                    "path": "fact.mld_election_tonight",
                    "value": false
                }
            ]
        },
        "saule_concert": {
            "display_name": "Le concert du Saule",
            "description": "Histoire, quête du Saule (phase 9). Se propose au resto fermé en D4, le berimbau réparé, toute la brigade réunie et la soupe de résonance cuisinable (ses conditions de déblocage, recopiées le 08/10).",
            "place": "restaurant_closed",
            "repeat": true,
            "scene": "saule_concert_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "fact.berimbau_repaired",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.saule_concert_done",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.bob_engaged",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.eltuna_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.gab_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.jay_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.gars_rond_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.mld_converted",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.abominable_joined",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "ingredients.rhythm_herb.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.iron_milk.total_collected",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "ingredients.lava_fat.total_collected",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "evening": {
                "guests": {
                    "concert_listeners": 8
                },
                "fast_only": false,
                "vote": false,
                "success_scene": "saule_truth",
                "failure_scene": "saule_concert_failure"
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.saule_concert_tonight",
                    "value": true
                }
            ],
            "on_evening_won": [
                {
                    "op": "set",
                    "path": "fact.saule_concert_tonight",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.saule_concert_done",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.roof_tune",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "upgrade_nodes.saule_dance.purchased",
                    "value": true
                }
            ],
            "on_evening_lost": [
                {
                    "op": "set",
                    "path": "fact.saule_concert_tonight",
                    "value": false
                }
            ]
        },
        "bob_hint_d4_feast": {
            "display_name": "D4 · Bob · Indice sur Bob : l’odeur du festin",
            "description": "Histoire, D4 (phase 9) : un indice sur Bob.",
            "place": "restaurant",
            "repeat": false,
            "scene": "bob_hint_d4_feast",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "fact.bob_engaged",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "employees.bob_the_horse.total_meals_served",
                    "operator": ">=",
                    "value": 10
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "bob_hint_d4_note": {
            "display_name": "D4 · Bob · Indice sur Bob : le mot de K.",
            "description": "Histoire, D4 (phase 9) : un indice sur Bob.",
            "place": "restaurant_closed",
            "repeat": false,
            "scene": "bob_hint_d4_note",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "meta.dimension_index",
                    "operator": "==",
                    "value": 3
                },
                {
                    "path": "fact.bob_feast_smelled",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "roof_satisfying_end": {
            "display_name": "D4 · Toit · La fin satisfaisante",
            "description": "Histoire, D4 (phase 10) : à chaque victoire au toit, tant que la vraie fin n’est pas réunie.",
            "place": "dungeon",
            "repeat": true,
            "scene": "roof_satisfying_end",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l46_executive_floors.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.roof_boss_beaten",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.true_end_ready",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.roof_boss_beaten",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "run.credits",
                    "value": 1
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "roof_feast_full": {
            "display_name": "D4 · Toit · Le festin du toit",
            "description": "Histoire, D4 (phase 10) : la mise en scène du toit.",
            "place": "dungeon",
            "repeat": false,
            "scene": "roof_feast_full",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l46_executive_floors.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.roof_feast_seen",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "roof_feast_short": {
            "display_name": "D4 · Toit · Le festin du toit (encore)",
            "description": "Histoire, D4 (phase 10) : la mise en scène du toit.",
            "place": "dungeon",
            "repeat": true,
            "scene": "roof_feast_short",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l46_executive_floors.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.roof_feast_seen",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.roof_feast",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "roof_stomach_wakes": {
            "display_name": "D4 · Toit · L’estomac s’éveille",
            "description": "Histoire, D4 (phase 10) : la mise en scène du toit.",
            "place": "dungeon",
            "repeat": true,
            "scene": "roof_stomach_wakes",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l46_executive_floors.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.roof_feast",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.roof_stomach_awake",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.roof_bob_layer",
                    "value": 2
                },
                {
                    "op": "set",
                    "path": "fact.roof_stomach_awake",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "true_end_ready": {
            "display_name": "D4 · Toit · La vraie fin réunie",
            "description": "Histoire, D4 (phase 10) : la vraie fin.",
            "place": "anywhere",
            "repeat": false,
            "scene": "",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.gab_port_evening_done",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.eltuna_honey_made",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.jay_dinner_done",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.mld_election_done",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.abominable_diversion",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.roof_tune",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.gars_rond_shield",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "quests.bob_regime_dish.state",
                    "operator": "==",
                    "value": 2
                },
                {
                    "path": "fact.true_end_ready",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.true_end_ready",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "roof_entity_emerges": {
            "display_name": "D4 · Toit · Le Malœuf sort de sa coquille",
            "description": "Histoire, D4 (phase 10) : la vraie fin.",
            "place": "dungeon",
            "repeat": true,
            "scene": "roof_entity_emerges",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l46_executive_floors.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.roof_entity_emerged",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "roof_bob_sacrifice": {
            "display_name": "D4 · Toit · Bob s’interpose",
            "description": "Histoire, D4 (phase 10) : la vraie fin.",
            "place": "dungeon",
            "repeat": true,
            "scene": "roof_bob_sacrifice",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l46_executive_floors.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.roof_bob_sacrifice",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.roof_bob_layer",
                    "value": 3
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "roof_true_end": {
            "display_name": "D4 · Toit · La vraie fin",
            "description": "Histoire, D4 (phase 10) : la vraie fin.",
            "place": "dungeon",
            "repeat": true,
            "scene": "roof_true_end",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.d4_l46_executive_floors.current",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.roof_boss_beaten",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.true_end_ready",
                    "operator": "truthy",
                    "value": true
                },
                {
                    "path": "fact.true_end_done",
                    "operator": "falsy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.roof_boss_beaten",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.true_end_done",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "run.credits",
                    "value": 2
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "true_end_epilogue": {
            "display_name": "D4 · Toit · L’épilogue",
            "description": "Histoire, D4 (phase 10) : la vraie fin.",
            "place": "dive_return",
            "repeat": false,
            "scene": "true_end_epilogue",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "fact.true_end_done",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [
                {
                    "op": "set",
                    "path": "fact.fork_on_wall",
                    "value": true
                }
            ],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "trial_crater_intro": {
            "display_name": "D3-D4 · Défi · La course au casse-croûte",
            "description": "Salles spéciales (phase 11) : l’introduction d’un défi.",
            "place": "dungeon",
            "repeat": false,
            "scene": "trial_crater_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.trial_crater.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "trial_port_intro": {
            "display_name": "D1-D4 · Défi · Le quai sans lanternes",
            "description": "Salles spéciales (phase 11) : l’introduction d’un défi.",
            "place": "dungeon",
            "repeat": false,
            "scene": "trial_port_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.trial_port.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "trial_olympic_intro": {
            "display_name": "D2-D3 · Défi · Le relais en cadence",
            "description": "Salles spéciales (phase 11) : l’introduction d’un défi.",
            "place": "dungeon",
            "repeat": false,
            "scene": "trial_olympic_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.trial_olympic.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "trial_mont_intro": {
            "display_name": "D4 · Défi · Le Mont gronde",
            "description": "Salles spéciales (phase 11) : l’introduction d’un défi.",
            "place": "dungeon",
            "repeat": false,
            "scene": "trial_mont_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.trial_mont.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "trial_downtown_intro": {
            "display_name": "D1-D4 · Défi · Le chariot du traiteur",
            "description": "Salles spéciales (phase 11) : l’introduction d’un défi.",
            "place": "dungeon",
            "repeat": false,
            "scene": "trial_downtown_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.trial_downtown.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        },
        "trial_wec_intro": {
            "display_name": "D4 · Défi · L’atelier sans fourchette",
            "description": "Salles spéciales (phase 11) : l’introduction d’un défi.",
            "place": "dungeon",
            "repeat": false,
            "scene": "trial_wec_intro",
            "character": "",
            "dialogue": "",
            "conditions": [
                {
                    "path": "rooms.trial_wec.current",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "evening": {
                "guests": {},
                "fast_only": false,
                "vote": false,
                "success_scene": "",
                "failure_scene": ""
            },
            "on_fired": [],
            "on_evening_won": [],
            "on_evening_lost": []
        }
    },
    "rooms": {
        "d1_l01_crater_edge": {
            "display_name": "Lisière du cratère",
            "description": "Des pins renversés et de l'herbe trop haute au bord du vieux cratère.",
            "dimension": "dimension_one",
            "level": 1,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "crazy_squirrel": 4.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": 0.0,
                    "trigger": "all",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": 0.0,
                    "trigger": "all",
                    "chance": 0.5,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": 0.0,
                    "trigger": "all",
                    "chance": 0.5,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "walled_metro_crater": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 371.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "metro_station_crater",
                    "level": 0,
                    "label": "Station du Cratère",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "walled_metro_crater",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 1
        },
        "d1_l02_picnic_area": {
            "display_name": "Aire de pique-nique condamnée",
            "description": "Des tables municipales transformées en forteresses par un dindon.",
            "dimension": "dimension_one",
            "level": 2,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "crazy_squirrel": 1.0,
                        "attack_turkey": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.0,
                        "attack_turkey": 2.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {},
                    "delay": 25.0,
                    "remaining": 0.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 2
        },
        "d1_l03_wild_dump": {
            "display_name": "Dépotoir sauvage",
            "description": "Le dépôt que la ville prétend avoir nettoyé deux fois.",
            "dimension": "dimension_one",
            "level": 3,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "crazy_squirrel": 1.0,
                        "attack_turkey": 1.0,
                        "trash_panda": 4.0,
                        "skunk": 4.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0
                    },
                    "delay": 15.0,
                    "remaining": 0.25,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "trash_panda": 1.2,
                        "skunk": 4.0
                    },
                    "delay": 10.0,
                    "remaining": 0.25,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 3
        },
        "d1_l04_abandoned_greenhouse": {
            "display_name": "Serre abandonnée",
            "description": "La vieille serre du Cratère, protégée par une réputation exagérée.",
            "dimension": "dimension_one",
            "level": 4,
            "biome": "crater_meadow",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "eltuna": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "crater_campfire": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 4
        },
        "d1_l05_lower_docks": {
            "display_name": "Quais bas",
            "description": "Cordages, caisses et trous dans le plancher du quai.",
            "dimension": "dimension_one",
            "level": 5,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "walled_metro_quays": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1261.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "metro_station_quays",
                    "level": 0,
                    "label": "Station des quais",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "walled_metro_quays",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 5
        },
        "d1_l06_sunken_drydock": {
            "display_name": "Cale sèche engloutie",
            "description": "La marée monte lentement sur des carcasses couvertes de coquillages.",
            "dimension": "dimension_one",
            "level": 6,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.8,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 6
        },
        "d1_l07_games_alley": {
            "display_name": "Allée des jeux flottants",
            "description": "Les résultats s'affichent au décor avant que les dés n'explosent.",
            "dimension": "dimension_one",
            "level": 7,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 7
        },
        "d1_l08_pier_cabaret": {
            "display_name": "Cabaret de la jetée",
            "description": "Rideaux, éclairage de scène, et des télégraphes calés sur la musique.",
            "dimension": "dimension_one",
            "level": 8,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 8
        },
        "d1_l09_warehouse_roofs": {
            "display_name": "Toits des entrepôts",
            "description": "Le danger vient d'au-dessus, entre deux poutres pleines de poudre.",
            "dimension": "dimension_one",
            "level": 9,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.8,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 9
        },
        "d1_l10_casino_barge": {
            "display_name": "Casino-barge de Gab",
            "description": "Le pari est truqué, la sortie aussi.",
            "dimension": "dimension_one",
            "level": 10,
            "biome": "old_port",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "gab_le_crab": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "crane_debris": {
                    "chance": 1.0,
                    "min": 2,
                    "max": 3
                },
                "rat_trapdoor": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_y": -150.0
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "La trappe",
                    "conditions": [],
                    "transition": "fade",
                    "element": "rat_trapdoor",
                    "arrival": "cellar_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 10
        },
        "d1_l11_checkpoint_boulevard": {
            "display_name": "Boulevard des checkpoints",
            "description": "Des unités qui avancent en petits groupes et se protègent entre elles.",
            "dimension": "dimension_one",
            "level": 11,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "eggforcer": 4.0,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                },
                "big_egg_poster": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 11
        },
        "d1_l12_plaza_roofs": {
            "display_name": "Toits de Propaganda Plaza",
            "description": "La menace tourne au-dessus des rues déjà encombrées.",
            "dimension": "dimension_one",
            "level": 12,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.6,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 12
        },
        "d1_l13_barricade_street": {
            "display_name": "Rue des barricades",
            "description": "L'arène se reconfigure pendant le combat.",
            "dimension": "dimension_one",
            "level": 13,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                },
                "kmld_sigil": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 13
        },
        "d1_l14_propaganda_plaza": {
            "display_name": "Propaganda Plaza",
            "description": "La place de la propagande : affiches géantes, haut-parleurs, et la garde du régime.",
            "dimension": "dimension_one",
            "level": 14,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "big_egg_poster": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 14
        },
        "d1_l15_mld_republic": {
            "display_name": "Grande République de MLD",
            "description": "Trois rues, un mégaphone, et des décrets qui changent les règles de l'arène.",
            "dimension": "dimension_one",
            "level": 15,
            "biome": "downtown",
            "reward_choices": 2,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "mld_one": 3.0,
                        "eggforcer": 4.0,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 15
        },
        "d1_l16_wec_lobby": {
            "display_name": "Le hall du World Egg Center",
            "description": "Première confrontation: il vous reconnaît, et cela l'amuse.",
            "dimension": "dimension_one",
            "level": 16,
            "biome": "world_egg_center",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "big_egg_one": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.big_egg_offer_answered",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": true,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 16
        },
        "d2_l01_crater_edge": {
            "display_name": "Lisière du cratère",
            "description": "Des pins renversés et de l'herbe trop haute au bord du vieux cratère.",
            "dimension": "dimension_two",
            "level": 1,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "crazy_squirrel": 4.0,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 4.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 4.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                },
                "metro_edicule_crater": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -371.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d2_station_crater",
                    "level": 0,
                    "label": "Station du Cratère",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_edicule_crater",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 17
        },
        "d2_l02_picnic_area": {
            "display_name": "Aire de pique-nique condamnée",
            "description": "Des tables municipales transformées en forteresses par un dindon.",
            "dimension": "dimension_two",
            "level": 2,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 4.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 4.0,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 4.0,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 18
        },
        "d2_l03_wild_dump": {
            "display_name": "Dépotoir sauvage",
            "description": "Le dépôt que la ville prétend avoir nettoyé deux fois.",
            "dimension": "dimension_two",
            "level": 3,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 4.0,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                },
                "carl_npc": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 19
        },
        "d2_l04_abandoned_greenhouse": {
            "display_name": "Serre abandonnée",
            "description": "La vieille serre du Cratère, protégée par une réputation exagérée.",
            "dimension": "dimension_two",
            "level": 4,
            "biome": "crater_meadow",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "eltuna": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "crater_campfire": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                },
                "bob_npc_d2": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 20
        },
        "d2_l05_lower_docks": {
            "display_name": "Quais bas",
            "description": "Cordages, caisses et trous dans le plancher du quai.",
            "dimension": "dimension_two",
            "level": 5,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "metro_edicule_port": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 1261.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d2_station_quays",
                    "level": 0,
                    "label": "Station des quais",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_edicule_port",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 21
        },
        "d2_l06_sunken_drydock": {
            "display_name": "Cale sèche engloutie",
            "description": "La marée monte lentement sur des carcasses couvertes de coquillages.",
            "dimension": "dimension_two",
            "level": 6,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.8,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 22
        },
        "d2_l07_games_alley": {
            "display_name": "Allée des jeux flottants",
            "description": "Les résultats s'affichent au décor avant que les dés n'explosent.",
            "dimension": "dimension_two",
            "level": 7,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 23
        },
        "d2_l08_pier_cabaret": {
            "display_name": "Cabaret de la jetée",
            "description": "Rideaux, éclairage de scène, et des télégraphes calés sur la musique.",
            "dimension": "dimension_two",
            "level": 8,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 24
        },
        "d2_l09_warehouse_roofs": {
            "display_name": "Toits des entrepôts",
            "description": "Le danger vient d'au-dessus, entre deux poutres pleines de poudre.",
            "dimension": "dimension_two",
            "level": 9,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.8,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 25
        },
        "d2_l10_casino_barge": {
            "display_name": "Casino-barge de Gab",
            "description": "Le pari est truqué, la sortie aussi.",
            "dimension": "dimension_two",
            "level": 10,
            "biome": "old_port",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "gab_le_crab": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rat_trapdoor": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_y": -150.0
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d2_rat_cellar",
                    "level": 0,
                    "label": "La cave aux rats",
                    "conditions": [],
                    "transition": "fade",
                    "element": "rat_trapdoor",
                    "arrival": "cellar_stairs"
                },
                {
                    "side": "north",
                    "to": "room",
                    "room": "d2_casino_backroom",
                    "level": 0,
                    "label": "Arrière-salle",
                    "conditions": [
                        {
                            "path": "key_items.octopus_debt.owned",
                            "operator": "<",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 26
        },
        "d2_l11_entrance_gates": {
            "display_name": "Portiques d'entrée",
            "description": "L'espace lui-même devient hostile: on passe quand la machine le permet.",
            "dimension": "dimension_two",
            "level": 11,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "turnstile_drone": 4.0,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                },
                "metro_edicule_olympic": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -371.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d2_station_olympic",
                    "level": 0,
                    "label": "Station du Parc olympique",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_edicule_olympic",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 27
        },
        "d2_l12_surveillance_concourse": {
            "display_name": "Concourse de surveillance",
            "description": "Des caméras murales et des lignes de vue qui marquent les intrus.",
            "dimension": "dimension_two",
            "level": 12,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 28
        },
        "d2_l13_brutalist_ramps": {
            "display_name": "Rampes brutalistes",
            "description": "Des couloirs massifs où l'architecture vaut mieux que la force.",
            "dimension": "dimension_two",
            "level": 13,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.8,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 29
        },
        "d2_l14_egglympic_track": {
            "display_name": "Piste des Egglympics",
            "description": "Faux départs, traces au sol, fenêtres de contre-attaque très courtes.",
            "dimension": "dimension_two",
            "level": 14,
            "biome": "olympic_park",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "jeremie": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 30
        },
        "d2_l15_mount_royal_foot": {
            "display_name": "Le Pied du Mont Royal",
            "description": "Au pied du Mont Royal, là où le sentier commence à monter.",
            "dimension": "dimension_two",
            "level": 15,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "cinder_crow": 4.0,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "steam_vent": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "fuel_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "sulfur_vein": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 31
        },
        "d2_l15_checkpoint_boulevard": {
            "display_name": "Boulevard des checkpoints",
            "description": "Des unités qui avancent en petits groupes et se protègent entre elles.",
            "dimension": "dimension_two",
            "level": 16,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "eggforcer": 4.0,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                },
                "big_egg_poster": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 1
                },
                "metro_guimard": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1230.0,
                    "offset_y": -170.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d2_station_downtown",
                    "level": 0,
                    "label": "Station du Centre-ville",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_guimard",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 32
        },
        "d2_l16_plaza_roofs": {
            "display_name": "Toits de Propaganda Plaza",
            "description": "La menace tourne au-dessus des rues déjà encombrées.",
            "dimension": "dimension_two",
            "level": 17,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.6,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 33
        },
        "d2_l17_barricade_street": {
            "display_name": "Rue des barricades",
            "description": "L'arène se reconfigure pendant le combat.",
            "dimension": "dimension_two",
            "level": 18,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                },
                "kmld_sigil_d2": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 34
        },
        "d2_l18_propaganda_plaza": {
            "display_name": "Propaganda Plaza",
            "description": "La place de la propagande : affiches géantes, haut-parleurs, et la garde du régime.",
            "dimension": "dimension_two",
            "level": 19,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "big_egg_poster": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 35
        },
        "d2_l20_mld_republic": {
            "display_name": "Grande République de MLD",
            "description": "Trois rues, un mégaphone, et des décrets qui changent les règles de l'arène.",
            "dimension": "dimension_two",
            "level": 20,
            "biome": "downtown",
            "reward_choices": 2,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "mld_two": 3.0,
                        "eggforcer": 4.0,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 36
        },
        "d2_l21_wec_lobby": {
            "display_name": "Le hall du World Egg Center",
            "description": "Deuxième confrontation: la machine a grandi entre-temps.",
            "dimension": "dimension_two",
            "level": 21,
            "biome": "world_egg_center",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "big_egg_two": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": true,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 37
        },
        "d3_l01_crater_edge": {
            "display_name": "Lisière du cratère",
            "description": "Des pins renversés et de l'herbe trop haute au bord du vieux cratère.",
            "dimension": "dimension_three",
            "level": 1,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "crazy_squirrel": 4.0,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 4.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 4.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 4.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                },
                "metro_edicule_crater": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 371.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_station_crater",
                    "level": 0,
                    "label": "Station du Cratère",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_edicule_crater",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 38
        },
        "d3_l02_picnic_area": {
            "display_name": "Aire de pique-nique condamnée",
            "description": "Des tables municipales transformées en forteresses par un dindon.",
            "dimension": "dimension_three",
            "level": 2,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 4.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 4.0,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 4.0,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 4.0,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 39
        },
        "d3_l03_wild_dump": {
            "display_name": "Dépotoir sauvage",
            "description": "Le dépôt que la ville prétend avoir nettoyé deux fois.",
            "dimension": "dimension_three",
            "level": 3,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 4.0,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 40
        },
        "d3_l04_abandoned_greenhouse": {
            "display_name": "Serre abandonnée",
            "description": "La vieille serre du Cratère, protégée par une réputation exagérée.",
            "dimension": "dimension_three",
            "level": 4,
            "biome": "crater_meadow",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "eltuna": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "crater_campfire": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                },
                "weeping_willow": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 41
        },
        "d3_l05_lower_docks": {
            "display_name": "Quais bas",
            "description": "Cordages, caisses et trous dans le plancher du quai.",
            "dimension": "dimension_three",
            "level": 5,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "fine_rope_coil": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "metro_edicule_port": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1261.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_station_quays",
                    "level": 0,
                    "label": "Station des quais",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_edicule_port",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 42
        },
        "d3_l06_sunken_drydock": {
            "display_name": "Cale sèche engloutie",
            "description": "La marée monte lentement sur des carcasses couvertes de coquillages.",
            "dimension": "dimension_three",
            "level": 6,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.8,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 43
        },
        "d3_l07_games_alley": {
            "display_name": "Allée des jeux flottants",
            "description": "Les résultats s'affichent au décor avant que les dés n'explosent.",
            "dimension": "dimension_three",
            "level": 7,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 44
        },
        "d3_l08_pier_cabaret": {
            "display_name": "Cabaret de la jetée",
            "description": "Rideaux, éclairage de scène, et des télégraphes calés sur la musique.",
            "dimension": "dimension_three",
            "level": 8,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 45
        },
        "d3_l09_warehouse_roofs": {
            "display_name": "Toits des entrepôts",
            "description": "Le danger vient d'au-dessus, entre deux poutres pleines de poudre.",
            "dimension": "dimension_three",
            "level": 9,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.8,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 46
        },
        "d3_l10_casino_barge": {
            "display_name": "Casino-barge de Gab",
            "description": "Le pari est truqué, la sortie aussi.",
            "dimension": "dimension_three",
            "level": 10,
            "biome": "old_port",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "gab_le_crab": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "key_items.spicy_dish.owned",
                            "operator": "<",
                            "value": 1
                        },
                        {
                            "path": "fact.gab_joined",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rat_trapdoor": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_y": -150.0
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_rat_cellar",
                    "level": 0,
                    "label": "La cave aux rats",
                    "conditions": [],
                    "transition": "fade",
                    "element": "rat_trapdoor",
                    "arrival": "cellar_stairs"
                },
                {
                    "side": "north",
                    "to": "room",
                    "room": "d3_casino_backroom",
                    "level": 0,
                    "label": "Arrière-salle",
                    "conditions": [
                        {
                            "path": "key_items.octopus_debt.owned",
                            "operator": "<",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 47
        },
        "d3_l11_entrance_gates": {
            "display_name": "Portiques d'entrée",
            "description": "L'espace lui-même devient hostile: on passe quand la machine le permet.",
            "dimension": "dimension_three",
            "level": 11,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "turnstile_drone": 4.0,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                },
                "metro_edicule_olympic": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 371.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_station_olympic",
                    "level": 0,
                    "label": "Station du Parc olympique",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_edicule_olympic",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 48
        },
        "d3_l12_surveillance_concourse": {
            "display_name": "Concourse de surveillance",
            "description": "Des caméras murales et des lignes de vue qui marquent les intrus.",
            "dimension": "dimension_three",
            "level": 12,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 49
        },
        "d3_l13_brutalist_ramps": {
            "display_name": "Rampes brutalistes",
            "description": "Des couloirs massifs où l'architecture vaut mieux que la force.",
            "dimension": "dimension_three",
            "level": 13,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.8,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 50
        },
        "d3_l14_egglympic_track": {
            "display_name": "Piste des Egglympics",
            "description": "Faux départs, traces au sol, fenêtres de contre-attaque très courtes.",
            "dimension": "dimension_three",
            "level": 14,
            "biome": "olympic_park",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "coach_chrome_champion": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 51
        },
        "d3_l15_mount_royal_foot": {
            "display_name": "Le Pied du Mont Royal",
            "description": "Au pied du Mont Royal, là où le sentier commence à monter.",
            "dimension": "dimension_three",
            "level": 15,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "cinder_crow": 4.0,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "steam_vent": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "fuel_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 20,
                    "label": "Vers le Centre-ville",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 52
        },
        "d3_l15_chimney_trail": {
            "display_name": "Sentier des cheminées",
            "description": "La chaleur monte des évents selon un rythme qu'on peut lire.",
            "dimension": "dimension_three",
            "level": 16,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "cinder_crow": 4.0,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "steam_vent": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "fuel_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "lava_pepper_plant": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                },
                "metro_edicule_mont": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 1261.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_station_mont_royal",
                    "level": 0,
                    "label": "Station du Mont Royal",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_edicule_mont",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 53
        },
        "d3_l16_smoking_burrows": {
            "display_name": "Terriers fumants",
            "description": "Le sol fissuré annonce ce qui va en sortir.",
            "dimension": "dimension_three",
            "level": 17,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 4.0,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 4.0,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 4.0,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "steam_vent": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "fuel_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "lava_pepper_plant": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                },
                "bob_npc_d3": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 54
        },
        "d3_l17_mining_walkways": {
            "display_name": "Passerelles minières",
            "description": "Décor destructible: une charge peut ouvrir un passage.",
            "dimension": "dimension_three",
            "level": 18,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 4.0,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 4.0,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 4.0,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 4.0,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "steam_vent": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "fuel_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "lava_pepper_plant": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 55
        },
        "d3_l18_summit_sanctuary": {
            "display_name": "Le Sommet",
            "description": "Le gardien croit défendre la montagne contre vous.",
            "dimension": "dimension_three",
            "level": 19,
            "biome": "mount_royal",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "gars_rond": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "calabash_vine": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 56
        },
        "d3_l19_checkpoint_boulevard": {
            "display_name": "Boulevard des checkpoints",
            "description": "Des unités qui avancent en petits groupes et se protègent entre elles.",
            "dimension": "dimension_three",
            "level": 20,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "eggforcer": 4.0,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                },
                "big_egg_poster": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 1
                },
                "metro_guimard": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1230.0,
                    "offset_y": -170.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_station_downtown",
                    "level": 0,
                    "label": "Station du Centre-ville",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_guimard",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 57
        },
        "d3_l20_plaza_roofs": {
            "display_name": "Toits de Propaganda Plaza",
            "description": "La menace tourne au-dessus des rues déjà encombrées.",
            "dimension": "dimension_three",
            "level": 21,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.6,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 58
        },
        "d3_l21_barricade_street": {
            "display_name": "Rue des barricades",
            "description": "L'arène se reconfigure pendant le combat.",
            "dimension": "dimension_three",
            "level": 22,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                },
                "kmld_sigil_d3": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 59
        },
        "d3_l22_propaganda_plaza": {
            "display_name": "Propaganda Plaza",
            "description": "La place de la propagande : affiches géantes, haut-parleurs, et la garde du régime.",
            "dimension": "dimension_three",
            "level": 23,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "big_egg_poster": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 60
        },
        "d3_l24_mld_republic": {
            "display_name": "Grande République de MLD",
            "description": "Trois rues, un mégaphone, et des décrets qui changent les règles de l'arène.",
            "dimension": "dimension_three",
            "level": 24,
            "biome": "downtown",
            "reward_choices": 2,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                },
                "mld_npc_d3": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "Le hall du World Egg Center",
                    "conditions": [
                        {
                            "path": "fact.mld_converted",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 61
        },
        "d3_l25_wec_lobby": {
            "display_name": "Le hall du World Egg Center",
            "description": "Troisième confrontation: la ville entière travaille pour lui.",
            "dimension": "dimension_three",
            "level": 25,
            "biome": "world_egg_center",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "big_egg_three": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": true,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 62
        },
        "d4_l01_crater_edge": {
            "display_name": "Lisière du cratère",
            "description": "Des pins renversés et de l'herbe trop haute au bord du vieux cratère.",
            "dimension": "dimension_four",
            "level": 1,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "crazy_squirrel": 4.0,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 4.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 4.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 4.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                },
                "metro_edicule_crater": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -371.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_station_crater",
                    "level": 0,
                    "label": "Station du Cratère",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_edicule_crater",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 63
        },
        "d4_l02_picnic_area": {
            "display_name": "Aire de pique-nique condamnée",
            "description": "Des tables municipales transformées en forteresses par un dindon.",
            "dimension": "dimension_four",
            "level": 2,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 4.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 4.0,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 4.0,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 4.0,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 64
        },
        "d4_l03_wild_dump": {
            "display_name": "Dépotoir sauvage",
            "description": "Le dépôt que la ville prétend avoir nettoyé deux fois.",
            "dimension": "dimension_four",
            "level": 3,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 4.0,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                },
                "inscription_crater": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 65
        },
        "d4_l04_drainage_ditch": {
            "display_name": "Fossé de drainage",
            "description": "Un couloir de conduites à ciel ouvert où rester immobile est une mauvaise idée.",
            "dimension": "dimension_four",
            "level": 4,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 66
        },
        "d4_l05_abandoned_greenhouse": {
            "display_name": "Serre abandonnée",
            "description": "La vieille serre du Cratère, protégée par une réputation exagérée.",
            "dimension": "dimension_four",
            "level": 5,
            "biome": "crater_meadow",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "eltuna": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "crater_campfire": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                },
                "weeping_willow": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 67
        },
        "d4_l06_lower_docks": {
            "display_name": "Quais bas",
            "description": "Cordages, caisses et trous dans le plancher du quai.",
            "dimension": "dimension_four",
            "level": 6,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "fine_rope_coil": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "metro_edicule_port": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 1261.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_station_quays",
                    "level": 0,
                    "label": "Station des quais",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_edicule_port",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 68
        },
        "d4_l07_sunken_drydock": {
            "display_name": "Cale sèche engloutie",
            "description": "La marée monte lentement sur des carcasses couvertes de coquillages.",
            "dimension": "dimension_four",
            "level": 7,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.8,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 69
        },
        "d4_l08_games_alley": {
            "display_name": "Allée des jeux flottants",
            "description": "Les résultats s'affichent au décor avant que les dés n'explosent.",
            "dimension": "dimension_four",
            "level": 8,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 70
        },
        "d4_l09_pier_cabaret": {
            "display_name": "Cabaret de la jetée",
            "description": "Rideaux, éclairage de scène, et des télégraphes calés sur la musique.",
            "dimension": "dimension_four",
            "level": 9,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 4.0,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "inscription_port": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 71
        },
        "d4_l10_warehouse_roofs": {
            "display_name": "Toits des entrepôts",
            "description": "Le danger vient d'au-dessus, entre deux poutres pleines de poudre.",
            "dimension": "dimension_four",
            "level": 10,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.8,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 4.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 72
        },
        "d4_l11_lower_docks": {
            "display_name": "Quais bas",
            "description": "Cordages, caisses et trous dans le plancher du quai.",
            "dimension": "dimension_four",
            "level": 11,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "dock_rat": 4.0,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 4.0,
                        "loaded_dice_crab": 1.2,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 73
        },
        "d4_l12_casino_barge": {
            "display_name": "Casino-barge de Gab",
            "description": "Le pari est truqué, la sortie aussi.",
            "dimension": "dimension_four",
            "level": 12,
            "biome": "old_port",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "gab_le_crab": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "key_items.spicy_dish.owned",
                            "operator": "<",
                            "value": 1
                        },
                        {
                            "path": "fact.gab_joined",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rat_trapdoor": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_y": -150.0
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_rat_cellar",
                    "level": 0,
                    "label": "La cave aux rats",
                    "conditions": [],
                    "transition": "fade",
                    "element": "rat_trapdoor",
                    "arrival": "cellar_stairs"
                },
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_casino_backroom",
                    "level": 0,
                    "label": "Arrière-salle",
                    "conditions": [
                        {
                            "path": "key_items.octopus_debt.owned",
                            "operator": "<",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 74
        },
        "d4_l13_entrance_gates": {
            "display_name": "Portiques d'entrée",
            "description": "L'espace lui-même devient hostile: on passe quand la machine le permet.",
            "dimension": "dimension_four",
            "level": 13,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "turnstile_drone": 4.0,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                },
                "metro_edicule_olympic": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -371.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_station_olympic",
                    "level": 0,
                    "label": "Station du Parc olympique",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_edicule_olympic",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 75
        },
        "d4_l14_surveillance_concourse": {
            "display_name": "Concourse de surveillance",
            "description": "Des caméras murales et des lignes de vue qui marquent les intrus.",
            "dimension": "dimension_four",
            "level": 14,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 76
        },
        "d4_l15_brutalist_ramps": {
            "display_name": "Rampes brutalistes",
            "description": "Des couloirs massifs où l'architecture vaut mieux que la force.",
            "dimension": "dimension_four",
            "level": 15,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.8,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                },
                "inscription_olympic": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 77
        },
        "d4_l16_service_ducts": {
            "display_name": "Conduits de service",
            "description": "Petits espaces, vagues rapides, liquide de refroidissement partout.",
            "dimension": "dimension_four",
            "level": 16,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 78
        },
        "d4_l17_egglympic_track": {
            "display_name": "Piste des Egglympics",
            "description": "Faux départs, traces au sol, fenêtres de contre-attaque très courtes.",
            "dimension": "dimension_four",
            "level": 17,
            "biome": "olympic_park",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "coach_chrome_champion": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 79
        },
        "d4_l18_mount_royal_foot": {
            "display_name": "Le Pied du Mont Royal",
            "description": "Au pied du Mont Royal, là où le sentier commence à monter.",
            "dimension": "dimension_four",
            "level": 18,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "cinder_crow": 4.0,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "steam_vent": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "fuel_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 24,
                    "label": "Vers le Centre-ville",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "north",
                    "to": "level",
                    "room": "",
                    "level": 19,
                    "label": "Le pont-barrage",
                    "conditions": [
                        {
                            "path": "fact.beaver_bridge_built",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 80
        },
        "d4_l18_chimney_trail": {
            "display_name": "Sentier des cheminées",
            "description": "La chaleur monte des évents selon un rythme qu'on peut lire.",
            "dimension": "dimension_four",
            "level": 19,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "cinder_crow": 4.0,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "steam_vent": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "fuel_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "lava_pepper_plant": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                },
                "metro_edicule_mont": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1261.0,
                    "offset_y": -514.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_station_mont_royal",
                    "level": 0,
                    "label": "Station du Mont Royal",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_edicule_mont",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 81
        },
        "d4_l19_smoking_burrows": {
            "display_name": "Terriers fumants",
            "description": "Le sol fissuré annonce ce qui va en sortir.",
            "dimension": "dimension_four",
            "level": 20,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 4.0,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 4.0,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 4.0,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "steam_vent": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "fuel_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "lava_pepper_plant": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 82
        },
        "d4_l20_mining_walkways": {
            "display_name": "Passerelles minières",
            "description": "Décor destructible: une charge peut ouvrir un passage.",
            "dimension": "dimension_four",
            "level": 21,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 4.0,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 4.0,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 4.0,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 4.0,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "steam_vent": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "fuel_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "lava_pepper_plant": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 83
        },
        "d4_l21_rock_amphitheatre": {
            "display_name": "Amphithéâtre de roche",
            "description": "Une arène circulaire où le son précède l'animation.",
            "dimension": "dimension_four",
            "level": 22,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 4.0,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 4.0,
                        "pyro_pete_straggler": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 4.0,
                        "pyro_pete_straggler": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 1.2,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 4.0,
                        "pyro_pete_straggler": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "steam_vent": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "fuel_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                },
                "lava_pepper_plant": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                },
                "inscription_mont": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "big_egg_fountain": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                },
                "beaver_npc": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 84
        },
        "d4_l22_summit_sanctuary": {
            "display_name": "Le Sommet",
            "description": "Le gardien croit défendre la montagne contre vous.",
            "dimension": "dimension_four",
            "level": 23,
            "biome": "mount_royal",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "gars_rond": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.gars_rond_joined",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "calabash_vine": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "gars_rond_refuge": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "gars_rond_forge": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [
                {
                    "op": "set",
                    "path": "fact.gars_rond_joined",
                    "value": true
                },
                {
                    "op": "set",
                    "path": "fact.pyro_pete_chased",
                    "value": true
                }
            ],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 85
        },
        "d4_l23_checkpoint_boulevard": {
            "display_name": "Boulevard des checkpoints",
            "description": "Des unités qui avancent en petits groupes et se protègent entre elles.",
            "dimension": "dimension_four",
            "level": 24,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "eggforcer": 4.0,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                },
                "big_egg_poster": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 1
                },
                "metro_guimard": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1230.0,
                    "offset_y": -170.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_station_downtown",
                    "level": 0,
                    "label": "Station du Centre-ville",
                    "conditions": [
                        {
                            "path": "key_items.metro_pass.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "metro_guimard",
                    "arrival": "station_stairs"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 86
        },
        "d4_l24_plaza_roofs": {
            "display_name": "Toits de Propaganda Plaza",
            "description": "La menace tourne au-dessus des rues déjà encombrées.",
            "dimension": "dimension_four",
            "level": 25,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.6,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 87
        },
        "d4_l25_barricade_street": {
            "display_name": "Rue des barricades",
            "description": "L'arène se reconfigure pendant le combat.",
            "dimension": "dimension_four",
            "level": 26,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                },
                "kmld_sigil_d4": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 88
        },
        "d4_l26_campaign_hq": {
            "display_name": "QG électoral improvisé",
            "description": "Seuls ils sont médiocres; en groupe ils encerclent.",
            "dimension": "dimension_four",
            "level": 27,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                },
                "inscription_downtown": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 89
        },
        "d4_l27_propaganda_plaza": {
            "display_name": "Propaganda Plaza",
            "description": "La place de la propagande : affiches géantes, haut-parleurs, et la garde du régime.",
            "dimension": "dimension_four",
            "level": 28,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "bob_npc_d4": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "big_egg_poster": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 90
        },
        "d4_l29_mld_republic": {
            "display_name": "Grande République de MLD",
            "description": "Trois rues, un mégaphone, et des décrets qui changent les règles de l'arène.",
            "dimension": "dimension_four",
            "level": 29,
            "biome": "downtown",
            "reward_choices": 2,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                },
                "mld_npc_d3": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [
                        {
                            "path": "fact.mld_converted",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 91
        },
        "d4_l30_wec_lobby": {
            "display_name": "Le hall du World Egg Center",
            "description": "Big Egg tombe, la route s'arrête net. Le seul passage encore ouvert descend sous la ville.",
            "dimension": "dimension_four",
            "level": 30,
            "biome": "world_egg_center",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "big_egg_four": 1.0,
                        "slop_machine": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "slop_barricade": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [
                        {
                            "path": "fact.slop_machine_destroyed",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "room",
                    "room": "d4_station_wec",
                    "level": 0,
                    "label": "Station du World Egg Center",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 92
        },
        "d4_l29_black_tunnel": {
            "display_name": "Tunnel de service noir",
            "description": "Un bruit de griffes, puis plus rien, puis le bruit de nouveau.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "tunnel_rat": 4.0,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 4.0,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 4.0,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 4.0,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "mall_bench": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "forgotten_tray": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_power_station",
                    "level": 0,
                    "label": "La centrale",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_l31_ghost_station",
                    "level": 0,
                    "label": "Station fantôme",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 93
        },
        "d4_l30_mall_gallery": {
            "display_name": "Galerie commerciale envahie",
            "description": "Les racines ont repris les vitrines, et quelque chose regarde encore.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 4.0,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 4.0,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 4.0,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 4.0,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "mall_bench": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "forgotten_tray": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "inscription_underground": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "south",
                    "to": "room",
                    "room": "d4_l31_ghost_station",
                    "level": 0,
                    "label": "Station fantôme",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_l33_flooded_food_court",
                    "level": 0,
                    "label": "Food court",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "eltuna_garden_underground",
                    "level": 0,
                    "label": "Un jardin caché",
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_underground",
                            "operator": "falsy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 94
        },
        "d4_l31_ghost_station": {
            "display_name": "Station fantôme",
            "description": "Certains bancs sont trop symétriques pour être des bancs.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 4.0,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 4.0,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 4.0,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 4.0,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "mall_bench": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "forgotten_tray": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "temple_door": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                },
                "temple_melody": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_l29_black_tunnel",
                    "level": 0,
                    "label": "Tunnel de service noir",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_temple_hall",
                    "level": 0,
                    "label": "Le temple",
                    "conditions": [
                        {
                            "path": "fact.temple_open",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_l30_mall_gallery",
                    "level": 0,
                    "label": "Galerie commerciale",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "room",
                    "room": "d4_l32_party_arcade",
                    "level": 0,
                    "label": "Arcade de fête",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 95
        },
        "d4_l32_party_arcade": {
            "display_name": "Arcade de fête abandonnée",
            "description": "Des ballons fanés et une tête qui s'incline lentement.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 4.0,
                        "lost_shopper": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "mall_bench": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "forgotten_tray": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_l31_ghost_station",
                    "level": 0,
                    "label": "Station fantôme",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_l34_forgotten_birthday_room",
                    "level": 0,
                    "label": "La fête",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 96
        },
        "d4_l33_flooded_food_court": {
            "display_name": "Food court noyé",
            "description": "Des annonces jouent encore, sans source claire.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 4.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 4.0,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 4.0,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 4.0,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "mall_bench": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "forgotten_tray": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_l30_mall_gallery",
                    "level": 0,
                    "label": "Galerie commerciale",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 97
        },
        "d4_l34_forgotten_birthday_room": {
            "display_name": "Salle d'anniversaire oubliée",
            "description": "Personne ne sait ce qu'il était avant. Lui non plus.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "abominable_party_man": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_l32_party_arcade",
                    "level": 0,
                    "label": "Arcade de fête",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 98
        },
        "d4_l35_master_fork": {
            "display_name": "La fourchette maîtresse",
            "description": "Le fond du temple : le gardien automate, et la fourchette maîtresse qu’il garde.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "temple_guardian": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.temple_trial_rhythm",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.temple_trial_dark",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.temple_trial_unarmed",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.temple_trial_clock",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "temple_guardian_statue": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                },
                "temple_seal_rhythm": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "temple_seal_dark": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "temple_seal_unarmed": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "temple_seal_clock": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "story"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_temple_corridor",
                    "level": 0,
                    "label": "Le couloir des défis",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 99
        },
        "d4_l36_checkpoint_boulevard": {
            "display_name": "Boulevard des checkpoints",
            "description": "Des unités qui avancent en petits groupes et se protègent entre elles.",
            "dimension": "",
            "level": 0,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "eggforcer": 4.0,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_power_station",
                    "level": 0,
                    "label": "Escalier de service",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_l37_plaza_roofs",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 100
        },
        "d4_l37_plaza_roofs": {
            "display_name": "Toits de Propaganda Plaza",
            "description": "La menace tourne au-dessus des rues déjà encombrées.",
            "dimension": "",
            "level": 0,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 1.6,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_l36_checkpoint_boulevard",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_l38_barricade_street",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 101
        },
        "d4_l38_barricade_street": {
            "display_name": "Rue des barricades",
            "description": "L'arène se reconfigure pendant le combat.",
            "dimension": "",
            "level": 0,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 4.0,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_l37_plaza_roofs",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_l39_campaign_hq",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 102
        },
        "d4_l39_campaign_hq": {
            "display_name": "QG électoral improvisé",
            "description": "Seuls ils sont médiocres; en groupe ils encerclent.",
            "dimension": "",
            "level": 0,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 4.0,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "campaign_barricade": {
                    "chance": 0.7,
                    "min": 1,
                    "max": 3
                },
                "ballot_box": {
                    "chance": 0.25,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_l38_barricade_street",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_l40_news_studio",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 103
        },
        "d4_l40_news_studio": {
            "display_name": "Studio de nouvelles",
            "description": "Le plateau de « Cuisine conforme », l’émission de cuisine du régime. Les caméras tournent toujours.",
            "dimension": "",
            "level": 0,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 4.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.presenter_fled",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 4.0,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 4.0,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "eggforcer": 4.0,
                        "vote_vulture": 1.2,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "studio_presenter": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                },
                "studio_counter": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "studio_camera": {
                    "chance": 1.0,
                    "min": 2,
                    "max": 3
                },
                "studio_spotlight": {
                    "chance": 1.0,
                    "min": 2,
                    "max": 2
                },
                "studio_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_l39_campaign_hq",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_l30_wec_lobby",
                    "level": 0,
                    "label": "Le hall du World Egg Center",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 104
        },
        "d4_l43_elevator": {
            "display_name": "L’ascenseur",
            "description": "Une salle de combat qui monte : tenir pendant la montée ; la cabine arrivée, la porte s’ouvre.",
            "dimension": "dimension_four",
            "level": 31,
            "biome": "world_egg_center",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "battery_hen": 4.0,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 4.0,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 4.0,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 4.0,
                        "quality_control_bot": 0.8
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 4.0
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "conveyor_crate": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 45.0,
            "chrono_goal": "survive",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 105
        },
        "d4_l41_vertical_farm": {
            "display_name": "Ferme verticale",
            "description": "La cruauté industrielle, affichée en rendement plutôt qu'en sang.",
            "dimension": "dimension_four",
            "level": 32,
            "biome": "world_egg_center",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "battery_hen": 4.0,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 4.0,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 4.0,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 4.0,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "conveyor_crate": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 106
        },
        "d4_l42_slaughter_line": {
            "display_name": "Chaîne d'abattage",
            "description": "Le niveau lui-même accélère ce qui vous charge dessus.",
            "dimension": "dimension_four",
            "level": 33,
            "biome": "world_egg_center",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 4.0,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 4.0,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 4.0,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 4.0,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "conveyor_crate": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 107
        },
        "d4_l43_cattle_hall": {
            "display_name": "Salle de rendement bovin",
            "description": "Les écrans affichent tout de l'animal, sauf son nom.",
            "dimension": "dimension_four",
            "level": 34,
            "biome": "world_egg_center",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 4.0,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 4.0,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 4.0,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 4.0,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "conveyor_crate": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 108
        },
        "d4_l44_production_greenhouses": {
            "display_name": "Serres de production",
            "description": "Entre les rangées, certaines plantes redirigent les projectiles.",
            "dimension": "dimension_four",
            "level": 35,
            "biome": "world_egg_center",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 4.0,
                        "quality_control_bot": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 4.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "conveyor_crate": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "inscription_wec": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 109
        },
        "d4_l45_compliance_lab": {
            "display_name": "Laboratoire de conformité",
            "description": "APPROVED, REWORK ou REJECT: le test porte sur votre build.",
            "dimension": "dimension_four",
            "level": 36,
            "biome": "world_egg_center",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 6,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 4.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 4.0,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 4.0,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "battery_hen": 4.0,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 1.2,
                        "quality_control_bot": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "conveyor_crate": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 110
        },
        "d4_l46_executive_floors": {
            "display_name": "Le toit",
            "description": "Tout converge ici: le port, la surveillance, l'énergie, la répression.",
            "dimension": "dimension_four",
            "level": 37,
            "biome": "world_egg_center",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "big_big_egg": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "roof_feast_table": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                },
                "roof_bob_costume": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_y": -150.0
                },
                "roof_bob_inner": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_y": -150.0
                },
                "roof_bob_tiny": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_y": -150.0
                },
                "roof_presenter": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -420.0,
                    "offset_y": -230.0
                },
                "roof_companion_gab": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -600.0,
                    "offset_y": -380.0
                },
                "roof_companion_eltuna": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -400.0,
                    "offset_y": -380.0
                },
                "roof_companion_jay": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -200.0,
                    "offset_y": -380.0
                },
                "roof_companion_mld": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_y": -380.0
                },
                "roof_companion_abominable": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 200.0,
                    "offset_y": -380.0
                },
                "roof_companion_saule": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 400.0,
                    "offset_y": -380.0
                },
                "roof_companion_gars_rond": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 600.0,
                    "offset_y": -380.0
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": true,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [
                {
                    "op": "set",
                    "path": "fact.roof_bob_layer",
                    "value": 0
                },
                {
                    "op": "set",
                    "path": "fact.roof_feast",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.roof_stomach_awake",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.roof_mic_taken",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.roof_entity_emerged",
                    "value": false
                },
                {
                    "op": "set",
                    "path": "fact.roof_bob_sacrifice",
                    "value": false
                }
            ],
            "on_cleared": [
                {
                    "op": "set",
                    "path": "fact.roof_boss_beaten",
                    "value": true
                }
            ],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 111
        },
        "rat_cellar": {
            "display_name": "La cave aux rats",
            "description": "Une trappe sous les quais mène à une cave pleine de rats. Juste des rats, beaucoup de rats.",
            "dimension": "",
            "level": 0,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "ti_gras": 1.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "cellar_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1230.0,
                    "offset_y": -100.0
                }
            },
            "behaviours": [],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 11,
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "next",
                    "room": "",
                    "level": 0,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 112
        },
        "bob_service_road": {
            "display_name": "Ancienne route de service",
            "description": "Bob est déjà là. Bob a toujours été là.",
            "dimension": "",
            "level": 0,
            "biome": "crater_meadow",
            "reward_choices": 2,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "bob_the_horse": 3.0,
                        "crazy_squirrel": 4.0,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 1.2,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "picnic_table": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "garbage_pile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "crater_vending": {
                    "chance": 0.2,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [
                {
                    "dimension": "dimension_two",
                    "level": 2,
                    "chance": 0.2,
                    "conditions": []
                },
                {
                    "dimension": "dimension_three",
                    "level": 2,
                    "chance": 0.2,
                    "conditions": []
                },
                {
                    "dimension": "dimension_four",
                    "level": 2,
                    "chance": 0.25,
                    "conditions": []
                }
            ],
            "conditions": [
                {
                    "path": "fact.bob_engaged",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 113
        },
        "musicalo_sanctuary": {
            "display_name": "Sanctuaire sonore",
            "description": "Il affirme que la musique traverse les dimensions. Personne ne le croit encore.",
            "dimension": "",
            "level": 0,
            "biome": "mount_royal",
            "reward_choices": 2,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "shaman_musicalo": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.saule_d4_challenge",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.saule_d4_won",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "saule_npc_d4": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "elite",
                "story"
            ],
            "replaces": [
                {
                    "dimension": "dimension_four",
                    "level": 21,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.saule_d4_won",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_four",
                    "level": 21,
                    "chance": 0.25,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 114
        },
        "bob_crater_hideout": {
            "display_name": "La planque de Bob",
            "description": "Bob t’attend dans la Vallée du Cratère. Il a très faim.",
            "dimension": "",
            "level": 0,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "bob_the_horse": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.bob_angry",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "bob_npc": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 2,
                    "chance": 0.25,
                    "conditions": []
                },
                {
                    "dimension": "dimension_one",
                    "level": 3,
                    "chance": 0.25,
                    "conditions": []
                },
                {
                    "dimension": "dimension_one",
                    "level": 4,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "key_items.bob_dish_to_go.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ]
                },
                {
                    "dimension": "dimension_one",
                    "level": 4,
                    "chance": 0.25,
                    "conditions": []
                }
            ],
            "conditions": [
                {
                    "path": "quests.bob_hungry_horse.state",
                    "operator": "==",
                    "value": 1
                },
                {
                    "path": "quests.bob_hungry_horse.stage",
                    "operator": ">=",
                    "value": 1
                }
            ],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [
                {
                    "op": "set",
                    "path": "fact.bob_angry",
                    "value": false
                }
            ],
            "on_cleared": [
                {
                    "op": "set",
                    "path": "fact.bob_after_fight",
                    "value": true
                }
            ],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {
                "music": {
                    "mode": "custom",
                    "variants": [
                        {
                            "clip": "music_bob_theme",
                            "weight": 1.0,
                            "volume_db": -15.0
                        }
                    ],
                    "playback": "loop_one",
                    "fade_seconds": 1.6,
                    "avoid_repeat": true
                },
                "ambience": {
                    "mode": "silent"
                }
            },
            "appearance_rank": 115
        },
        "bob_duel_challenge": {
            "display_name": "Le défi de Bob",
            "description": "Bob a pris la place du bourdon. Combat amical-animal.",
            "dimension": "",
            "level": 0,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "bob_the_horse": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "crater_campfire": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 4,
                    "chance": 0.25,
                    "conditions": []
                }
            ],
            "conditions": [
                {
                    "path": "enemies.eltuna.total_killed",
                    "operator": ">=",
                    "value": 1
                },
                {
                    "path": "fact.bob_joined",
                    "operator": "falsy",
                    "value": true
                },
                {
                    "path": "quests.bob_hungry_horse.state",
                    "operator": "==",
                    "value": 2
                }
            ],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [
                {
                    "op": "set",
                    "path": "fact.bob_duel_over",
                    "value": true
                }
            ],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 116
        },
        "bob_duel_break": {
            "display_name": "La pause de Bob",
            "description": "Bob, en tablier, a pris un petit break.",
            "dimension": "",
            "level": 0,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "bob_the_horse": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "crater_campfire": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                }
            },
            "behaviours": [
                "elite"
            ],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 4,
                    "chance": 0.25,
                    "conditions": []
                }
            ],
            "conditions": [
                {
                    "path": "fact.bob_joined",
                    "operator": "truthy",
                    "value": true
                }
            ],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [
                {
                    "op": "set",
                    "path": "fact.bob_duel_over",
                    "value": true
                }
            ],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 117
        },
        "metro_station_crater": {
            "display_name": "Station de la Vallée du Cratère",
            "description": "Le tunnel est bloqué par des débris. Quelques rats, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "tunnel_debris": {
                    "chance": 1.0,
                    "min": 2,
                    "max": 3
                },
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 1,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "walled_metro_crater"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 118
        },
        "metro_station_quays": {
            "display_name": "Station des quais",
            "description": "Le tunnel est bloqué par des débris. Quelques rats, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "tunnel_debris": {
                    "chance": 1.0,
                    "min": 2,
                    "max": 3
                },
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 5,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "walled_metro_quays"
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 119
        },
        "saule_clearing_1": {
            "display_name": "La clairière qui résonne",
            "description": "Une clairière près du casse-croûte, où le moindre bruit revient en écho.",
            "dimension": "",
            "level": 0,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "saule_npc": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "story"
            ],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 3,
                    "chance": 0.05,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 120
        },
        "saule_clearing_2": {
            "display_name": "La clairière qui résonne",
            "description": "Une clairière près du casse-croûte, où le moindre bruit revient en écho.",
            "dimension": "",
            "level": 0,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "saule_npc": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "story"
            ],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 3,
                    "chance": 0.05,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 121
        },
        "saule_clearing_3": {
            "display_name": "La clairière qui résonne",
            "description": "Une clairière près du casse-croûte, où le moindre bruit revient en écho.",
            "dimension": "",
            "level": 0,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "saule_npc": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "story"
            ],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 3,
                    "chance": 0.05,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 122
        },
        "saule_clearing_4": {
            "display_name": "La clairière qui résonne",
            "description": "Une clairière près du casse-croûte, où le moindre bruit revient en écho.",
            "dimension": "",
            "level": 0,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "saule_npc": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "story"
            ],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 3,
                    "chance": 0.05,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 123
        },
        "d2_station_crater": {
            "display_name": "Station de la Vallée du Cratère",
            "description": "Une station de la ligne verte. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "d2_debris_crater_quays": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 1,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_edicule_crater"
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d2_station_quays",
                    "level": 0,
                    "label": "Tunnel vers les quais",
                    "conditions": [
                        {
                            "path": "fact.green_line_crater_quays",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 124
        },
        "d2_station_quays": {
            "display_name": "Station des quais",
            "description": "Une station de la ligne verte. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "d2_debris_quays_olympic": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "black_market_stall": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "kmld_courier": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 5,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_edicule_port"
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d2_station_crater",
                    "level": 0,
                    "label": "Tunnel vers le Cratère",
                    "conditions": [
                        {
                            "path": "fact.green_line_crater_quays",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d2_station_olympic",
                    "level": 0,
                    "label": "Tunnel vers le Parc olympique",
                    "conditions": [
                        {
                            "path": "fact.green_line_quays_olympic",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 125
        },
        "d2_station_olympic": {
            "display_name": "Station du Parc olympique",
            "description": "Une station de la ligne verte. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "d2_debris_olympic_downtown": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "kmld_courier": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 11,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_edicule_olympic"
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d2_station_quays",
                    "level": 0,
                    "label": "Tunnel vers les quais",
                    "conditions": [
                        {
                            "path": "fact.green_line_quays_olympic",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d2_station_downtown",
                    "level": 0,
                    "label": "Ligne verte, vers le Centre-ville",
                    "conditions": [
                        {
                            "path": "fact.green_line_olympic_downtown",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Ligne orange — barrée",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 126
        },
        "d2_station_downtown": {
            "display_name": "Station du Centre-ville",
            "description": "Une station de la ligne verte. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "black_market_stall": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 16,
                    "label": "Remonter au Centre-ville",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_guimard"
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d2_station_olympic",
                    "level": 0,
                    "label": "Tunnel vers le Parc olympique",
                    "conditions": [
                        {
                            "path": "fact.green_line_olympic_downtown",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 127
        },
        "d2_casino_backroom": {
            "display_name": "Arrière-salle du casino",
            "description": "Huit tables, huit bras, une seule croupière.",
            "dimension": "",
            "level": 0,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 1,
                    "enemies": {
                        "octopus_croupier": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "enemies.octopus_croupier.total_killed",
                            "operator": "<",
                            "value": 1
                        }
                    ]
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "octopus_npc": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "south",
                    "to": "back",
                    "room": "",
                    "level": 0,
                    "label": "Retour au casino",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 128
        },
        "d2_rat_cellar": {
            "display_name": "La cave aux rats",
            "description": "L’ancien repaire de Ti-Gras, sous les quais : un raccourci jusqu’à la station du Centre-ville.",
            "dimension": "",
            "level": 0,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "cellar_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1230.0,
                    "offset_y": -100.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "room",
                    "room": "d2_station_downtown",
                    "level": 0,
                    "label": "Vers la station du Centre-ville",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 129
        },
        "d3_rat_cellar": {
            "display_name": "Le repaire de Ti-Gras",
            "description": "La cave aux rats, sous les quais : le Ti-Gras de ce monde y couve ce qu’il a chapardé dans les tunnels.",
            "dimension": "",
            "level": 0,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "ti_gras_d3": 1.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": "<",
                            "value": 1
                        }
                    ]
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "cellar_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1230.0,
                    "offset_y": -100.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_station_downtown",
                    "level": 0,
                    "label": "Vers la station du Centre-ville",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 130
        },
        "d4_rat_cellar": {
            "display_name": "Le repaire de Ti-Gras",
            "description": "La cave aux rats, sous les quais : le Ti-Gras de ce monde y couve ce qu’il a chapardé dans les tunnels.",
            "dimension": "",
            "level": 0,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "ti_gras_d4": 1.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": "<",
                            "value": 1
                        }
                    ]
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "ti_gras_tool_debris": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "cellar_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1230.0,
                    "offset_y": -100.0
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_station_downtown",
                    "level": 0,
                    "label": "Vers la station du Centre-ville",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 131
        },
        "d3_station_crater": {
            "display_name": "Station de la Vallée du Cratère",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "d2_debris_crater_quays": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 1,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_edicule_crater"
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_station_quays",
                    "level": 0,
                    "label": "Tunnel vers les quais",
                    "conditions": [
                        {
                            "path": "fact.green_line_crater_quays",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 132
        },
        "d4_station_crater": {
            "display_name": "Station de la Vallée du Cratère",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "d2_debris_crater_quays": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 1,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_edicule_crater"
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_station_quays",
                    "level": 0,
                    "label": "Tunnel vers les quais",
                    "conditions": [
                        {
                            "path": "fact.green_line_crater_quays",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 133
        },
        "d3_station_quays": {
            "display_name": "Station des quais",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "d2_debris_quays_olympic": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "kmld_courier": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 1
                },
                "black_market_stall": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 5,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_edicule_port"
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d3_station_crater",
                    "level": 0,
                    "label": "Tunnel vers le Cratère",
                    "conditions": [
                        {
                            "path": "fact.green_line_crater_quays",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_station_olympic",
                    "level": 0,
                    "label": "Tunnel vers le Parc olympique",
                    "conditions": [
                        {
                            "path": "fact.green_line_quays_olympic",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 134
        },
        "d4_station_quays": {
            "display_name": "Station des quais",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "d2_debris_quays_olympic": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "kmld_courier": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 1
                },
                "black_market_stall": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 6,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_edicule_port"
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_station_crater",
                    "level": 0,
                    "label": "Tunnel vers le Cratère",
                    "conditions": [
                        {
                            "path": "fact.green_line_crater_quays",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_station_olympic",
                    "level": 0,
                    "label": "Tunnel vers le Parc olympique",
                    "conditions": [
                        {
                            "path": "fact.green_line_quays_olympic",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 135
        },
        "d3_station_olympic": {
            "display_name": "Station du Parc olympique",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "d2_debris_olympic_downtown": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "kmld_courier": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 11,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_edicule_olympic"
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d3_station_quays",
                    "level": 0,
                    "label": "Tunnel vers les quais",
                    "conditions": [
                        {
                            "path": "fact.green_line_quays_olympic",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_station_downtown",
                    "level": 0,
                    "label": "Ligne verte, vers le Centre-ville",
                    "conditions": [
                        {
                            "path": "fact.green_line_olympic_downtown",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "room",
                    "room": "d3_station_olympic_orange",
                    "level": 0,
                    "label": "Quai de la ligne orange",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 136
        },
        "d4_station_olympic": {
            "display_name": "Station du Parc olympique",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "d2_debris_olympic_downtown": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "kmld_courier": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 13,
                    "label": "Remonter",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_edicule_olympic"
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_station_quays",
                    "level": 0,
                    "label": "Tunnel vers les quais",
                    "conditions": [
                        {
                            "path": "fact.green_line_quays_olympic",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_station_downtown",
                    "level": 0,
                    "label": "Ligne verte, vers le Centre-ville",
                    "conditions": [
                        {
                            "path": "fact.green_line_olympic_downtown",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "room",
                    "room": "d4_station_olympic_orange",
                    "level": 0,
                    "label": "Quai de la ligne orange",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 137
        },
        "d3_station_olympic_orange": {
            "display_name": "Station du Parc olympique — ligne orange",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "south",
                    "to": "room",
                    "room": "d3_station_olympic",
                    "level": 0,
                    "label": "Quai de la ligne verte",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "north",
                    "to": "room",
                    "room": "d3_station_mont_royal",
                    "level": 0,
                    "label": "Ligne orange, vers le Mont Royal",
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 138
        },
        "d4_station_olympic_orange": {
            "display_name": "Station du Parc olympique — ligne orange",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "south",
                    "to": "room",
                    "room": "d4_station_olympic",
                    "level": 0,
                    "label": "Quai de la ligne verte",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_station_mont_royal",
                    "level": 0,
                    "label": "Ligne orange, vers le Mont Royal",
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 139
        },
        "d3_station_mont_royal": {
            "display_name": "Station du Mont Royal",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 16,
                    "label": "Remonter au Mont",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_edicule_mont"
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d3_station_olympic_orange",
                    "level": 0,
                    "label": "Ligne orange, vers le Parc olympique",
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_station_downtown_b2",
                    "level": 0,
                    "label": "Ligne orange, vers le Centre-ville",
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 140
        },
        "d4_station_mont_royal": {
            "display_name": "Station du Mont Royal",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 19,
                    "label": "Remonter au Mont",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_edicule_mont"
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_station_olympic_orange",
                    "level": 0,
                    "label": "Ligne orange, vers le Parc olympique",
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_station_downtown_b2",
                    "level": 0,
                    "label": "Ligne orange, vers le Centre-ville",
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 141
        },
        "d3_station_downtown": {
            "display_name": "Station du Centre-ville",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "black_market_stall": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 20,
                    "label": "Remonter au Centre-ville",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_guimard"
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d3_station_olympic",
                    "level": 0,
                    "label": "Tunnel vers le Parc olympique",
                    "conditions": [
                        {
                            "path": "fact.green_line_olympic_downtown",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "room",
                    "room": "d3_station_downtown_b2",
                    "level": 0,
                    "label": "Descendre au 2e sous-sol",
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 142
        },
        "d4_station_downtown": {
            "display_name": "Station du Centre-ville",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rats_pantry": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "inscription_downtown_station": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "black_market_stall": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "station_stairs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -1272.0,
                    "offset_y": -463.0
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "level",
                    "room": "",
                    "level": 24,
                    "label": "Remonter au Centre-ville",
                    "conditions": [],
                    "transition": "fade",
                    "element": "station_stairs",
                    "arrival": "metro_guimard"
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_station_olympic",
                    "level": 0,
                    "label": "Tunnel vers le Parc olympique",
                    "conditions": [
                        {
                            "path": "fact.green_line_olympic_downtown",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "room",
                    "room": "d4_station_downtown_b2",
                    "level": 0,
                    "label": "Descendre au 2e sous-sol",
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 143
        },
        "d4_station_wec": {
            "display_name": "Station du World Egg Center",
            "description": "Sous le hall du World Egg Center : une station sur le réseau, d’où l’on remonte au hall.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_l30_wec_lobby",
                    "level": 0,
                    "label": "Le hall du World Egg Center",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 144
        },
        "d3_station_downtown_b2": {
            "display_name": "Station du Centre-ville — 2e sous-sol",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "north",
                    "to": "room",
                    "room": "d3_station_downtown",
                    "level": 0,
                    "label": "Remonter au 1er sous-sol",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d3_station_mont_royal",
                    "level": 0,
                    "label": "Ligne orange, vers le Mont Royal",
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d3_power_station",
                    "level": 0,
                    "label": "La centrale",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 145
        },
        "d4_station_downtown_b2": {
            "display_name": "Station du Centre-ville — 2e sous-sol",
            "description": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_station_downtown",
                    "level": 0,
                    "label": "Remonter au 1er sous-sol",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_station_mont_royal",
                    "level": 0,
                    "label": "Ligne orange, vers le Mont Royal",
                    "conditions": [
                        {
                            "path": "key_items.power_fuses.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_power_station",
                    "level": 0,
                    "label": "La centrale",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "travel",
                    "room": "",
                    "level": 0,
                    "label": "Rame",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 146
        },
        "d3_power_station": {
            "display_name": "La centrale",
            "description": "Sous le Centre-ville, la centrale du réseau : des turbines froides, et un tableau qui attend ses fusibles.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "power_panel": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d3_station_downtown_b2",
                    "level": 0,
                    "label": "Retour au quai",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 147
        },
        "d4_power_station": {
            "display_name": "La centrale",
            "description": "Sous le Centre-ville, la centrale du réseau : des turbines froides, et un tableau qui attend ses fusibles.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 3,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "dock_rat": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "power_panel": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_station_downtown_b2",
                    "level": 0,
                    "label": "Retour au quai",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "room",
                    "room": "d4_l29_black_tunnel",
                    "level": 0,
                    "label": "Le quai oublié",
                    "conditions": [
                        {
                            "path": "fact.ghost_station_found",
                            "operator": "truthy",
                            "value": true
                        }
                    ],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_l36_checkpoint_boulevard",
                    "level": 0,
                    "label": "Escalier de service",
                    "conditions": [
                        {
                            "path": "key_items.master_fork.owned",
                            "operator": ">=",
                            "value": 1
                        }
                    ],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": false,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 148
        },
        "saule_sanctuary": {
            "display_name": "Sanctuaire sonore",
            "description": "Le Saule y écoute la montagne. Ici, personne ne se bat.",
            "dimension": "",
            "level": 0,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "saule_npc": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                },
                "ancestor_signs": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [
                "story"
            ],
            "replaces": [
                {
                    "dimension": "dimension_three",
                    "level": 18,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.berimbau_repair.state",
                            "operator": "<",
                            "value": 2
                        }
                    ]
                },
                {
                    "dimension": "dimension_three",
                    "level": 18,
                    "chance": 0.25,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 149
        },
        "coach_session_dash": {
            "display_name": "Séance 1 : sans ruée",
            "description": "Le sifflet de Coach résonne sous les caméras : pas de ruée, et une salle à vider avant la fin du chrono.",
            "dimension": "",
            "level": 0,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 0,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 4.0,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [
                {
                    "variable": "dash_charges",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.0
                }
            ],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [
                "story"
            ],
            "replaces": [
                {
                    "dimension": "dimension_three",
                    "level": 12,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.coach_beaten",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.coach_sessions",
                            "operator": "==",
                            "value": 0
                        },
                        {
                            "path": "fact.coach_sessions_done",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_four",
                    "level": 14,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.coach_beaten",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.coach_sessions",
                            "operator": "==",
                            "value": 0
                        },
                        {
                            "path": "fact.coach_sessions_done",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 40.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [
                {
                    "op": "add",
                    "path": "fact.coach_sessions",
                    "value": 1
                }
            ],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 150
        },
        "coach_session_stamina": {
            "display_name": "Séance 2 : endurance réduite",
            "description": "Chaque pas et chaque coup coûtent double : tenir jusqu’au bout du chrono.",
            "dimension": "",
            "level": 0,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 5,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 3,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 3,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 3,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 4.0,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 1.2,
                        "coach_chrome": 0.8
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [
                {
                    "variable": "move_stamina_per_second",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 2.0
                },
                {
                    "variable": "weapon_stamina_cost_multiplier",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 2.0
                }
            ],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                },
                "alarm_camera": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 3
                }
            },
            "behaviours": [
                "story"
            ],
            "replaces": [
                {
                    "dimension": "dimension_three",
                    "level": 12,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.coach_beaten",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.coach_sessions",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.coach_sessions_done",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_four",
                    "level": 14,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.coach_beaten",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.coach_sessions",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.coach_sessions_done",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 30.0,
            "chrono_goal": "survive",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [
                {
                    "op": "add",
                    "path": "fact.coach_sessions",
                    "value": 1
                }
            ],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 151
        },
        "coach_session_sprint": {
            "display_name": "Séance 3 : sprint",
            "description": "Des plots jaunes partout : les toucher tous avant le coup de sifflet.",
            "dimension": "",
            "level": 0,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "track_marker": {
                    "chance": 1.0,
                    "min": 5,
                    "max": 5
                }
            },
            "behaviours": [
                "story"
            ],
            "replaces": [
                {
                    "dimension": "dimension_three",
                    "level": 12,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.coach_beaten",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.coach_sessions",
                            "operator": "==",
                            "value": 2
                        },
                        {
                            "path": "fact.coach_sessions_done",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_four",
                    "level": 14,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "fact.coach_beaten",
                            "operator": "truthy",
                            "value": true
                        },
                        {
                            "path": "fact.coach_sessions",
                            "operator": "==",
                            "value": 2
                        },
                        {
                            "path": "fact.coach_sessions_done",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 20.0,
            "chrono_goal": "checkpoints",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [
                {
                    "op": "add",
                    "path": "fact.coach_sessions",
                    "value": 1
                },
                {
                    "op": "set",
                    "path": "fact.coach_sessions_done",
                    "value": true
                }
            ],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 152
        },
        "jay_friendly_race": {
            "display_name": "Course amicale contre Jay",
            "description": "Jay attend sur la ligne, pour le plaisir : des plots à toucher avant qu’il boucle son tour.",
            "dimension": "",
            "level": 0,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "track_marker": {
                    "chance": 1.0,
                    "min": 6,
                    "max": 6
                }
            },
            "behaviours": [
                "story"
            ],
            "replaces": [
                {
                    "dimension": "dimension_three",
                    "level": 14,
                    "chance": 0.25,
                    "conditions": [
                        {
                            "path": "fact.coach_beaten",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_four",
                    "level": 17,
                    "chance": 0.25,
                    "conditions": [
                        {
                            "path": "fact.coach_beaten",
                            "operator": "truthy",
                            "value": true
                        }
                    ]
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 25.0,
            "chrono_goal": "checkpoints",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [
                {
                    "op": "add",
                    "path": "fact.restaurant_popularity",
                    "value": 30
                },
                {
                    "op": "set",
                    "path": "fact.jay_race_story",
                    "value": 1
                }
            ],
            "on_chrono_lost": [
                {
                    "op": "add",
                    "path": "fact.restaurant_popularity",
                    "value": 10
                },
                {
                    "op": "set",
                    "path": "fact.jay_race_story",
                    "value": 2
                }
            ],
            "sounds": {},
            "audio": {},
            "appearance_rank": 153
        },
        "d4_temple_hall": {
            "display_name": "Le hall du temple",
            "description": "Un temple que la ville a oublié. Au-dessus de chaque porte, une phrase de la mélodie.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_l31_ghost_station",
                    "level": 0,
                    "label": "Station fantôme",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_temple_rhythm",
                    "level": 0,
                    "label": "Le rythme",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "room",
                    "room": "d4_temple_dark",
                    "level": 0,
                    "label": "Le noir",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_temple_corridor",
                    "level": 0,
                    "label": "Le couloir des défis",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 154
        },
        "d4_temple_rhythm": {
            "display_name": "Le défi du rythme",
            "description": "Un tambour de pierre bat la mesure. Ici, seuls les coups portés sur le temps comptent.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "tunnel_rat": 4.0,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 4.0,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 1.2
                    },
                    "delay": 12.0,
                    "remaining": 0.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "south",
                    "to": "room",
                    "room": "d4_temple_hall",
                    "level": 0,
                    "label": "Le hall du temple",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 75.0,
            "chrono_goal": "clear",
            "chrono_retry": true,
            "rhythm_bpm": 90.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [
                {
                    "op": "set",
                    "path": "fact.temple_trial_rhythm",
                    "value": true
                }
            ],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 155
        },
        "d4_temple_dark": {
            "display_name": "Le défi du noir",
            "description": "Le noir complet. Quelque part, des dalles gravées attendent qu’on marche dessus.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "temple_plot": {
                    "chance": 1.0,
                    "min": 5,
                    "max": 5
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_temple_hall",
                    "level": 0,
                    "label": "Le hall du temple",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 50.0,
            "chrono_goal": "checkpoints",
            "chrono_retry": true,
            "rhythm_bpm": 0.0,
            "darkness_radius": 160.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [
                {
                    "op": "set",
                    "path": "fact.temple_trial_dark",
                    "value": true
                }
            ],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 156
        },
        "d4_temple_corridor": {
            "display_name": "Le couloir des défis",
            "description": "Un long couloir de pierre. Une porte de chaque côté, et au bout, une lueur qui ne bouge pas.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "west",
                    "to": "room",
                    "room": "d4_temple_hall",
                    "level": 0,
                    "label": "Le hall du temple",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_temple_unarmed",
                    "level": 0,
                    "label": "La louche",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "south",
                    "to": "room",
                    "room": "d4_temple_clock",
                    "level": 0,
                    "label": "Le sablier",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                },
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_l35_master_fork",
                    "level": 0,
                    "label": "Le gardien",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 157
        },
        "d4_temple_unarmed": {
            "display_name": "Le défi de la louche",
            "description": "Sur l’autel, une louche. Ici, ton arme ne mord presque plus : on se bat comme on cuisine.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 4.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 4.0,
                        "lost_shopper": 1.2
                    },
                    "delay": 12.0,
                    "remaining": 0.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.35
                }
            ],
            "elements": {},
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "south",
                    "to": "room",
                    "room": "d4_temple_corridor",
                    "level": 0,
                    "label": "Le couloir des défis",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 90.0,
            "chrono_goal": "clear",
            "chrono_retry": true,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [
                {
                    "op": "set",
                    "path": "fact.temple_trial_unarmed",
                    "value": true
                }
            ],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 158
        },
        "d4_temple_clock": {
            "display_name": "Le défi du sablier",
            "description": "Un plat mijote sur l’autel, sous un grand sablier. Tiens bon jusqu’à ce qu’il soit prêt.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "tunnel_rat": 4.0,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 4.0,
                        "mascot_husk": 1.2,
                        "lost_shopper": 1.2
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 1.2,
                        "platform_mimic": 1.2,
                        "mascot_husk": 4.0,
                        "lost_shopper": 1.2
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 4.0,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 1.2
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "north",
                    "to": "room",
                    "room": "d4_temple_corridor",
                    "level": 0,
                    "label": "Le couloir des défis",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 40.0,
            "chrono_goal": "survive",
            "chrono_retry": true,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [
                {
                    "op": "set",
                    "path": "fact.temple_trial_clock",
                    "value": true
                }
            ],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 159
        },
        "eltuna_garden_crater": {
            "display_name": "Le jardin caché du Cratère",
            "description": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi.",
            "dimension": "",
            "level": 0,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "crazy_squirrel": 1.2,
                        "attack_turkey": 1.2,
                        "trash_panda": 1.2,
                        "skunk": 4.0,
                        "cardboard_carl": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "eltuna_flower_crater": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                }
            },
            "behaviours": [],
            "replaces": [
                {
                    "dimension": "dimension_three",
                    "level": 3,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_crater",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_four",
                    "level": 4,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_crater",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 45.0,
            "chrono_goal": "survive",
            "chrono_retry": true,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 160
        },
        "eltuna_garden_port": {
            "display_name": "Le jardin caché du Vieux-Port",
            "description": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi.",
            "dimension": "",
            "level": 0,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.2,
                        "barnacle_brute": 1.2,
                        "loaded_dice_crab": 4.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "eltuna_flower_port": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                }
            },
            "behaviours": [],
            "replaces": [
                {
                    "dimension": "dimension_two",
                    "level": 7,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_port",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_three",
                    "level": 7,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_port",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_four",
                    "level": 8,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_port",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 45.0,
            "chrono_goal": "survive",
            "chrono_retry": true,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 161
        },
        "eltuna_garden_olympic": {
            "display_name": "Le jardin caché du Parc olympique",
            "description": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi.",
            "dimension": "",
            "level": 0,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "turnstile_drone": 1.2,
                        "camera_hound": 1.2,
                        "concrete_golem": 1.2,
                        "maintenance_roach": 4.0,
                        "coach_chrome": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "eltuna_flower_olympic": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                }
            },
            "behaviours": [],
            "replaces": [
                {
                    "dimension": "dimension_two",
                    "level": 13,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_olympic",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_three",
                    "level": 13,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_olympic",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_four",
                    "level": 16,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_olympic",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 45.0,
            "chrono_goal": "survive",
            "chrono_retry": true,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 162
        },
        "eltuna_garden_mont": {
            "display_name": "Le jardin caché du Mont Royal",
            "description": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi.",
            "dimension": "",
            "level": 0,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "cinder_crow": 1.2,
                        "magma_marmot": 4.0,
                        "ironhide_goat": 1.2,
                        "headbanger_ram": 1.2,
                        "pyro_pete": 0.8,
                        "pyro_pete_straggler": 0.2
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "eltuna_flower_mont": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                },
                "lava_pepper_plant": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [],
            "replaces": [
                {
                    "dimension": "dimension_four",
                    "level": 20,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_mont",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 45.0,
            "chrono_goal": "survive",
            "chrono_retry": true,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 163
        },
        "eltuna_garden_downtown": {
            "display_name": "Le jardin caché du Centre-ville",
            "description": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi.",
            "dimension": "",
            "level": 0,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "eggforcer": 1.2,
                        "vote_vulture": 4.0,
                        "barricade_boar": 1.2,
                        "campaign_goon": 1.2,
                        "spin_doctor_steve": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "eltuna_flower_downtown": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                }
            },
            "behaviours": [],
            "replaces": [
                {
                    "dimension": "dimension_two",
                    "level": 17,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_downtown",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_three",
                    "level": 21,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_downtown",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                },
                {
                    "dimension": "dimension_four",
                    "level": 25,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_downtown",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 45.0,
            "chrono_goal": "survive",
            "chrono_retry": true,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 164
        },
        "eltuna_garden_underground": {
            "display_name": "Le jardin caché de la Ville souterraine",
            "description": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi.",
            "dimension": "",
            "level": 0,
            "biome": "underground_city",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 4.0,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 4.0,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 4.0,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 4.0,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "tunnel_rat": 1.2,
                        "rootbound_mannequin": 4.0,
                        "platform_mimic": 1.2,
                        "mascot_husk": 1.2,
                        "lost_shopper": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "eltuna_flower_underground": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                }
            },
            "behaviours": [],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "east",
                    "to": "room",
                    "room": "d4_l30_mall_gallery",
                    "level": 0,
                    "label": "Galerie commerciale",
                    "conditions": [],
                    "transition": "slide",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 45.0,
            "chrono_goal": "survive",
            "chrono_retry": true,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 165
        },
        "eltuna_garden_wec": {
            "display_name": "Les Serres de production, en fleur",
            "description": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi.",
            "dimension": "",
            "level": 0,
            "biome": "world_egg_center",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 4.0,
                        "quality_control_bot": 0.8
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 4.0,
                        "quality_control_bot": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 4.0,
                        "quality_control_bot": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 4.0,
                        "quality_control_bot": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "battery_hen": 1.2,
                        "conveyor_hog": 1.2,
                        "factory_cow": 1.2,
                        "harvester_drone": 4.0,
                        "quality_control_bot": 0.8
                    },
                    "delay": 9.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "eltuna_flower_wec": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                },
                "inscription_wec": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [],
            "replaces": [
                {
                    "dimension": "dimension_four",
                    "level": 35,
                    "chance": 1.0,
                    "conditions": [
                        {
                            "path": "quests.eltuna_flowers.state",
                            "operator": "==",
                            "value": 1
                        },
                        {
                            "path": "fact.eltuna_flower_wec",
                            "operator": "falsy",
                            "value": true
                        }
                    ]
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 45.0,
            "chrono_goal": "survive",
            "chrono_retry": true,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 166
        },
        "d3_casino_backroom": {
            "display_name": "Arrière-salle du casino",
            "description": "Huit tables, huit bras, une seule croupière.",
            "dimension": "",
            "level": 0,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "octopus_npc_again": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "south",
                    "to": "back",
                    "room": "",
                    "level": 0,
                    "label": "Retour au casino",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 167
        },
        "d4_casino_backroom": {
            "display_name": "Arrière-salle du casino",
            "description": "Huit tables, huit bras, une seule croupière.",
            "dimension": "",
            "level": 0,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 0,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "horizontal",
            "scroll_extent": 2.0,
            "waves": [],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "octopus_npc_again": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1
                }
            },
            "behaviours": [
                "ambush"
            ],
            "replaces": [],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [
                {
                    "side": "south",
                    "to": "back",
                    "room": "",
                    "level": 0,
                    "label": "Retour au casino",
                    "conditions": [],
                    "transition": "fade",
                    "element": "",
                    "arrival": ""
                }
            ],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 168
        },
        "lore_crater": {
            "display_name": "La source tarie",
            "description": "Un creux de pierre au bord du Cratère, où l’eau coulait autrefois.",
            "dimension": "",
            "level": 0,
            "biome": "crater_meadow",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "lore_trace_crater": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -90.0
                },
                "lore_echo_crater": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 90.0
                }
            },
            "behaviours": [
                "story",
                "rest"
            ],
            "replaces": [
                {
                    "dimension": "dimension_three",
                    "level": 3,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_four",
                    "level": 4,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 169
        },
        "trial_crater": {
            "display_name": "La course au casse-croûte",
            "description": "Les bêtes du Cratère ont flairé un pique-nique. Il faut vider le coin avant qu’elles n’aient tout mangé.",
            "dimension": "",
            "level": 0,
            "biome": "crater_meadow",
            "reward_choices": 5,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 4,
                    "enemies": {
                        "crazy_squirrel": 4.0,
                        "attack_turkey": 1.5,
                        "trash_panda": 1.0,
                        "skunk": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 3,
                    "enemies": {
                        "crazy_squirrel": 1.5,
                        "attack_turkey": 3.0,
                        "trash_panda": 1.2,
                        "skunk": 1.2
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 3,
                    "enemies": {
                        "trash_panda": 3.0,
                        "skunk": 2.0,
                        "attack_turkey": 1.0
                    },
                    "delay": 4.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {},
            "behaviours": [
                "puzzle"
            ],
            "replaces": [
                {
                    "dimension": "dimension_three",
                    "level": 3,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_four",
                    "level": 4,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 35.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 170
        },
        "lore_port": {
            "display_name": "La criée engloutie",
            "description": "Un ancien hangar de criée, à moitié sous l’eau.",
            "dimension": "",
            "level": 0,
            "biome": "old_port",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "lore_trace_port": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -90.0
                },
                "lore_echo_port": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 90.0
                }
            },
            "behaviours": [
                "story",
                "rest"
            ],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 7,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_two",
                    "level": 8,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_three",
                    "level": 8,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_four",
                    "level": 10,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 171
        },
        "trial_port": {
            "display_name": "Le quai sans lanternes",
            "description": "Les lanternes du quai sont mortes. Les bêtes, elles, voient très bien dans le noir.",
            "dimension": "",
            "level": 0,
            "biome": "old_port",
            "reward_choices": 5,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "dock_rat": 2.0,
                        "loaded_dice_crab": 3.0,
                        "siren_dancer": 1.2,
                        "powder_gull": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "dock_rat": 1.2,
                        "siren_dancer": 2.0,
                        "powder_gull": 2.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "barnacle_brute": 2.0,
                        "siren_dancer": 1.0,
                        "powder_gull": 1.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "rope_coil": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 3
                },
                "dice_barrel": {
                    "chance": 0.4,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [
                "puzzle"
            ],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 9,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_two",
                    "level": 6,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_three",
                    "level": 6,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_four",
                    "level": 7,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 75.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 160.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 172
        },
        "lore_olympic": {
            "display_name": "Le podium des cuistots",
            "description": "Avant le stade, un terrain vague où l’on se mesurait aux fourneaux.",
            "dimension": "",
            "level": 0,
            "biome": "olympic_park",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "lore_trace_olympic": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -90.0
                },
                "lore_echo_olympic": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 90.0
                }
            },
            "behaviours": [
                "story",
                "rest"
            ],
            "replaces": [
                {
                    "dimension": "dimension_two",
                    "level": 12,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_three",
                    "level": 13,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 173
        },
        "trial_olympic": {
            "display_name": "Le relais en cadence",
            "description": "Un vieux haut-parleur du stade bat encore la mesure. Hors du temps, les coups ne portent pas.",
            "dimension": "",
            "level": 0,
            "biome": "olympic_park",
            "reward_choices": 5,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "camera_hound": 3.0,
                        "maintenance_roach": 2.0,
                        "turnstile_drone": 1.2
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "turnstile_drone": 2.0,
                        "concrete_golem": 1.0,
                        "maintenance_roach": 1.2
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "concrete_golem": 2.0,
                        "camera_hound": 1.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "security_turnstile": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [
                "puzzle"
            ],
            "replaces": [
                {
                    "dimension": "dimension_two",
                    "level": 13,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_three",
                    "level": 12,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 75.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 100.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 174
        },
        "lore_mont": {
            "display_name": "Le four des ancêtres",
            "description": "Une voûte creusée dans la roche chaude du Mont.",
            "dimension": "",
            "level": 0,
            "biome": "mount_royal",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "lore_trace_mont": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -90.0
                },
                "lore_echo_mont": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 90.0
                },
                "lava_pepper_plant": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [
                "story",
                "rest"
            ],
            "replaces": [
                {
                    "dimension": "dimension_three",
                    "level": 18,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_four",
                    "level": 20,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 175
        },
        "trial_mont": {
            "display_name": "Le Mont gronde",
            "description": "La roche tremble et les bêtes descendent de partout. Tenir jusqu’à ce que ça se calme.",
            "dimension": "",
            "level": 0,
            "biome": "mount_royal",
            "reward_choices": 5,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "magma_marmot": 3.0,
                        "cinder_crow": 2.0,
                        "ironhide_goat": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "cinder_crow": 2.0,
                        "headbanger_ram": 1.0,
                        "magma_marmot": 1.5
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "ironhide_goat": 2.0,
                        "headbanger_ram": 1.0
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "magma_marmot": 2.0,
                        "cinder_crow": 2.0,
                        "headbanger_ram": 1.0
                    },
                    "delay": 8.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "steam_vent": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 2
                },
                "lava_pepper_plant": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [
                "puzzle"
            ],
            "replaces": [
                {
                    "dimension": "dimension_four",
                    "level": 21,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 40.0,
            "chrono_goal": "survive",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 176
        },
        "lore_downtown": {
            "display_name": "L’enseigne murée",
            "description": "Une devanture murée, sous des couches d’affiches.",
            "dimension": "",
            "level": 0,
            "biome": "downtown",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "lore_trace_downtown": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -90.0
                },
                "lore_echo_downtown": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 90.0
                }
            },
            "behaviours": [
                "story",
                "rest"
            ],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 14,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_two",
                    "level": 19,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_three",
                    "level": 23,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_four",
                    "level": 26,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 177
        },
        "trial_downtown": {
            "display_name": "Le chariot du traiteur",
            "description": "Un traiteur ambulant a laissé son chariot en pleine rue. Tout le quartier le veut.",
            "dimension": "",
            "level": 0,
            "biome": "downtown",
            "reward_choices": 5,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 3,
                    "enemies": {
                        "campaign_goon": 2.0,
                        "vote_vulture": 2.0,
                        "eggforcer": 1.0,
                        "barricade_boar": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "vote_vulture": 2.0,
                        "eggforcer": 1.5,
                        "campaign_goon": 1.0
                    },
                    "delay": 10.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 2,
                    "enemies": {
                        "barricade_boar": 2.0,
                        "campaign_goon": 1.5
                    },
                    "delay": 10.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "caterer_cart": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center"
                },
                "campaign_barricade": {
                    "chance": 0.5,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [
                "puzzle"
            ],
            "replaces": [
                {
                    "dimension": "dimension_one",
                    "level": 12,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_two",
                    "level": 17,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_three",
                    "level": 21,
                    "chance": 0.15,
                    "conditions": []
                },
                {
                    "dimension": "dimension_four",
                    "level": 25,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 45.0,
            "chrono_goal": "survive",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 178
        },
        "lore_wec": {
            "display_name": "Le classeur des recettes",
            "description": "Un bureau oublié entre deux étages de la tour.",
            "dimension": "",
            "level": 0,
            "biome": "world_egg_center",
            "reward_choices": 0,
            "max_per_run": 1,
            "exit_offset": 0,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 0,
                    "enemies": {},
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [],
            "elements": {
                "lore_trace_wec": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": -90.0
                },
                "lore_echo_wec": {
                    "chance": 1.0,
                    "min": 1,
                    "max": 1,
                    "anchor": "center",
                    "offset_x": 90.0
                }
            },
            "behaviours": [
                "story",
                "rest"
            ],
            "replaces": [
                {
                    "dimension": "dimension_four",
                    "level": 34,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 0.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 179
        },
        "trial_wec": {
            "display_name": "L’atelier sans fourchette",
            "description": "Les armes sont confisquées à l’entrée de cet atelier. Il reste une louche.",
            "dimension": "",
            "level": 0,
            "biome": "world_egg_center",
            "reward_choices": 5,
            "max_per_run": 1,
            "exit_offset": 1,
            "exit_level": 0,
            "scroll_axis": "none",
            "scroll_extent": 1.0,
            "waves": [
                {
                    "count": 2,
                    "enemies": {
                        "battery_hen": 3.0,
                        "harvester_drone": 2.0,
                        "quality_control_bot": 1.0
                    },
                    "delay": 0.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                },
                {
                    "count": 1,
                    "enemies": {
                        "conveyor_hog": 1.0,
                        "factory_cow": 1.0,
                        "battery_hen": 2.0
                    },
                    "delay": 6.0,
                    "remaining": -1.0,
                    "trigger": "any",
                    "chance": 1.0,
                    "conditions": []
                }
            ],
            "rewards": {},
            "modifiers": [
                {
                    "variable": "weapon_damage_multiplier",
                    "layer": "override",
                    "operation": "multiply",
                    "value": 0.35
                }
            ],
            "elements": {
                "conveyor_crate": {
                    "chance": 0.6,
                    "min": 1,
                    "max": 2
                }
            },
            "behaviours": [
                "puzzle"
            ],
            "replaces": [
                {
                    "dimension": "dimension_four",
                    "level": 32,
                    "chance": 0.15,
                    "conditions": []
                }
            ],
            "conditions": [],
            "retreat_locked": false,
            "retreat_conditions": [],
            "ends_dimension": false,
            "exits": [],
            "retreat_band": true,
            "chrono_seconds": 100.0,
            "chrono_goal": "clear",
            "chrono_retry": false,
            "rhythm_bpm": 0.0,
            "darkness_radius": 0.0,
            "visuals": {},
            "vfx": {},
            "on_enter": [],
            "on_cleared": [],
            "on_blocked": [],
            "on_chrono_won": [],
            "on_chrono_lost": [],
            "sounds": {},
            "audio": {},
            "appearance_rank": 180
        }
    },
    "languages": [
        "fr",
        "en"
    ],
    "localization": {
        "attack_patterns.acid_swarm.display_name": {
            "fr": "Nuée acide",
            "en": "Acid Swarm",
            "default": "Nuée acide"
        },
        "attack_patterns.bite_cone.display_name": {
            "fr": "Coup de dents",
            "en": "Bite Cone",
            "default": "Coup cheap"
        },
        "attack_patterns.bite_cone_copy.display_name": {
            "default": "Coup de rat"
        },
        "attack_patterns.blade_seeds.display_name": {
            "fr": "Graines tranchantes",
            "en": "Blade Seeds",
            "default": "Graines tranchantes"
        },
        "attack_patterns.cast_iron_pan_swing.display_name": {
            "fr": "Revers de poêle",
            "en": "Pan Backhand",
            "default": "Revers de poêle"
        },
        "attack_patterns.chef_knife_slash.display_name": {
            "fr": "Entaille de couteau",
            "en": "Knife Slash",
            "default": "Entaille de couteau"
        },
        "attack_patterns.confetti_storm.display_name": {
            "fr": "Tempête de confettis",
            "en": "Confetti Storm",
            "default": "Tempête de confettis"
        },
        "attack_patterns.dive_bomb.display_name": {
            "fr": "Piqué",
            "en": "Dive Bomb",
            "default": "Piqué"
        },
        "attack_patterns.drone_volley.display_name": {
            "fr": "Volée de drones",
            "en": "Drone Volley",
            "default": "Volée de drones"
        },
        "attack_patterns.egg_launcher_volley.display_name": {
            "default": "Estoc de fourchette (volée)"
        },
        "attack_patterns.electric_peck.display_name": {
            "fr": "Bec électrique",
            "en": "Electric Peck",
            "default": "Bec électrique"
        },
        "attack_patterns.flame_line.display_name": {
            "fr": "Ligne de flammes",
            "en": "Flame Line",
            "default": "Ligne de flammes"
        },
        "attack_patterns.flash_mark.display_name": {
            "fr": "Flash de marquage",
            "en": "Flash Mark",
            "default": "Flash de marquage"
        },
        "attack_patterns.frost_gun_volley.display_name": {
            "default": "Volée de givre"
        },
        "attack_patterns.furniture_snap.display_name": {
            "fr": "Claquement de mobilier",
            "en": "Furniture Snap",
            "default": "Claquement de mobilier"
        },
        "attack_patterns.grasping_roots.display_name": {
            "fr": "Racines agrippantes",
            "en": "Grasping Roots",
            "default": "Racines agrippantes"
        },
        "attack_patterns.heavy_slam.display_name": {
            "fr": "Écrasement lourd",
            "en": "Heavy Slam",
            "default": "Écrasement lourd"
        },
        "attack_patterns.hero_fork_thrust.display_name": {
            "fr": "Estoc de fourchette",
            "en": "Fork Thrust",
            "default": "Estoc de fourchette"
        },
        "attack_patterns.hoof_kick.display_name": {
            "fr": "Ruade",
            "en": "Hoof Kick",
            "default": "Ruade"
        },
        "attack_patterns.horseshoe_toss.display_name": {
            "default": "Lancer de fer à cheval"
        },
        "attack_patterns.lunge_bite.display_name": {
            "fr": "Morsure bondissante",
            "en": "Lunge Bite",
            "default": "Morsure bondissante"
        },
        "attack_patterns.paper_volley.display_name": {
            "fr": "Volée de papier",
            "en": "Paper Volley",
            "default": "Volée de papier"
        },
        "attack_patterns.pepper_mill_burst.display_name": {
            "fr": "Rafale de poivre",
            "en": "Pepper Burst",
            "default": "Rafale de poivre"
        },
        "attack_patterns.pincer_snap.display_name": {
            "fr": "Coup de pince",
            "en": "Pincer Snap",
            "default": "Coup de pince"
        },
        "attack_patterns.pollen_burst.display_name": {
            "fr": "Explosion de pollen",
            "en": "Pollen Burst",
            "default": "Explosion de pollen"
        },
        "attack_patterns.rally_cry.display_name": {
            "fr": "Cri de ralliement",
            "en": "Rally Cry",
            "default": "Cri de ralliement"
        },
        "attack_patterns.rhythm_pulse.display_name": {
            "fr": "Pulsation rythmique",
            "en": "Rhythm Pulse",
            "default": "Pulsation rythmique"
        },
        "attack_patterns.rolling_bounce.display_name": {
            "fr": "Roulade rebondissante",
            "en": "Rolling Bounce",
            "default": "Roulade rebondissante"
        },
        "attack_patterns.scan_beam.display_name": {
            "fr": "Faisceau de contrôle",
            "en": "Scan Beam",
            "default": "Faisceau de contrôle"
        },
        "attack_patterns.scan_beam_copy.display_name": {
            "default": "Faisceau de croquette"
        },
        "attack_patterns.scent_cloud.display_name": {
            "fr": "Nuage odorant",
            "en": "Scent Cloud",
            "default": "pissage odorant"
        },
        "attack_patterns.shield_bash.display_name": {
            "fr": "Coup de bouclier",
            "en": "Shield Bash",
            "default": "Coup de bouclier"
        },
        "attack_patterns.shockwave_stomp.display_name": {
            "fr": "Onde de choc",
            "en": "Shockwave Stomp",
            "default": "Onde de choc"
        },
        "attack_patterns.sound_wave.display_name": {
            "fr": "Onde sonore",
            "en": "Sound Wave",
            "default": "Onde sonore"
        },
        "attack_patterns.speed_streak.display_name": {
            "fr": "Traînée fulgurante",
            "en": "Speed Streak",
            "default": "triple dard"
        },
        "attack_patterns.spin_swipe.display_name": {
            "fr": "Tour complet",
            "en": "Spin Swipe",
            "default": "Tour complet"
        },
        "attack_patterns.steam_release.display_name": {
            "fr": "Relâche de vapeur",
            "en": "Steam Release",
            "default": "Relâche de vapeur"
        },
        "attack_patterns.straight_charge.display_name": {
            "fr": "Charge droite",
            "en": "Straight Charge",
            "default": "Charge droite"
        },
        "attack_patterns.thrown_debris.display_name": {
            "fr": "Projectile improvisé",
            "en": "Thrown Debris",
            "default": "Projectile improvisé"
        },
        "attack_patterns.wide_swipe.display_name": {
            "fr": "Balayage large",
            "en": "Wide Swipe",
            "default": "Balayage large"
        },
        "biomes.crater_meadow.description": {
            "fr": "Un grand parc-vallée autour d'un cratère ancien : herbe trop haute, tables de pique-nique brisées, poubelles éventrées et sentiers qui finissent dans des zones condamnées.",
            "en": "A wide valley park around an old crater: overgrown grass, broken picnic tables, gutted bins and paths that end in condemned ground.",
            "default": "Un grand parc-vallée autour d'un cratère ancien : herbe trop haute, tables de pique-nique brisées, poubelles éventrées et sentiers qui finissent dans des zones condamnées."
        },
        "biomes.crater_meadow.display_name": {
            "fr": "Vallée du Cratère",
            "en": "Crater Meadow",
            "default": "Vallée du Cratère"
        },
        "biomes.downtown.description": {
            "fr": "Écrans géants, affiches électorales, barricades, slogans contradictoires et foules qui se déplacent d'une rue à l'autre.",
            "en": "Giant screens, campaign posters, barricades, contradictory slogans and crowds moving from street to street.",
            "default": "Écrans géants, affiches électorales, barricades, slogans contradictoires et foules qui se déplacent d'une rue à l'autre."
        },
        "biomes.downtown.display_name": {
            "fr": "Centre-ville",
            "en": "Downtown",
            "default": "Centre-ville"
        },
        "biomes.mount_royal.description": {
            "fr": "Les forages ont transformé la montagne en massif géothermique : fissures rouges, passerelles métalliques et grottes chauffées.",
            "en": "Drilling turned the mountain into a geothermal massif: red fissures, metal walkways and heated caves.",
            "default": "Les forages ont transformé la montagne en massif géothermique : fissures rouges, passerelles métalliques et grottes chauffées."
        },
        "biomes.mount_royal.display_name": {
            "fr": "Mont Royal",
            "en": "Mount Royal",
            "default": "Mont Royal"
        },
        "biomes.old_port.description": {
            "fr": "Quais de bois, grues anciennes, tavernes, marchés et casinos flottants. Chaque commerce ressemble à un pari et chaque pari cache une petite arnaque.",
            "en": "Wooden docks, old cranes, taverns, markets and floating casinos. Every business looks like a bet and every bet hides a small scam.",
            "default": "Quais de bois, grues anciennes, tavernes, marchés et casinos flottants. Chaque commerce ressemble à un pari et chaque pari cache une petite arnaque."
        },
        "biomes.old_port.display_name": {
            "fr": "Vieux-Port",
            "en": "Old Port",
            "default": "Vieux-Port"
        },
        "biomes.olympic_park.description": {
            "fr": "Un complexe sportif devenu monument de béton au régime : couloirs immenses, caméras, portiques et installations mécaniques démesurées.",
            "en": "A sports complex turned concrete monument to the regime: huge corridors, cameras, gates and oversized machinery.",
            "default": "Un complexe sportif devenu monument de béton au régime : couloirs immenses, caméras, portiques et installations mécaniques démesurées."
        },
        "biomes.olympic_park.display_name": {
            "fr": "Parc olympique",
            "en": "Olympic Park",
            "default": "Parc olympique"
        },
        "biomes.underground_city.description": {
            "fr": "Stations condamnées, boutiques mortes, food courts humides et tunnels où les racines percent le béton.",
            "en": "Sealed stations, dead shops, damp food courts and tunnels where roots split the concrete.",
            "default": "Stations condamnées, boutiques mortes, food courts humides et tunnels où les racines percent le béton."
        },
        "biomes.underground_city.display_name": {
            "fr": "Ville souterraine",
            "en": "Underground City",
            "default": "Ville souterraine"
        },
        "biomes.world_egg_center.description": {
            "fr": "Une tour corporative qui mélange palais politique, ferme verticale, usine alimentaire et chaîne de production. Plus on monte, plus le décor devient propre et inhumain.",
            "en": "A corporate tower mixing political palace, vertical farm, food plant and production line. The higher you climb, the cleaner and less human it gets.",
            "default": "Une tour corporative qui mélange palais politique, ferme verticale, usine alimentaire et chaîne de production. Plus on monte, plus le décor devient propre et inhumain."
        },
        "biomes.world_egg_center.display_name": {
            "fr": "World Egg Center",
            "en": "World Egg Center",
            "default": "World Egg Center"
        },
        "characters.ancestor_inscriptions.description": {
            "default": "Les pierres gravées des ancêtres du Saule, que le berimbau fait remonter."
        },
        "characters.ancestor_inscriptions.display_name": {
            "fr": "Pierre des ancêtres",
            "en": "Ancestor Stone",
            "default": "Pierre des ancêtres"
        },
        "characters.beaver.description": {
            "default": "Le castor du Lac aux Castors. Il bâtit des barrages, et il a toujours faim."
        },
        "characters.beaver.display_name": {
            "fr": "Le castor",
            "en": "The Beaver",
            "default": "Le castor"
        },
        "characters.big_egg_posters.description": {
            "default": "Les affiches de Big Egg, dont le ton change d’un monde à l’autre."
        },
        "characters.big_egg_posters.display_name": {
            "default": "Affiche de Big Egg"
        },
        "characters.bob.description": {
            "default": "Ne parle jamais. Tout le monde le comprend parfaitement. A une faim de cheval."
        },
        "characters.bob.display_name": {
            "default": "Bob le cheval"
        },
        "characters.carl.description": {
            "default": "Il boit, il vit dans le carton, et il a l’air de quelqu’un qui a déjà tenu un resto."
        },
        "characters.carl.display_name": {
            "fr": "Carl Carton",
            "en": "Cardboard Carl",
            "default": "Carl Carton"
        },
        "characters.eltuna.display_name": {
            "default": "eLTuna"
        },
        "characters.gab.description": {
            "default": "Il paie Big Egg, il paie ses dettes, et il fait payer tout le reste."
        },
        "characters.gab.display_name": {
            "fr": "Gab le Crabe",
            "en": "Gab the Crab",
            "default": "Gab le Crabe"
        },
        "characters.gars_rond.description": {
            "default": "Le gardien du Mont Royal. Il roule plus qu’il ne marche, et il croit tout ce que disent les haut-parleurs."
        },
        "characters.gars_rond.display_name": {
            "fr": "Gars-Rond",
            "en": "Gars-Rond",
            "default": "Gars-Rond"
        },
        "characters.kmld_courier.description": {
            "default": "Il ne dit jamais où il va, seulement d’où il revient."
        },
        "characters.kmld_courier.display_name": {
            "fr": "Courrier du KMLD",
            "en": "KMLD Courier",
            "default": "Courrier du KMLD"
        },
        "characters.lore_echoes.description": {
            "default": "Ce qu’une trace se rappelle, quand le berimbau la fait chanter."
        },
        "characters.lore_echoes.display_name": {
            "default": "Écho du passé"
        },
        "characters.lore_traces.description": {
            "default": "Les traces du monde d’avant Big Egg, que tout le monde voit sans toujours les comprendre."
        },
        "characters.lore_traces.display_name": {
            "default": "Trace du monde d’avant"
        },
        "characters.mld.description": {
            "default": "Le général de la Grande République. Il rêve de prendre la place de Big Egg ; en attendant, il lèche ses bottes."
        },
        "characters.mld.display_name": {
            "fr": "MLD",
            "en": "MLD",
            "default": "MLD"
        },
        "characters.power_panel.description": {
            "default": "Un mur de leviers et de cadrans. Les logements des fusibles sont vides."
        },
        "characters.power_panel.display_name": {
            "fr": "Le tableau de la centrale",
            "en": "The Power Panel",
            "default": "Le tableau de la centrale"
        },
        "characters.presenter.description": {
            "default": "La voix de la propagande du régime : on l’entend partout, on ne le voit qu’au Studio de nouvelles."
        },
        "characters.presenter.display_name": {
            "fr": "Le présentateur",
            "en": "The Presenter",
            "default": "Le présentateur"
        },
        "characters.saule.description": {
            "default": "Il parle de mondes parallèles avant tout le monde."
        },
        "characters.saule.display_name": {
            "fr": "Le Saule",
            "en": "The Willow",
            "default": "Le Saule"
        },
        "customer_profiles.beaver_guest.display_name": {
            "fr": "Le castor",
            "en": "The Beaver",
            "default": "Le castor"
        },
        "customer_profiles.bob_guest.display_name": {
            "default": "Bob le cheval"
        },
        "customer_profiles.carl_regular.display_name": {
            "fr": "Carl",
            "en": "Carl",
            "default": "Carl"
        },
        "customer_profiles.coach_guest.display_name": {
            "fr": "Coach Chrome",
            "en": "Coach Chrome",
            "default": "Coach Chrome"
        },
        "customer_profiles.concert_listeners.display_name": {
            "fr": "Les auditeurs du concert",
            "en": "The Concert Audience",
            "default": "Les auditeurs du concert"
        },
        "customer_profiles.election_voters.display_name": {
            "fr": "Les électeurs",
            "en": "The Voters",
            "default": "Les électeurs"
        },
        "customer_profiles.eltuna_guest.display_name": {
            "fr": "eLTuna",
            "en": "eLTuna",
            "default": "eLTuna"
        },
        "customer_profiles.foodie.display_name": {
            "default": "Gros criss",
            "fr": "Critique gastronomique",
            "en": "Food Critic"
        },
        "customer_profiles.gab_guest.display_name": {
            "fr": "Gab le Crabe",
            "en": "Gab the Crab",
            "default": "Gab le Crabe"
        },
        "customer_profiles.gab_smugglers.display_name": {
            "fr": "Les contrebandiers",
            "en": "The Smugglers",
            "default": "Les contrebandiers"
        },
        "customer_profiles.generous_guest.display_name": {
            "default": "Mangeur frénétique",
            "fr": "Militant du KMLD",
            "en": "KMLD Militant"
        },
        "customer_profiles.jay_date_guests.display_name": {
            "fr": "Les deux Jay",
            "en": "The Two Jays",
            "default": "Les deux Jay"
        },
        "customer_profiles.octopus_guest.display_name": {
            "fr": "La pieuvre",
            "en": "The Octopus",
            "default": "La pieuvre"
        },
        "customer_profiles.party_guest_beaver.display_name": {
            "default": "Le castor"
        },
        "customer_profiles.party_guest_carl.display_name": {
            "default": "Carl"
        },
        "customer_profiles.party_guest_coach.display_name": {
            "default": "Coach Chrome"
        },
        "customer_profiles.party_guest_octopus.display_name": {
            "default": "La pieuvre"
        },
        "customer_profiles.party_guest_steve.display_name": {
            "default": "Steve la Girouette"
        },
        "customer_profiles.party_guest_ti_gras.display_name": {
            "default": "Ti-Gras"
        },
        "customer_profiles.port_guests.display_name": {
            "fr": "Les gens du port",
            "en": "The Port Folk",
            "default": "Les gens du port"
        },
        "customer_profiles.regular.display_name": {
            "default": "paumé",
            "fr": "Habitué du quartier",
            "en": "Neighborhood Regular"
        },
        "customer_profiles.steve_guest.display_name": {
            "fr": "Steve la Girouette",
            "en": "Steve the Weathervane",
            "default": "Steve la Girouette"
        },
        "customer_profiles.ti_gras_guest.display_name": {
            "fr": "Ti-Gras",
            "en": "Ti-Gras",
            "default": "Ti-Gras"
        },
        "damage_types.acid.description": {
            "default": "Ce qui ronge: vinaigres, sucs, bile."
        },
        "damage_types.acid.display_name": {
            "default": "Acide"
        },
        "damage_types.direct.description": {
            "default": "Coups portés au corps: griffes, morsures, lames, charges."
        },
        "damage_types.direct.display_name": {
            "default": "Violence directe"
        },
        "damage_types.electric.description": {
            "default": "Décharges et foudre."
        },
        "damage_types.electric.display_name": {
            "default": "Électrique"
        },
        "damage_types.explosion.description": {
            "default": "Un souffle qui naît d’un point et s’ouvre."
        },
        "damage_types.explosion.display_name": {
            "default": "Explosion"
        },
        "damage_types.fire.description": {
            "default": "Flammes et brûlures."
        },
        "damage_types.fire.display_name": {
            "default": "Feu"
        },
        "damage_types.ice.description": {
            "default": "Froid et givre."
        },
        "damage_types.ice.display_name": {
            "default": "Glace"
        },
        "damage_types.poison.description": {
            "default": "Venins et toxines."
        },
        "damage_types.poison.display_name": {
            "default": "Poison"
        },
        "damage_types.projectile.description": {
            "default": "Ce qui vole jusqu’à sa cible: dards, œufs, déchets lancés."
        },
        "damage_types.projectile.display_name": {
            "default": "Projectile"
        },
        "damage_types.spicy.description": {
            "default": "Le feu du piment: ça brûle sans flamme."
        },
        "damage_types.spicy.display_name": {
            "default": "Piquant"
        },
        "dimensions.dimension_four.description": {
            "default": "La route s'ouvre en grand: blocage après Big Egg, ville souterraine, fourchette maîtresse, puis le World Egg Center.",
            "fr": "La route s'ouvre en grand: blocage après Big Egg, ville souterraine, fourchette maîtresse, puis le World Egg Center.",
            "en": "The route breaks open: blockage after Big Egg, underground city, master fork, then the World Egg Center."
        },
        "dimensions.dimension_four.display_name": {
            "default": "Quatrième dimension",
            "fr": "Quatrième dimension",
            "en": "Fourth Dimension"
        },
        "dimensions.dimension_one.description": {
            "default": "Vallée du Cratère, Vieux-Port, puis la première confrontation avec Big Egg au Centre-ville.",
            "fr": "Vallée du Cratère, Vieux-Port, puis la première confrontation avec Big Egg au Centre-ville.",
            "en": "Crater Meadow, Old Port, then the first Big Egg confrontation Downtown."
        },
        "dimensions.dimension_one.display_name": {
            "default": "Première dimension",
            "fr": "Première dimension",
            "en": "First Dimension"
        },
        "dimensions.dimension_three.description": {
            "default": "Le Mont Royal s'ouvre: forages, feu et premier vrai saut de difficulté.",
            "fr": "Le Mont Royal s'ouvre: forages, feu et premier vrai saut de difficulté.",
            "en": "Mount Royal opens up: drilling, fire and the first real difficulty jump."
        },
        "dimensions.dimension_three.display_name": {
            "default": "Troisième dimension",
            "fr": "Troisième dimension",
            "en": "Third Dimension"
        },
        "dimensions.dimension_two.description": {
            "default": "La même route, plus le Parc olympique et sa surveillance.",
            "fr": "La même route, plus le Parc olympique et sa surveillance.",
            "en": "The same route, plus the Olympic Park and its surveillance."
        },
        "dimensions.dimension_two.display_name": {
            "default": "Deuxième dimension",
            "fr": "Deuxième dimension",
            "en": "Second Dimension"
        },
        "effects.berimbau_dance.description": {
            "default": "Le berimbau fait danser : ni marche ni attaque."
        },
        "effects.berimbau_dance.display_name": {
            "fr": "Danse",
            "en": "Dance",
            "default": "Danse"
        },
        "effects.burning.description": {
            "default": "Inflige des dégâts de feu périodiques."
        },
        "effects.burning.display_name": {
            "default": "Brûlure"
        },
        "effects.chilled.description": {
            "default": "Ralentit la cible et peut la geler complètement."
        },
        "effects.chilled.display_name": {
            "default": "Givre"
        },
        "effects.electrified.description": {
            "default": "Peut paralyser brièvement la cible."
        },
        "effects.electrified.display_name": {
            "default": "Électrisation"
        },
        "effects.gesture_claw.description": {
            "default": "Le berimbau fait danser : ni marche ni attaque."
        },
        "effects.gesture_claw.display_name": {
            "default": "La pince de Gab"
        },
        "effects.gesture_diversion.description": {
            "default": "Le berimbau fait danser : ni marche ni attaque."
        },
        "effects.gesture_diversion.display_name": {
            "default": "La fête-surprise"
        },
        "effects.gesture_swarm.description": {
            "default": "Le berimbau fait danser : ni marche ni attaque."
        },
        "effects.gesture_swarm.display_name": {
            "default": "L’essaim d’eLTuna"
        },
        "effects.gesture_tune.description": {
            "default": "Le berimbau fait danser : ni marche ni attaque."
        },
        "effects.gesture_tune.display_name": {
            "default": "L’air du toit"
        },
        "effects.hasted.description": {
            "default": "Accélère temporairement le joueur."
        },
        "effects.hasted.display_name": {
            "default": "Hâte"
        },
        "effects.paralyzed.description": {
            "default": "Bloque le mouvement et les attaques."
        },
        "effects.paralyzed.display_name": {
            "default": "Paralysie"
        },
        "effects.poisoned.description": {
            "default": "Inflige des dégâts persistants; chaque dose prolonge la durée."
        },
        "effects.poisoned.display_name": {
            "default": "petit Poison"
        },
        "effects.poisoned_copy.description": {
            "default": "Inflige des dégâts persistants; chaque dose prolonge la durée."
        },
        "effects.poisoned_copy.display_name": {
            "default": "Poison fort"
        },
        "employees.abominable_party_man.description": {
            "fr": "Anime la salle. Les clients rient, puis se demandent pourquoi.",
            "en": "Works the room. Guests laugh, then wonder why.",
            "default": "Anime la salle. Les clients rient, puis se demandent pourquoi."
        },
        "employees.abominable_party_man.display_name": {
            "fr": "Abominable homme des parties",
            "en": "Abominable Party Man",
            "default": "Abominable homme des parties"
        },
        "employees.bob_the_horse.description": {
            "fr": "Ne parle jamais. Tout le monde le comprend parfaitement.",
            "en": "Never speaks. Everyone understands him perfectly.",
            "default": "Ne parle jamais. Tout le monde le comprend parfaitement."
        },
        "employees.bob_the_horse.display_name": {
            "fr": "Bob le cheval",
            "en": "Bob the Horse",
            "default": "Bob le cheval"
        },
        "employees.bob_the_horse_copy.description": {
            "default": "Ne parle jamais. Tout le monde le comprend parfaitement."
        },
        "employees.bob_the_horse_copy.display_name": {
            "default": "Apprenti"
        },
        "employees.bob_the_horse_copy_2.description": {
            "default": "Ne parle jamais. Tout le monde le comprend parfaitement."
        },
        "employees.bob_the_horse_copy_2.display_name": {
            "default": "Petit Serveur"
        },
        "employees.bob_the_horse_copy_3.description": {
            "default": "Ne parle jamais. Tout le monde le comprend parfaitement."
        },
        "employees.bob_the_horse_copy_3.display_name": {
            "default": "Cuistot débutant"
        },
        "employees.eltuna.description": {
            "fr": "Spécialiste du miel et du sucre. Débloque les douceurs du Cratère.",
            "en": "Honey and sugar specialist. Opens up the Crater's sweet side.",
            "default": "Spécialiste du miel et du sucre. "
        },
        "employees.eltuna.display_name": {
            "fr": "eLTuna",
            "en": "eLTuna",
            "default": "eLTuna"
        },
        "employees.gab_le_crab.description": {
            "fr": "Fournisseur et préparateur de fruits de mer, sans jamais dire d'où ils viennent.",
            "en": "Seafood supplier and prep cook, never saying where it came from.",
            "default": "Fournisseur et préparateur de fruits de mer, sans jamais dire d'où ils viennent."
        },
        "employees.gab_le_crab.display_name": {
            "fr": "Gab le Crabe",
            "en": "Gab the Crab",
            "default": "Gab le Crabe"
        },
        "employees.gars_rond.description": {
            "fr": "Manutention et stocks. Range plus vite qu'une étagère ne se remplit.",
            "en": "Hauling and stock. Puts things away faster than a shelf fills up.",
            "default": "Manutention et stocks. Range plus vite qu'une étagère ne se remplit."
        },
        "employees.gars_rond.display_name": {
            "fr": "Gars-Rond",
            "en": "Round Guy",
            "default": "Gars-Rond"
        },
        "employees.jeremie.description": {
            "fr": "Serveur des Egglympics. Traverse la salle avant qu'on ait fini la commande.",
            "en": "Egglympics runner. Crosses the room before you finish the order.",
            "default": "Serveur des Egglympics. Traverse la salle avant qu'on ait fini la commande."
        },
        "employees.jeremie.display_name": {
            "fr": "Jay",
            "en": "Jay",
            "default": "Jay"
        },
        "employees.mld.description": {
            "fr": "Maître d'hôtel. Se prend pour un chef d'État, et tient la salle et la file comme une frontière souveraine.",
            "en": "Maître d'hôtel. Thinks he is a head of state, and runs the room and the queue like a sovereign border.",
            "default": "Maître d'hôtel. Se prend pour un chef d'État, et tient la salle et la file comme une frontière souveraine."
        },
        "employees.mld.display_name": {
            "fr": "MLD",
            "en": "MLD",
            "default": "MLD"
        },
        "employees.shaman_musicalo.description": {
            "fr": "La musique traverse les dimensions. Il avait raison depuis le début.",
            "en": "Music crosses dimensions. He was right all along.",
            "default": "La musique traverse les dimensions. Il avait raison depuis le début."
        },
        "employees.shaman_musicalo.display_name": {
            "fr": "Le Saule",
            "en": "The Willow",
            "default": "Le Saule"
        },
        "enemies.abominable_party_man.display_name": {
            "fr": "Abominable homme des parties",
            "en": "Abominable Party Man",
            "default": "Abominable homme des parties"
        },
        "enemies.abominable_party_man.levels.0.display_name": {
            "fr": "Abominable homme des parties",
            "en": "Abominable Party Man",
            "default": "Abominable homme des parties"
        },
        "enemies.abominable_party_man.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.abominable_party_man.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.attack_turkey.display_name": {
            "fr": "Dindon d'assaut",
            "en": "Attack Turkey",
            "default": "Dindon d'attaque"
        },
        "enemies.attack_turkey.levels.0.display_name": {
            "fr": "Dindon d'assaut",
            "en": "Attack Turkey",
            "default": "Dindon d'attaque"
        },
        "enemies.attack_turkey.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.attack_turkey.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.barnacle_brute.display_name": {
            "fr": "Brute aux bernacles",
            "en": "Barnacle Brute",
            "default": "Brute aux bernacles"
        },
        "enemies.barnacle_brute.levels.0.display_name": {
            "fr": "Brute aux bernacles",
            "en": "Barnacle Brute",
            "default": "Brute aux bernacles"
        },
        "enemies.barnacle_brute.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.barnacle_brute.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.barricade_boar.display_name": {
            "fr": "Sanglier de barricade",
            "en": "Barricade Boar",
            "default": "Sanglier de barricade"
        },
        "enemies.barricade_boar.levels.0.display_name": {
            "fr": "Sanglier de barricade",
            "en": "Barricade Boar",
            "default": "Sanglier de barricade"
        },
        "enemies.barricade_boar.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.barricade_boar.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.battery_hen.display_name": {
            "fr": "Poule-batterie",
            "en": "Battery Hen",
            "default": "Poule-batterie"
        },
        "enemies.battery_hen.levels.0.display_name": {
            "fr": "Poule-batterie",
            "en": "Battery Hen",
            "default": "Poule-batterie"
        },
        "enemies.battery_hen.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.battery_hen.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.big_big_egg.display_name": {
            "fr": "BIG BIG EGG",
            "en": "BIG BIG EGG",
            "default": "BIG BIG EGG"
        },
        "enemies.big_big_egg.levels.0.display_name": {
            "fr": "BIG BIG EGG",
            "en": "BIG BIG EGG",
            "default": "BIG BIG EGG"
        },
        "enemies.big_big_egg.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.big_big_egg.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.big_big_egg.levels.1.display_name": {
            "default": "BIG BIG EGG"
        },
        "enemies.big_egg_four.display_name": {
            "fr": "Big Egg — quatrième confrontation",
            "en": "Big Egg — Fourth Confrontation",
            "default": "Big Egg — quatrième confrontation"
        },
        "enemies.big_egg_four.levels.0.display_name": {
            "fr": "Big Egg — quatrième confrontation",
            "en": "Big Egg — Fourth Confrontation",
            "default": "Big Egg — quatrième confrontation"
        },
        "enemies.big_egg_four.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.big_egg_four.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.big_egg_one.display_name": {
            "fr": "Big Egg — première confrontation",
            "en": "Big Egg — First Confrontation",
            "default": "Big Egg — première confrontation"
        },
        "enemies.big_egg_three.display_name": {
            "fr": "Big Egg — troisième confrontation",
            "en": "Big Egg — Third Confrontation",
            "default": "Big Egg — troisième confrontation"
        },
        "enemies.big_egg_three.levels.0.display_name": {
            "default": "Big Egg — troisième confrontation"
        },
        "enemies.big_egg_two.display_name": {
            "fr": "Big Egg — deuxième confrontation",
            "en": "Big Egg — Second Confrontation",
            "default": "Big Egg — deuxième confrontation"
        },
        "enemies.bob_the_horse.display_name": {
            "fr": "Bob le cheval",
            "en": "Bob the Horse",
            "default": "Bob le cheval"
        },
        "enemies.camera_hound.display_name": {
            "fr": "Molosse caméra",
            "en": "Camera Hound",
            "default": "Molosse caméra"
        },
        "enemies.camera_hound.levels.0.display_name": {
            "fr": "Molosse caméra",
            "en": "Camera Hound",
            "default": "Molosse caméra"
        },
        "enemies.camera_hound.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.camera_hound.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.campaign_goon.display_name": {
            "fr": "Gros bras de campagne",
            "en": "Campaign Goon",
            "default": "Gros bras de campagne"
        },
        "enemies.campaign_goon.levels.0.display_name": {
            "fr": "Gros bras de campagne",
            "en": "Campaign Goon",
            "default": "Gros bras de campagne"
        },
        "enemies.campaign_goon.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.campaign_goon.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.cardboard_carl.display_name": {
            "fr": "Carl Carton",
            "en": "Cardboard Carl",
            "default": "Carl Carton"
        },
        "enemies.cardboard_carl.levels.0.display_name": {
            "fr": "Carl Carton",
            "en": "Cardboard Carl",
            "default": "Carl Carton"
        },
        "enemies.cardboard_carl.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.cardboard_carl.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.cinder_crow.display_name": {
            "fr": "Corbeau de braise",
            "en": "Cinder Crow",
            "default": "Corbeau de braise"
        },
        "enemies.cinder_crow.levels.0.display_name": {
            "fr": "Corbeau de braise",
            "en": "Cinder Crow",
            "default": "Corbeau de braise"
        },
        "enemies.cinder_crow.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.cinder_crow.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.coach_chrome.display_name": {
            "fr": "Coach Chrome",
            "en": "Coach Chrome",
            "default": "Coach Chrome"
        },
        "enemies.coach_chrome.levels.0.display_name": {
            "fr": "Coach Chrome",
            "en": "Coach Chrome",
            "default": "Coach Chrome"
        },
        "enemies.coach_chrome.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.coach_chrome.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.coach_chrome_champion.display_name": {
            "fr": "Coach Chrome",
            "en": "Coach Chrome",
            "default": "Coach Chrome"
        },
        "enemies.coach_chrome_champion.levels.0.display_name": {
            "fr": "Coach Chrome",
            "en": "Coach Chrome",
            "default": "Coach Chrome"
        },
        "enemies.coach_chrome_champion.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.coach_chrome_champion.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.concrete_golem.display_name": {
            "fr": "Golem de béton",
            "en": "Concrete Golem",
            "default": "Golem de béton"
        },
        "enemies.concrete_golem.levels.0.display_name": {
            "fr": "Golem de béton",
            "en": "Concrete Golem",
            "default": "Golem de béton"
        },
        "enemies.concrete_golem.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.concrete_golem.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.conveyor_hog.display_name": {
            "fr": "Porc de convoyeur",
            "en": "Conveyor Hog",
            "default": "Porc de convoyeur"
        },
        "enemies.conveyor_hog.levels.0.display_name": {
            "fr": "Porc de convoyeur",
            "en": "Conveyor Hog",
            "default": "Porc de convoyeur"
        },
        "enemies.conveyor_hog.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.conveyor_hog.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.crazy_squirrel.display_name": {
            "fr": "Écureuil cinglé",
            "en": "Crazy Squirrel",
            "default": "Écureuil cinglé"
        },
        "enemies.crazy_squirrel.levels.0.display_name": {
            "default": "Écureuil cinglé"
        },
        "enemies.crazy_squirrel.levels.0.name_suffix": {
            "default": " rouge"
        },
        "enemies.crazy_squirrel.levels.1.display_name": {
            "fr": "Écureuil cinglé",
            "en": "Crazy Squirrel",
            "default": "Écureuil cinglé"
        },
        "enemies.crazy_squirrel.levels.1.name_prefix": {
            "en": "Slop "
        },
        "enemies.crazy_squirrel.levels.1.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.dock_rat.display_name": {
            "fr": "Rat de quai",
            "en": "Dock Rat",
            "default": "Rat de quai"
        },
        "enemies.dock_rat.levels.0.display_name": {
            "fr": "Rat de quai",
            "en": "Dock Rat",
            "default": "Rat de quai"
        },
        "enemies.dock_rat.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.dock_rat.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.ecole_boss_phases.display_name": {
            "default": "Boss d'école"
        },
        "enemies.ecole_boss_phases.levels.0.display_name": {
            "default": "Boss d'école"
        },
        "enemies.ecole_boss_phases.levels.0.name_prefix": {
            "default": "Diplômé"
        },
        "enemies.eggforcer.display_name": {
            "fr": "Eggforcer",
            "en": "Eggforcer",
            "default": "Eggforcer"
        },
        "enemies.eggforcer.levels.0.display_name": {
            "fr": "Eggforcer",
            "en": "Eggforcer",
            "default": "Eggforcer"
        },
        "enemies.eggforcer.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.eggforcer.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.eltuna.display_name": {
            "fr": "eLTuna",
            "en": "eLTuna",
            "default": "eLTuna"
        },
        "enemies.eltuna.levels.0.display_name": {
            "fr": "eLTuna",
            "en": "eLTuna",
            "default": "eLTuna"
        },
        "enemies.eltuna.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.eltuna.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.factory_cow.display_name": {
            "fr": "Vache d'usine",
            "en": "Factory Cow",
            "default": "Vache d'usine"
        },
        "enemies.factory_cow.levels.0.display_name": {
            "fr": "Vache d'usine",
            "en": "Factory Cow",
            "default": "Vache d'usine"
        },
        "enemies.factory_cow.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.factory_cow.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.gab_le_crab.display_name": {
            "fr": "Gab le Crabe",
            "en": "Gab the Crab",
            "default": "Gab le Crabe"
        },
        "enemies.gab_le_crab.levels.0.display_name": {
            "fr": "Gab le Crabe",
            "en": "Gab the Crab",
            "default": "Gab le Crabe"
        },
        "enemies.gab_le_crab.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.gab_le_crab.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.gars_rond.display_name": {
            "fr": "Gars-Rond",
            "en": "Round Guy",
            "default": "Gars-Rond"
        },
        "enemies.gars_rond.levels.0.display_name": {
            "fr": "Gars-Rond",
            "en": "Round Guy",
            "default": "Gars-Rond"
        },
        "enemies.gars_rond.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.gars_rond.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.harvester_drone.display_name": {
            "fr": "Drone moissonneur",
            "en": "Harvester Drone",
            "default": "Drone moissonneur"
        },
        "enemies.harvester_drone.levels.0.display_name": {
            "fr": "Drone moissonneur",
            "en": "Harvester Drone",
            "default": "Drone moissonneur"
        },
        "enemies.harvester_drone.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.harvester_drone.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.headbanger_ram.display_name": {
            "fr": "Bélier métalleux",
            "en": "Headbanger Ram",
            "default": "Bélier métalleux"
        },
        "enemies.headbanger_ram.levels.0.display_name": {
            "fr": "Bélier métalleux",
            "en": "Headbanger Ram",
            "default": "Bélier métalleux"
        },
        "enemies.headbanger_ram.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.headbanger_ram.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.ironhide_goat.display_name": {
            "fr": "Chèvre cuirassée",
            "en": "Ironhide Goat",
            "default": "Chèvre cuirassée"
        },
        "enemies.ironhide_goat.levels.0.display_name": {
            "fr": "Chèvre cuirassée",
            "en": "Ironhide Goat",
            "default": "Chèvre cuirassée"
        },
        "enemies.ironhide_goat.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.ironhide_goat.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.jeremie.display_name": {
            "fr": "Jay",
            "en": "Jay",
            "default": "Jay"
        },
        "enemies.loaded_dice_crab.display_name": {
            "fr": "Crabe aux dés pipés",
            "en": "Loaded Dice Crab",
            "default": "Crabe aux dés pipés"
        },
        "enemies.loaded_dice_crab.levels.0.display_name": {
            "fr": "Crabe aux dés pipés",
            "en": "Loaded Dice Crab",
            "default": "Crabe aux dés pipés"
        },
        "enemies.loaded_dice_crab.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.loaded_dice_crab.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.lost_shopper.display_name": {
            "fr": "Client perdu",
            "en": "Lost Shopper",
            "default": "Client perdu"
        },
        "enemies.lost_shopper.levels.0.display_name": {
            "fr": "Client perdu",
            "en": "Lost Shopper",
            "default": "Client perdu"
        },
        "enemies.lost_shopper.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.lost_shopper.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.magma_marmot.display_name": {
            "fr": "Marmotte de magma",
            "en": "Magma Marmot",
            "default": "Marmotte de magma"
        },
        "enemies.magma_marmot.levels.0.display_name": {
            "fr": "Marmotte de magma",
            "en": "Magma Marmot",
            "default": "Marmotte de magma"
        },
        "enemies.magma_marmot.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.magma_marmot.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.maintenance_roach.display_name": {
            "fr": "Cafard d'entretien",
            "en": "Maintenance Roach",
            "default": "Cafard d'entretien"
        },
        "enemies.maintenance_roach.levels.0.display_name": {
            "fr": "Cafard d'entretien",
            "en": "Maintenance Roach",
            "default": "Cafard d'entretien"
        },
        "enemies.maintenance_roach.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.maintenance_roach.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.maloeuf.display_name": {
            "default": "Le Malœuf"
        },
        "enemies.mascot_husk.display_name": {
            "fr": "Carcasse de mascotte",
            "en": "Mascot Husk",
            "default": "Carcasse de mascotte"
        },
        "enemies.mascot_husk.levels.0.display_name": {
            "fr": "Carcasse de mascotte",
            "en": "Mascot Husk",
            "default": "Carcasse de mascotte"
        },
        "enemies.mascot_husk.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.mascot_husk.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.mld.display_name": {
            "fr": "MLD",
            "en": "MLD",
            "default": "MLD"
        },
        "enemies.mld.levels.0.display_name": {
            "fr": "MLD",
            "en": "MLD",
            "default": "MLD"
        },
        "enemies.mld.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.mld.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.mld_one.display_name": {
            "fr": "MLD",
            "en": "MLD",
            "default": "MLD"
        },
        "enemies.mld_two.display_name": {
            "fr": "MLD",
            "en": "MLD",
            "default": "MLD"
        },
        "enemies.octopus_croupier.display_name": {
            "fr": "La pieuvre croupière",
            "en": "The Croupier Octopus",
            "default": "La pieuvre croupière"
        },
        "enemies.platform_mimic.display_name": {
            "fr": "Mimique de quai",
            "en": "Platform Mimic",
            "default": "Mimique de quai"
        },
        "enemies.platform_mimic.levels.0.display_name": {
            "fr": "Mimique de quai",
            "en": "Platform Mimic",
            "default": "Mimique de quai"
        },
        "enemies.platform_mimic.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.platform_mimic.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.powder_gull.display_name": {
            "fr": "Goéland à poudre",
            "en": "Powder Gull",
            "default": "Goéland à poudre"
        },
        "enemies.powder_gull.levels.0.display_name": {
            "fr": "Goéland à poudre",
            "en": "Powder Gull",
            "default": "Goéland à poudre"
        },
        "enemies.powder_gull.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.powder_gull.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.pyro_pete.display_name": {
            "fr": "Pyro Pete",
            "en": "Pyro Pete",
            "default": "Pyro Pete"
        },
        "enemies.pyro_pete.levels.0.display_name": {
            "fr": "Pyro Pete",
            "en": "Pyro Pete",
            "default": "Pyro Pete"
        },
        "enemies.pyro_pete.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.pyro_pete.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.pyro_pete_straggler.display_name": {
            "fr": "Pyro Pete",
            "en": "Pyro Pete",
            "default": "Pyro Pete"
        },
        "enemies.pyro_pete_straggler.levels.0.display_name": {
            "fr": "Pyro Pete",
            "en": "Pyro Pete",
            "default": "Pyro Pete"
        },
        "enemies.pyro_pete_straggler.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.pyro_pete_straggler.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.quality_control_bot.display_name": {
            "fr": "Robot de contrôle qualité",
            "en": "Quality-Control Bot",
            "default": "Robot de contrôle qualité"
        },
        "enemies.quality_control_bot.levels.0.display_name": {
            "fr": "Robot de contrôle qualité",
            "en": "Quality-Control Bot",
            "default": "Robot de contrôle qualité"
        },
        "enemies.quality_control_bot.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.quality_control_bot.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.rootbound_mannequin.display_name": {
            "fr": "Mannequin enraciné",
            "en": "Rootbound Mannequin",
            "default": "Mannequin enraciné"
        },
        "enemies.rootbound_mannequin.levels.0.display_name": {
            "fr": "Mannequin enraciné",
            "en": "Rootbound Mannequin",
            "default": "Mannequin enraciné"
        },
        "enemies.rootbound_mannequin.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.rootbound_mannequin.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.shaman_musicalo.display_name": {
            "fr": "Le Saule",
            "en": "The Willow",
            "default": "Le Saule"
        },
        "enemies.shaman_musicalo.levels.0.display_name": {
            "fr": "Le Saule",
            "en": "The Willow",
            "default": "Le Saule"
        },
        "enemies.shaman_musicalo.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.shaman_musicalo.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.siren_dancer.display_name": {
            "fr": "Danseuse sirène",
            "en": "Siren Dancer",
            "default": "Danseuse sirène"
        },
        "enemies.siren_dancer.levels.0.display_name": {
            "fr": "Danseuse sirène",
            "en": "Siren Dancer",
            "default": "Danseuse sirène"
        },
        "enemies.siren_dancer.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.siren_dancer.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.skunk.display_name": {
            "fr": "Moufette toxique",
            "en": "Skunk",
            "default": "Moufette toxique"
        },
        "enemies.skunk.levels.0.display_name": {
            "fr": "Moufette toxique",
            "en": "Skunk",
            "default": "Moufette toxique"
        },
        "enemies.skunk.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.skunk.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.slop_machine.display_name": {
            "fr": "La machine à slop",
            "en": "The Slop Machine",
            "default": "La machine à slop"
        },
        "enemies.spin_doctor_steve.display_name": {
            "fr": "Steve la Girouette",
            "en": "Spin Doctor Steve",
            "default": "Steve la Girouette"
        },
        "enemies.spin_doctor_steve.levels.0.display_name": {
            "fr": "Steve la Girouette",
            "en": "Spin Doctor Steve",
            "default": "Steve la Girouette"
        },
        "enemies.spin_doctor_steve.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.spin_doctor_steve.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.temple_guardian.display_name": {
            "fr": "Le gardien automate",
            "en": "The Automaton Guardian",
            "default": "Le gardien automate"
        },
        "enemies.ti_gras.display_name": {
            "fr": "Ti-Gras",
            "en": "Ti-Gras",
            "default": "Ti-Gras"
        },
        "enemies.ti_gras_d3.display_name": {
            "fr": "Ti-Gras",
            "en": "Ti-Gras",
            "default": "Ti-Gras"
        },
        "enemies.ti_gras_d4.display_name": {
            "fr": "Ti-Gras",
            "en": "Ti-Gras",
            "default": "Ti-Gras"
        },
        "enemies.ti_gras_d4.levels.0.display_name": {
            "fr": "Ti-Gras",
            "en": "Ti-Gras",
            "default": "Ti-Gras"
        },
        "enemies.ti_gras_d4.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.ti_gras_d4.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.trash_panda.display_name": {
            "fr": "Raton-poubelle",
            "en": "Trash Panda",
            "default": "Raton-poubelle"
        },
        "enemies.trash_panda.levels.0.display_name": {
            "fr": "Raton-poubelle",
            "en": "Trash Panda",
            "default": "Raton-poubelle"
        },
        "enemies.trash_panda.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.trash_panda.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.tunnel_rat.display_name": {
            "fr": "Rat des tunnels",
            "en": "Tunnel Rat",
            "default": "Rat des tunnels"
        },
        "enemies.tunnel_rat.levels.0.display_name": {
            "fr": "Rat des tunnels",
            "en": "Tunnel Rat",
            "default": "Rat des tunnels"
        },
        "enemies.tunnel_rat.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.tunnel_rat.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.turnstile_drone.display_name": {
            "fr": "Drone tourniquet",
            "en": "Turnstile Drone",
            "default": "Drone tourniquet"
        },
        "enemies.turnstile_drone.levels.0.display_name": {
            "fr": "Drone tourniquet",
            "en": "Turnstile Drone",
            "default": "Drone tourniquet"
        },
        "enemies.turnstile_drone.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.turnstile_drone.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "enemies.vote_vulture.display_name": {
            "fr": "Vautour électoral",
            "en": "Vote Vulture",
            "default": "Vautour électoral"
        },
        "enemies.vote_vulture.levels.0.display_name": {
            "fr": "Vautour électoral",
            "en": "Vote Vulture",
            "default": "Vautour électoral"
        },
        "enemies.vote_vulture.levels.0.name_prefix": {
            "en": "Slop "
        },
        "enemies.vote_vulture.levels.0.name_suffix": {
            "fr": " slop",
            "default": " slop"
        },
        "equipment.bob_blinkers.description": {
            "default": "Le cadeau de Bob : des œillères de cheval. Sous l’IA-slop, on ne voit plus que l’essentiel."
        },
        "equipment.bob_blinkers.display_name": {
            "fr": "Les œillères de Bob",
            "en": "Bob’s Blinkers",
            "default": "Les œillères de Bob"
        },
        "equipment.frost_charm.description": {
            "default": "Un objet magique léger qui améliore la vitesse."
        },
        "equipment.frost_charm.display_name": {
            "default": "Breloque givrée"
        },
        "equipment.iron_apron.description": {
            "default": "Une armure de cuisine qui augmente la vie maximale."
        },
        "equipment.iron_apron.display_name": {
            "default": "Tablier de fer"
        },
        "equipment.jay_soles.description": {
            "default": "Les semelles de course de Jay, encore tièdes. Il dit qu’il n’en a plus besoin : il flotte."
        },
        "equipment.jay_soles.display_name": {
            "fr": "Semelles de Jay",
            "en": "Jay’s Soles",
            "default": "Semelles de Jay"
        },
        "equipment.saddle_armor.description": {
            "default": "Le cadeau de Bob : une selle cabossée, renforcée de plaques. Elle va étonnamment bien."
        },
        "equipment.saddle_armor.display_name": {
            "fr": "Selle-armure",
            "en": "Saddle Armor",
            "default": "Selle-armure"
        },
        "fact.abominable_diversion.description": {
            "default": "Vrai une fois la fête réussie : sur le toit, l’Abominable fera diversion (phase 10)."
        },
        "fact.abominable_diversion.display_name": {
            "default": "La diversion du toit"
        },
        "fact.abominable_guest_list_seen.description": {
            "default": "Vrai une fois que l’Abominable a montré sa liste d’invités jaunie, en D4."
        },
        "fact.abominable_guest_list_seen.display_name": {
            "default": "La liste d’invités de l’Abominable"
        },
        "fact.abominable_guests_helped.description": {
            "default": "Combien de ses six invités ont été aidés dans ce monde (Carl, la pieuvre, Coach Chrome, Steve, Ti-Gras, le castor). Trois suffisent pour la fête."
        },
        "fact.abominable_guests_helped.display_name": {
            "default": "Invités de l’Abominable aidés"
        },
        "fact.abominable_joined.description": {
            "default": "Vrai une fois l'Abominable battu à sa fête : il peut être embauché comme animateur."
        },
        "fact.abominable_joined.display_name": {
            "default": "L'Abominable dans la brigade"
        },
        "fact.abominable_party_done.description": {
            "default": "Vrai une fois la fête réussie : ses invités reviennent plus souvent, et il anime la salle à la perfection."
        },
        "fact.abominable_party_done.display_name": {
            "default": "La fête de l’Abominable réussie"
        },
        "fact.abominable_party_tonight.description": {
            "default": "Vrai pendant la fête : ses invités aidés viennent, tous à la fois."
        },
        "fact.abominable_party_tonight.display_name": {
            "default": "La fête de l’Abominable, ce soir"
        },
        "fact.beaver_bridge_built.description": {
            "default": "Vrai une fois le pont-barrage bâti par le castor : le sentier du Mont se rouvre depuis le Pied du Mont, et le castor vient au resto."
        },
        "fact.beaver_bridge_built.display_name": {
            "default": "Le pont-barrage du castor"
        },
        "fact.beaver_fountain_broken.description": {
            "default": "Vrai une fois cassée la fontaine à l’effigie de Big Egg, à l’Amphithéâtre de roche (D4) : le Lac aux Castors retrouve son eau."
        },
        "fact.beaver_fountain_broken.display_name": {
            "default": "La fontaine de Big Egg cassée"
        },
        "fact.berimbau_bow.description": {
            "default": "0 : pas encore demandée ; 1 : à trouver (son élément se montre) ; 2 : trouvée."
        },
        "fact.berimbau_bow.display_name": {
            "default": "Berimbau : l’arc"
        },
        "fact.berimbau_gourd.description": {
            "default": "0 : pas encore demandée ; 1 : à trouver (son élément se montre) ; 2 : trouvée."
        },
        "fact.berimbau_gourd.display_name": {
            "default": "Berimbau : la calebasse"
        },
        "fact.berimbau_repaired.description": {
            "default": "Vrai une fois le berimbau du Saule réparé : le Saule passe au resto de temps en temps."
        },
        "fact.berimbau_repaired.display_name": {
            "default": "Berimbau réparé"
        },
        "fact.berimbau_string.description": {
            "default": "0 : pas encore demandée ; 1 : à trouver (son élément se montre) ; 2 : trouvée."
        },
        "fact.berimbau_string.display_name": {
            "default": "Berimbau : la corde"
        },
        "fact.big_egg_fake_end_seen.description": {
            "default": "Vrai une fois la fausse fin de D1 vue : sa photo ira au mur du resto."
        },
        "fact.big_egg_fake_end_seen.display_name": {
            "default": "La fausse fin vue"
        },
        "fact.big_egg_four_fled.description": {
            "default": "Vrai une fois que Big Egg 4 a activé la machine à slop et filé vers le toit."
        },
        "fact.big_egg_four_fled.display_name": {
            "default": "Big Egg 4 a fui"
        },
        "fact.big_egg_offer_answered.description": {
            "default": "Vrai une fois l'offre de Big Egg écoutée dans le hall de D1 : son combat peut commencer."
        },
        "fact.big_egg_offer_answered.display_name": {
            "default": "Big Egg a fait son offre"
        },
        "fact.big_egg_weak_points.description": {
            "default": "Vrai une fois que MLD, converti, a montré les points faibles de Big Egg : Big Egg 3 perd un quart de sa vie."
        },
        "fact.big_egg_weak_points.display_name": {
            "default": "Failles de Big Egg connues"
        },
        "fact.bob_after_fight.description": {
            "default": "Posé quand la planque est nettoyée après la colère de Bob; son déclencheur joue ses excuses et le remet à faux."
        },
        "fact.bob_after_fight.display_name": {
            "default": "Bob calmé"
        },
        "fact.bob_angry.description": {
            "default": "Posé quand Bob se fâche dans sa planque: il disparaît et la vague endormie le fait revenir en combattant. Remis à faux à chaque entrée."
        },
        "fact.bob_angry.display_name": {
            "default": "Bob fâché"
        },
        "fact.bob_duel_over.description": {
            "default": "Posé quand une salle de duel de Bob est nettoyée; le déclencheur du moment joue sa scène et le remet à faux."
        },
        "fact.bob_duel_over.display_name": {
            "default": "Duel de Bob gagné"
        },
        "fact.bob_engaged.description": {
            "default": "Vrai une fois Bob rallié dans le monde courant : en D1 par son duel, ensuite par sa quête. Son embauche et sa revanche l’attendent."
        },
        "fact.bob_engaged.display_name": {
            "default": "Bob engagé dans ce monde"
        },
        "fact.bob_feast_smelled.description": {
            "default": "Vrai une fois que Bob, en D4, s’est éclipsé en plein service et est revenu en sentant le festin : le mot de K. peut alors arriver sous la porte."
        },
        "fact.bob_feast_smelled.display_name": {
            "default": "Bob sent le festin"
        },
        "fact.bob_joined.description": {
            "default": "Vrai une fois le premier duel gagné: Bob peut être embauché, gratuitement, comme serveur."
        },
        "fact.bob_joined.display_name": {
            "default": "Bob dans la brigade"
        },
        "fact.boss_defeated.description": {
            "default": "Set when the first boss is defeated."
        },
        "fact.boss_defeated.display_name": {
            "default": "Boss Defeated"
        },
        "fact.carl_d4_restaurant_open.description": {
            "default": "Vrai une fois que le Carl de la D4 a annoncé la réouverture de son resto : il envoie ses clients en trop, et le trottoir s’anime."
        },
        "fact.carl_d4_restaurant_open.display_name": {
            "default": "Le resto de Carl rouvert"
        },
        "fact.carl_helped.description": {
            "default": "Vrai une fois les trois jambes rendues à Carl : il promet un meuble en carton pour le resto (le meuble attend sa décision)."
        },
        "fact.carl_helped.display_name": {
            "default": "Carl aidé"
        },
        "fact.coach_beaten.description": {
            "default": "Vrai une fois Coach Chrome battu sur la piste, dans ce monde : il lance ses trois séances."
        },
        "fact.coach_beaten.display_name": {
            "default": "Coach Chrome battu"
        },
        "fact.coach_beaten_ever.description": {
            "default": "Vrai une fois Coach Chrome battu dans un monde : on s’en souvient dans les suivants."
        },
        "fact.coach_beaten_ever.display_name": {
            "default": "Coach Chrome déjà battu"
        },
        "fact.coach_challenge_given.description": {
            "default": "Vrai une fois que Coach, battu, a donné rendez-vous au Concourse dans ce monde."
        },
        "fact.coach_challenge_given.display_name": {
            "default": "Défi de Coach lancé"
        },
        "fact.coach_sessions.description": {
            "default": "Combien des trois séances de Coach sont réussies dans ce monde (0 à 3) ; elles recommencent au monde suivant."
        },
        "fact.coach_sessions.display_name": {
            "default": "Séances de Coach réussies"
        },
        "fact.coach_sessions_done.description": {
            "default": "Vrai une fois les trois séances réussies : la récompense de D4, l’endurance infinie (phase 8)."
        },
        "fact.coach_sessions_done.display_name": {
            "default": "Séances de Coach terminées"
        },
        "fact.dimensions_cleared.description": {
            "default": "Nombre de dimensions dont le boss final est tombé."
        },
        "fact.dimensions_cleared.display_name": {
            "default": "Dimensions terminées"
        },
        "fact.dishes_served.description": {
            "default": "Total meals delivered."
        },
        "fact.dishes_served.display_name": {
            "default": "Dishes Served"
        },
        "fact.dungeon_runs.description": {
            "default": "Total dungeon entries."
        },
        "fact.dungeon_runs.display_name": {
            "default": "Dungeon Runs"
        },
        "fact.eltuna_flower_crater.description": {
            "default": "Vrai une fois la fleur rare du Cratère protégée puis cueillie, pour eLTuna."
        },
        "fact.eltuna_flower_crater.display_name": {
            "default": "Fleur rare du Cratère cueillie"
        },
        "fact.eltuna_flower_downtown.description": {
            "default": "Vrai une fois la fleur rare du Centre-ville protégée puis cueillie, pour eLTuna."
        },
        "fact.eltuna_flower_downtown.display_name": {
            "default": "Fleur rare du Centre-ville cueillie"
        },
        "fact.eltuna_flower_mont.description": {
            "default": "Vrai une fois la fleur rare du Mont Royal protégée puis cueillie, pour eLTuna."
        },
        "fact.eltuna_flower_mont.display_name": {
            "default": "Fleur rare du Mont Royal cueillie"
        },
        "fact.eltuna_flower_olympic.description": {
            "default": "Vrai une fois la fleur rare du Parc olympique protégée puis cueillie, pour eLTuna."
        },
        "fact.eltuna_flower_olympic.display_name": {
            "default": "Fleur rare du Parc olympique cueillie"
        },
        "fact.eltuna_flower_port.description": {
            "default": "Vrai une fois la fleur rare du Vieux-Port protégée puis cueillie, pour eLTuna."
        },
        "fact.eltuna_flower_port.display_name": {
            "default": "Fleur rare du Vieux-Port cueillie"
        },
        "fact.eltuna_flower_underground.description": {
            "default": "Vrai une fois la fleur rare de la Ville souterraine protégée puis cueillie, pour eLTuna."
        },
        "fact.eltuna_flower_underground.display_name": {
            "default": "Fleur rare de la Ville souterraine cueillie"
        },
        "fact.eltuna_flower_wec.description": {
            "default": "Vrai une fois la fleur rare du World Egg Center protégée puis cueillie, pour eLTuna."
        },
        "fact.eltuna_flower_wec.display_name": {
            "default": "Fleur rare du World Egg Center cueillie"
        },
        "fact.eltuna_honey_made.description": {
            "default": "Vrai une fois les sept fleurs rapportées : eLTuna a fait son miel royal, et le dessert au miel royal se cuisine."
        },
        "fact.eltuna_honey_made.display_name": {
            "default": "Le miel royal d’eLTuna"
        },
        "fact.eltuna_joined.description": {
            "default": "Vrai une fois eLTuna rallié dans le monde courant (D2 : la quête pour trois)."
        },
        "fact.eltuna_joined.display_name": {
            "default": "eLTuna rallié"
        },
        "fact.emissary_met.description": {
            "default": "Vrai une fois l’émissaire du KMLD passé au resto fermé : carte, recette du plat explosif, première poche."
        },
        "fact.emissary_met.display_name": {
            "default": "L’émissaire est venu"
        },
        "fact.enemies_defeated.description": {
            "default": "Total defeated enemies."
        },
        "fact.enemies_defeated.display_name": {
            "default": "Enemies Defeated"
        },
        "fact.fast_services.description": {
            "default": "Repas servis pendant que la patience de la table était encore haute (le seuil du service rapide)."
        },
        "fact.fast_services.display_name": {
            "default": "Services éclair"
        },
        "fact.fork_on_wall.description": {
            "default": "Vrai une fois l’épilogue de la vraie fin commencé : la fourchette maîtresse pend au mur du fond, au-dessus du comptoir."
        },
        "fact.fork_on_wall.display_name": {
            "default": "La fourchette au mur"
        },
        "fact.gab_crane_fell.description": {
            "default": "Vrai une fois Gab battu en D1 : la grue bouche la route, et les débris restent."
        },
        "fact.gab_crane_fell.display_name": {
            "default": "La grue de Gab est tombée"
        },
        "fact.gab_d2_paid.description": {
            "default": "Vrai une fois Gab battu de nouveau en D2 : il a déblayé la route du Parc olympique."
        },
        "fact.gab_d2_paid.display_name": {
            "default": "Gab a payé son pari"
        },
        "fact.gab_joined.description": {
            "default": "Vrai une fois que Gab a mangé le plat épicé au lieu de se battre : il rejoint la brigade dans ce monde."
        },
        "fact.gab_joined.display_name": {
            "default": "Gab a rejoint"
        },
        "fact.gab_port_evening_done.description": {
            "default": "Vrai une fois la soirée du port réussie : les contrebandiers, associés de Gab, deviennent des clients."
        },
        "fact.gab_port_evening_done.display_name": {
            "default": "La soirée du port réussie"
        },
        "fact.gab_port_evening_tonight.description": {
            "default": "Vrai pendant la soirée du port : les gens du port viennent manger."
        },
        "fact.gab_port_evening_tonight.display_name": {
            "default": "La soirée du port, ce soir"
        },
        "fact.gab_port_news_heard.description": {
            "default": "Vrai une fois que Gab a dit que tout le port veut goûter la cuisine du chef : la soirée du port se propose au resto fermé."
        },
        "fact.gab_port_news_heard.display_name": {
            "default": "Gab a parlé du port"
        },
        "fact.gars_rond_joined.description": {
            "default": "Vrai une fois que Gars-Rond a roulé le poste à épices jusqu’au resto : il reste à la cuisine."
        },
        "fact.gars_rond_joined.display_name": {
            "default": "Gars-Rond a rejoint"
        },
        "fact.gars_rond_shield.description": {
            "default": "Vrai une fois la structure du Mont bâtie : sur le toit, Gars-Rond sera le bouclier du chef (phase 10)."
        },
        "fact.gars_rond_shield.display_name": {
            "default": "Le bouclier du toit"
        },
        "fact.gars_rond_structure_built.description": {
            "default": "Vrai une fois que Gars-Rond a bâti son refuge et sa forge au Sommet ; elle ne dure que ce monde."
        },
        "fact.gars_rond_structure_built.display_name": {
            "default": "La structure du Mont bâtie"
        },
        "fact.gars_rond_tools_found.description": {
            "default": "Vrai une fois les débris de la cave de Ti-Gras soufflés : les outils de Gars-Rond en sortent."
        },
        "fact.gars_rond_tools_found.display_name": {
            "default": "Les outils de Gars-Rond retrouvés"
        },
        "fact.ghost_station_found.description": {
            "default": "Vrai une fois la pierre des ancêtres lue sous la station du Centre-ville : un quai oublié, plus bas que la centrale."
        },
        "fact.ghost_station_found.display_name": {
            "default": "Le quai oublié"
        },
        "fact.green_line_crater_quays.description": {
            "default": "Vrai une fois les débris de ce tunnel sautés : il reste ouvert pour le monde."
        },
        "fact.green_line_crater_quays.display_name": {
            "default": "Tunnel Cratère–quais ouvert"
        },
        "fact.green_line_olympic_downtown.description": {
            "default": "Vrai une fois les débris de ce tunnel sautés : il reste ouvert pour le monde."
        },
        "fact.green_line_olympic_downtown.display_name": {
            "default": "Tunnel Parc olympique–Centre-ville ouvert"
        },
        "fact.green_line_quays_olympic.description": {
            "default": "Vrai une fois les débris de ce tunnel sautés : il reste ouvert pour le monde."
        },
        "fact.green_line_quays_olympic.display_name": {
            "default": "Tunnel quais–Parc olympique ouvert"
        },
        "fact.inscription_crater_revealed.description": {
            "default": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon."
        },
        "fact.inscription_crater_revealed.display_name": {
            "default": "Pierre révélée"
        },
        "fact.inscription_downtown_revealed.description": {
            "default": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon."
        },
        "fact.inscription_downtown_revealed.display_name": {
            "default": "Pierre révélée"
        },
        "fact.inscription_downtown_station_revealed.description": {
            "default": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon."
        },
        "fact.inscription_downtown_station_revealed.display_name": {
            "default": "Pierre révélée"
        },
        "fact.inscription_mont_revealed.description": {
            "default": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon."
        },
        "fact.inscription_mont_revealed.display_name": {
            "default": "Pierre révélée"
        },
        "fact.inscription_olympic_revealed.description": {
            "default": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon."
        },
        "fact.inscription_olympic_revealed.display_name": {
            "default": "Pierre révélée"
        },
        "fact.inscription_port_revealed.description": {
            "default": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon."
        },
        "fact.inscription_port_revealed.display_name": {
            "default": "Pierre révélée"
        },
        "fact.inscription_underground_revealed.description": {
            "default": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon."
        },
        "fact.inscription_underground_revealed.display_name": {
            "default": "Pierre révélée"
        },
        "fact.inscription_wec_revealed.description": {
            "default": "Vrai une fois cette pierre des ancêtres révélée par le berimbau : elle reste pour de bon."
        },
        "fact.inscription_wec_revealed.display_name": {
            "default": "Pierre révélée"
        },
        "fact.jay_dinner_done.description": {
            "default": "Vrai une fois le dîner aux chandelles réussi : il ne se propose plus."
        },
        "fact.jay_dinner_done.display_name": {
            "default": "Dîner de Jay réussi"
        },
        "fact.jay_dinner_tonight.description": {
            "default": "Vrai le temps du dîner aux chandelles : les deux Jay viennent s’attabler."
        },
        "fact.jay_dinner_tonight.display_name": {
            "default": "Dîner de Jay ce soir"
        },
        "fact.jay_joined.description": {
            "default": "Vrai une fois Jay battu sur la Piste des Egglympics : il peut être embauché, et reste d'un monde à l'autre."
        },
        "fact.jay_joined.display_name": {
            "default": "Jay dans la brigade"
        },
        "fact.jay_letter_received.description": {
            "default": "Vrai une fois que Jay a reçu la lettre de l’autre Jay : le dîner peut se proposer."
        },
        "fact.jay_letter_received.display_name": {
            "default": "Lettre parfumée reçue"
        },
        "fact.jay_race_lost.description": {
            "default": "Vrai une fois une plongée finie sur la Piste des Egglympics, Jay invaincu : la D2 attend l’émissaire."
        },
        "fact.jay_race_lost.display_name": {
            "default": "La course contre Jay perdue"
        },
        "fact.jay_race_story.description": {
            "default": "0 : rien ; 1 : Jay raconte une course gagnée par le chef ; 2 : une course qu’il a gagnée, lui."
        },
        "fact.jay_race_story.display_name": {
            "default": "Course de Jay à raconter"
        },
        "fact.lore_crater_heard.description": {
            "default": "Vrai une fois le passé de « La source tarie » entendu au berimbau (salles spéciales, phase 11)."
        },
        "fact.lore_crater_heard.display_name": {
            "default": "Le passé : La source tarie"
        },
        "fact.lore_downtown_heard.description": {
            "default": "Vrai une fois le passé de « L’enseigne murée » entendu au berimbau (salles spéciales, phase 11)."
        },
        "fact.lore_downtown_heard.display_name": {
            "default": "Le passé : L’enseigne murée"
        },
        "fact.lore_mont_heard.description": {
            "default": "Vrai une fois le passé de « Le four des ancêtres » entendu au berimbau (salles spéciales, phase 11)."
        },
        "fact.lore_mont_heard.display_name": {
            "default": "Le passé : Le four des ancêtres"
        },
        "fact.lore_olympic_heard.description": {
            "default": "Vrai une fois le passé de « Le podium des cuistots » entendu au berimbau (salles spéciales, phase 11)."
        },
        "fact.lore_olympic_heard.display_name": {
            "default": "Le passé : Le podium des cuistots"
        },
        "fact.lore_port_heard.description": {
            "default": "Vrai une fois le passé de « La criée engloutie » entendu au berimbau (salles spéciales, phase 11)."
        },
        "fact.lore_port_heard.display_name": {
            "default": "Le passé : La criée engloutie"
        },
        "fact.lore_wec_heard.description": {
            "default": "Vrai une fois le passé de « Le classeur des recettes » entendu au berimbau (salles spéciales, phase 11)."
        },
        "fact.lore_wec_heard.display_name": {
            "default": "Le passé : Le classeur des recettes"
        },
        "fact.master_fork_owned.description": {
            "default": "Vrai une fois le gardien du temple vaincu et la fourchette maîtresse obtenue."
        },
        "fact.master_fork_owned.display_name": {
            "default": "Fourchette maîtresse"
        },
        "fact.melody_phrase_clock.description": {
            "default": "Une phrase de la mélodie du temple, trouvée au Mont Royal."
        },
        "fact.melody_phrase_clock.display_name": {
            "default": "Phrase du sablier"
        },
        "fact.melody_phrase_dark.description": {
            "default": "Une phrase de la mélodie du temple, trouvée au Vieux-Port."
        },
        "fact.melody_phrase_dark.display_name": {
            "default": "Phrase du noir"
        },
        "fact.melody_phrase_rhythm.description": {
            "default": "Une phrase de la mélodie du temple, trouvée au Cratère."
        },
        "fact.melody_phrase_rhythm.display_name": {
            "default": "Phrase du rythme"
        },
        "fact.melody_phrase_unarmed.description": {
            "default": "Une phrase de la mélodie du temple, trouvée au Parc olympique."
        },
        "fact.melody_phrase_unarmed.display_name": {
            "default": "Phrase de la louche"
        },
        "fact.metro_first_opened.description": {
            "default": "Vrai une fois la première entrée murée ouverte avec la passe."
        },
        "fact.metro_first_opened.display_name": {
            "default": "Une entrée de métro ouverte"
        },
        "fact.metro_powered.description": {
            "default": "Vrai une fois le courant rendu au métro, à la centrale du 2e sous-sol : les portes de rame mènent alors aux stations déjà visitées du monde. À refaire dans chaque monde."
        },
        "fact.metro_powered.display_name": {
            "default": "Le réseau est rallumé"
        },
        "fact.mld_converted.description": {
            "default": "Vrai une fois que MLD a goûté le plat au piment de lave : il laisse passer vers le hall et rejoint la brigade dans ce monde."
        },
        "fact.mld_converted.display_name": {
            "default": "MLD converti"
        },
        "fact.mld_demands_seen.description": {
            "default": "Vrai une fois que MLD a exigé son élection, en D4 : le soir d’élection se propose au resto fermé."
        },
        "fact.mld_demands_seen.display_name": {
            "default": "MLD exige d’être légitimé"
        },
        "fact.mld_election_done.description": {
            "default": "Vrai une fois le soir d’élection réussi : MLD est légitimé."
        },
        "fact.mld_election_done.display_name": {
            "default": "MLD légitimé"
        },
        "fact.mld_election_tonight.description": {
            "default": "Vrai pendant le soir d’élection : les électeurs viennent voter en mangeant."
        },
        "fact.mld_election_tonight.display_name": {
            "default": "Le soir d’élection"
        },
        "fact.mountain_salt_given.description": {
            "default": "Vrai une fois le sel de la montagne reçu de Gars-Rond : le poste à épices ne coûte plus de piment."
        },
        "fact.mountain_salt_given.display_name": {
            "default": "Le sel de la montagne"
        },
        "fact.official_dish_elected.description": {
            "default": "Vrai une fois un plat officiel élu : il se vend plus cher, et attire du monde en D4."
        },
        "fact.official_dish_elected.display_name": {
            "default": "Le plat officiel élu"
        },
        "fact.presenter_fled.description": {
            "default": "Vrai une fois le présentateur du régime enfui du Studio de nouvelles (D4) ; on le reverra au micro, sur le toit."
        },
        "fact.presenter_fled.display_name": {
            "default": "Le présentateur a fui"
        },
        "fact.pyro_pete_chased.description": {
            "default": "Vrai une fois que Gars-Rond a chassé Pyro Pete du Mont, dans ce monde : il s’y fait rare."
        },
        "fact.pyro_pete_chased.display_name": {
            "default": "Pyro Pete chassé du Mont"
        },
        "fact.restaurant_popularity.description": {
            "default": "Réputation courante du restaurant. Monte à chaque plat servi, descend à chaque client reparti sans être servi."
        },
        "fact.restaurant_popularity.display_name": {
            "default": "Popularité du restaurant"
        },
        "fact.roof_bob_layer.description": {
            "default": "Sur le toit : 0, le Bob de toujours ; 1, le costume plus petit ; 2, le minuscule cheval ; 3, parti avec l’œuf. Remis à 0 à chaque entrée dans le toit."
        },
        "fact.roof_bob_layer.display_name": {
            "default": "La couche de Bob sur le toit"
        },
        "fact.roof_bob_sacrifice.description": {
            "default": "Vrai une fois que Bob a encaissé le coup ultime du Malœuf, dans cette montée : l’estomac enragé. Remis à faux à chaque entrée."
        },
        "fact.roof_bob_sacrifice.display_name": {
            "default": "Bob s’est interposé"
        },
        "fact.roof_boss_beaten.description": {
            "default": "Posé quand la salle du toit est vaincue ; le déclencheur de la scène de fin le lit, puis le remet à faux : il se réarme à chaque victoire."
        },
        "fact.roof_boss_beaten.display_name": {
            "default": "Le toit vaincu"
        },
        "fact.roof_entity_emerged.description": {
            "default": "Vrai une fois le Malœuf sorti de BIG BIG EGG, dans cette montée au toit. Remis à faux à chaque entrée."
        },
        "fact.roof_entity_emerged.display_name": {
            "default": "Le Malœuf sorti"
        },
        "fact.roof_feast.description": {
            "default": "Vrai dès que la scène du festin commence, dans cette montée au toit ; remis à faux à chaque entrée."
        },
        "fact.roof_feast.display_name": {
            "default": "La scène du toit jouée"
        },
        "fact.roof_feast_seen.description": {
            "default": "Vrai une fois la scène entière du festin vue : les montées suivantes jouent la version courte."
        },
        "fact.roof_feast_seen.display_name": {
            "default": "La scène du toit vue"
        },
        "fact.roof_mic_taken.description": {
            "default": "Vrai une fois que MLD a arraché le micro au présentateur, dans cette montée au toit : le présentateur quitte le toit. Remis à faux à chaque entrée."
        },
        "fact.roof_mic_taken.display_name": {
            "default": "Le micro arraché"
        },
        "fact.roof_stomach_awake.description": {
            "default": "Vrai une fois l’estomac du héros éveillé, dans cette montée au toit (sa force au combat, 10C) ; remis à faux à chaque entrée."
        },
        "fact.roof_stomach_awake.display_name": {
            "default": "L’estomac éveillé"
        },
        "fact.roof_tune.description": {
            "default": "Vrai une fois le concert donné : l’air que la brigade jouera sur le toit (phase 10)."
        },
        "fact.roof_tune.display_name": {
            "default": "L’air du toit"
        },
        "fact.saule_concert_done.description": {
            "default": "Vrai une fois le concert réussi : le Saule a dit ce qu’il savait, et le berimbau fait danser."
        },
        "fact.saule_concert_done.display_name": {
            "default": "Le concert du Saule donné"
        },
        "fact.saule_concert_tonight.description": {
            "default": "Vrai pendant le concert : les auditeurs viennent manger la soupe de résonance."
        },
        "fact.saule_concert_tonight.display_name": {
            "default": "Le concert du Saule, ce soir"
        },
        "fact.saule_d4_challenge.description": {
            "default": "Vrai une fois que le Saule de la D4 a demandé au héros de prouver sa valeur."
        },
        "fact.saule_d4_challenge.display_name": {
            "default": "Le Saule a lancé son défi"
        },
        "fact.saule_d4_won.description": {
            "default": "Vrai une fois le Saule battu en D4, à la loyale."
        },
        "fact.saule_d4_won.display_name": {
            "default": "Le Saule vaincu"
        },
        "fact.saule_instructions.description": {
            "default": "Vrai une fois les instructions reçues : le berimbau révèle ce qui est caché."
        },
        "fact.saule_instructions.display_name": {
            "default": "Les instructions du Saule"
        },
        "fact.slime_kills.description": {
            "default": "Total defeated slimes."
        },
        "fact.slime_kills.display_name": {
            "default": "Slimes Defeated"
        },
        "fact.slop_barricade_broken.description": {
            "default": "Vrai une fois la barricade d’IA-slop du hall brisée par la fourchette maîtresse."
        },
        "fact.slop_barricade_broken.display_name": {
            "default": "Barricade de slop brisée"
        },
        "fact.slop_machine_destroyed.description": {
            "default": "Vrai une fois la machine à slop détruite : le monde a guéri."
        },
        "fact.slop_machine_destroyed.display_name": {
            "default": "Machine à slop détruite"
        },
        "fact.spice_station_given.description": {
            "default": "Vrai une fois que Gars-Rond a roulé le poste à épices jusqu’au resto (D3). Le poste suit ensuite le chef d’un monde à l’autre."
        },
        "fact.spice_station_given.display_name": {
            "default": "Le poste à épices est donné"
        },
        "fact.temple_open.description": {
            "default": "Vrai une fois la mélodie réunie jouée au berimbau devant la porte du temple, à la Station fantôme."
        },
        "fact.temple_open.display_name": {
            "default": "Le temple ouvert"
        },
        "fact.temple_seals_out.description": {
            "default": "Combien des quatre sceaux du gardien du temple sont éteints (0 à 4). Il ne sert qu’aux annonces (« plus que trois ») : le gardien, lui, attend les quatre défis."
        },
        "fact.temple_seals_out.display_name": {
            "default": "Sceaux du gardien éteints"
        },
        "fact.temple_trial_clock.description": {
            "default": "Vrai une fois le défi du sablier réussi, au temple : le sceau du sablier du gardien s’éteint."
        },
        "fact.temple_trial_clock.display_name": {
            "default": "Défi du sablier réussi"
        },
        "fact.temple_trial_dark.description": {
            "default": "Vrai une fois le défi du noir réussi, au temple : le sceau du noir du gardien s’éteint."
        },
        "fact.temple_trial_dark.display_name": {
            "default": "Défi du noir réussi"
        },
        "fact.temple_trial_rhythm.description": {
            "default": "Vrai une fois le défi du rythme réussi, au temple : le sceau du rythme du gardien s’éteint."
        },
        "fact.temple_trial_rhythm.display_name": {
            "default": "Défi du rythme réussi"
        },
        "fact.temple_trial_unarmed.description": {
            "default": "Vrai une fois le défi de la louche réussi, au temple : le sceau de la louche du gardien s’éteint."
        },
        "fact.temple_trial_unarmed.display_name": {
            "default": "Défi de la louche réussi"
        },
        "fact.ti_gras_finds.description": {
            "default": "La prochaine trouvaille de Ti-Gras : 0, un gland doré ; 1, une carotte dorée."
        },
        "fact.ti_gras_finds.display_name": {
            "default": "Trouvailles de Ti-Gras"
        },
        "fact.ti_gras_meals.description": {
            "default": "Repas de Ti-Gras depuis sa dernière vraie trouvaille ; à trois, il en pose une sur le comptoir."
        },
        "fact.ti_gras_meals.display_name": {
            "default": "Repas de Ti-Gras"
        },
        "fact.true_end_done.description": {
            "default": "Vrai une fois le Malœuf anéanti : l’épilogue au resto, puis le toit en paix."
        },
        "fact.true_end_done.display_name": {
            "default": "La vraie fin jouée"
        },
        "fact.true_end_ready.description": {
            "default": "Vrai une fois les sept quêtes de compagnon faites et Bob bien nourri (son plat de la D4) : le toit mène à la vraie fin."
        },
        "fact.true_end_ready.display_name": {
            "default": "La vraie fin réunie"
        },
        "fact.world_is_corrupt.description": {
            "default": "Vrai sous l’IA-slop : posé par Big Egg 4 dans le hall, levé quand la fourchette détruit la barricade. L’écran, les bêtes et le décor glitchent."
        },
        "fact.world_is_corrupt.display_name": {
            "default": "Monde corrompu"
        },
        "food_categories.dessert.description": {
            "default": "Sucré, servi pour finir ou pour se faire plaisir."
        },
        "food_categories.dessert.display_name": {
            "default": "Dessert"
        },
        "food_categories.drink.description": {
            "default": "Liquide bu plutôt que mangé."
        },
        "food_categories.drink.display_name": {
            "default": "Boisson"
        },
        "food_categories.luxury.description": {
            "default": "Ingrédient rare et présentation soignée."
        },
        "food_categories.luxury.display_name": {
            "default": "Grande cuisine"
        },
        "food_categories.meat.description": {
            "default": "Chair animale, quelle qu'en soit la provenance."
        },
        "food_categories.meat.display_name": {
            "default": "Viande"
        },
        "food_categories.mineral.description": {
            "default": "Roche, métal, béton et autres matières non organiques."
        },
        "food_categories.mineral.display_name": {
            "default": "Minéral"
        },
        "food_categories.seafood.description": {
            "default": "Tout ce qui vient de l'eau salée."
        },
        "food_categories.seafood.display_name": {
            "default": "Fruits de mer"
        },
        "food_categories.spicy.description": {
            "default": "Piquant, brûlant ou volcanique."
        },
        "food_categories.spicy.display_name": {
            "default": "Épicé"
        },
        "food_categories.street_food.description": {
            "default": "Mangé debout, sans cérémonie."
        },
        "food_categories.street_food.display_name": {
            "default": "Malbouffe"
        },
        "food_categories.trash.description": {
            "default": "Récupéré, périmé ou franchement douteux."
        },
        "food_categories.trash.display_name": {
            "default": "Poubelle"
        },
        "food_categories.vegetal.description": {
            "default": "Plantes, champignons, tofu et protéines sans animal."
        },
        "food_categories.vegetal.display_name": {
            "default": "Végétal"
        },
        "ingredients.approved_protein.description": {
            "default": "Classée APPROVED par un robot très poli."
        },
        "ingredients.approved_protein.display_name": {
            "fr": "Protéine approuvée",
            "en": "Approved Protein",
            "default": "Protéine approuvée"
        },
        "ingredients.barnacle_meat.description": {
            "default": "Chair dense arrachée à une carapace de coquillages."
        },
        "ingredients.barnacle_meat.display_name": {
            "fr": "Chair de bernacle",
            "en": "Barnacle Meat",
            "default": "Chair de bernacle"
        },
        "ingredients.battery_egg.description": {
            "default": "Oeuf pondu sous contact électrique. Coquille tiède."
        },
        "ingredients.battery_egg.display_name": {
            "fr": "Oeuf de batterie",
            "en": "Battery Egg",
            "default": "Oeuf de batterie"
        },
        "ingredients.beef.description": {
            "default": "Viande de rendement, notée avant d'être nommée."
        },
        "ingredients.beef.display_name": {
            "fr": "Boeuf",
            "en": "Beef",
            "default": "Boeuf"
        },
        "ingredients.big_egg_white.description": {
            "default": "Une quantité grotesque de blanc d'oeuf."
        },
        "ingredients.big_egg_white.display_name": {
            "fr": "Blanc de Big Egg",
            "en": "Big Egg White",
            "default": "Blanc de Big Egg"
        },
        "ingredients.black_pearl_roe.description": {
            "default": "Petits oeufs noirs récoltés dans la cale sèche engloutie."
        },
        "ingredients.black_pearl_roe.display_name": {
            "fr": "Oeufs de perle noire",
            "en": "Black Pearl Roe",
            "default": "Oeufs de perle noire"
        },
        "ingredients.boar_meat.description": {
            "default": "Viande d'un animal qui déplaçait des barricades entières."
        },
        "ingredients.boar_meat.display_name": {
            "fr": "Viande de sanglier",
            "en": "Boar Meat",
            "default": "Viande de sanglier"
        },
        "ingredients.campaign_ration.description": {
            "default": "Ration officielle d'une république de trois rues."
        },
        "ingredients.campaign_ration.display_name": {
            "fr": "Ration de campagne",
            "en": "Campaign Ration",
            "default": "Ration de campagne"
        },
        "ingredients.carl_meat.description": {
            "default": "Personne ne pose de question, Carl non plus."
        },
        "ingredients.carl_meat.display_name": {
            "fr": "Viande de Carl",
            "en": "Carl Meat",
            "default": "Viande de Carl"
        },
        "ingredients.carls_leg.description": {
            "default": "Carl la récupère toujours. Personne ne sait comment."
        },
        "ingredients.carls_leg.display_name": {
            "fr": "Jambe de Carl",
            "en": "Carl's Leg",
            "default": "Jambe de Carl"
        },
        "ingredients.charred_meat.description": {
            "default": "Cuite bien avant d'être récupérée, merci Pete."
        },
        "ingredients.charred_meat.display_name": {
            "fr": "Viande carbonisée",
            "en": "Charred Meat",
            "default": "Viande carbonisée"
        },
        "ingredients.chicken_meat.description": {
            "default": "Parfaitement uniforme, comme l'exige la fiche produit."
        },
        "ingredients.chicken_meat.display_name": {
            "fr": "Viande de poulet",
            "en": "Chicken Meat",
            "default": "Viande de poulet"
        },
        "ingredients.coach_cutlet.description": {
            "default": "Coupe premium d'un athlète augmenté jusqu'à l'absurde."
        },
        "ingredients.coach_cutlet.display_name": {
            "fr": "Escalope de coach",
            "en": "Coach Cutlet",
            "default": "Escalope de coach"
        },
        "ingredients.concrete_tofu.description": {
            "default": "Bloc préfabriqué qui s'attendrit à la cuisson. Presque."
        },
        "ingredients.concrete_tofu.display_name": {
            "fr": "Tofu de béton",
            "en": "Concrete Tofu",
            "default": "Tofu de béton"
        },
        "ingredients.conveyor_bacon.description": {
            "default": "Tranché à la vitesse de la chaîne, jamais autrement."
        },
        "ingredients.conveyor_bacon.display_name": {
            "fr": "Bacon de convoyeur",
            "en": "Conveyor Bacon",
            "default": "Bacon de convoyeur"
        },
        "ingredients.coolant_sac.description": {
            "default": "Poche de refroidissement industriel, étonnamment rafraîchissante."
        },
        "ingredients.coolant_sac.display_name": {
            "fr": "Poche de liquide froid",
            "en": "Coolant Sac",
            "default": "Poche de liquide froid"
        },
        "ingredients.crab_meat.description": {
            "default": "Chair de crabe de casino, gagnée plutôt que pêchée."
        },
        "ingredients.crab_meat.display_name": {
            "fr": "Chair de crabe",
            "en": "Crab Meat",
            "default": "Chair de crabe"
        },
        "ingredients.crop_protein.description": {
            "default": "Produite automatiquement, sans intervention humaine."
        },
        "ingredients.crop_protein.display_name": {
            "fr": "Protéine végétale",
            "en": "Crop Protein",
            "default": "Protéine végétale"
        },
        "ingredients.crow_meat.description": {
            "default": "Chair naturellement fumée par les évents volcaniques."
        },
        "ingredients.crow_meat.display_name": {
            "fr": "Viande de corbeau",
            "en": "Crow Meat",
            "default": "Viande de corbeau"
        },
        "ingredients.dictator_mustard.description": {
            "default": "Condiment beaucoup trop cérémonial servi en pot doré."
        },
        "ingredients.dictator_mustard.display_name": {
            "fr": "Moutarde de dictateur",
            "en": "Dictator Mustard",
            "default": "Moutarde de dictateur"
        },
        "ingredients.dock_rat_meat.description": {
            "default": "Maigre, rapide, et étonnamment savoureuse une fois saisie."
        },
        "ingredients.dock_rat_meat.display_name": {
            "fr": "Viande de rat de quai",
            "en": "Dock Rat Meat",
            "default": "Viande de rat de quai"
        },
        "ingredients.echo_mushroom.description": {
            "default": "Champignon qui répète une note plusieurs secondes après qu'on l'a touché."
        },
        "ingredients.echo_mushroom.display_name": {
            "fr": "Champignon d'écho",
            "en": "Echo Mushroom",
            "default": "Champignon d'écho"
        },
        "ingredients.ember_feather.description": {
            "default": "Plume encore tiède qui parfume tout ce qu'elle touche."
        },
        "ingredients.ember_feather.display_name": {
            "fr": "Plume de braise",
            "en": "Ember Feather",
            "default": "Plume de braise"
        },
        "ingredients.energy_gel.description": {
            "default": "Gel énergétique réglementaire des Egglympics."
        },
        "ingredients.energy_gel.display_name": {
            "fr": "Gel énergétique",
            "en": "Energy Gel",
            "default": "Gel énergétique"
        },
        "ingredients.enforcer_meat.description": {
            "default": "Coupe standardisée, uniforme jusque dans le goût."
        },
        "ingredients.enforcer_meat.display_name": {
            "fr": "Viande d'Eggforcer",
            "en": "Enforcer Meat",
            "default": "Viande d'Eggforcer"
        },
        "ingredients.food_court_sauce.description": {
            "default": "Sauce de comptoir dont la recette est morte avec le centre commercial."
        },
        "ingredients.food_court_sauce.display_name": {
            "fr": "Sauce de food court",
            "en": "Food Court Sauce",
            "default": "Sauce de food court"
        },
        "ingredients.forbidden_punch.description": {
            "default": "Punch fluorescent dont la recette est interdite dans plusieurs dimensions."
        },
        "ingredients.forbidden_punch.display_name": {
            "fr": "Punch interdit",
            "en": "Forbidden Punch",
            "default": "Punch interdit"
        },
        "ingredients.glitter_scale.description": {
            "default": "Écaille de scène, comestible et parfaitement théâtrale."
        },
        "ingredients.glitter_scale.display_name": {
            "fr": "Écaille scintillante",
            "en": "Glitter Scale",
            "default": "Écaille scintillante"
        },
        "ingredients.goat_meat.description": {
            "default": "Chèvre de montagne nourrie de mousse et de métal."
        },
        "ingredients.goat_meat.display_name": {
            "fr": "Viande de chèvre",
            "en": "Goat Meat",
            "default": "Viande de chèvre"
        },
        "ingredients.golden_acorn.description": {
            "default": "Un gland que l'écureuil défendait comme un trésor de famille."
        },
        "ingredients.golden_acorn.display_name": {
            "fr": "Gland doré",
            "en": "Golden Acorn",
            "default": "Gland doré"
        },
        "ingredients.golden_carrot.description": {
            "default": "Carotte dorée que Bob refuse mystérieusement de manger."
        },
        "ingredients.golden_carrot.display_name": {
            "fr": "Carotte dorée",
            "en": "Golden Carrot",
            "default": "Carotte dorée"
        },
        "ingredients.goon_meat.description": {
            "default": "Militant de terrain reconverti, puis reconverti encore."
        },
        "ingredients.goon_meat.display_name": {
            "fr": "Viande de gros bras",
            "en": "Goon Meat",
            "default": "Viande de gros bras"
        },
        "ingredients.gull_meat.description": {
            "default": "Oiseau d'entrepôt au goût légèrement fumé."
        },
        "ingredients.gull_meat.display_name": {
            "fr": "Viande de goéland",
            "en": "Gull Meat",
            "default": "Viande de goéland"
        },
        "ingredients.gunpowder_gizzard.description": {
            "default": "Gésier chargé de poudre noire. À doser."
        },
        "ingredients.gunpowder_gizzard.display_name": {
            "fr": "Gésier à poudre",
            "en": "Gunpowder Gizzard",
            "default": "Gésier à poudre"
        },
        "ingredients.honeycomb.description": {
            "default": "Rayon de miel brut ramassé dans la serre du Cratère."
        },
        "ingredients.honeycomb.display_name": {
            "fr": "Rayon de miel",
            "en": "Honeycomb",
            "default": "Rayon de miel"
        },
        "ingredients.hot_sauce_blood.description": {
            "default": "Se comporte exactement comme une sauce piquante haut de gamme."
        },
        "ingredients.hot_sauce_blood.display_name": {
            "fr": "Sang piquant",
            "en": "Hot Sauce Blood",
            "default": "Sang piquant"
        },
        "ingredients.hound_meat.description": {
            "default": "Viande d'unité de surveillance, moitié bête moitié machine."
        },
        "ingredients.hound_meat.display_name": {
            "fr": "Viande de molosse",
            "en": "Hound Meat",
            "default": "Viande de molosse"
        },
        "ingredients.iron_milk.description": {
            "default": "Lait épais au goût de clou. Très nourrissant."
        },
        "ingredients.iron_milk.display_name": {
            "fr": "Lait ferreux",
            "en": "Iron Milk",
            "default": "Lait ferreux"
        },
        "ingredients.lava_fat.description": {
            "default": "Graisse qui reste liquide bien après la cuisson."
        },
        "ingredients.lava_fat.display_name": {
            "fr": "Graisse de magma",
            "en": "Lava Fat",
            "default": "Graisse de magma"
        },
        "ingredients.lava_pepper.description": {
            "default": "Un piment rouge braise qui pousse dans la roche chaude du Mont. Le régime l’arrache pour ses festins."
        },
        "ingredients.lava_pepper.display_name": {
            "fr": "Piment de lave",
            "en": "Lava Pepper",
            "default": "Piment de lave"
        },
        "ingredients.lens_jelly.description": {
            "default": "Gelée transparente prise dans une tête-caméra."
        },
        "ingredients.lens_jelly.display_name": {
            "fr": "Gelée optique",
            "en": "Lens Jelly",
            "default": "Gelée optique"
        },
        "ingredients.lightning_salt.description": {
            "default": "Sel ionisé qui crépite quand on le saupoudre."
        },
        "ingredients.lightning_salt.display_name": {
            "fr": "Sel foudroyant",
            "en": "Lightning Salt",
            "default": "Sel foudroyant"
        },
        "ingredients.loaded_claw.description": {
            "default": "Une pince qui tombe toujours du bon côté."
        },
        "ingredients.loaded_claw.display_name": {
            "fr": "Pince pipée",
            "en": "Loaded Claw",
            "default": "Pince pipée"
        },
        "ingredients.lobbyist_lard.description": {
            "default": "Gras onctueux qui adoucit absolument tout."
        },
        "ingredients.lobbyist_lard.display_name": {
            "fr": "Saindoux de lobbyiste",
            "en": "Lobbyist Lard",
            "default": "Saindoux de lobbyiste"
        },
        "ingredients.lost_lunch.description": {
            "default": "Boîte-repas retrouvée intacte, longtemps après la fermeture."
        },
        "ingredients.lost_lunch.display_name": {
            "fr": "Lunch oublié",
            "en": "Lost Lunch",
            "default": "Lunch oublié"
        },
        "ingredients.lubricant_gel.description": {
            "default": "Officiellement alimentaire. Officiellement."
        },
        "ingredients.lubricant_gel.display_name": {
            "fr": "Gel lubrifiant",
            "en": "Lubricant Gel",
            "default": "Gel lubrifiant"
        },
        "ingredients.lucky_pearl.description": {
            "default": "Perle gagnée dans des circonstances statistiquement douteuses."
        },
        "ingredients.lucky_pearl.display_name": {
            "fr": "Perle porte-bonheur",
            "en": "Lucky Pearl",
            "default": "Perle porte-bonheur"
        },
        "ingredients.marmot_meat.description": {
            "default": "Viande grasse déjà à moitié cuite par son terrier."
        },
        "ingredients.marmot_meat.display_name": {
            "fr": "Viande de marmotte",
            "en": "Marmot Meat",
            "default": "Viande de marmotte"
        },
        "ingredients.mascot_filling.description": {
            "default": "Ce qui gonflait le costume. On ne cherche pas plus loin."
        },
        "ingredients.mascot_filling.display_name": {
            "fr": "Bourre de mascotte",
            "en": "Mascot Filling",
            "default": "Bourre de mascotte"
        },
        "ingredients.metro_mushroom.description": {
            "default": "Pousse le long des rails, à l'abri de toute lumière."
        },
        "ingredients.metro_mushroom.display_name": {
            "fr": "Champignon de métro",
            "en": "Metro Mushroom",
            "default": "Champignon de métro"
        },
        "ingredients.mimic_meat.description": {
            "default": "Chair molle d'un banc qui n'en était pas un."
        },
        "ingredients.mimic_meat.display_name": {
            "fr": "Chair de mimique",
            "en": "Mimic Meat",
            "default": "Chair de mimique"
        },
        "ingredients.molten_truffle.description": {
            "default": "Truffe rare poussant près des poches géothermiques."
        },
        "ingredients.molten_truffle.display_name": {
            "fr": "Truffe en fusion",
            "en": "Molten Truffle",
            "default": "Truffe en fusion"
        },
        "ingredients.moss_heart.description": {
            "default": "Noyau de mousse tiède pris dans un mannequin enraciné."
        },
        "ingredients.moss_heart.display_name": {
            "fr": "Coeur de mousse",
            "en": "Moss Heart",
            "default": "Coeur de mousse"
        },
        "ingredients.mount_sulfur.description": {
            "default": "Une pierre jaune qui sent l’œuf pourri. Au Mont, on n’en fait pas des épices : on en fait des pétards."
        },
        "ingredients.mount_sulfur.display_name": {
            "fr": "Soufre du Mont",
            "en": "Mount Sulfur",
            "default": "Soufre du Mont"
        },
        "ingredients.oat_bundle.description": {
            "default": "Sac d'avoine de voyage que Bob transporte partout."
        },
        "ingredients.oat_bundle.display_name": {
            "fr": "Botte d'avoine",
            "en": "Oat Bundle",
            "default": "Botte d'avoine"
        },
        "ingredients.party_mix.description": {
            "default": "Mélange de grignotines trouvé partout après son passage."
        },
        "ingredients.party_mix.display_name": {
            "fr": "Mélange de fête",
            "en": "Party Mix",
            "default": "Mélange de fête"
        },
        "ingredients.pepper_marinade.description": {
            "default": "Marinade dispersante servie en très petite quantité."
        },
        "ingredients.pepper_marinade.display_name": {
            "fr": "Marinade au poivre",
            "en": "Pepper Marinade",
            "default": "Marinade au poivre"
        },
        "ingredients.perfect_tomato.description": {
            "default": "Une tomate si parfaite qu'elle en devient inquiétante."
        },
        "ingredients.perfect_tomato.display_name": {
            "fr": "Tomate parfaite",
            "en": "Perfect Tomato",
            "default": "Tomate parfaite"
        },
        "ingredients.performance_serum.description": {
            "default": "Sérum de records que plus personne ne regarde."
        },
        "ingredients.performance_serum.display_name": {
            "fr": "Sérum de performance",
            "en": "Performance Serum",
            "default": "Sérum de performance"
        },
        "ingredients.plastic_tofu.description": {
            "default": "Récupéré dans les galeries envahies par les racines."
        },
        "ingredients.plastic_tofu.display_name": {
            "fr": "Tofu de plastique",
            "en": "Plastic Tofu",
            "default": "Tofu de plastique"
        },
        "ingredients.pork.description": {
            "default": "Coupe industrielle d'un animal qui courait sur convoyeur."
        },
        "ingredients.pork.display_name": {
            "fr": "Porc",
            "en": "Pork",
            "default": "Porc"
        },
        "ingredients.premium_spin_sauce.description": {
            "default": "Une sauce dont la publicité est meilleure que le goût."
        },
        "ingredients.premium_spin_sauce.display_name": {
            "fr": "Sauce premium",
            "en": "Premium Spin Sauce",
            "default": "Sauce premium"
        },
        "ingredients.pristine_garbage.description": {
            "default": "Un déchet si bien conservé qu'il passe pour un ingrédient."
        },
        "ingredients.pristine_garbage.display_name": {
            "fr": "Déchet impeccable",
            "en": "Pristine Garbage",
            "default": "Déchet impeccable"
        },
        "ingredients.protein_cartridge.description": {
            "default": "Ration réglementaire, grise et profondément sans joie."
        },
        "ingredients.protein_cartridge.display_name": {
            "fr": "Cartouche de protéine",
            "en": "Protein Cartridge",
            "default": "Cartouche de protéine"
        },
        "ingredients.raccoon_meat.description": {
            "default": "Viande de fouilleur, au goût de tout ce qu'il a trouvé."
        },
        "ingredients.raccoon_meat.display_name": {
            "fr": "Viande de raton",
            "en": "Raccoon Meat",
            "default": "Viande de raton"
        },
        "ingredients.rage_gizzard.description": {
            "default": "Gésier encore contracté, à manipuler avec un peu de respect."
        },
        "ingredients.rage_gizzard.display_name": {
            "fr": "Gésier enragé",
            "en": "Rage Gizzard",
            "default": "Gésier enragé"
        },
        "ingredients.ram_meat.description": {
            "default": "Viande dense d'un animal qui frappait le sol en cadence."
        },
        "ingredients.ram_meat.display_name": {
            "fr": "Viande de bélier",
            "en": "Ram Meat",
            "default": "Viande de bélier"
        },
        "ingredients.rebar_jerky.description": {
            "default": "Lanières séchées récupérées dans les rampes brutalistes."
        },
        "ingredients.rebar_jerky.display_name": {
            "fr": "Jerky d'armature",
            "en": "Rebar Jerky",
            "default": "Jerky d'armature"
        },
        "ingredients.red_nose_cherry.description": {
            "default": "Cerise confite d'un rouge de fête un peu trop vif."
        },
        "ingredients.red_nose_cherry.display_name": {
            "fr": "Cerise nez rouge",
            "en": "Red Nose Cherry",
            "default": "Cerise nez rouge"
        },
        "ingredients.reject_spice.description": {
            "default": "Tout ce que le contrôle qualité a refusé, broyé ensemble."
        },
        "ingredients.reject_spice.display_name": {
            "fr": "Épice rejetée",
            "en": "Reject Spice",
            "default": "Épice rejetée"
        },
        "ingredients.resonant_marrow.description": {
            "default": "Moelle qui vibre encore quand on approche l'oreille."
        },
        "ingredients.resonant_marrow.display_name": {
            "fr": "Moelle résonante",
            "en": "Resonant Marrow",
            "default": "Moelle résonante"
        },
        "ingredients.rhythm_herb.description": {
            "default": "Herbe aromatique qui vibre légèrement au rythme de la musique."
        },
        "ingredients.rhythm_herb.display_name": {
            "fr": "Herbe rythmique",
            "en": "Rhythm Herb",
            "default": "Herbe rythmique"
        },
        "ingredients.riot_truffle.description": {
            "default": "Poussée sous les pavés retournés de la rue des barricades."
        },
        "ingredients.riot_truffle.display_name": {
            "fr": "Truffe d'émeute",
            "en": "Riot Truffle",
            "default": "Truffe d'émeute"
        },
        "ingredients.roach_protein.description": {
            "default": "Efficace, abondante, et jamais mentionnée au menu."
        },
        "ingredients.roach_protein.display_name": {
            "fr": "Protéine de cafard",
            "en": "Roach Protein",
            "default": "Protéine de cafard"
        },
        "ingredients.rock_salt.description": {
            "default": "Sel minéral récolté dans les fissures du sommet."
        },
        "ingredients.rock_salt.display_name": {
            "fr": "Sel de roche",
            "en": "Rock Salt",
            "default": "Sel de roche"
        },
        "ingredients.royal_honey.description": {
            "default": "Miel rarissime qui brille presque comme de l'or."
        },
        "ingredients.royal_honey.display_name": {
            "fr": "Miel royal",
            "en": "Royal Honey",
            "default": "Miel royal"
        },
        "ingredients.royal_yolk.description": {
            "default": "Jaune d'oeuf d'une richesse presque obscène."
        },
        "ingredients.royal_yolk.display_name": {
            "fr": "Jaune royal",
            "en": "Royal Yolk",
            "default": "Jaune royal"
        },
        "ingredients.salted_tail.description": {
            "default": "Charcuterie de quai séchée dans l'air du port."
        },
        "ingredients.salted_tail.display_name": {
            "fr": "Queue salée",
            "en": "Salted Tail",
            "default": "Queue salée"
        },
        "ingredients.scent_gland.description": {
            "default": "Un condiment d'une puissance médicalement discutable."
        },
        "ingredients.scent_gland.display_name": {
            "fr": "Glande odorante",
            "en": "Scent Gland",
            "default": "Glande odorante"
        },
        "ingredients.shedded_crab_meat.description": {
            "default": "Chair d'une pince que Gab renouvelle naturellement."
        },
        "ingredients.shedded_crab_meat.display_name": {
            "fr": "Chair de pince muée",
            "en": "Shedded Crab Meat",
            "default": "Chair de pince muée"
        },
        "ingredients.shopper_meat.description": {
            "default": "Toujours accompagnée de quelques étiquettes."
        },
        "ingredients.shopper_meat.display_name": {
            "fr": "Viande de client perdu",
            "en": "Shopper Meat",
            "default": "Viande de client perdu"
        },
        "ingredients.siren_fillet.description": {
            "default": "Filet brillant qui vibre encore un peu au rythme du cabaret."
        },
        "ingredients.siren_fillet.display_name": {
            "fr": "Filet de sirène",
            "en": "Siren Fillet",
            "default": "Filet de sirène"
        },
        "ingredients.skunk_meat.description": {
            "default": "Se cuisine très bien, à condition de ne pas y penser."
        },
        "ingredients.skunk_meat.display_name": {
            "fr": "Viande de moufette",
            "en": "Skunk Meat",
            "default": "Viande de moufette"
        },
        "ingredients.spin_doctor_meat.description": {
            "default": "Change de goût selon la façon dont on la présente."
        },
        "ingredients.spin_doctor_meat.display_name": {
            "fr": "Viande de girouette",
            "en": "Spin Doctor Meat",
            "default": "Viande de girouette"
        },
        "ingredients.squirrel_meat.description": {
            "default": "Petite viande nerveuse prise sur un rongeur beaucoup trop intense."
        },
        "ingredients.squirrel_meat.display_name": {
            "fr": "Viande d'écureuil",
            "en": "Squirrel Meat",
            "default": "Viande d'écureuil"
        },
        "ingredients.stolen_ballot_spice.description": {
            "default": "Épice tirée de papiers que personne n'a comptés."
        },
        "ingredients.stolen_ballot_spice.display_name": {
            "fr": "Épice de bulletin volé",
            "en": "Stolen Ballot Spice",
            "default": "Épice de bulletin volé"
        },
        "ingredients.synthetic_marbling.description": {
            "default": "Persillage injecté, conforme aux normes du secteur."
        },
        "ingredients.synthetic_marbling.display_name": {
            "fr": "Persillage synthétique",
            "en": "Synthetic Marbling",
            "default": "Persillage synthétique"
        },
        "ingredients.tunnel_rat_meat.description": {
            "default": "Pâle, silencieuse, réconfortante surtout parce qu'elle est chaude."
        },
        "ingredients.tunnel_rat_meat.display_name": {
            "fr": "Viande de rat des tunnels",
            "en": "Tunnel Rat Meat",
            "default": "Viande de rat des tunnels"
        },
        "ingredients.turkey_meat.description": {
            "default": "Chair ferme d'un oiseau qui chargeait sans jamais douter."
        },
        "ingredients.turkey_meat.display_name": {
            "fr": "Viande de dindon",
            "en": "Turkey Meat",
            "default": "Viande de dindon"
        },
        "ingredients.vulture_meat.description": {
            "default": "Coriace, électorale, étrangement populaire en campagne."
        },
        "ingredients.vulture_meat.display_name": {
            "fr": "Viande de vautour",
            "en": "Vulture Meat",
            "default": "Viande de vautour"
        },
        "key_items.berimbau.description": {
            "default": "Réparé. Il vibre parfois tout seul, et tu ne sais pas encore pourquoi."
        },
        "key_items.berimbau.display_name": {
            "fr": "Berimbau",
            "en": "Berimbau",
            "default": "Berimbau"
        },
        "key_items.bob_dish_to_go.description": {
            "default": "Le plat que Bob attend dans la Vallée du Cratère."
        },
        "key_items.bob_dish_to_go.display_name": {
            "default": "Chevauchée Poil-et-Plume (à emporter)"
        },
        "key_items.broken_berimbau.description": {
            "default": "L’arc musical du Saule : bois fendu, corde cassée, calebasse éclatée."
        },
        "key_items.broken_berimbau.display_name": {
            "fr": "Berimbau brisé",
            "en": "Broken Berimbau",
            "default": "Berimbau brisé"
        },
        "key_items.calabash.description": {
            "default": "Ronde, sèche et creuse : elle fera chanter le berimbau."
        },
        "key_items.calabash.display_name": {
            "fr": "Calebasse",
            "en": "Calabash",
            "default": "Calebasse"
        },
        "key_items.carl_leg.description": {
            "default": "Une jambe de Carl Carton, en carton. Il en veut trois."
        },
        "key_items.carl_leg.display_name": {
            "fr": "Jambe en carton",
            "en": "Cardboard Leg",
            "default": "Jambe en carton"
        },
        "key_items.gars_rond_tools.description": {
            "default": "Les outils que Ti-Gras avait volés : une masse, une truelle, un niveau."
        },
        "key_items.gars_rond_tools.display_name": {
            "fr": "Les outils de Gars-Rond",
            "en": "Gars-Rond’s Tools",
            "default": "Les outils de Gars-Rond"
        },
        "key_items.giant_potato_sack.description": {
            "default": "Le sac de patates que Gars-Rond veut pour l’hiver, au Mont."
        },
        "key_items.giant_potato_sack.display_name": {
            "fr": "Le plus gros sac de patates",
            "en": "The Biggest Potato Sack",
            "default": "Le plus gros sac de patates"
        },
        "key_items.master_fork.description": {
            "default": "La fourchette d’un grand chef d’autrefois. Ce que le slop a fabriqué ne lui résiste pas."
        },
        "key_items.master_fork.display_name": {
            "fr": "Fourchette maîtresse",
            "en": "Master Fork",
            "default": "Fourchette maîtresse"
        },
        "key_items.metro_pass.description": {
            "default": "Le ticket de métro mâchouillé que Ti-Gras a recraché. Il ouvre les entrées murées du métro."
        },
        "key_items.metro_pass.display_name": {
            "fr": "Passe de métro",
            "en": "Metro Pass",
            "default": "Passe de métro"
        },
        "key_items.octopus_debt.description": {
            "default": "La reconnaissance de dette de la pieuvre envers Gab, rachetée. Elle est libre."
        },
        "key_items.octopus_debt.display_name": {
            "fr": "Dette de la pieuvre",
            "en": "The Octopus’s Debt",
            "default": "Dette de la pieuvre"
        },
        "key_items.power_fuses.description": {
            "default": "De gros fusibles de cuivre, encore gluants. Ils débarrent la ligne orange et rallument la centrale."
        },
        "key_items.power_fuses.display_name": {
            "fr": "Fusibles de la centrale",
            "en": "Power Station Fuses",
            "default": "Fusibles de la centrale"
        },
        "key_items.quay_rope.description": {
            "default": "Un cordage fin, qui vibre au moindre vent : la nouvelle corde du berimbau."
        },
        "key_items.quay_rope.display_name": {
            "fr": "Cordage du Vieux-Port",
            "en": "Old Port Rope",
            "default": "Cordage du Vieux-Port"
        },
        "key_items.regime_dish_to_go.description": {
            "default": "Le plat du régime que Bob attend à Propaganda Plaza."
        },
        "key_items.regime_dish_to_go.display_name": {
            "fr": "Casserole de bœuf approuvée (à emporter)",
            "en": "Approved Beef Casserole (to go)",
            "default": "Casserole de bœuf approuvée (à emporter)"
        },
        "key_items.spicy_dish.description": {
            "default": "Un plat au piment de lave, mis de côté. Gab, Bob et MLD en raffolent."
        },
        "key_items.spicy_dish.display_name": {
            "fr": "Plat épicé",
            "en": "Spicy Dish",
            "default": "Plat épicé"
        },
        "key_items.willow_branch.description": {
            "default": "Souple et droite : le nouvel arc du berimbau."
        },
        "key_items.willow_branch.display_name": {
            "fr": "Branche de saule",
            "en": "Willow Branch",
            "default": "Branche de saule"
        },
        "key_items.world_map.description": {
            "default": "Une carte pliée en huit, annotée d’une écriture pressée. Elle ne sert encore à rien, mais elle a l’air importante."
        },
        "key_items.world_map.display_name": {
            "fr": "Carte du monde",
            "en": "World Map",
            "default": "Carte du monde"
        },
        "movement_patterns.big_leap.display_name": {
            "default": "Grand bond",
            "fr": "Grand bond",
            "en": "Big Leap"
        },
        "movement_patterns.choregraphie_eltuna1.display_name": {
            "default": "choregraphie_eltuna1"
        },
        "movement_patterns.choregraphie_eltuna2.display_name": {
            "default": "choregraphie_eltuna2_attack follow"
        },
        "movement_patterns.hover.display_name": {
            "fr": "Vol stationnaire",
            "en": "Hover",
            "default": "Vol stationnaire"
        },
        "movement_patterns.hover_copy.display_name": {
            "default": "Vol  de croquette de poulet"
        },
        "movement_patterns.hover_copy_2.display_name": {
            "default": "rail eltuna"
        },
        "movement_patterns.hover_copy_3.display_name": {
            "default": "rail eltuna final"
        },
        "movement_patterns.linear.display_name": {
            "default": "Direct",
            "fr": "Direct",
            "en": "Linear"
        },
        "movement_patterns.lumber.display_name": {
            "fr": "Pas lourd",
            "en": "Lumber",
            "default": "Pas lourd"
        },
        "movement_patterns.patrol.display_name": {
            "default": "Patrouille",
            "fr": "Patrouille",
            "en": "Patrol"
        },
        "movement_patterns.patrol_copy.display_name": {
            "default": "Patrouille moufette"
        },
        "movement_patterns.skitter.display_name": {
            "fr": "Course nerveuse",
            "en": "Skitter",
            "default": "Course nerveuse"
        },
        "movement_patterns.small_hop.display_name": {
            "default": "Petit bond",
            "fr": "Petit bond",
            "en": "Small Hop"
        },
        "movement_patterns.stalk.display_name": {
            "fr": "Traque",
            "en": "Stalk",
            "default": "Traque"
        },
        "movement_patterns.static.display_name": {
            "default": "Immobile",
            "fr": "Immobile",
            "en": "Static"
        },
        "pickups.life_shard.description": {
            "default": "Referme une part des blessures dès qu’on le ramasse."
        },
        "pickups.life_shard.display_name": {
            "default": "Éclat de vie"
        },
        "pickups.stamina_shard.description": {
            "default": "Rend du souffle pour pousser la plongée plus loin."
        },
        "pickups.stamina_shard.display_name": {
            "default": "Éclat d’endurance"
        },
        "player_configs.default_player.display_name": {
            "default": "Default Player"
        },
        "projectiles.dard.display_name": {
            "default": "dard"
        },
        "projectiles.dechet_lance.display_name": {
            "default": "déchet lancé"
        },
        "projectiles.egg_launcher_shot.display_name": {
            "default": "Lance-œufs — munition"
        },
        "projectiles.frost_gun_shot.display_name": {
            "default": "Fusil de givre — munition"
        },
        "projectiles.horseshoe_throw.display_name": {
            "default": "Fer à cheval — lancer"
        },
        "projectiles.pepper_grain.display_name": {
            "fr": "Grain de poivre",
            "en": "Peppercorn",
            "default": "Grain de poivre"
        },
        "quests.berimbau_repair.description": {
            "default": "Le Saule t’a confié son instrument brisé. Il veut retrouver sa musique."
        },
        "quests.berimbau_repair.display_name": {
            "fr": "Le berimbau brisé",
            "en": "The Broken Berimbau",
            "default": "Le berimbau brisé"
        },
        "quests.bob_eltuna_honey.description": {
            "default": "Bob réclame du miel royal à eLTuna, qui ne veut rien savoir. Ça va se régler au resto."
        },
        "quests.bob_eltuna_honey.display_name": {
            "fr": "Du miel pour trois",
            "en": "Honey for Three",
            "default": "Du miel pour trois"
        },
        "quests.bob_hungry_horse.description": {
            "default": "eLTuna ne craint pas la fourchette. Bob le cheval a peut-être une solution — et surtout très faim."
        },
        "quests.bob_hungry_horse.display_name": {
            "default": "Le cheval affamé"
        },
        "quests.bob_regime_dish.description": {
            "default": "Au pied de la tour, Bob lorgne un festin du régime. Il rêve d’une Casserole de bœuf approuvée."
        },
        "quests.bob_regime_dish.display_name": {
            "default": "Le festin du régime"
        },
        "quests.eltuna_flowers.description": {
            "default": "eLTuna a reniflé une fleur rare sur le chef. Elle en veut une de chaque biome, pour un miel royal."
        },
        "quests.eltuna_flowers.display_name": {
            "default": "Les fleurs d’eLTuna"
        },
        "quests.gars_rond_lava.description": {
            "default": "Gars-Rond a compris : ce n’est pas toi qui brûles le Mont. Il veut voir ce que tu fais de son épice."
        },
        "quests.gars_rond_lava.display_name": {
            "fr": "Le piment de lave",
            "en": "The Lava Pepper",
            "default": "Le piment de lave"
        },
        "quests.gars_rond_structure.description": {
            "default": "Gars-Rond voudrait bâtir au Mont : un refuge, une forge. Il lui manque des patates et ses outils."
        },
        "quests.gars_rond_structure.display_name": {
            "default": "La structure du Mont"
        },
        "quests.spicy_dishes.description": {
            "default": "Gab, Bob et MLD veulent goûter au piment de lave. Épice un plat au poste à épices, puis mets-le de côté à la console."
        },
        "quests.spicy_dishes.display_name": {
            "fr": "Des plats épicés à emporter",
            "en": "Spicy Dishes to Go",
            "default": "Des plats épicés à emporter"
        },
        "recipes.abandoned_mall_deluxe.display_name": {
            "fr": "Deluxe du centre commercial abandonné",
            "en": "Abandoned Mall Deluxe",
            "default": "Deluxe du centre commercial abandonné"
        },
        "recipes.abominable_party_platter.display_name": {
            "fr": "Plateau de fête abominable",
            "en": "Abominable Party Platter",
            "default": "Plateau de fête abominable"
        },
        "recipes.approved_beef_casserole.display_name": {
            "fr": "Casserole de boeuf approuvée",
            "en": "Approved Beef Casserole",
            "default": "Casserole de boeuf approuvée"
        },
        "recipes.automated_crop_loaf.display_name": {
            "fr": "Pain de protéines automatisé",
            "en": "Automated Crop Loaf",
            "default": "Pain de protéines automatisé"
        },
        "recipes.ballot_vulture_pie.display_name": {
            "fr": "Tourte au vautour électoral",
            "en": "Ballot Vulture Pie",
            "default": "Tourte au vautour électoral"
        },
        "recipes.barnacle_chowder.display_name": {
            "fr": "Chaudrée de bernacles",
            "en": "Barnacle Chowder",
            "default": "Chaudrée de bernacles"
        },
        "recipes.battery_hen_nuggets.display_name": {
            "fr": "Croquettes de poule-batterie",
            "en": "Battery Hen Nuggets",
            "default": "Croquettes de poule-batterie"
        },
        "recipes.bob_special.display_name": {
            "default": "La Chevauchée Poil-et-Plume"
        },
        "recipes.bobs_golden_trail_mix.display_name": {
            "fr": "Mélange doré de Bob",
            "en": "Bob's Golden Trail Mix",
            "default": "Mélange doré de Bob"
        },
        "recipes.brutalist_performance_slab.display_name": {
            "fr": "Dalle brutaliste dopée",
            "en": "Brutalist Performance Slab",
            "default": "Dalle brutaliste dopée"
        },
        "recipes.camera_hound_sausage.display_name": {
            "fr": "Saucisse de molosse caméra",
            "en": "Camera Hound Sausage",
            "default": "Saucisse de molosse caméra"
        },
        "recipes.campaign_ballot_slider.display_name": {
            "fr": "Petit burger de campagne",
            "en": "Campaign Ballot Slider",
            "default": "Petit burger de campagne"
        },
        "recipes.carls_turkey_dog.display_name": {
            "fr": "Le hot-dog de Carl",
            "en": "Carl's Turkey Dog",
            "default": "Le hot-dog de Carl"
        },
        "recipes.chrome_lens_cutlet.display_name": {
            "fr": "Escalope chrome et objectif",
            "en": "Chrome Lens Cutlet",
            "default": "Escalope chrome et objectif"
        },
        "recipes.cinder_crow_wings.display_name": {
            "fr": "Ailes de corbeau de braise",
            "en": "Cinder Crow Wings",
            "default": "Ailes de corbeau de braise"
        },
        "recipes.crater_surf_and_turf.display_name": {
            "fr": "Terre et mer du Cratère",
            "en": "Crater Surf & Turf",
            "default": "Terre et mer du Cratère"
        },
        "recipes.dock_ratatouille.display_name": {
            "fr": "Ratatouille de quai",
            "en": "Dock Ratatouille",
            "default": "Ratatouille de quai"
        },
        "recipes.eggforcer_cutlet.display_name": {
            "fr": "Escalope d'Eggforcer",
            "en": "Eggforcer Cutlet",
            "default": "Escalope d'Eggforcer"
        },
        "recipes.factory_floor_breakfast.display_name": {
            "fr": "Déjeuner de plancher d'usine",
            "en": "Factory Floor Breakfast",
            "default": "Déjeuner de plancher d'usine"
        },
        "recipes.gabs_contraband_bisque.display_name": {
            "fr": "Bisque de contrebande de Gab",
            "en": "Gab's Contraband Bisque",
            "default": "Bisque de contrebande de Gab"
        },
        "recipes.gars_rond_summit_roast.display_name": {
            "fr": "Rôti du sommet de Gars-Rond",
            "en": "Gars-Rond Summit Roast",
            "default": "Rôti du sommet de Gars-Rond"
        },
        "recipes.heavy_metal_kebab.display_name": {
            "fr": "Kebab heavy metal",
            "en": "Heavy Metal Kebab",
            "default": "Kebab heavy metal"
        },
        "recipes.iron_goat_lava_fondue.display_name": {
            "fr": "Fondue de chèvre à la lave",
            "en": "Iron Goat Lava Fondue",
            "default": "Fondue de chèvre à la lave"
        },
        "recipes.jeremie_speed_bowl.display_name": {
            "fr": "Bol de vitesse de Jay",
            "en": "Jay Speed Bowl",
            "default": "Bol de vitesse de Jay"
        },
        "recipes.loaded_pearl_cakes.display_name": {
            "fr": "Galettes aux perles pipées",
            "en": "Loaded Pearl Cakes",
            "default": "Galettes aux perles pipées"
        },
        "recipes.lost_shopper_forest_combo.display_name": {
            "fr": "Combo forêt du client perdu",
            "en": "Lost Shopper Forest Combo",
            "default": "Combo forêt du client perdu"
        },
        "recipes.magma_marmot_melt.display_name": {
            "fr": "Marmotte fondante du magma",
            "en": "Magma Marmot Melt",
            "default": "Marmotte fondante du magma"
        },
        "recipes.mascot_afterparty_dessert.display_name": {
            "fr": "Dessert d'after de mascotte",
            "en": "Mascot Afterparty Dessert",
            "default": "Dessert d'after de mascotte"
        },
        "recipes.mimic_mushroom_lunchbox.display_name": {
            "fr": "Boîte à lunch mimique",
            "en": "Mimic Mushroom Lunchbox",
            "default": "Boîte à lunch mimique"
        },
        "recipes.mld_state_dinner.display_name": {
            "fr": "Dîner d'État de MLD",
            "en": "MLD State Dinner",
            "default": "Dîner d'État de MLD"
        },
        "recipes.musicalo_resonance_soup.display_name": {
            "fr": "Soupe de résonance du Saule",
            "en": "Willow's Resonance Soup",
            "default": "Soupe de résonance du Saule"
        },
        "recipes.olympic_volcano_stack.display_name": {
            "fr": "Tour olympique volcanique",
            "en": "Olympic Volcano Stack",
            "default": "Tour olympique volcanique"
        },
        "recipes.pepper_spin_special.display_name": {
            "fr": "Spécial poivre et propagande",
            "en": "Pepper Spin Special",
            "default": "Spécial poivre et propagande"
        },
        "recipes.petes_molten_tartare.display_name": {
            "fr": "Tartare en fusion de Pete",
            "en": "Pete's Molten Tartare",
            "default": "Tartare en fusion de Pete"
        },
        "recipes.powdered_dock_wings.display_name": {
            "fr": "Ailes de quai poudrées",
            "en": "Powdered Dock Wings",
            "default": "Ailes de quai poudrées"
        },
        "recipes.protesters_surf_and_turf.display_name": {
            "fr": "Terre et mer du manifestant",
            "en": "Protester's Surf & Turf",
            "default": "Terre et mer du manifestant"
        },
        "recipes.rebar_maintenance_crunch.display_name": {
            "fr": "Croquant d'entretien",
            "en": "Rebar Maintenance Crunch",
            "default": "Croquant d'entretien"
        },
        "recipes.rootbound_tofu_bowl.display_name": {
            "fr": "Bol de tofu enraciné",
            "en": "Rootbound Tofu Bowl",
            "default": "Bol de tofu enraciné"
        },
        "recipes.royal_crater_platter.display_name": {
            "fr": "Assiette royale du Cratère",
            "en": "Royal Crater Platter",
            "default": "Les amis du Cratère"
        },
        "recipes.royal_honey_dessert.display_name": {
            "fr": "Dessert au miel royal",
            "en": "Royal Honey Dessert",
            "default": "Dessert au miel royal"
        },
        "recipes.royal_honey_tart.display_name": {
            "fr": "Tartine au miel royal",
            "en": "Royal Honey Toast",
            "default": "Tartine au miel royal"
        },
        "recipes.scented_squirrel_roast.display_name": {
            "fr": "Rôti d'écureuil parfumé",
            "en": "Scented Squirrel Roast",
            "default": "Filets d'écureuil parfumés"
        },
        "recipes.sirens_lucky_roll.display_name": {
            "fr": "Rouleau chanceux de la sirène",
            "en": "Siren's Lucky Roll",
            "default": "Rouleau chanceux de la sirène"
        },
        "recipes.spin_boar_roast.display_name": {
            "fr": "Rôti de sanglier à la sauce premium",
            "en": "Spin Boar Roast",
            "default": "Rôti de sanglier à la sauce premium"
        },
        "recipes.squirrel_skewer.display_name": {
            "fr": "Brochette d'écureuil",
            "en": "Squirrel Skewer",
            "default": "Brochette d'écureuil"
        },
        "recipes.squirrel_skewer_copy_2.display_name": {
            "default": "Les noix de l'écureuil"
        },
        "recipes.sulfur_bomb.display_name": {
            "fr": "Bombe au soufre",
            "en": "Sulfur Bomb",
            "default": "Bombe au soufre"
        },
        "recipes.trash_funk_stew.display_name": {
            "fr": "Ragoût funk-poubelle",
            "en": "Trash-Funk Stew",
            "default": "Ragoût funk-poubelle"
        },
        "recipes.tunnel_rat_stew.display_name": {
            "fr": "Ragoût de rat des tunnels",
            "en": "Tunnel Rat Stew",
            "default": "Ragoût de rat des tunnels"
        },
        "recipes.turkey_panic_roast.display_name": {
            "fr": "Rôti de dindon paniqué",
            "en": "Turkey Panic Roast",
            "default": "Rôti de dindon brûlé"
        },
        "recipes.turnstile_protein_brick.display_name": {
            "fr": "Brique de protéine du tourniquet",
            "en": "Turnstile Protein Brick",
            "default": "Brique de protéine du tourniquet"
        },
        "recipes.world_egg_degustation.display_name": {
            "fr": "Dégustation World Egg",
            "en": "World Egg Degustation",
            "default": "Dégustation World Egg"
        },
        "recipes.worlds_biggest_omelette.display_name": {
            "fr": "La plus grosse omelette du monde",
            "en": "The World's Biggest Omelette",
            "default": "La plus grosse omelette du monde"
        },
        "restaurant_elements.basic_console.description": {
            "fr": "Le tableau de commande du magasin.",
            "en": "Le tableau de commande du magasin.",
            "default": "Le tableau de commande du magasin."
        },
        "restaurant_elements.basic_console.display_name": {
            "fr": "Console de gestion",
            "en": "Console de gestion",
            "default": "Console de gestion"
        },
        "restaurant_elements.basic_dishwasher.description": {
            "fr": "Lave la vaisselle sale.",
            "en": "Lave la vaisselle sale.",
            "default": "Lave la vaisselle sale."
        },
        "restaurant_elements.basic_dishwasher.display_name": {
            "fr": "Plonge",
            "en": "Plonge",
            "default": "Plonge"
        },
        "restaurant_elements.basic_order_board.description": {
            "fr": "La file de travail du restaurant.",
            "en": "La file de travail du restaurant.",
            "default": "La file de travail du restaurant."
        },
        "restaurant_elements.basic_order_board.display_name": {
            "fr": "Ardoise",
            "en": "Ardoise",
            "default": "Ardoise"
        },
        "restaurant_elements.basic_shelf.description": {
            "fr": "Range les assiettes prêtes.",
            "en": "Range les assiettes prêtes.",
            "default": "Range les assiettes prêtes."
        },
        "restaurant_elements.basic_shelf.display_name": {
            "fr": "Étagère",
            "en": "Étagère",
            "default": "Étagère"
        },
        "restaurant_elements.basic_stove.description": {
            "fr": "Le poste de cuisson d'origine.",
            "en": "Le poste de cuisson d'origine.",
            "default": "Le poste de cuisson d'origine."
        },
        "restaurant_elements.basic_stove.display_name": {
            "fr": "Four de base",
            "en": "Four de base",
            "default": "Four de base"
        },
        "restaurant_elements.basic_table.description": {
            "fr": "Une place assise.",
            "en": "Une place assise.",
            "default": "Une place assise."
        },
        "restaurant_elements.basic_table.display_name": {
            "fr": "Tabouret",
            "en": "Tabouret",
            "default": "Tabouret"
        },
        "restaurant_elements.basic_takeout_counter.description": {
            "fr": "Vend à la rue, adossé au mur nord.",
            "en": "Vend à la rue, adossé au mur nord.",
            "default": "Vend à la rue, adossé au mur nord."
        },
        "restaurant_elements.basic_takeout_counter.display_name": {
            "fr": "Comptoir takeout",
            "en": "Comptoir takeout",
            "default": "Comptoir takeout"
        },
        "restaurant_elements.basic_trash.description": {
            "fr": "Jette un plat raté.",
            "en": "Jette un plat raté.",
            "default": "Jette un plat raté."
        },
        "restaurant_elements.basic_trash.display_name": {
            "fr": "Poubelle",
            "en": "Poubelle",
            "default": "Poubelle"
        },
        "restaurant_elements.employee_locker.description": {
            "fr": "Permet d'engager des employés lorsque le comptoir tablette et l'ardoise sont installés.",
            "en": "Allows employees to be hired once the shelf counter and order board are installed.",
            "default": "Rend l'embauche possible quand l'étagère et l'ardoise sont installées."
        },
        "restaurant_elements.employee_locker.display_name": {
            "fr": "Casier d'employés",
            "en": "Employee locker",
            "default": "Casier d'employés"
        },
        "restaurant_elements.internet_modem.description": {
            "default": "Ouvre les marchés internationaux: les matériaux en stock se vendent depuis la console."
        },
        "restaurant_elements.internet_modem.display_name": {
            "default": "Modem internet"
        },
        "rewards.crowded_halls.description": {
            "default": "Les salles contiennent 4 créatures de plus, et chaque coup frappe 35 % plus fort."
        },
        "rewards.crowded_halls.display_name": {
            "default": "Couloirs bondés"
        },
        "rewards.deep_pockets.description": {
            "default": "L’assurance couvre 25 % de plus de la plongée."
        },
        "rewards.deep_pockets.display_name": {
            "default": "Poches profondes"
        },
        "rewards.light_step.description": {
            "default": "+15 % de vitesse pour le reste de la plongée."
        },
        "rewards.light_step.display_name": {
            "default": "Pas léger"
        },
        "rewards.quiet_halls.description": {
            "default": "Les salles contiennent 3 créatures de moins."
        },
        "rewards.quiet_halls.display_name": {
            "default": "Couloirs calmes"
        },
        "rewards.second_wind.description": {
            "default": "+25 d’endurance pour le reste de la plongée."
        },
        "rewards.second_wind.display_name": {
            "default": "Second souffle"
        },
        "rewards.sharp_eyes.description": {
            "default": "+120 de vision, utile de retour au restaurant."
        },
        "rewards.sharp_eyes.display_name": {
            "default": "Œil aiguisé"
        },
        "rewards.thick_hide.description": {
            "default": "+30 points de vie maximum pour le reste de la plongée."
        },
        "rewards.thick_hide.display_name": {
            "default": "Cuir épais"
        },
        "rewards.whetted_edge.description": {
            "default": "+20 % de dégâts d’attaque pour le reste de la plongée."
        },
        "rewards.whetted_edge.display_name": {
            "default": "Tranchant affûté"
        },
        "room_elements.alarm_camera.description": {
            "fr": "Elle marque ce qu'elle voit, et le secteur entier s'en souvient.",
            "en": "It marks what it sees, and the whole sector remembers.",
            "default": "Elle marque ce qu'elle voit, et le secteur entier s'en souvient."
        },
        "room_elements.alarm_camera.display_name": {
            "fr": "Caméra d'alarme",
            "en": "Alarm Camera",
            "default": "Caméra d'alarme"
        },
        "room_elements.ancestor_signs.description": {
            "default": "Des signes gravés dans la vieille pierre, plus anciens que la station."
        },
        "room_elements.ancestor_signs.display_name": {
            "fr": "Signes gravés",
            "en": "Carved Signs",
            "default": "Signes gravés"
        },
        "room_elements.ballot_box.description": {
            "fr": "Scellée, pleine, et parfaitement inutile.",
            "en": "Sealed, full, and perfectly useless.",
            "default": "Scellée, pleine, et parfaitement inutile."
        },
        "room_elements.ballot_box.display_name": {
            "fr": "Urne électorale",
            "en": "Ballot Box",
            "default": "Urne électorale"
        },
        "room_elements.beaver_npc.description": {
            "default": "Un castor trempé, qui regarde son lac revenir."
        },
        "room_elements.beaver_npc.display_name": {
            "fr": "Le castor",
            "en": "The Beaver",
            "default": "Le castor"
        },
        "room_elements.big_egg_fountain.description": {
            "default": "Une fontaine à l’effigie de Big Egg, plantée dans le lit du lac vidé. L’eau du Lac aux Castors coule pour lui."
        },
        "room_elements.big_egg_fountain.display_name": {
            "fr": "La fontaine de Big Egg",
            "en": "Big Egg’s Fountain",
            "default": "La fontaine de Big Egg"
        },
        "room_elements.big_egg_poster.description": {
            "default": "Le visage souriant de Big Egg, et un slogan."
        },
        "room_elements.big_egg_poster.display_name": {
            "default": "Affiche de Big Egg"
        },
        "room_elements.black_market_stall.description": {
            "fr": "Tout y est négociable, y compris le prix affiché.",
            "en": "Everything is negotiable, including the listed price.",
            "default": "Tout y est négociable, y compris le prix affiché."
        },
        "room_elements.black_market_stall.display_name": {
            "fr": "Étal du marché noir",
            "en": "Black Market Stall",
            "default": "Étal du marché noir"
        },
        "room_elements.bob_npc.description": {
            "default": "Il attend son plat. Il a très faim."
        },
        "room_elements.bob_npc.display_name": {
            "default": "Bob le cheval"
        },
        "room_elements.bob_npc_d2.description": {
            "default": "Il attend son plat. Il a très faim."
        },
        "room_elements.bob_npc_d2.display_name": {
            "fr": "Bob le cheval",
            "en": "Bob the Horse",
            "default": "Bob le cheval"
        },
        "room_elements.bob_npc_d3.description": {
            "default": "Il renifle les piments de lave, les yeux humides."
        },
        "room_elements.bob_npc_d3.display_name": {
            "fr": "Bob le cheval",
            "en": "Bob the Horse",
            "default": "Bob le cheval"
        },
        "room_elements.bob_npc_d4.description": {
            "default": "Bob, le nez collé aux vitres de la tour."
        },
        "room_elements.bob_npc_d4.display_name": {
            "default": "Bob le cheval"
        },
        "room_elements.calabash_vine.description": {
            "default": "Une courge ronde et sèche, pendue à une liane tiède. Évidée, elle résonnerait."
        },
        "room_elements.calabash_vine.display_name": {
            "fr": "Plant de calebasse",
            "en": "Calabash Vine",
            "default": "Plant de calebasse"
        },
        "room_elements.campaign_barricade.description": {
            "fr": "Montée en une nuit, avec du mobilier urbain et beaucoup de slogans.",
            "en": "Built overnight from street furniture and a lot of slogans.",
            "default": "Montée en une nuit, avec du mobilier urbain et beaucoup de slogans."
        },
        "room_elements.campaign_barricade.display_name": {
            "fr": "Barricade de campagne",
            "en": "Campaign Barricade",
            "default": "Barricade de campagne"
        },
        "room_elements.carl_npc.description": {
            "default": "Assis sur une caisse, une jambe en moins."
        },
        "room_elements.carl_npc.display_name": {
            "fr": "Carl Carton",
            "en": "Cardboard Carl",
            "default": "Carl Carton"
        },
        "room_elements.caterer_cart.description": {
            "default": "Un chariot de traiteur ambulant, encore chaud. Tout le quartier le veut."
        },
        "room_elements.caterer_cart.display_name": {
            "default": "Le chariot du traiteur"
        },
        "room_elements.cellar_stairs.description": {
            "default": "Un vieil escalier de bois remonte vers les quais."
        },
        "room_elements.cellar_stairs.display_name": {
            "fr": "L’escalier de la cave",
            "en": "Cellar Stairs",
            "default": "L’escalier de la cave"
        },
        "room_elements.conveyor_crate.description": {
            "fr": "Elle avance toute seule vers un endroit qui n'existe plus.",
            "en": "It moves on its own toward a place that no longer exists.",
            "default": "Elle avance toute seule vers un endroit qui n'existe plus."
        },
        "room_elements.conveyor_crate.display_name": {
            "fr": "Caisse de convoyeur",
            "en": "Conveyor Crate",
            "default": "Caisse de convoyeur"
        },
        "room_elements.crane_debris.description": {
            "default": "Des tonnes de ferraille bouchent le chemin du Parc olympique."
        },
        "room_elements.crane_debris.display_name": {
            "fr": "Débris de la grue",
            "en": "Crane Wreckage",
            "default": "Débris de la grue"
        },
        "room_elements.crater_campfire.description": {
            "default": "Quelqu’un entretient ce feu au fond du cratère. Personne ne dit qui."
        },
        "room_elements.crater_campfire.display_name": {
            "default": "Feu du Cratère"
        },
        "room_elements.crater_vending.description": {
            "fr": "Elle rend encore la monnaie, à qui insiste.",
            "en": "It still gives change, to whoever insists.",
            "default": "Elle rend encore la monnaie, à qui insiste."
        },
        "room_elements.crater_vending.display_name": {
            "fr": "Distributrice éventrée",
            "en": "Gutted Vending Machine",
            "default": "Distributrice éventrée"
        },
        "room_elements.d2_debris_crater_quays.description": {
            "default": "Des gravats bouchent le tunnel. Une épée n’y fera rien : il faudrait que ça saute."
        },
        "room_elements.d2_debris_crater_quays.display_name": {
            "fr": "Débris du tunnel",
            "en": "Tunnel Debris",
            "default": "Débris du tunnel"
        },
        "room_elements.d2_debris_olympic_downtown.description": {
            "default": "Des gravats bouchent le tunnel. Une épée n’y fera rien : il faudrait que ça saute."
        },
        "room_elements.d2_debris_olympic_downtown.display_name": {
            "fr": "Débris du tunnel",
            "en": "Tunnel Debris",
            "default": "Débris du tunnel"
        },
        "room_elements.d2_debris_quays_olympic.description": {
            "default": "Des gravats bouchent le tunnel. Une épée n’y fera rien : il faudrait que ça saute."
        },
        "room_elements.d2_debris_quays_olympic.display_name": {
            "fr": "Débris du tunnel",
            "en": "Tunnel Debris",
            "default": "Débris du tunnel"
        },
        "room_elements.dice_barrel.description": {
            "fr": "Le casino-barge y range ce qu'il ne déclare pas.",
            "en": "The casino barge stores what it does not declare in here.",
            "default": "Le casino-barge y range ce qu'il ne déclare pas."
        },
        "room_elements.dice_barrel.display_name": {
            "fr": "Baril à dés",
            "en": "Dice Barrel",
            "default": "Baril à dés"
        },
        "room_elements.eltuna_flower_crater.description": {
            "default": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi."
        },
        "room_elements.eltuna_flower_crater.display_name": {
            "fr": "Fleur rare du Cratère",
            "en": "Rare Crater Flower",
            "default": "Fleur rare du Cratère"
        },
        "room_elements.eltuna_flower_downtown.description": {
            "default": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi."
        },
        "room_elements.eltuna_flower_downtown.display_name": {
            "fr": "Fleur rare du Centre-ville",
            "en": "Rare Downtown Flower",
            "default": "Fleur rare du Centre-ville"
        },
        "room_elements.eltuna_flower_mont.description": {
            "default": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi."
        },
        "room_elements.eltuna_flower_mont.display_name": {
            "fr": "Fleur rare du Mont Royal",
            "en": "Rare Mount Royal Flower",
            "default": "Fleur rare du Mont Royal"
        },
        "room_elements.eltuna_flower_olympic.description": {
            "default": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi."
        },
        "room_elements.eltuna_flower_olympic.display_name": {
            "fr": "Fleur rare du Parc olympique",
            "en": "Rare Olympic Park Flower",
            "default": "Fleur rare du Parc olympique"
        },
        "room_elements.eltuna_flower_port.description": {
            "default": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi."
        },
        "room_elements.eltuna_flower_port.display_name": {
            "fr": "Fleur rare du Vieux-Port",
            "en": "Rare Old Port Flower",
            "default": "Fleur rare du Vieux-Port"
        },
        "room_elements.eltuna_flower_underground.description": {
            "default": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi."
        },
        "room_elements.eltuna_flower_underground.display_name": {
            "fr": "Fleur rare de la Ville souterraine",
            "en": "Rare Underground City Flower",
            "default": "Fleur rare de la Ville souterraine"
        },
        "room_elements.eltuna_flower_wec.description": {
            "default": "Une fleur rare, de celles qu’eLTuna renifle de loin. Les bêtes du coin la veulent aussi."
        },
        "room_elements.eltuna_flower_wec.display_name": {
            "fr": "Fleur rare du World Egg Center",
            "en": "Rare World Egg Center Flower",
            "default": "Fleur rare du World Egg Center"
        },
        "room_elements.fine_rope_coil.description": {
            "default": "Un cordage fin, tendu entre deux bittes d’amarrage. Il vibre quand le vent passe."
        },
        "room_elements.fine_rope_coil.display_name": {
            "fr": "Cordage fin",
            "en": "Fine Rope Coil",
            "default": "Cordage fin"
        },
        "room_elements.forgotten_tray.description": {
            "fr": "Le repas est encore dessus, et la fermeture date d'années.",
            "en": "The meal is still on it, and the closure was years ago.",
            "default": "Le repas est encore dessus, et la fermeture date d'années."
        },
        "room_elements.forgotten_tray.display_name": {
            "fr": "Plateau oublié",
            "en": "Forgotten Tray",
            "default": "Plateau oublié"
        },
        "room_elements.fuel_barrel.description": {
            "fr": "Pete l'a laissé là. Pete laisse toujours ça là.",
            "en": "Pete left it there. Pete always leaves those there.",
            "default": "Pete l'a laissé là. Pete laisse toujours ça là."
        },
        "room_elements.fuel_barrel.display_name": {
            "fr": "Baril de carburant",
            "en": "Fuel Barrel",
            "default": "Baril de carburant"
        },
        "room_elements.garbage_pile.description": {
            "fr": "Un tas que le raton-poubelle considère comme son garde-manger.",
            "en": "A pile the trash panda considers its own pantry.",
            "default": "Un tas que le raton-poubelle considère comme son garde-manger."
        },
        "room_elements.garbage_pile.display_name": {
            "fr": "Tas de déchets",
            "en": "Garbage Pile",
            "default": "Tas de déchets"
        },
        "room_elements.gars_rond_forge.description": {
            "default": "Une forge qui sent le soufre et la patate grillée."
        },
        "room_elements.gars_rond_forge.display_name": {
            "fr": "La forge de Gars-Rond",
            "en": "Gars-Rond’s Forge",
            "default": "La forge de Gars-Rond"
        },
        "room_elements.gars_rond_refuge.description": {
            "default": "Un refuge de pierre et de bois, bâti par Gars-Rond et le castor. Il ne tiendra que ce monde-ci."
        },
        "room_elements.gars_rond_refuge.display_name": {
            "fr": "Le refuge de Gars-Rond",
            "en": "Gars-Rond’s Refuge",
            "default": "Le refuge de Gars-Rond"
        },
        "room_elements.inscription_crater.description": {
            "default": "Des signes gravés dans la vieille pierre, plus anciens que la station."
        },
        "room_elements.inscription_crater.display_name": {
            "fr": "Pierre des ancêtres",
            "en": "Ancestor Stone",
            "default": "Pierre des ancêtres"
        },
        "room_elements.inscription_downtown.description": {
            "default": "Des signes gravés dans la vieille pierre, plus anciens que la station."
        },
        "room_elements.inscription_downtown.display_name": {
            "fr": "Pierre des ancêtres",
            "en": "Ancestor Stone",
            "default": "Pierre des ancêtres"
        },
        "room_elements.inscription_downtown_station.description": {
            "default": "Des signes gravés dans la vieille pierre, plus anciens que la station."
        },
        "room_elements.inscription_downtown_station.display_name": {
            "fr": "Pierre des ancêtres",
            "en": "Ancestor Stone",
            "default": "Pierre des ancêtres"
        },
        "room_elements.inscription_mont.description": {
            "default": "Des signes gravés dans la vieille pierre, plus anciens que la station."
        },
        "room_elements.inscription_mont.display_name": {
            "fr": "Pierre des ancêtres",
            "en": "Ancestor Stone",
            "default": "Pierre des ancêtres"
        },
        "room_elements.inscription_olympic.description": {
            "default": "Des signes gravés dans la vieille pierre, plus anciens que la station."
        },
        "room_elements.inscription_olympic.display_name": {
            "fr": "Pierre des ancêtres",
            "en": "Ancestor Stone",
            "default": "Pierre des ancêtres"
        },
        "room_elements.inscription_port.description": {
            "default": "Des signes gravés dans la vieille pierre, plus anciens que la station."
        },
        "room_elements.inscription_port.display_name": {
            "fr": "Pierre des ancêtres",
            "en": "Ancestor Stone",
            "default": "Pierre des ancêtres"
        },
        "room_elements.inscription_underground.description": {
            "default": "Des signes gravés dans la vieille pierre, plus anciens que la station."
        },
        "room_elements.inscription_underground.display_name": {
            "fr": "Pierre des ancêtres",
            "en": "Ancestor Stone",
            "default": "Pierre des ancêtres"
        },
        "room_elements.inscription_wec.description": {
            "default": "Des signes gravés dans la vieille pierre, plus anciens que la station."
        },
        "room_elements.inscription_wec.display_name": {
            "fr": "Pierre des ancêtres",
            "en": "Ancestor Stone",
            "default": "Pierre des ancêtres"
        },
        "room_elements.kmld_courier.description": {
            "fr": "Il ne dit jamais où il va, seulement d'où il revient.",
            "en": "He never says where he is going, only where he came back from.",
            "default": "Il ne dit jamais où il va, seulement d'où il revient."
        },
        "room_elements.kmld_courier.display_name": {
            "fr": "Courrier du KMLD",
            "en": "KMLD Courier",
            "default": "Courrier du KMLD"
        },
        "room_elements.kmld_sigil.description": {
            "default": "Un sigle peint à la hâte. Personne n’explique ce qu’il veut dire."
        },
        "room_elements.kmld_sigil.display_name": {
            "fr": "Sigle mystérieux",
            "en": "Mysterious Sigil",
            "default": "Sigle mystérieux"
        },
        "room_elements.kmld_sigil_d2.description": {
            "default": "Le même sigle, repeint en vert, une petite étoile au-dessus du K. Personne n’explique ce qu’il veut dire."
        },
        "room_elements.kmld_sigil_d2.display_name": {
            "default": "Sigle mystérieux"
        },
        "room_elements.kmld_sigil_d3.description": {
            "default": "Le sigle encore, peint par-dessus une affiche de Big Egg, pile sur ses yeux. Personne n’explique."
        },
        "room_elements.kmld_sigil_d3.display_name": {
            "default": "Sigle mystérieux"
        },
        "room_elements.kmld_sigil_d4.description": {
            "default": "Le sigle, gravé dans le béton cette fois, comme une vieille pierre. Quelqu’un était sûr de revenir."
        },
        "room_elements.kmld_sigil_d4.display_name": {
            "default": "Sigle mystérieux"
        },
        "room_elements.lava_pepper_plant.description": {
            "default": "Un plant tordu, rouge braise, qui pousse dans la roche chaude. Ses piments se cueillent d’un coup bien placé."
        },
        "room_elements.lava_pepper_plant.display_name": {
            "fr": "Plant de piment de lave",
            "en": "Lava Pepper Plant",
            "default": "Plant de piment de lave"
        },
        "room_elements.lore_echo_crater.description": {
            "default": "Ce que la trace se rappelle, quand le berimbau la fait chanter."
        },
        "room_elements.lore_echo_crater.display_name": {
            "default": "Écho du passé"
        },
        "room_elements.lore_echo_downtown.description": {
            "default": "Ce que la trace se rappelle, quand le berimbau la fait chanter."
        },
        "room_elements.lore_echo_downtown.display_name": {
            "default": "Écho du passé"
        },
        "room_elements.lore_echo_mont.description": {
            "default": "Ce que la trace se rappelle, quand le berimbau la fait chanter."
        },
        "room_elements.lore_echo_mont.display_name": {
            "default": "Écho du passé"
        },
        "room_elements.lore_echo_olympic.description": {
            "default": "Ce que la trace se rappelle, quand le berimbau la fait chanter."
        },
        "room_elements.lore_echo_olympic.display_name": {
            "default": "Écho du passé"
        },
        "room_elements.lore_echo_port.description": {
            "default": "Ce que la trace se rappelle, quand le berimbau la fait chanter."
        },
        "room_elements.lore_echo_port.display_name": {
            "default": "Écho du passé"
        },
        "room_elements.lore_echo_wec.description": {
            "default": "Ce que la trace se rappelle, quand le berimbau la fait chanter."
        },
        "room_elements.lore_echo_wec.display_name": {
            "default": "Écho du passé"
        },
        "room_elements.lore_trace_crater.description": {
            "default": "Une margelle polie par des milliers de mains. Le bassin est sec depuis longtemps."
        },
        "room_elements.lore_trace_crater.display_name": {
            "default": "La source tarie"
        },
        "room_elements.lore_trace_downtown.description": {
            "default": "Sous les affiches de Big Egg, un coin d’enseigne dépasse : « …ELETTE », en lettres dorées."
        },
        "room_elements.lore_trace_downtown.display_name": {
            "default": "Un coin d’enseigne"
        },
        "room_elements.lore_trace_mont.description": {
            "default": "Une bouche de four taillée dans la roche, noircie par des siècles de braises."
        },
        "room_elements.lore_trace_mont.display_name": {
            "default": "La bouche du four"
        },
        "room_elements.lore_trace_olympic.description": {
            "default": "Trois blocs de béton numérotés, 1, 2 et 3. Sur le premier, quelqu’un a gravé une louche."
        },
        "room_elements.lore_trace_olympic.display_name": {
            "default": "Le vieux podium"
        },
        "room_elements.lore_trace_port.description": {
            "default": "Une ardoise couverte de prix à la craie, que la marée n’a jamais réussi à effacer."
        },
        "room_elements.lore_trace_port.display_name": {
            "default": "Le tableau de la criée"
        },
        "room_elements.lore_trace_wec.description": {
            "default": "Un classeur étiqueté « Recettes interdites ». Il est vide."
        },
        "room_elements.lore_trace_wec.display_name": {
            "default": "Un classeur rouillé"
        },
        "room_elements.mall_bench.description": {
            "fr": "Il est peut-être un banc. Il est peut-être autre chose.",
            "en": "It might be a bench. It might be something else.",
            "default": "Il est peut-être un banc. Il est peut-être autre chose."
        },
        "room_elements.mall_bench.display_name": {
            "fr": "Banc de galerie",
            "en": "Mall Bench",
            "default": "Banc de galerie"
        },
        "room_elements.metro_edicule_crater.description": {
            "default": "Un vieil édicule de métro mangé par le lierre. Un escalier descend sous la ville."
        },
        "room_elements.metro_edicule_crater.display_name": {
            "fr": "Entrée de métro",
            "en": "Metro Entrance",
            "default": "Entrée de métro"
        },
        "room_elements.metro_edicule_mont.description": {
            "default": "Un vieil édicule noirci par la suie, fendu par la chaleur du Mont. Un escalier descend sous la montagne."
        },
        "room_elements.metro_edicule_mont.display_name": {
            "fr": "Entrée de métro",
            "en": "Metro Entrance",
            "default": "Entrée de métro"
        },
        "room_elements.metro_edicule_olympic.description": {
            "default": "Un vieil édicule de béton écaillé, couvert de tags. Un escalier descend sous le parc."
        },
        "room_elements.metro_edicule_olympic.display_name": {
            "fr": "Entrée de métro",
            "en": "Metro Entrance",
            "default": "Entrée de métro"
        },
        "room_elements.metro_edicule_port.description": {
            "default": "Un vieil édicule de métro rongé par le sel et la rouille. Un escalier descend sous les quais."
        },
        "room_elements.metro_edicule_port.display_name": {
            "fr": "Entrée de métro",
            "en": "Metro Entrance",
            "default": "Entrée de métro"
        },
        "room_elements.metro_guimard.description": {
            "default": "Fonte verte, lampadaires et enseigne « Métropolitain » : un cadeau de Paris, il y a longtemps. Un escalier descend sous le boulevard."
        },
        "room_elements.metro_guimard.display_name": {
            "fr": "Entrée Guimard",
            "en": "Guimard Entrance",
            "default": "Entrée Guimard"
        },
        "room_elements.mld_npc_d3.description": {
            "default": "Bras croisés devant la porte du hall. Il ne se bat pas : il fait attendre."
        },
        "room_elements.mld_npc_d3.display_name": {
            "fr": "MLD",
            "en": "MLD",
            "default": "MLD"
        },
        "room_elements.octopus_npc.description": {
            "default": "Elle compte et recompte ses dettes envers Gab. On pourrait les racheter."
        },
        "room_elements.octopus_npc.display_name": {
            "fr": "La pieuvre croupière",
            "en": "The Croupier Octopus",
            "default": "La pieuvre croupière"
        },
        "room_elements.octopus_npc_again.description": {
            "default": "La pieuvre croupière, qui te reconnaît d’un autre monde. Ici, sa dette coûte moins cher."
        },
        "room_elements.octopus_npc_again.display_name": {
            "default": "La pieuvre croupière"
        },
        "room_elements.picnic_table.description": {
            "fr": "Une table municipale qui n'a pas survécu à la dernière charge de dindon.",
            "en": "A municipal table that did not survive the last turkey charge.",
            "default": "Une table municipale qui n'a pas survécu à la dernière charge de dindon."
        },
        "room_elements.picnic_table.display_name": {
            "fr": "Table de pique-nique",
            "en": "Picnic Table",
            "default": "Table de pique-nique"
        },
        "room_elements.power_panel.description": {
            "default": "Un mur de leviers et de cadrans. Les logements des fusibles sont vides."
        },
        "room_elements.power_panel.display_name": {
            "fr": "Le tableau de la centrale",
            "en": "The Power Panel",
            "default": "Le tableau de la centrale"
        },
        "room_elements.rat_trapdoor.description": {
            "default": "Une trappe sous les quais. En dessous, on entend des rats."
        },
        "room_elements.rat_trapdoor.display_name": {
            "fr": "La trappe",
            "en": "The Trapdoor",
            "default": "La trappe"
        },
        "room_elements.rats_pantry.description": {
            "default": "Ce que les rats ont entassé dans le noir."
        },
        "room_elements.rats_pantry.display_name": {
            "fr": "Garde-manger des rats",
            "en": "Rats’ Pantry",
            "default": "Garde-manger des rats"
        },
        "room_elements.roof_bob_costume.description": {
            "default": "Bob, une serviette au cou, déjà attablé au festin de Big Egg."
        },
        "room_elements.roof_bob_costume.display_name": {
            "default": "Bob, à la table de Big Egg"
        },
        "room_elements.roof_bob_inner.description": {
            "default": "Sous le costume de Bob, un cheval plus petit, dans un costume de cheval (forme provisoire)."
        },
        "room_elements.roof_bob_inner.display_name": {
            "default": "Bob, deuxième costume"
        },
        "room_elements.roof_bob_tiny.description": {
            "default": "Le vrai Bob : un minuscule cheval (forme provisoire)."
        },
        "room_elements.roof_bob_tiny.display_name": {
            "default": "Le minuscule Bob"
        },
        "room_elements.roof_companion_abominable.description": {
            "default": "Sa quête faite, il est venu sur le toit (forme provisoire)."
        },
        "room_elements.roof_companion_abominable.display_name": {
            "default": "L’Abominable, au bord du toit"
        },
        "room_elements.roof_companion_eltuna.description": {
            "default": "Sa quête faite, il est venu sur le toit (forme provisoire)."
        },
        "room_elements.roof_companion_eltuna.display_name": {
            "default": "eLTuna, au bord du toit"
        },
        "room_elements.roof_companion_gab.description": {
            "default": "Sa quête faite, il est venu sur le toit (forme provisoire)."
        },
        "room_elements.roof_companion_gab.display_name": {
            "default": "Gab, au bord du toit"
        },
        "room_elements.roof_companion_gars_rond.description": {
            "default": "Sa quête faite, il est venu sur le toit (forme provisoire)."
        },
        "room_elements.roof_companion_gars_rond.display_name": {
            "default": "Gars-Rond, au bord du toit"
        },
        "room_elements.roof_companion_jay.description": {
            "default": "Sa quête faite, il est venu sur le toit (forme provisoire)."
        },
        "room_elements.roof_companion_jay.display_name": {
            "default": "Jay, au bord du toit"
        },
        "room_elements.roof_companion_mld.description": {
            "default": "Sa quête faite, il est venu sur le toit (forme provisoire)."
        },
        "room_elements.roof_companion_mld.display_name": {
            "default": "MLD, au bord du toit"
        },
        "room_elements.roof_companion_saule.description": {
            "default": "Sa quête faite, il est venu sur le toit (forme provisoire)."
        },
        "room_elements.roof_companion_saule.display_name": {
            "default": "Le Saule, au bord du toit"
        },
        "room_elements.roof_feast_table.description": {
            "default": "Une table de banquet chargée des plats du régime, au milieu du toit."
        },
        "room_elements.roof_feast_table.display_name": {
            "default": "La table du festin"
        },
        "room_elements.roof_presenter.description": {
            "default": "Le présentateur annonce le festin de Big Egg au micro (silhouette provisoire)."
        },
        "room_elements.roof_presenter.display_name": {
            "default": "Le présentateur, au micro"
        },
        "room_elements.rope_coil.description": {
            "fr": "Cordage de quai empilé plus haut qu'un homme.",
            "en": "Dock rope stacked higher than a man.",
            "default": "Cordage de quai empilé plus haut qu'un homme."
        },
        "room_elements.rope_coil.display_name": {
            "fr": "Rouleau de cordage",
            "en": "Rope Coil",
            "default": "Rouleau de cordage"
        },
        "room_elements.saule_npc.description": {
            "default": "Il écoute quelque chose que personne d’autre n’entend."
        },
        "room_elements.saule_npc.display_name": {
            "fr": "Le Saule",
            "en": "The Willow",
            "default": "Le Saule"
        },
        "room_elements.saule_npc_d4.description": {
            "default": "Il écoute quelque chose que personne d’autre n’entend."
        },
        "room_elements.saule_npc_d4.display_name": {
            "fr": "Le Saule",
            "en": "The Willow",
            "default": "Le Saule"
        },
        "room_elements.security_turnstile.description": {
            "fr": "Il ne s'ouvre pour personne, surtout pas pour vous.",
            "en": "It opens for nobody, least of all you.",
            "default": "Il ne s'ouvre pour personne, surtout pas pour vous."
        },
        "room_elements.security_turnstile.display_name": {
            "fr": "Portique de sécurité",
            "en": "Security Turnstile",
            "default": "Portique de sécurité"
        },
        "room_elements.slop_barricade.description": {
            "default": "Un mur d’images générées, nourri par la machine. Seule la fourchette maîtresse en viendra à bout."
        },
        "room_elements.slop_barricade.display_name": {
            "fr": "Barricade d’IA-slop",
            "en": "AI Slop Barricade",
            "default": "Barricade d’IA-slop"
        },
        "room_elements.station_stairs.description": {
            "default": "Un escalier remonte vers la surface."
        },
        "room_elements.station_stairs.display_name": {
            "fr": "L’escalier",
            "en": "The Stairs",
            "default": "L’escalier"
        },
        "room_elements.steam_vent.description": {
            "fr": "Les forages ont ouvert des bouches que personne ne referme.",
            "en": "The drilling opened vents nobody bothers to close.",
            "default": "Les forages ont ouvert des bouches que personne ne referme."
        },
        "room_elements.steam_vent.display_name": {
            "fr": "Évent de vapeur",
            "en": "Steam Vent",
            "default": "Évent de vapeur"
        },
        "room_elements.studio_camera.description": {
            "default": "Elle filme tout, en direct : qui passe dans son champ le sent passer."
        },
        "room_elements.studio_camera.display_name": {
            "fr": "Caméra du plateau",
            "en": "Studio Camera",
            "default": "Caméra du plateau"
        },
        "room_elements.studio_counter.description": {
            "default": "Un comptoir rutilant, sous les projecteurs. Tout y est rangé au millimètre : c’est conforme."
        },
        "room_elements.studio_counter.display_name": {
            "fr": "Le comptoir de « Cuisine conforme »",
            "en": "The “Compliant Cooking” Counter",
            "default": "Le comptoir de « Cuisine conforme »"
        },
        "room_elements.studio_pantry.description": {
            "default": "Les ingrédients du jour de « Cuisine conforme », rangés au millimètre."
        },
        "room_elements.studio_pantry.display_name": {
            "fr": "Le garde-manger du plateau",
            "en": "The Set’s Pantry",
            "default": "Le garde-manger du plateau"
        },
        "room_elements.studio_presenter.description": {
            "default": "Costume impeccable, sourire de commande : la voix de la propagande a un visage."
        },
        "room_elements.studio_presenter.display_name": {
            "fr": "Le présentateur",
            "en": "The Presenter",
            "default": "Le présentateur"
        },
        "room_elements.studio_spotlight.description": {
            "default": "Un projecteur de plateau, braqué sur le comptoir."
        },
        "room_elements.studio_spotlight.display_name": {
            "fr": "Projecteur",
            "en": "Spotlight",
            "default": "Projecteur"
        },
        "room_elements.sulfur_vein.description": {
            "default": "Une veine jaune dans la roche du Mont. Elle s’effrite au premier coup."
        },
        "room_elements.sulfur_vein.display_name": {
            "fr": "Veine de soufre",
            "en": "Sulfur Vein",
            "default": "Veine de soufre"
        },
        "room_elements.temple_door.description": {
            "default": "Une porte de pierre couverte de notes gravées. La mélodie des ancêtres l’ouvre."
        },
        "room_elements.temple_door.display_name": {
            "fr": "Porte du temple",
            "en": "Temple Door",
            "default": "Porte du temple"
        },
        "room_elements.temple_guardian_statue.description": {
            "default": "Un automate de pierre et de laiton, immobile au milieu de quatre sceaux. Tant qu’ils brillent, rien ne l’atteint."
        },
        "room_elements.temple_guardian_statue.display_name": {
            "fr": "Le gardien automate, endormi",
            "en": "The Automaton Guardian, Asleep",
            "default": "Le gardien automate, endormi"
        },
        "room_elements.temple_melody.description": {
            "default": "La mélodie des ancêtres, rejouée : ses notes restent gravées dans l’air."
        },
        "room_elements.temple_melody.display_name": {
            "fr": "Les notes de la porte",
            "en": "The Door’s Notes",
            "default": "Les notes de la porte"
        },
        "room_elements.temple_plot.description": {
            "default": "Une dalle gravée d’une note de la mélodie. Marche dessus."
        },
        "room_elements.temple_plot.display_name": {
            "fr": "Dalle gravée",
            "en": "Engraved Tile",
            "default": "Dalle gravée"
        },
        "room_elements.temple_seal_clock.description": {
            "default": "Un sceau qui brille autour du gardien. Il s’éteindra quand le défi du sablier sera réussi."
        },
        "room_elements.temple_seal_clock.display_name": {
            "fr": "Sceau du sablier",
            "en": "Hourglass Seal",
            "default": "Sceau du sablier"
        },
        "room_elements.temple_seal_dark.description": {
            "default": "Un sceau qui brille autour du gardien. Il s’éteindra quand le défi du noir sera réussi."
        },
        "room_elements.temple_seal_dark.display_name": {
            "fr": "Sceau du noir",
            "en": "Dark Seal",
            "default": "Sceau du noir"
        },
        "room_elements.temple_seal_rhythm.description": {
            "default": "Un sceau qui brille autour du gardien. Il s’éteindra quand le défi du rythme sera réussi."
        },
        "room_elements.temple_seal_rhythm.display_name": {
            "fr": "Sceau du rythme",
            "en": "Rhythm Seal",
            "default": "Sceau du rythme"
        },
        "room_elements.temple_seal_unarmed.description": {
            "default": "Un sceau qui brille autour du gardien. Il s’éteindra quand le défi de la louche sera réussi."
        },
        "room_elements.temple_seal_unarmed.display_name": {
            "fr": "Sceau de la louche",
            "en": "Ladle Seal",
            "default": "Sceau de la louche"
        },
        "room_elements.ti_gras_tool_debris.description": {
            "default": "Un tas de débris que Ti-Gras a poussé contre le mur. Quelque chose de métallique dépasse. Seule une explosion en viendra à bout."
        },
        "room_elements.ti_gras_tool_debris.display_name": {
            "fr": "Débris de la cave",
            "en": "Cellar Debris",
            "default": "Débris de la cave"
        },
        "room_elements.track_marker.description": {
            "default": "Un plot d’entraînement jaune. Passe dessus pour le toucher."
        },
        "room_elements.track_marker.display_name": {
            "fr": "Plot",
            "en": "Marker",
            "default": "Plot"
        },
        "room_elements.tunnel_debris.description": {
            "default": "Des gravats bouchent le tunnel : impossible d’aller plus loin."
        },
        "room_elements.tunnel_debris.display_name": {
            "fr": "Débris du tunnel",
            "en": "Tunnel Debris",
            "default": "Débris du tunnel"
        },
        "room_elements.walled_metro_crater.description": {
            "default": "Murée par le régime, couverte d’affiches de Big Egg. On entend des rats derrière."
        },
        "room_elements.walled_metro_crater.display_name": {
            "fr": "Entrée de métro murée",
            "en": "Walled Metro Entrance",
            "default": "Entrée de métro murée"
        },
        "room_elements.walled_metro_quays.description": {
            "default": "Murée par le régime, couverte d’affiches de Big Egg. On entend des rats derrière."
        },
        "room_elements.walled_metro_quays.display_name": {
            "fr": "Entrée de métro murée",
            "en": "Walled Metro Entrance",
            "default": "Entrée de métro murée"
        },
        "room_elements.weeping_willow.description": {
            "default": "Un saule a poussé à travers la verrière. Une de ses branches ferait un bel arc."
        },
        "room_elements.weeping_willow.display_name": {
            "fr": "Saule pleureur",
            "en": "Weeping Willow",
            "default": "Saule pleureur"
        },
        "rooms.bob_crater_hideout.description": {
            "default": "Bob t’attend dans la Vallée du Cratère. Il a très faim."
        },
        "rooms.bob_crater_hideout.display_name": {
            "default": "La planque de Bob"
        },
        "rooms.bob_duel_break.description": {
            "default": "Bob, en tablier, a pris un petit break."
        },
        "rooms.bob_duel_break.display_name": {
            "default": "La pause de Bob"
        },
        "rooms.bob_duel_challenge.description": {
            "default": "Bob a pris la place du bourdon. Combat amical-animal."
        },
        "rooms.bob_duel_challenge.display_name": {
            "default": "Le défi de Bob"
        },
        "rooms.bob_service_road.description": {
            "default": "Bob est déjà là. Bob a toujours été là."
        },
        "rooms.bob_service_road.display_name": {
            "fr": "Ancienne route de service",
            "en": "Old Service Road",
            "default": "Ancienne route de service"
        },
        "rooms.coach_session_dash.description": {
            "default": "Le sifflet de Coach résonne sous les caméras : pas de ruée, et une salle à vider avant la fin du chrono."
        },
        "rooms.coach_session_dash.display_name": {
            "fr": "Séance 1 : sans ruée",
            "en": "Session 1: No Dash",
            "default": "Séance 1 : sans ruée"
        },
        "rooms.coach_session_sprint.description": {
            "default": "Des plots jaunes partout : les toucher tous avant le coup de sifflet."
        },
        "rooms.coach_session_sprint.display_name": {
            "fr": "Séance 3 : sprint",
            "en": "Session 3: Sprint",
            "default": "Séance 3 : sprint"
        },
        "rooms.coach_session_stamina.description": {
            "default": "Chaque pas et chaque coup coûtent double : tenir jusqu’au bout du chrono."
        },
        "rooms.coach_session_stamina.display_name": {
            "fr": "Séance 2 : endurance réduite",
            "en": "Session 2: Short Breath",
            "default": "Séance 2 : endurance réduite"
        },
        "rooms.d1_l01_crater_edge.description": {
            "default": "Des pins renversés et de l'herbe trop haute au bord du vieux cratère."
        },
        "rooms.d1_l01_crater_edge.display_name": {
            "fr": "Lisière du cratère",
            "en": "Crater Edge",
            "default": "Lisière du cratère"
        },
        "rooms.d1_l01_crater_edge.exits.1.label": {
            "default": "Station du Cratère"
        },
        "rooms.d1_l02_picnic_area.description": {
            "default": "Des tables municipales transformées en forteresses par un dindon."
        },
        "rooms.d1_l02_picnic_area.display_name": {
            "fr": "Aire de pique-nique condamnée",
            "en": "Condemned Picnic Area",
            "default": "Aire de pique-nique condamnée"
        },
        "rooms.d1_l03_wild_dump.description": {
            "default": "Le dépôt que la ville prétend avoir nettoyé deux fois."
        },
        "rooms.d1_l03_wild_dump.display_name": {
            "fr": "Dépotoir sauvage",
            "en": "Illegal Dump",
            "default": "Dépotoir sauvage"
        },
        "rooms.d1_l04_abandoned_greenhouse.description": {
            "default": "La vieille serre du Cratère, protégée par une réputation exagérée."
        },
        "rooms.d1_l04_abandoned_greenhouse.display_name": {
            "fr": "Serre abandonnée",
            "en": "Abandoned Greenhouse",
            "default": "Serre abandonnée"
        },
        "rooms.d1_l05_lower_docks.description": {
            "default": "Cordages, caisses et trous dans le plancher du quai."
        },
        "rooms.d1_l05_lower_docks.display_name": {
            "fr": "Quais bas",
            "en": "Lower Docks",
            "default": "Quais bas"
        },
        "rooms.d1_l05_lower_docks.exits.1.label": {
            "default": "Station des quais"
        },
        "rooms.d1_l06_sunken_drydock.description": {
            "default": "La marée monte lentement sur des carcasses couvertes de coquillages."
        },
        "rooms.d1_l06_sunken_drydock.display_name": {
            "fr": "Cale sèche engloutie",
            "en": "Sunken Dry Dock",
            "default": "Cale sèche engloutie"
        },
        "rooms.d1_l07_games_alley.description": {
            "default": "Les résultats s'affichent au décor avant que les dés n'explosent."
        },
        "rooms.d1_l07_games_alley.display_name": {
            "fr": "Allée des jeux flottants",
            "en": "Floating Games Alley",
            "default": "Allée des jeux flottants"
        },
        "rooms.d1_l08_pier_cabaret.description": {
            "default": "Rideaux, éclairage de scène, et des télégraphes calés sur la musique."
        },
        "rooms.d1_l08_pier_cabaret.display_name": {
            "fr": "Cabaret de la jetée",
            "en": "Pier Cabaret",
            "default": "Cabaret de la jetée"
        },
        "rooms.d1_l09_warehouse_roofs.description": {
            "default": "Le danger vient d'au-dessus, entre deux poutres pleines de poudre."
        },
        "rooms.d1_l09_warehouse_roofs.display_name": {
            "fr": "Toits des entrepôts",
            "en": "Warehouse Roofs",
            "default": "Toits des entrepôts"
        },
        "rooms.d1_l10_casino_barge.description": {
            "default": "Le pari est truqué, la sortie aussi."
        },
        "rooms.d1_l10_casino_barge.display_name": {
            "fr": "Casino-barge de Gab",
            "en": "Gab's Casino Barge",
            "default": "Casino-barge de Gab"
        },
        "rooms.d1_l10_casino_barge.exits.0.label": {
            "default": "La trappe"
        },
        "rooms.d1_l11_checkpoint_boulevard.description": {
            "default": "Des unités qui avancent en petits groupes et se protègent entre elles."
        },
        "rooms.d1_l11_checkpoint_boulevard.display_name": {
            "fr": "Boulevard des checkpoints",
            "en": "Checkpoint Boulevard",
            "default": "Boulevard des checkpoints"
        },
        "rooms.d1_l12_plaza_roofs.description": {
            "default": "La menace tourne au-dessus des rues déjà encombrées."
        },
        "rooms.d1_l12_plaza_roofs.display_name": {
            "fr": "Toits de Propaganda Plaza",
            "en": "Propaganda Plaza Roofs",
            "default": "Toits de Propaganda Plaza"
        },
        "rooms.d1_l13_barricade_street.description": {
            "default": "L'arène se reconfigure pendant le combat."
        },
        "rooms.d1_l13_barricade_street.display_name": {
            "fr": "Rue des barricades",
            "en": "Barricade Street",
            "default": "Rue des barricades"
        },
        "rooms.d1_l14_propaganda_plaza.description": {
            "default": "La place de la propagande : affiches géantes, haut-parleurs, et la garde du régime."
        },
        "rooms.d1_l14_propaganda_plaza.display_name": {
            "fr": "Propaganda Plaza",
            "en": "Propaganda Plaza",
            "default": "Propaganda Plaza"
        },
        "rooms.d1_l15_mld_republic.description": {
            "default": "Trois rues, un mégaphone, et des décrets qui changent les règles de l'arène."
        },
        "rooms.d1_l15_mld_republic.display_name": {
            "fr": "Grande République de MLD",
            "en": "Great Republic of MLD",
            "default": "Grande République de MLD"
        },
        "rooms.d1_l16_wec_lobby.description": {
            "default": "Première confrontation: il vous reconnaît, et cela l'amuse."
        },
        "rooms.d1_l16_wec_lobby.display_name": {
            "fr": "Le hall du World Egg Center",
            "en": "World Egg Center Lobby",
            "default": "Le hall du World Egg Center"
        },
        "rooms.d2_casino_backroom.description": {
            "default": "Huit tables, huit bras, une seule croupière."
        },
        "rooms.d2_casino_backroom.display_name": {
            "fr": "Arrière-salle du casino",
            "en": "Casino Backroom",
            "default": "Arrière-salle du casino"
        },
        "rooms.d2_casino_backroom.exits.0.label": {
            "default": "Retour au casino"
        },
        "rooms.d2_l01_crater_edge.description": {
            "default": "Des pins renversés et de l'herbe trop haute au bord du vieux cratère."
        },
        "rooms.d2_l01_crater_edge.display_name": {
            "fr": "Lisière du cratère",
            "en": "Crater Edge",
            "default": "Lisière du cratère"
        },
        "rooms.d2_l01_crater_edge.exits.1.label": {
            "default": "Station du Cratère"
        },
        "rooms.d2_l02_picnic_area.description": {
            "default": "Des tables municipales transformées en forteresses par un dindon."
        },
        "rooms.d2_l02_picnic_area.display_name": {
            "fr": "Aire de pique-nique condamnée",
            "en": "Condemned Picnic Area",
            "default": "Aire de pique-nique condamnée"
        },
        "rooms.d2_l03_wild_dump.description": {
            "default": "Le dépôt que la ville prétend avoir nettoyé deux fois."
        },
        "rooms.d2_l03_wild_dump.display_name": {
            "fr": "Dépotoir sauvage",
            "en": "Illegal Dump",
            "default": "Dépotoir sauvage"
        },
        "rooms.d2_l04_abandoned_greenhouse.description": {
            "default": "La vieille serre du Cratère, protégée par une réputation exagérée."
        },
        "rooms.d2_l04_abandoned_greenhouse.display_name": {
            "fr": "Serre abandonnée",
            "en": "Abandoned Greenhouse",
            "default": "Serre abandonnée"
        },
        "rooms.d2_l05_lower_docks.description": {
            "default": "Cordages, caisses et trous dans le plancher du quai."
        },
        "rooms.d2_l05_lower_docks.display_name": {
            "fr": "Quais bas",
            "en": "Lower Docks",
            "default": "Quais bas"
        },
        "rooms.d2_l05_lower_docks.exits.1.label": {
            "default": "Station des quais"
        },
        "rooms.d2_l06_sunken_drydock.description": {
            "default": "La marée monte lentement sur des carcasses couvertes de coquillages."
        },
        "rooms.d2_l06_sunken_drydock.display_name": {
            "fr": "Cale sèche engloutie",
            "en": "Sunken Dry Dock",
            "default": "Cale sèche engloutie"
        },
        "rooms.d2_l07_games_alley.description": {
            "default": "Les résultats s'affichent au décor avant que les dés n'explosent."
        },
        "rooms.d2_l07_games_alley.display_name": {
            "fr": "Allée des jeux flottants",
            "en": "Floating Games Alley",
            "default": "Allée des jeux flottants"
        },
        "rooms.d2_l08_pier_cabaret.description": {
            "default": "Rideaux, éclairage de scène, et des télégraphes calés sur la musique."
        },
        "rooms.d2_l08_pier_cabaret.display_name": {
            "fr": "Cabaret de la jetée",
            "en": "Pier Cabaret",
            "default": "Cabaret de la jetée"
        },
        "rooms.d2_l09_warehouse_roofs.description": {
            "default": "Le danger vient d'au-dessus, entre deux poutres pleines de poudre."
        },
        "rooms.d2_l09_warehouse_roofs.display_name": {
            "fr": "Toits des entrepôts",
            "en": "Warehouse Roofs",
            "default": "Toits des entrepôts"
        },
        "rooms.d2_l10_casino_barge.description": {
            "default": "Le pari est truqué, la sortie aussi."
        },
        "rooms.d2_l10_casino_barge.display_name": {
            "fr": "Casino-barge de Gab",
            "en": "Gab's Casino Barge",
            "default": "Casino-barge de Gab"
        },
        "rooms.d2_l10_casino_barge.exits.1.label": {
            "default": "La cave aux rats"
        },
        "rooms.d2_l10_casino_barge.exits.2.label": {
            "default": "Arrière-salle"
        },
        "rooms.d2_l11_entrance_gates.description": {
            "default": "L'espace lui-même devient hostile: on passe quand la machine le permet."
        },
        "rooms.d2_l11_entrance_gates.display_name": {
            "fr": "Portiques d'entrée",
            "en": "Entrance Gates",
            "default": "Portiques d'entrée"
        },
        "rooms.d2_l11_entrance_gates.exits.1.label": {
            "default": "Station du Parc olympique"
        },
        "rooms.d2_l12_surveillance_concourse.description": {
            "default": "Des caméras murales et des lignes de vue qui marquent les intrus."
        },
        "rooms.d2_l12_surveillance_concourse.display_name": {
            "fr": "Concourse de surveillance",
            "en": "Surveillance Concourse",
            "default": "Concourse de surveillance"
        },
        "rooms.d2_l13_brutalist_ramps.description": {
            "default": "Des couloirs massifs où l'architecture vaut mieux que la force."
        },
        "rooms.d2_l13_brutalist_ramps.display_name": {
            "fr": "Rampes brutalistes",
            "en": "Brutalist Ramps",
            "default": "Rampes brutalistes"
        },
        "rooms.d2_l14_egglympic_track.description": {
            "default": "Faux départs, traces au sol, fenêtres de contre-attaque très courtes."
        },
        "rooms.d2_l14_egglympic_track.display_name": {
            "fr": "Piste des Egglympics",
            "en": "Egglympic Track",
            "default": "Piste des Egglympics"
        },
        "rooms.d2_l15_checkpoint_boulevard.description": {
            "default": "Des unités qui avancent en petits groupes et se protègent entre elles."
        },
        "rooms.d2_l15_checkpoint_boulevard.display_name": {
            "fr": "Boulevard des checkpoints",
            "en": "Checkpoint Boulevard",
            "default": "Boulevard des checkpoints"
        },
        "rooms.d2_l15_checkpoint_boulevard.exits.1.label": {
            "default": "Station du Centre-ville"
        },
        "rooms.d2_l15_mount_royal_foot.description": {
            "default": "Au pied du Mont Royal, là où le sentier commence à monter."
        },
        "rooms.d2_l15_mount_royal_foot.display_name": {
            "fr": "Le Pied du Mont Royal",
            "en": "Foot of Mount Royal",
            "default": "Le Pied du Mont Royal"
        },
        "rooms.d2_l16_plaza_roofs.description": {
            "default": "La menace tourne au-dessus des rues déjà encombrées."
        },
        "rooms.d2_l16_plaza_roofs.display_name": {
            "fr": "Toits de Propaganda Plaza",
            "en": "Propaganda Plaza Roofs",
            "default": "Toits de Propaganda Plaza"
        },
        "rooms.d2_l17_barricade_street.description": {
            "default": "L'arène se reconfigure pendant le combat."
        },
        "rooms.d2_l17_barricade_street.display_name": {
            "fr": "Rue des barricades",
            "en": "Barricade Street",
            "default": "Rue des barricades"
        },
        "rooms.d2_l18_propaganda_plaza.description": {
            "default": "La place de la propagande : affiches géantes, haut-parleurs, et la garde du régime."
        },
        "rooms.d2_l18_propaganda_plaza.display_name": {
            "fr": "Propaganda Plaza",
            "en": "Propaganda Plaza",
            "default": "Propaganda Plaza"
        },
        "rooms.d2_l20_mld_republic.description": {
            "default": "Trois rues, un mégaphone, et des décrets qui changent les règles de l'arène."
        },
        "rooms.d2_l20_mld_republic.display_name": {
            "fr": "Grande République de MLD",
            "en": "Great Republic of MLD",
            "default": "Grande République de MLD"
        },
        "rooms.d2_l21_wec_lobby.description": {
            "default": "Deuxième confrontation: la machine a grandi entre-temps."
        },
        "rooms.d2_l21_wec_lobby.display_name": {
            "fr": "Le hall du World Egg Center",
            "en": "World Egg Center Lobby",
            "default": "Le hall du World Egg Center"
        },
        "rooms.d2_rat_cellar.description": {
            "default": "L’ancien repaire de Ti-Gras, sous les quais : un raccourci jusqu’à la station du Centre-ville."
        },
        "rooms.d2_rat_cellar.display_name": {
            "fr": "La cave aux rats",
            "en": "The Rat Cellar",
            "default": "La cave aux rats"
        },
        "rooms.d2_rat_cellar.exits.0.label": {
            "default": "Vers la station du Centre-ville"
        },
        "rooms.d2_station_crater.description": {
            "default": "Une station de la ligne verte. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d2_station_crater.display_name": {
            "fr": "Station de la Vallée du Cratère",
            "en": "Crater Valley Station",
            "default": "Station de la Vallée du Cratère"
        },
        "rooms.d2_station_crater.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.d2_station_crater.exits.1.label": {
            "default": "Tunnel vers les quais"
        },
        "rooms.d2_station_downtown.description": {
            "default": "Une station de la ligne verte. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d2_station_downtown.display_name": {
            "fr": "Station du Centre-ville",
            "en": "Downtown Station",
            "default": "Station du Centre-ville"
        },
        "rooms.d2_station_downtown.exits.0.label": {
            "default": "Remonter au Centre-ville"
        },
        "rooms.d2_station_downtown.exits.1.label": {
            "default": "Tunnel vers le Parc olympique"
        },
        "rooms.d2_station_olympic.description": {
            "default": "Une station de la ligne verte. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d2_station_olympic.display_name": {
            "fr": "Station du Parc olympique",
            "en": "Olympic Park Station",
            "default": "Station du Parc olympique"
        },
        "rooms.d2_station_olympic.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.d2_station_olympic.exits.1.label": {
            "default": "Tunnel vers les quais"
        },
        "rooms.d2_station_olympic.exits.2.label": {
            "default": "Ligne verte, vers le Centre-ville"
        },
        "rooms.d2_station_olympic.exits.3.label": {
            "default": "Ligne orange — barrée"
        },
        "rooms.d2_station_quays.description": {
            "default": "Une station de la ligne verte. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d2_station_quays.display_name": {
            "fr": "Station des quais",
            "en": "Docks Station",
            "default": "Station des quais"
        },
        "rooms.d2_station_quays.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.d2_station_quays.exits.1.label": {
            "default": "Tunnel vers le Cratère"
        },
        "rooms.d2_station_quays.exits.2.label": {
            "default": "Tunnel vers le Parc olympique"
        },
        "rooms.d3_casino_backroom.description": {
            "default": "Huit tables, huit bras, une seule croupière."
        },
        "rooms.d3_casino_backroom.display_name": {
            "default": "Arrière-salle du casino"
        },
        "rooms.d3_casino_backroom.exits.0.label": {
            "default": "Retour au casino"
        },
        "rooms.d3_l01_crater_edge.description": {
            "default": "Des pins renversés et de l'herbe trop haute au bord du vieux cratère."
        },
        "rooms.d3_l01_crater_edge.display_name": {
            "fr": "Lisière du cratère",
            "en": "Crater Edge",
            "default": "Lisière du cratère"
        },
        "rooms.d3_l01_crater_edge.exits.1.label": {
            "default": "Station du Cratère"
        },
        "rooms.d3_l02_picnic_area.description": {
            "default": "Des tables municipales transformées en forteresses par un dindon."
        },
        "rooms.d3_l02_picnic_area.display_name": {
            "fr": "Aire de pique-nique condamnée",
            "en": "Condemned Picnic Area",
            "default": "Aire de pique-nique condamnée"
        },
        "rooms.d3_l03_wild_dump.description": {
            "default": "Le dépôt que la ville prétend avoir nettoyé deux fois."
        },
        "rooms.d3_l03_wild_dump.display_name": {
            "fr": "Dépotoir sauvage",
            "en": "Illegal Dump",
            "default": "Dépotoir sauvage"
        },
        "rooms.d3_l04_abandoned_greenhouse.description": {
            "default": "La vieille serre du Cratère, protégée par une réputation exagérée."
        },
        "rooms.d3_l04_abandoned_greenhouse.display_name": {
            "fr": "Serre abandonnée",
            "en": "Abandoned Greenhouse",
            "default": "Serre abandonnée"
        },
        "rooms.d3_l05_lower_docks.description": {
            "default": "Cordages, caisses et trous dans le plancher du quai."
        },
        "rooms.d3_l05_lower_docks.display_name": {
            "fr": "Quais bas",
            "en": "Lower Docks",
            "default": "Quais bas"
        },
        "rooms.d3_l05_lower_docks.exits.1.label": {
            "default": "Station des quais"
        },
        "rooms.d3_l06_sunken_drydock.description": {
            "default": "La marée monte lentement sur des carcasses couvertes de coquillages."
        },
        "rooms.d3_l06_sunken_drydock.display_name": {
            "fr": "Cale sèche engloutie",
            "en": "Sunken Dry Dock",
            "default": "Cale sèche engloutie"
        },
        "rooms.d3_l07_games_alley.description": {
            "default": "Les résultats s'affichent au décor avant que les dés n'explosent."
        },
        "rooms.d3_l07_games_alley.display_name": {
            "fr": "Allée des jeux flottants",
            "en": "Floating Games Alley",
            "default": "Allée des jeux flottants"
        },
        "rooms.d3_l08_pier_cabaret.description": {
            "default": "Rideaux, éclairage de scène, et des télégraphes calés sur la musique."
        },
        "rooms.d3_l08_pier_cabaret.display_name": {
            "fr": "Cabaret de la jetée",
            "en": "Pier Cabaret",
            "default": "Cabaret de la jetée"
        },
        "rooms.d3_l09_warehouse_roofs.description": {
            "default": "Le danger vient d'au-dessus, entre deux poutres pleines de poudre."
        },
        "rooms.d3_l09_warehouse_roofs.display_name": {
            "fr": "Toits des entrepôts",
            "en": "Warehouse Roofs",
            "default": "Toits des entrepôts"
        },
        "rooms.d3_l10_casino_barge.description": {
            "default": "Le pari est truqué, la sortie aussi."
        },
        "rooms.d3_l10_casino_barge.display_name": {
            "fr": "Casino-barge de Gab",
            "en": "Gab's Casino Barge",
            "default": "Casino-barge de Gab"
        },
        "rooms.d3_l10_casino_barge.exits.1.label": {
            "default": "La cave aux rats"
        },
        "rooms.d3_l10_casino_barge.exits.2.label": {
            "default": "Arrière-salle"
        },
        "rooms.d3_l11_entrance_gates.description": {
            "default": "L'espace lui-même devient hostile: on passe quand la machine le permet."
        },
        "rooms.d3_l11_entrance_gates.display_name": {
            "fr": "Portiques d'entrée",
            "en": "Entrance Gates",
            "default": "Portiques d'entrée"
        },
        "rooms.d3_l11_entrance_gates.exits.1.label": {
            "default": "Station du Parc olympique"
        },
        "rooms.d3_l12_surveillance_concourse.description": {
            "default": "Des caméras murales et des lignes de vue qui marquent les intrus."
        },
        "rooms.d3_l12_surveillance_concourse.display_name": {
            "fr": "Concourse de surveillance",
            "en": "Surveillance Concourse",
            "default": "Concourse de surveillance"
        },
        "rooms.d3_l13_brutalist_ramps.description": {
            "default": "Des couloirs massifs où l'architecture vaut mieux que la force."
        },
        "rooms.d3_l13_brutalist_ramps.display_name": {
            "fr": "Rampes brutalistes",
            "en": "Brutalist Ramps",
            "default": "Rampes brutalistes"
        },
        "rooms.d3_l14_egglympic_track.description": {
            "default": "Faux départs, traces au sol, fenêtres de contre-attaque très courtes."
        },
        "rooms.d3_l14_egglympic_track.display_name": {
            "fr": "Piste des Egglympics",
            "en": "Egglympic Track",
            "default": "Piste des Egglympics"
        },
        "rooms.d3_l15_chimney_trail.description": {
            "default": "La chaleur monte des évents selon un rythme qu'on peut lire."
        },
        "rooms.d3_l15_chimney_trail.display_name": {
            "fr": "Sentier des cheminées",
            "en": "Chimney Trail",
            "default": "Sentier des cheminées"
        },
        "rooms.d3_l15_chimney_trail.exits.1.label": {
            "default": "Station du Mont Royal"
        },
        "rooms.d3_l15_mount_royal_foot.description": {
            "default": "Au pied du Mont Royal, là où le sentier commence à monter."
        },
        "rooms.d3_l15_mount_royal_foot.display_name": {
            "fr": "Le Pied du Mont Royal",
            "en": "Foot of Mount Royal",
            "default": "Le Pied du Mont Royal"
        },
        "rooms.d3_l15_mount_royal_foot.exits.0.label": {
            "default": "Vers le Centre-ville"
        },
        "rooms.d3_l16_smoking_burrows.description": {
            "default": "Le sol fissuré annonce ce qui va en sortir."
        },
        "rooms.d3_l16_smoking_burrows.display_name": {
            "fr": "Terriers fumants",
            "en": "Smoking Burrows",
            "default": "Terriers fumants"
        },
        "rooms.d3_l17_mining_walkways.description": {
            "default": "Décor destructible: une charge peut ouvrir un passage."
        },
        "rooms.d3_l17_mining_walkways.display_name": {
            "fr": "Passerelles minières",
            "en": "Mining Walkways",
            "default": "Passerelles minières"
        },
        "rooms.d3_l18_summit_sanctuary.description": {
            "default": "Le gardien croit défendre la montagne contre vous."
        },
        "rooms.d3_l18_summit_sanctuary.display_name": {
            "fr": "Le Sommet",
            "en": "The Summit",
            "default": "Le Sommet"
        },
        "rooms.d3_l19_checkpoint_boulevard.description": {
            "default": "Des unités qui avancent en petits groupes et se protègent entre elles."
        },
        "rooms.d3_l19_checkpoint_boulevard.display_name": {
            "fr": "Boulevard des checkpoints",
            "en": "Checkpoint Boulevard",
            "default": "Boulevard des checkpoints"
        },
        "rooms.d3_l19_checkpoint_boulevard.exits.1.label": {
            "default": "Station du Centre-ville"
        },
        "rooms.d3_l20_plaza_roofs.description": {
            "default": "La menace tourne au-dessus des rues déjà encombrées."
        },
        "rooms.d3_l20_plaza_roofs.display_name": {
            "fr": "Toits de Propaganda Plaza",
            "en": "Propaganda Plaza Roofs",
            "default": "Toits de Propaganda Plaza"
        },
        "rooms.d3_l21_barricade_street.description": {
            "default": "L'arène se reconfigure pendant le combat."
        },
        "rooms.d3_l21_barricade_street.display_name": {
            "fr": "Rue des barricades",
            "en": "Barricade Street",
            "default": "Rue des barricades"
        },
        "rooms.d3_l22_propaganda_plaza.description": {
            "default": "La place de la propagande : affiches géantes, haut-parleurs, et la garde du régime."
        },
        "rooms.d3_l22_propaganda_plaza.display_name": {
            "fr": "Propaganda Plaza",
            "en": "Propaganda Plaza",
            "default": "Propaganda Plaza"
        },
        "rooms.d3_l24_mld_republic.description": {
            "default": "Trois rues, un mégaphone, et des décrets qui changent les règles de l'arène."
        },
        "rooms.d3_l24_mld_republic.display_name": {
            "fr": "Grande République de MLD",
            "en": "Great Republic of MLD",
            "default": "Grande République de MLD"
        },
        "rooms.d3_l24_mld_republic.exits.0.label": {
            "default": "Le hall du World Egg Center"
        },
        "rooms.d3_l25_wec_lobby.description": {
            "default": "Troisième confrontation: la ville entière travaille pour lui."
        },
        "rooms.d3_l25_wec_lobby.display_name": {
            "fr": "Le hall du World Egg Center",
            "en": "World Egg Center Lobby",
            "default": "Le hall du World Egg Center"
        },
        "rooms.d3_power_station.description": {
            "default": "Sous le Centre-ville, la centrale du réseau : des turbines froides, et un tableau qui attend ses fusibles."
        },
        "rooms.d3_power_station.display_name": {
            "fr": "La centrale",
            "en": "The Power Station",
            "default": "La centrale"
        },
        "rooms.d3_power_station.exits.0.label": {
            "default": "Retour au quai"
        },
        "rooms.d3_rat_cellar.description": {
            "default": "La cave aux rats, sous les quais : le Ti-Gras de ce monde y couve ce qu’il a chapardé dans les tunnels."
        },
        "rooms.d3_rat_cellar.display_name": {
            "fr": "Le repaire de Ti-Gras",
            "en": "Ti-Gras’s Lair",
            "default": "Le repaire de Ti-Gras"
        },
        "rooms.d3_rat_cellar.exits.0.label": {
            "default": "Vers la station du Centre-ville"
        },
        "rooms.d3_station_crater.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d3_station_crater.display_name": {
            "fr": "Station de la Vallée du Cratère",
            "en": "Crater Valley Station",
            "default": "Station de la Vallée du Cratère"
        },
        "rooms.d3_station_crater.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.d3_station_crater.exits.1.label": {
            "default": "Tunnel vers les quais"
        },
        "rooms.d3_station_crater.exits.2.label": {
            "default": "Rame"
        },
        "rooms.d3_station_downtown.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d3_station_downtown.display_name": {
            "fr": "Station du Centre-ville",
            "en": "Downtown Station",
            "default": "Station du Centre-ville"
        },
        "rooms.d3_station_downtown.exits.0.label": {
            "default": "Remonter au Centre-ville"
        },
        "rooms.d3_station_downtown.exits.1.label": {
            "default": "Tunnel vers le Parc olympique"
        },
        "rooms.d3_station_downtown.exits.2.label": {
            "default": "Descendre au 2e sous-sol"
        },
        "rooms.d3_station_downtown.exits.3.label": {
            "default": "Rame"
        },
        "rooms.d3_station_downtown_b2.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d3_station_downtown_b2.display_name": {
            "fr": "Station du Centre-ville — 2e sous-sol",
            "en": "Downtown Station — Second Basement",
            "default": "Station du Centre-ville — 2e sous-sol"
        },
        "rooms.d3_station_downtown_b2.exits.0.label": {
            "default": "Remonter au 1er sous-sol"
        },
        "rooms.d3_station_downtown_b2.exits.1.label": {
            "default": "Ligne orange, vers le Mont Royal"
        },
        "rooms.d3_station_downtown_b2.exits.2.label": {
            "default": "La centrale"
        },
        "rooms.d3_station_downtown_b2.exits.3.label": {
            "default": "Rame"
        },
        "rooms.d3_station_mont_royal.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d3_station_mont_royal.display_name": {
            "fr": "Station du Mont Royal",
            "en": "Mount Royal Station",
            "default": "Station du Mont Royal"
        },
        "rooms.d3_station_mont_royal.exits.0.label": {
            "default": "Remonter au Mont"
        },
        "rooms.d3_station_mont_royal.exits.1.label": {
            "default": "Ligne orange, vers le Parc olympique"
        },
        "rooms.d3_station_mont_royal.exits.2.label": {
            "default": "Ligne orange, vers le Centre-ville"
        },
        "rooms.d3_station_mont_royal.exits.3.label": {
            "default": "Rame"
        },
        "rooms.d3_station_olympic.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d3_station_olympic.display_name": {
            "fr": "Station du Parc olympique",
            "en": "Olympic Park Station",
            "default": "Station du Parc olympique"
        },
        "rooms.d3_station_olympic.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.d3_station_olympic.exits.1.label": {
            "default": "Tunnel vers les quais"
        },
        "rooms.d3_station_olympic.exits.2.label": {
            "default": "Ligne verte, vers le Centre-ville"
        },
        "rooms.d3_station_olympic.exits.3.label": {
            "default": "Quai de la ligne orange"
        },
        "rooms.d3_station_olympic_orange.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d3_station_olympic_orange.display_name": {
            "fr": "Station du Parc olympique — ligne orange",
            "en": "Olympic Park Station — Orange Line",
            "default": "Station du Parc olympique — ligne orange"
        },
        "rooms.d3_station_olympic_orange.exits.0.label": {
            "default": "Quai de la ligne verte"
        },
        "rooms.d3_station_olympic_orange.exits.1.label": {
            "default": "Ligne orange, vers le Mont Royal"
        },
        "rooms.d3_station_olympic_orange.exits.2.label": {
            "default": "Rame"
        },
        "rooms.d3_station_quays.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d3_station_quays.display_name": {
            "fr": "Station des quais",
            "en": "Docks Station",
            "default": "Station des quais"
        },
        "rooms.d3_station_quays.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.d3_station_quays.exits.1.label": {
            "default": "Tunnel vers le Cratère"
        },
        "rooms.d3_station_quays.exits.2.label": {
            "default": "Tunnel vers le Parc olympique"
        },
        "rooms.d3_station_quays.exits.3.label": {
            "default": "Rame"
        },
        "rooms.d4_casino_backroom.description": {
            "default": "Huit tables, huit bras, une seule croupière."
        },
        "rooms.d4_casino_backroom.display_name": {
            "default": "Arrière-salle du casino"
        },
        "rooms.d4_casino_backroom.exits.0.label": {
            "default": "Retour au casino"
        },
        "rooms.d4_l01_crater_edge.description": {
            "default": "Des pins renversés et de l'herbe trop haute au bord du vieux cratère."
        },
        "rooms.d4_l01_crater_edge.display_name": {
            "fr": "Lisière du cratère",
            "en": "Crater Edge",
            "default": "Lisière du cratère"
        },
        "rooms.d4_l01_crater_edge.exits.1.label": {
            "default": "Station du Cratère"
        },
        "rooms.d4_l02_picnic_area.description": {
            "default": "Des tables municipales transformées en forteresses par un dindon."
        },
        "rooms.d4_l02_picnic_area.display_name": {
            "fr": "Aire de pique-nique condamnée",
            "en": "Condemned Picnic Area",
            "default": "Aire de pique-nique condamnée"
        },
        "rooms.d4_l03_wild_dump.description": {
            "default": "Le dépôt que la ville prétend avoir nettoyé deux fois."
        },
        "rooms.d4_l03_wild_dump.display_name": {
            "fr": "Dépotoir sauvage",
            "en": "Illegal Dump",
            "default": "Dépotoir sauvage"
        },
        "rooms.d4_l04_drainage_ditch.description": {
            "default": "Un couloir de conduites à ciel ouvert où rester immobile est une mauvaise idée."
        },
        "rooms.d4_l04_drainage_ditch.display_name": {
            "fr": "Fossé de drainage",
            "en": "Drainage Ditch",
            "default": "Fossé de drainage"
        },
        "rooms.d4_l05_abandoned_greenhouse.description": {
            "default": "La vieille serre du Cratère, protégée par une réputation exagérée."
        },
        "rooms.d4_l05_abandoned_greenhouse.display_name": {
            "fr": "Serre abandonnée",
            "en": "Abandoned Greenhouse",
            "default": "Serre abandonnée"
        },
        "rooms.d4_l06_lower_docks.description": {
            "default": "Cordages, caisses et trous dans le plancher du quai."
        },
        "rooms.d4_l06_lower_docks.display_name": {
            "fr": "Quais bas",
            "en": "Lower Docks",
            "default": "Quais bas"
        },
        "rooms.d4_l06_lower_docks.exits.1.label": {
            "default": "Station des quais"
        },
        "rooms.d4_l07_sunken_drydock.description": {
            "default": "La marée monte lentement sur des carcasses couvertes de coquillages."
        },
        "rooms.d4_l07_sunken_drydock.display_name": {
            "fr": "Cale sèche engloutie",
            "en": "Sunken Dry Dock",
            "default": "Cale sèche engloutie"
        },
        "rooms.d4_l08_games_alley.description": {
            "default": "Les résultats s'affichent au décor avant que les dés n'explosent."
        },
        "rooms.d4_l08_games_alley.display_name": {
            "fr": "Allée des jeux flottants",
            "en": "Floating Games Alley",
            "default": "Allée des jeux flottants"
        },
        "rooms.d4_l09_pier_cabaret.description": {
            "default": "Rideaux, éclairage de scène, et des télégraphes calés sur la musique."
        },
        "rooms.d4_l09_pier_cabaret.display_name": {
            "fr": "Cabaret de la jetée",
            "en": "Pier Cabaret",
            "default": "Cabaret de la jetée"
        },
        "rooms.d4_l10_warehouse_roofs.description": {
            "default": "Le danger vient d'au-dessus, entre deux poutres pleines de poudre."
        },
        "rooms.d4_l10_warehouse_roofs.display_name": {
            "fr": "Toits des entrepôts",
            "en": "Warehouse Roofs",
            "default": "Toits des entrepôts"
        },
        "rooms.d4_l11_lower_docks.description": {
            "default": "Cordages, caisses et trous dans le plancher du quai."
        },
        "rooms.d4_l11_lower_docks.display_name": {
            "fr": "Quais bas",
            "en": "Lower Docks",
            "default": "Quais bas"
        },
        "rooms.d4_l12_casino_barge.description": {
            "default": "Le pari est truqué, la sortie aussi."
        },
        "rooms.d4_l12_casino_barge.display_name": {
            "fr": "Casino-barge de Gab",
            "en": "Gab's Casino Barge",
            "default": "Casino-barge de Gab"
        },
        "rooms.d4_l12_casino_barge.exits.1.label": {
            "default": "La cave aux rats"
        },
        "rooms.d4_l12_casino_barge.exits.2.label": {
            "default": "Arrière-salle"
        },
        "rooms.d4_l13_entrance_gates.description": {
            "default": "L'espace lui-même devient hostile: on passe quand la machine le permet."
        },
        "rooms.d4_l13_entrance_gates.display_name": {
            "fr": "Portiques d'entrée",
            "en": "Entrance Gates",
            "default": "Portiques d'entrée"
        },
        "rooms.d4_l13_entrance_gates.exits.1.label": {
            "default": "Station du Parc olympique"
        },
        "rooms.d4_l14_surveillance_concourse.description": {
            "default": "Des caméras murales et des lignes de vue qui marquent les intrus."
        },
        "rooms.d4_l14_surveillance_concourse.display_name": {
            "fr": "Concourse de surveillance",
            "en": "Surveillance Concourse",
            "default": "Concourse de surveillance"
        },
        "rooms.d4_l15_brutalist_ramps.description": {
            "default": "Des couloirs massifs où l'architecture vaut mieux que la force."
        },
        "rooms.d4_l15_brutalist_ramps.display_name": {
            "fr": "Rampes brutalistes",
            "en": "Brutalist Ramps",
            "default": "Rampes brutalistes"
        },
        "rooms.d4_l16_service_ducts.description": {
            "default": "Petits espaces, vagues rapides, liquide de refroidissement partout."
        },
        "rooms.d4_l16_service_ducts.display_name": {
            "fr": "Conduits de service",
            "en": "Service Ducts",
            "default": "Conduits de service"
        },
        "rooms.d4_l17_egglympic_track.description": {
            "default": "Faux départs, traces au sol, fenêtres de contre-attaque très courtes."
        },
        "rooms.d4_l17_egglympic_track.display_name": {
            "fr": "Piste des Egglympics",
            "en": "Egglympic Track",
            "default": "Piste des Egglympics"
        },
        "rooms.d4_l18_chimney_trail.description": {
            "default": "La chaleur monte des évents selon un rythme qu'on peut lire."
        },
        "rooms.d4_l18_chimney_trail.display_name": {
            "fr": "Sentier des cheminées",
            "en": "Chimney Trail",
            "default": "Sentier des cheminées"
        },
        "rooms.d4_l18_chimney_trail.exits.1.label": {
            "default": "Station du Mont Royal"
        },
        "rooms.d4_l18_mount_royal_foot.description": {
            "default": "Au pied du Mont Royal, là où le sentier commence à monter."
        },
        "rooms.d4_l18_mount_royal_foot.display_name": {
            "fr": "Le Pied du Mont Royal",
            "en": "Foot of Mount Royal",
            "default": "Le Pied du Mont Royal"
        },
        "rooms.d4_l18_mount_royal_foot.exits.0.label": {
            "default": "Vers le Centre-ville"
        },
        "rooms.d4_l18_mount_royal_foot.exits.1.label": {
            "default": "Le pont-barrage"
        },
        "rooms.d4_l19_smoking_burrows.description": {
            "default": "Le sol fissuré annonce ce qui va en sortir."
        },
        "rooms.d4_l19_smoking_burrows.display_name": {
            "fr": "Terriers fumants",
            "en": "Smoking Burrows",
            "default": "Terriers fumants"
        },
        "rooms.d4_l20_mining_walkways.description": {
            "default": "Décor destructible: une charge peut ouvrir un passage."
        },
        "rooms.d4_l20_mining_walkways.display_name": {
            "fr": "Passerelles minières",
            "en": "Mining Walkways",
            "default": "Passerelles minières"
        },
        "rooms.d4_l21_rock_amphitheatre.description": {
            "default": "Une arène circulaire où le son précède l'animation."
        },
        "rooms.d4_l21_rock_amphitheatre.display_name": {
            "fr": "Amphithéâtre de roche",
            "en": "Rock Amphitheatre",
            "default": "Amphithéâtre de roche"
        },
        "rooms.d4_l22_summit_sanctuary.description": {
            "default": "Le gardien croit défendre la montagne contre vous."
        },
        "rooms.d4_l22_summit_sanctuary.display_name": {
            "fr": "Le Sommet",
            "en": "The Summit",
            "default": "Le Sommet"
        },
        "rooms.d4_l23_checkpoint_boulevard.description": {
            "default": "Des unités qui avancent en petits groupes et se protègent entre elles."
        },
        "rooms.d4_l23_checkpoint_boulevard.display_name": {
            "fr": "Boulevard des checkpoints",
            "en": "Checkpoint Boulevard",
            "default": "Boulevard des checkpoints"
        },
        "rooms.d4_l23_checkpoint_boulevard.exits.1.label": {
            "default": "Station du Centre-ville"
        },
        "rooms.d4_l24_plaza_roofs.description": {
            "default": "La menace tourne au-dessus des rues déjà encombrées."
        },
        "rooms.d4_l24_plaza_roofs.display_name": {
            "fr": "Toits de Propaganda Plaza",
            "en": "Propaganda Plaza Roofs",
            "default": "Toits de Propaganda Plaza"
        },
        "rooms.d4_l25_barricade_street.description": {
            "default": "L'arène se reconfigure pendant le combat."
        },
        "rooms.d4_l25_barricade_street.display_name": {
            "fr": "Rue des barricades",
            "en": "Barricade Street",
            "default": "Rue des barricades"
        },
        "rooms.d4_l26_campaign_hq.description": {
            "default": "Seuls ils sont médiocres; en groupe ils encerclent."
        },
        "rooms.d4_l26_campaign_hq.display_name": {
            "fr": "QG électoral improvisé",
            "en": "Improvised Campaign HQ",
            "default": "QG électoral improvisé"
        },
        "rooms.d4_l27_propaganda_plaza.description": {
            "default": "La place de la propagande : affiches géantes, haut-parleurs, et la garde du régime."
        },
        "rooms.d4_l27_propaganda_plaza.display_name": {
            "fr": "Propaganda Plaza",
            "en": "Propaganda Plaza",
            "default": "Propaganda Plaza"
        },
        "rooms.d4_l29_black_tunnel.description": {
            "default": "Un bruit de griffes, puis plus rien, puis le bruit de nouveau."
        },
        "rooms.d4_l29_black_tunnel.display_name": {
            "fr": "Tunnel de service noir",
            "en": "Black Service Tunnel",
            "default": "Tunnel de service noir"
        },
        "rooms.d4_l29_black_tunnel.exits.0.label": {
            "default": "La centrale"
        },
        "rooms.d4_l29_black_tunnel.exits.1.label": {
            "default": "Station fantôme"
        },
        "rooms.d4_l29_mld_republic.description": {
            "default": "Trois rues, un mégaphone, et des décrets qui changent les règles de l'arène."
        },
        "rooms.d4_l29_mld_republic.display_name": {
            "fr": "Grande République de MLD",
            "en": "Great Republic of MLD",
            "default": "Grande République de MLD"
        },
        "rooms.d4_l30_mall_gallery.description": {
            "default": "Les racines ont repris les vitrines, et quelque chose regarde encore."
        },
        "rooms.d4_l30_mall_gallery.display_name": {
            "fr": "Galerie commerciale envahie",
            "en": "Overgrown Mall Gallery",
            "default": "Galerie commerciale envahie"
        },
        "rooms.d4_l30_mall_gallery.exits.0.label": {
            "default": "Station fantôme"
        },
        "rooms.d4_l30_mall_gallery.exits.1.label": {
            "default": "Food court"
        },
        "rooms.d4_l30_mall_gallery.exits.2.label": {
            "default": "Un jardin caché"
        },
        "rooms.d4_l30_wec_lobby.description": {
            "default": "Big Egg tombe, la route s'arrête net. Le seul passage encore ouvert descend sous la ville."
        },
        "rooms.d4_l30_wec_lobby.display_name": {
            "fr": "Le hall du World Egg Center",
            "en": "World Egg Center Lobby",
            "default": "Le hall du World Egg Center"
        },
        "rooms.d4_l30_wec_lobby.exits.1.label": {
            "default": "Station du World Egg Center"
        },
        "rooms.d4_l31_ghost_station.description": {
            "default": "Certains bancs sont trop symétriques pour être des bancs."
        },
        "rooms.d4_l31_ghost_station.display_name": {
            "fr": "Station fantôme",
            "en": "Ghost Station",
            "default": "Station fantôme"
        },
        "rooms.d4_l31_ghost_station.exits.0.label": {
            "default": "Tunnel de service noir"
        },
        "rooms.d4_l31_ghost_station.exits.1.label": {
            "default": "Le temple"
        },
        "rooms.d4_l31_ghost_station.exits.2.label": {
            "default": "Galerie commerciale"
        },
        "rooms.d4_l31_ghost_station.exits.3.label": {
            "default": "Arcade de fête"
        },
        "rooms.d4_l32_party_arcade.description": {
            "default": "Des ballons fanés et une tête qui s'incline lentement."
        },
        "rooms.d4_l32_party_arcade.display_name": {
            "fr": "Arcade de fête abandonnée",
            "en": "Abandoned Party Arcade",
            "default": "Arcade de fête abandonnée"
        },
        "rooms.d4_l32_party_arcade.exits.0.label": {
            "default": "Station fantôme"
        },
        "rooms.d4_l32_party_arcade.exits.1.label": {
            "default": "La fête"
        },
        "rooms.d4_l33_flooded_food_court.description": {
            "default": "Des annonces jouent encore, sans source claire."
        },
        "rooms.d4_l33_flooded_food_court.display_name": {
            "fr": "Food court noyé",
            "en": "Flooded Food Court",
            "default": "Food court noyé"
        },
        "rooms.d4_l33_flooded_food_court.exits.0.label": {
            "default": "Galerie commerciale"
        },
        "rooms.d4_l34_forgotten_birthday_room.description": {
            "default": "Personne ne sait ce qu'il était avant. Lui non plus."
        },
        "rooms.d4_l34_forgotten_birthday_room.display_name": {
            "fr": "Salle d'anniversaire oubliée",
            "en": "Forgotten Birthday Room",
            "default": "Salle d'anniversaire oubliée"
        },
        "rooms.d4_l34_forgotten_birthday_room.exits.0.label": {
            "default": "Arcade de fête"
        },
        "rooms.d4_l35_master_fork.description": {
            "default": "Le fond du temple : le gardien automate, et la fourchette maîtresse qu’il garde."
        },
        "rooms.d4_l35_master_fork.display_name": {
            "fr": "La fourchette maîtresse",
            "en": "The Master Fork",
            "default": "La fourchette maîtresse"
        },
        "rooms.d4_l35_master_fork.exits.0.label": {
            "default": "Le couloir des défis"
        },
        "rooms.d4_l36_checkpoint_boulevard.description": {
            "default": "Des unités qui avancent en petits groupes et se protègent entre elles."
        },
        "rooms.d4_l36_checkpoint_boulevard.display_name": {
            "fr": "Boulevard des checkpoints",
            "en": "Checkpoint Boulevard",
            "default": "Boulevard des checkpoints"
        },
        "rooms.d4_l36_checkpoint_boulevard.exits.0.label": {
            "default": "Escalier de service"
        },
        "rooms.d4_l37_plaza_roofs.description": {
            "default": "La menace tourne au-dessus des rues déjà encombrées."
        },
        "rooms.d4_l37_plaza_roofs.display_name": {
            "fr": "Toits de Propaganda Plaza",
            "en": "Propaganda Plaza Roofs",
            "default": "Toits de Propaganda Plaza"
        },
        "rooms.d4_l38_barricade_street.description": {
            "default": "L'arène se reconfigure pendant le combat."
        },
        "rooms.d4_l38_barricade_street.display_name": {
            "fr": "Rue des barricades",
            "en": "Barricade Street",
            "default": "Rue des barricades"
        },
        "rooms.d4_l39_campaign_hq.description": {
            "default": "Seuls ils sont médiocres; en groupe ils encerclent."
        },
        "rooms.d4_l39_campaign_hq.display_name": {
            "fr": "QG électoral improvisé",
            "en": "Improvised Campaign HQ",
            "default": "QG électoral improvisé"
        },
        "rooms.d4_l40_news_studio.description": {
            "default": "Le plateau de « Cuisine conforme », l’émission de cuisine du régime. Les caméras tournent toujours."
        },
        "rooms.d4_l40_news_studio.display_name": {
            "fr": "Studio de nouvelles",
            "en": "Campaign News Studio",
            "default": "Studio de nouvelles"
        },
        "rooms.d4_l40_news_studio.exits.1.label": {
            "default": "Le hall du World Egg Center"
        },
        "rooms.d4_l41_vertical_farm.description": {
            "default": "La cruauté industrielle, affichée en rendement plutôt qu'en sang."
        },
        "rooms.d4_l41_vertical_farm.display_name": {
            "fr": "Ferme verticale",
            "en": "Vertical Farm",
            "default": "Ferme verticale"
        },
        "rooms.d4_l42_slaughter_line.description": {
            "default": "Le niveau lui-même accélère ce qui vous charge dessus."
        },
        "rooms.d4_l42_slaughter_line.display_name": {
            "fr": "Chaîne d'abattage",
            "en": "Slaughter Line",
            "default": "Chaîne d'abattage"
        },
        "rooms.d4_l43_cattle_hall.description": {
            "default": "Les écrans affichent tout de l'animal, sauf son nom."
        },
        "rooms.d4_l43_cattle_hall.display_name": {
            "fr": "Salle de rendement bovin",
            "en": "Cattle Yield Hall",
            "default": "Salle de rendement bovin"
        },
        "rooms.d4_l43_elevator.description": {
            "default": "Une salle de combat qui monte : tenir pendant la montée ; la cabine arrivée, la porte s’ouvre."
        },
        "rooms.d4_l43_elevator.display_name": {
            "fr": "L’ascenseur",
            "en": "The Elevator",
            "default": "L’ascenseur"
        },
        "rooms.d4_l44_production_greenhouses.description": {
            "default": "Entre les rangées, certaines plantes redirigent les projectiles."
        },
        "rooms.d4_l44_production_greenhouses.display_name": {
            "fr": "Serres de production",
            "en": "Production Greenhouses",
            "default": "Serres de production"
        },
        "rooms.d4_l45_compliance_lab.description": {
            "default": "APPROVED, REWORK ou REJECT: le test porte sur votre build."
        },
        "rooms.d4_l45_compliance_lab.display_name": {
            "fr": "Laboratoire de conformité",
            "en": "Compliance Lab",
            "default": "Laboratoire de conformité"
        },
        "rooms.d4_l46_executive_floors.description": {
            "default": "Tout converge ici: le port, la surveillance, l'énergie, la répression."
        },
        "rooms.d4_l46_executive_floors.display_name": {
            "fr": "Le toit",
            "en": "The Roof",
            "default": "Le toit"
        },
        "rooms.d4_power_station.description": {
            "default": "Sous le Centre-ville, la centrale du réseau : des turbines froides, et un tableau qui attend ses fusibles."
        },
        "rooms.d4_power_station.display_name": {
            "fr": "La centrale",
            "en": "The Power Station",
            "default": "La centrale"
        },
        "rooms.d4_power_station.exits.0.label": {
            "default": "Retour au quai"
        },
        "rooms.d4_power_station.exits.1.label": {
            "default": "Le quai oublié"
        },
        "rooms.d4_power_station.exits.2.label": {
            "default": "Escalier de service"
        },
        "rooms.d4_rat_cellar.description": {
            "default": "La cave aux rats, sous les quais : le Ti-Gras de ce monde y couve ce qu’il a chapardé dans les tunnels."
        },
        "rooms.d4_rat_cellar.display_name": {
            "fr": "Le repaire de Ti-Gras",
            "en": "Ti-Gras’s Lair",
            "default": "Le repaire de Ti-Gras"
        },
        "rooms.d4_rat_cellar.exits.0.label": {
            "default": "Vers la station du Centre-ville"
        },
        "rooms.d4_station_crater.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d4_station_crater.display_name": {
            "fr": "Station de la Vallée du Cratère",
            "en": "Crater Valley Station",
            "default": "Station de la Vallée du Cratère"
        },
        "rooms.d4_station_crater.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.d4_station_crater.exits.1.label": {
            "default": "Tunnel vers les quais"
        },
        "rooms.d4_station_crater.exits.2.label": {
            "default": "Rame"
        },
        "rooms.d4_station_downtown.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d4_station_downtown.display_name": {
            "fr": "Station du Centre-ville",
            "en": "Downtown Station",
            "default": "Station du Centre-ville"
        },
        "rooms.d4_station_downtown.exits.0.label": {
            "default": "Remonter au Centre-ville"
        },
        "rooms.d4_station_downtown.exits.1.label": {
            "default": "Tunnel vers le Parc olympique"
        },
        "rooms.d4_station_downtown.exits.2.label": {
            "default": "Descendre au 2e sous-sol"
        },
        "rooms.d4_station_downtown.exits.3.label": {
            "default": "Rame"
        },
        "rooms.d4_station_downtown_b2.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d4_station_downtown_b2.display_name": {
            "fr": "Station du Centre-ville — 2e sous-sol",
            "en": "Downtown Station — Second Basement",
            "default": "Station du Centre-ville — 2e sous-sol"
        },
        "rooms.d4_station_downtown_b2.exits.0.label": {
            "default": "Remonter au 1er sous-sol"
        },
        "rooms.d4_station_downtown_b2.exits.1.label": {
            "default": "Ligne orange, vers le Mont Royal"
        },
        "rooms.d4_station_downtown_b2.exits.2.label": {
            "default": "La centrale"
        },
        "rooms.d4_station_downtown_b2.exits.3.label": {
            "default": "Rame"
        },
        "rooms.d4_station_mont_royal.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d4_station_mont_royal.display_name": {
            "fr": "Station du Mont Royal",
            "en": "Mount Royal Station",
            "default": "Station du Mont Royal"
        },
        "rooms.d4_station_mont_royal.exits.0.label": {
            "default": "Remonter au Mont"
        },
        "rooms.d4_station_mont_royal.exits.1.label": {
            "default": "Ligne orange, vers le Parc olympique"
        },
        "rooms.d4_station_mont_royal.exits.2.label": {
            "default": "Ligne orange, vers le Centre-ville"
        },
        "rooms.d4_station_mont_royal.exits.3.label": {
            "default": "Rame"
        },
        "rooms.d4_station_olympic.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d4_station_olympic.display_name": {
            "fr": "Station du Parc olympique",
            "en": "Olympic Park Station",
            "default": "Station du Parc olympique"
        },
        "rooms.d4_station_olympic.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.d4_station_olympic.exits.1.label": {
            "default": "Tunnel vers les quais"
        },
        "rooms.d4_station_olympic.exits.2.label": {
            "default": "Ligne verte, vers le Centre-ville"
        },
        "rooms.d4_station_olympic.exits.3.label": {
            "default": "Quai de la ligne orange"
        },
        "rooms.d4_station_olympic_orange.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d4_station_olympic_orange.display_name": {
            "fr": "Station du Parc olympique — ligne orange",
            "en": "Olympic Park Station — Orange Line",
            "default": "Station du Parc olympique — ligne orange"
        },
        "rooms.d4_station_olympic_orange.exits.0.label": {
            "default": "Quai de la ligne verte"
        },
        "rooms.d4_station_olympic_orange.exits.1.label": {
            "default": "Ligne orange, vers le Mont Royal"
        },
        "rooms.d4_station_olympic_orange.exits.2.label": {
            "default": "Rame"
        },
        "rooms.d4_station_quays.description": {
            "default": "Une station du métro. Des rats, des débris, et ce que le régime a laissé derrière lui."
        },
        "rooms.d4_station_quays.display_name": {
            "fr": "Station des quais",
            "en": "Docks Station",
            "default": "Station des quais"
        },
        "rooms.d4_station_quays.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.d4_station_quays.exits.1.label": {
            "default": "Tunnel vers le Cratère"
        },
        "rooms.d4_station_quays.exits.2.label": {
            "default": "Tunnel vers le Parc olympique"
        },
        "rooms.d4_station_quays.exits.3.label": {
            "default": "Rame"
        },
        "rooms.d4_station_wec.description": {
            "default": "Sous le hall du World Egg Center : une station sur le réseau, d’où l’on remonte au hall."
        },
        "rooms.d4_station_wec.display_name": {
            "fr": "Station du World Egg Center",
            "en": "World Egg Center Station",
            "default": "Station du World Egg Center"
        },
        "rooms.d4_station_wec.exits.0.label": {
            "default": "Le hall du World Egg Center"
        },
        "rooms.d4_temple_clock.description": {
            "default": "Un plat mijote sur l’autel, sous un grand sablier. Tiens bon jusqu’à ce qu’il soit prêt."
        },
        "rooms.d4_temple_clock.display_name": {
            "fr": "Le défi du sablier",
            "en": "The Hourglass Trial",
            "default": "Le défi du sablier"
        },
        "rooms.d4_temple_clock.exits.0.label": {
            "default": "Le couloir des défis"
        },
        "rooms.d4_temple_corridor.description": {
            "default": "Un long couloir de pierre. Une porte de chaque côté, et au bout, une lueur qui ne bouge pas."
        },
        "rooms.d4_temple_corridor.display_name": {
            "fr": "Le couloir des défis",
            "en": "The Trial Corridor",
            "default": "Le couloir des défis"
        },
        "rooms.d4_temple_corridor.exits.0.label": {
            "default": "Le hall du temple"
        },
        "rooms.d4_temple_corridor.exits.1.label": {
            "default": "La louche"
        },
        "rooms.d4_temple_corridor.exits.2.label": {
            "default": "Le sablier"
        },
        "rooms.d4_temple_corridor.exits.3.label": {
            "default": "Le gardien"
        },
        "rooms.d4_temple_dark.description": {
            "default": "Le noir complet. Quelque part, des dalles gravées attendent qu’on marche dessus."
        },
        "rooms.d4_temple_dark.display_name": {
            "fr": "Le défi du noir",
            "en": "The Dark Trial",
            "default": "Le défi du noir"
        },
        "rooms.d4_temple_dark.exits.0.label": {
            "default": "Le hall du temple"
        },
        "rooms.d4_temple_hall.description": {
            "default": "Un temple que la ville a oublié. Au-dessus de chaque porte, une phrase de la mélodie."
        },
        "rooms.d4_temple_hall.display_name": {
            "fr": "Le hall du temple",
            "en": "The Temple Hall",
            "default": "Le hall du temple"
        },
        "rooms.d4_temple_hall.exits.0.label": {
            "default": "Station fantôme"
        },
        "rooms.d4_temple_hall.exits.1.label": {
            "default": "Le rythme"
        },
        "rooms.d4_temple_hall.exits.2.label": {
            "default": "Le noir"
        },
        "rooms.d4_temple_hall.exits.3.label": {
            "default": "Le couloir des défis"
        },
        "rooms.d4_temple_rhythm.description": {
            "default": "Un tambour de pierre bat la mesure. Ici, seuls les coups portés sur le temps comptent."
        },
        "rooms.d4_temple_rhythm.display_name": {
            "fr": "Le défi du rythme",
            "en": "The Rhythm Trial",
            "default": "Le défi du rythme"
        },
        "rooms.d4_temple_rhythm.exits.0.label": {
            "default": "Le hall du temple"
        },
        "rooms.d4_temple_unarmed.description": {
            "default": "Sur l’autel, une louche. Ici, ton arme ne mord presque plus : on se bat comme on cuisine."
        },
        "rooms.d4_temple_unarmed.display_name": {
            "fr": "Le défi de la louche",
            "en": "The Ladle Trial",
            "default": "Le défi de la louche"
        },
        "rooms.d4_temple_unarmed.exits.0.label": {
            "default": "Le couloir des défis"
        },
        "rooms.eltuna_garden_crater.description": {
            "default": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi."
        },
        "rooms.eltuna_garden_crater.display_name": {
            "fr": "Le jardin caché du Cratère",
            "en": "The Hidden Crater Garden",
            "default": "Le jardin caché du Cratère"
        },
        "rooms.eltuna_garden_downtown.description": {
            "default": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi."
        },
        "rooms.eltuna_garden_downtown.display_name": {
            "fr": "Le jardin caché du Centre-ville",
            "en": "The Hidden Downtown Garden",
            "default": "Le jardin caché du Centre-ville"
        },
        "rooms.eltuna_garden_mont.description": {
            "default": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi."
        },
        "rooms.eltuna_garden_mont.display_name": {
            "fr": "Le jardin caché du Mont Royal",
            "en": "The Hidden Mount Royal Garden",
            "default": "Le jardin caché du Mont Royal"
        },
        "rooms.eltuna_garden_olympic.description": {
            "default": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi."
        },
        "rooms.eltuna_garden_olympic.display_name": {
            "fr": "Le jardin caché du Parc olympique",
            "en": "The Hidden Olympic Park Garden",
            "default": "Le jardin caché du Parc olympique"
        },
        "rooms.eltuna_garden_port.description": {
            "default": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi."
        },
        "rooms.eltuna_garden_port.display_name": {
            "fr": "Le jardin caché du Vieux-Port",
            "en": "The Hidden Old Port Garden",
            "default": "Le jardin caché du Vieux-Port"
        },
        "rooms.eltuna_garden_underground.description": {
            "default": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi."
        },
        "rooms.eltuna_garden_underground.display_name": {
            "fr": "Le jardin caché de la Ville souterraine",
            "en": "The Hidden Underground City Garden",
            "default": "Le jardin caché de la Ville souterraine"
        },
        "rooms.eltuna_garden_underground.exits.0.label": {
            "default": "Galerie commerciale"
        },
        "rooms.eltuna_garden_wec.description": {
            "default": "Un jardin que personne n’entretient, et pourtant une fleur rare y pousse. Les bêtes du coin la veulent aussi."
        },
        "rooms.eltuna_garden_wec.display_name": {
            "fr": "Les Serres de production, en fleur",
            "en": "The Production Greenhouses, in Bloom",
            "default": "Les Serres de production, en fleur"
        },
        "rooms.jay_friendly_race.description": {
            "default": "Jay attend sur la ligne, pour le plaisir : des plots à toucher avant qu’il boucle son tour."
        },
        "rooms.jay_friendly_race.display_name": {
            "fr": "Course amicale contre Jay",
            "en": "Friendly Race with Jay",
            "default": "Course amicale contre Jay"
        },
        "rooms.lore_crater.description": {
            "default": "Un creux de pierre au bord du Cratère, où l’eau coulait autrefois."
        },
        "rooms.lore_crater.display_name": {
            "default": "La source tarie"
        },
        "rooms.lore_downtown.description": {
            "default": "Une devanture murée, sous des couches d’affiches."
        },
        "rooms.lore_downtown.display_name": {
            "default": "L’enseigne murée"
        },
        "rooms.lore_mont.description": {
            "default": "Une voûte creusée dans la roche chaude du Mont."
        },
        "rooms.lore_mont.display_name": {
            "default": "Le four des ancêtres"
        },
        "rooms.lore_olympic.description": {
            "default": "Avant le stade, un terrain vague où l’on se mesurait aux fourneaux."
        },
        "rooms.lore_olympic.display_name": {
            "default": "Le podium des cuistots"
        },
        "rooms.lore_port.description": {
            "default": "Un ancien hangar de criée, à moitié sous l’eau."
        },
        "rooms.lore_port.display_name": {
            "default": "La criée engloutie"
        },
        "rooms.lore_wec.description": {
            "default": "Un bureau oublié entre deux étages de la tour."
        },
        "rooms.lore_wec.display_name": {
            "default": "Le classeur des recettes"
        },
        "rooms.metro_station_crater.description": {
            "default": "Le tunnel est bloqué par des débris. Quelques rats, et ce que le régime a laissé derrière lui."
        },
        "rooms.metro_station_crater.display_name": {
            "fr": "Station de la Vallée du Cratère",
            "en": "Crater Valley Station",
            "default": "Station de la Vallée du Cratère"
        },
        "rooms.metro_station_crater.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.metro_station_quays.description": {
            "default": "Le tunnel est bloqué par des débris. Quelques rats, et ce que le régime a laissé derrière lui."
        },
        "rooms.metro_station_quays.display_name": {
            "fr": "Station des quais",
            "en": "Docks Station",
            "default": "Station des quais"
        },
        "rooms.metro_station_quays.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.musicalo_sanctuary.description": {
            "default": "Il affirme que la musique traverse les dimensions. Personne ne le croit encore."
        },
        "rooms.musicalo_sanctuary.display_name": {
            "fr": "Sanctuaire sonore",
            "en": "Sound Sanctuary",
            "default": "Sanctuaire sonore"
        },
        "rooms.rat_cellar.description": {
            "default": "Une trappe sous les quais mène à une cave pleine de rats. Juste des rats, beaucoup de rats."
        },
        "rooms.rat_cellar.display_name": {
            "fr": "La cave aux rats",
            "en": "Rat Cellar",
            "default": "La cave aux rats"
        },
        "rooms.rat_cellar.exits.0.label": {
            "default": "Remonter"
        },
        "rooms.saule_clearing_1.description": {
            "default": "Une clairière près du casse-croûte, où le moindre bruit revient en écho."
        },
        "rooms.saule_clearing_1.display_name": {
            "fr": "La clairière qui résonne",
            "en": "The Echoing Clearing",
            "default": "La clairière qui résonne"
        },
        "rooms.saule_clearing_2.description": {
            "default": "Une clairière près du casse-croûte, où le moindre bruit revient en écho."
        },
        "rooms.saule_clearing_2.display_name": {
            "fr": "La clairière qui résonne",
            "en": "The Echoing Clearing",
            "default": "La clairière qui résonne"
        },
        "rooms.saule_clearing_3.description": {
            "default": "Une clairière près du casse-croûte, où le moindre bruit revient en écho."
        },
        "rooms.saule_clearing_3.display_name": {
            "fr": "La clairière qui résonne",
            "en": "The Echoing Clearing",
            "default": "La clairière qui résonne"
        },
        "rooms.saule_clearing_4.description": {
            "default": "Une clairière près du casse-croûte, où le moindre bruit revient en écho."
        },
        "rooms.saule_clearing_4.display_name": {
            "fr": "La clairière qui résonne",
            "en": "The Echoing Clearing",
            "default": "La clairière qui résonne"
        },
        "rooms.saule_sanctuary.description": {
            "default": "Le Saule y écoute la montagne. Ici, personne ne se bat."
        },
        "rooms.saule_sanctuary.display_name": {
            "fr": "Sanctuaire sonore",
            "en": "Sound Sanctuary",
            "default": "Sanctuaire sonore"
        },
        "rooms.trial_crater.description": {
            "default": "Les bêtes du Cratère ont flairé un pique-nique. Il faut vider le coin avant qu’elles n’aient tout mangé."
        },
        "rooms.trial_crater.display_name": {
            "default": "La course au casse-croûte"
        },
        "rooms.trial_downtown.description": {
            "default": "Un traiteur ambulant a laissé son chariot en pleine rue. Tout le quartier le veut."
        },
        "rooms.trial_downtown.display_name": {
            "default": "Le chariot du traiteur"
        },
        "rooms.trial_mont.description": {
            "default": "La roche tremble et les bêtes descendent de partout. Tenir jusqu’à ce que ça se calme."
        },
        "rooms.trial_mont.display_name": {
            "default": "Le Mont gronde"
        },
        "rooms.trial_olympic.description": {
            "default": "Un vieux haut-parleur du stade bat encore la mesure. Hors du temps, les coups ne portent pas."
        },
        "rooms.trial_olympic.display_name": {
            "default": "Le relais en cadence"
        },
        "rooms.trial_port.description": {
            "default": "Les lanternes du quai sont mortes. Les bêtes, elles, voient très bien dans le noir."
        },
        "rooms.trial_port.display_name": {
            "default": "Le quai sans lanternes"
        },
        "rooms.trial_wec.description": {
            "default": "Les armes sont confisquées à l’entrée de cet atelier. Il reste une louche."
        },
        "rooms.trial_wec.display_name": {
            "default": "L’atelier sans fourchette"
        },
        "stat.aim_assist_angle.description": {
            "default": "Demi-angle, en degrés, du cône devant le héros où le stick droit relâché cale la visée sur la bête la plus proche. Zéro coupe l’assistance.",
            "en": "Half-angle, in degrees, of the cone in front of the hero where the released right stick locks onto the nearest beast. Zero turns the assist off.",
            "fr": "Demi-angle, en degrés, du cône devant le héros où le stick droit relâché cale la visée sur la bête la plus proche. Zéro coupe l’assistance."
        },
        "stat.aim_assist_angle.display_name": {
            "default": "Angle de l’assistance de visée",
            "en": "Aim Assist Angle",
            "fr": "Angle de l’assistance de visée"
        },
        "stat.aim_assist_range.description": {
            "default": "Jusqu’où l’assistance de visée cherche une bête devant le héros.",
            "en": "How far the aim assist looks for a beast in front of the hero.",
            "fr": "Jusqu’où l’assistance de visée cherche une bête devant le héros."
        },
        "stat.aim_assist_range.display_name": {
            "default": "Portée de l’assistance de visée",
            "en": "Aim Assist Range",
            "fr": "Portée de l’assistance de visée"
        },
        "stat.appetite_experience_swing.description": {
            "fr": "De combien l'expérience déjà vécue déplace la probabilité que le client reprenne un plat.",
            "en": "De combien l'expérience déjà vécue déplace la probabilité que le client reprenne un plat.",
            "default": "De combien l'expérience déjà vécue déplace la probabilité que le client reprenne un plat."
        },
        "stat.appetite_experience_swing.display_name": {
            "fr": "Amplitude d'appétit selon l'expérience",
            "en": "Amplitude d'appétit selon l'expérience",
            "default": "Amplitude d'appétit selon l'expérience"
        },
        "stat.attack_damage.description": {
            "default": "Final player attack damage; its base value comes from the active player profile."
        },
        "stat.attack_damage.display_name": {
            "default": "Attack Damage"
        },
        "stat.attack_knockback.description": {
            "fr": "Force de projection appliquée par les coups du héros.",
            "en": "Force de projection appliquée par les coups du héros.",
            "default": "Force de projection appliquée par les coups du héros."
        },
        "stat.attack_knockback.display_name": {
            "fr": "Projection des coups",
            "en": "Projection des coups",
            "default": "Projection des coups"
        },
        "stat.attack_rate.description": {
            "fr": "Secondes entre deux coups du héros. La fiche du joueur fournit la base; plus bas frappe plus vite.",
            "en": "Secondes entre deux coups du héros. La fiche du joueur fournit la base; plus bas frappe plus vite.",
            "default": "Secondes entre deux coups du héros. La fiche du joueur fournit la base; plus bas frappe plus vite."
        },
        "stat.attack_rate.display_name": {
            "fr": "Cadence d'attaque",
            "en": "Cadence d'attaque",
            "default": "Cadence d'attaque"
        },
        "stat.attack_stamina_cost.description": {
            "fr": "Stamina dépensée à chaque coup porté.",
            "en": "Stamina dépensée à chaque coup porté.",
            "default": "Stamina dépensée à chaque coup porté."
        },
        "stat.attack_stamina_cost.display_name": {
            "fr": "Coût stamina d'un coup",
            "en": "Coût stamina d'un coup",
            "default": "Coût stamina d'un coup"
        },
        "stat.berimbau_dance_cooldown.description": {
            "default": "Secondes avant que le berimbau puisse de nouveau faire danser les bêtes."
        },
        "stat.berimbau_dance_cooldown.display_name": {
            "default": "Recharge de la danse du berimbau"
        },
        "stat.berimbau_dance_radius.description": {
            "default": "À quelle distance du chef les bêtes dansent quand le berimbau joue. Nulle tant que le concert du Saule ne l’a pas donnée."
        },
        "stat.berimbau_dance_radius.display_name": {
            "default": "Portée de la danse du berimbau"
        },
        "stat.build_permit.description": {
            "fr": "Débloque le mode construction, qui réaménage la salle.",
            "en": "Unlocks the build mode that rearranges the dining room.",
            "default": "Débloque le mode construction, qui réaménage la salle."
        },
        "stat.build_permit.display_name": {
            "fr": "Permis de chantier",
            "en": "Building Permit",
            "default": "Permis de chantier"
        },
        "stat.consumable_capacity.description": {
            "default": "Nombre total de plats préparés transportables."
        },
        "stat.consumable_capacity.display_name": {
            "default": "Capacité de consommables"
        },
        "stat.consumable_slot_count.description": {
            "default": "Nombre de types de plats transportables."
        },
        "stat.consumable_slot_count.display_name": {
            "default": "Emplacements de consommables"
        },
        "stat.cook_count.description": {
            "default": "How many cooks can work the stations at once."
        },
        "stat.cook_count.display_name": {
            "default": "Cooks"
        },
        "stat.cook_idle_rate.description": {
            "default": "Fraction de la vitesse manuelle que le four conserve quand personne ne tient le bouton. 0 = il a besoin du joueur."
        },
        "stat.cook_idle_rate.display_name": {
            "default": "Unattended Cooking Rate"
        },
        "stat.cook_speed.description": {
            "default": "Multiplier applied to recipe cooking duration. 0.70 means 30 percent shorter."
        },
        "stat.cook_speed.display_name": {
            "default": "Cooking Duration Multiplier"
        },
        "stat.customer_appetite.description": {
            "default": "Nombre de repas commandés par visite. La fiche du profil fournit la base."
        },
        "stat.customer_appetite.display_name": {
            "default": "Appétit du client"
        },
        "stat.customer_cash.description": {
            "default": "Budget d'un client à son arrivée. La fiche du profil fournit la base."
        },
        "stat.customer_cash.display_name": {
            "default": "Budget du client"
        },
        "stat.customer_generosity.description": {
            "default": "Part du paiement laissée en pourboire, bonifiée par un service rapide."
        },
        "stat.customer_generosity.display_name": {
            "default": "Générosité du client"
        },
        "stat.customer_popularity_weight.description": {
            "default": "Ce que vaut un client pour la réputation. La fiche du profil fournit la base."
        },
        "stat.customer_popularity_weight.display_name": {
            "default": "Poids de réputation du client"
        },
        "stat.customer_spending.description": {
            "default": "0 pousse vers le plat le moins cher accessible, 1 vers le plus cher."
        },
        "stat.customer_spending.display_name": {
            "default": "Disposition à dépenser"
        },
        "stat.customer_thinking_seconds.description": {
            "fr": "Secondes que le client passe à choisir son plat une fois assis. Rien ne le pénalise pendant ce temps.",
            "en": "Secondes que le client passe à choisir son plat une fois assis. Rien ne le pénalise pendant ce temps.",
            "default": "Deplace le temps de reflexion ECRIT SUR CHAQUE PROFIL de client. La valeur de base vit sur le profil; celle-ci ne fait que l'ajuster."
        },
        "stat.customer_thinking_seconds.display_name": {
            "fr": "Temps de réflexion du client",
            "en": "Temps de réflexion du client",
            "default": "Temps de réflexion du client"
        },
        "stat.damage_variance.description": {
            "fr": "Écart aléatoire autour des dégâts du héros. À 0, chaque coup fait exactement la même chose.",
            "en": "Écart aléatoire autour des dégâts du héros. À 0, chaque coup fait exactement la même chose.",
            "default": "Écart aléatoire autour des dégâts du héros. À 0, chaque coup fait exactement la même chose."
        },
        "stat.damage_variance.display_name": {
            "fr": "Variance des dégâts",
            "en": "Variance des dégâts",
            "default": "Variance des dégâts"
        },
        "stat.dash_charge_cooldown.description": {
            "default": "Attente entre deux dashes d'une même rafale, avant que la longue recharge prenne le relais. La base vient du profil joueur actif."
        },
        "stat.dash_charge_cooldown.display_name": {
            "default": "Recharge courte de dash"
        },
        "stat.dash_charges.description": {
            "default": "Combien de dashes partent avant la longue recharge. Zéro ferme le dash; la base vient du profil joueur actif."
        },
        "stat.dash_charges.display_name": {
            "default": "Charges de dash"
        },
        "stat.dash_cooldown.description": {
            "fr": "Attente une fois toutes les charges dépensées. À distinguer de l'attente entre deux charges.",
            "en": "Attente une fois toutes les charges dépensées. À distinguer de l'attente entre deux charges.",
            "default": "Attente une fois toutes les charges dépensées. À distinguer de l'attente entre deux charges."
        },
        "stat.dash_cooldown.display_name": {
            "fr": "Longue recharge du dash",
            "en": "Longue recharge du dash",
            "default": "Longue recharge du dash"
        },
        "stat.dash_duration.description": {
            "fr": "Combien de temps le dash dure.",
            "en": "Combien de temps le dash dure.",
            "default": "Combien de temps le dash dure."
        },
        "stat.dash_duration.display_name": {
            "fr": "Durée du dash",
            "en": "Durée du dash",
            "default": "Durée du dash"
        },
        "stat.dash_speed.description": {
            "fr": "Vitesse atteinte pendant le dash.",
            "en": "Vitesse atteinte pendant le dash.",
            "default": "Vitesse atteinte pendant le dash."
        },
        "stat.dash_speed.display_name": {
            "fr": "Vitesse du dash",
            "en": "Vitesse du dash",
            "default": "Vitesse du dash"
        },
        "stat.dash_stamina_cost.description": {
            "fr": "Stamina dépensée à chaque dash.",
            "en": "Stamina dépensée à chaque dash.",
            "default": "Stamina dépensée à chaque dash."
        },
        "stat.dash_stamina_cost.display_name": {
            "fr": "Coût stamina d'un dash",
            "en": "Coût stamina d'un dash",
            "default": "Coût stamina d'un dash"
        },
        "stat.dive_stamina_per_second.description": {
            "default": "Stamina retiree chaque seconde pendant une plongee, quoi que fasse le heros — immobile, en marche ou au combat. A zero la jauge garde son ancien role, celui d'une reserve qu'on depense. Au-dessus, elle devient un compte a rebours, et les couts d'action ont interet a baisser d'autant."
        },
        "stat.dive_stamina_per_second.display_name": {
            "default": "Stamina par seconde (plongee)"
        },
        "stat.drop_count_multiplier.description": {
            "default": "Nombre moyen de jets effectu?s pour chaque ligne de butin. La partie enti?re est garantie et la partie d?cimale devient la probabilit? d?un jet suppl?mentaire."
        },
        "stat.drop_count_multiplier.display_name": {
            "default": "Multiplicateur de jets de butin"
        },
        "stat.drop_magnet_range.description": {
            "default": "Distance en pixels dans laquelle les ingr?dients libres sont attir?s vers le h?ros. Z?ro d?sactive le magn?tisme."
        },
        "stat.drop_magnet_range.display_name": {
            "default": "Portee magnetique des butins"
        },
        "stat.drop_magnet_speed.description": {
            "default": "Vitesse d'attraction des ingredients, en pourcentage de l'allure du heros: 100 le suit exactement, 125 le rattrape d'un quart. L'elan du dash n'entre pas dans le calcul."
        },
        "stat.drop_magnet_speed.display_name": {
            "default": "Vitesse magnetique des butins (% de l'allure)"
        },
        "stat.echo_cooldown.description": {
            "default": "Attente entre deux échos du berimbau dans une salle noire, en secondes."
        },
        "stat.echo_cooldown.display_name": {
            "default": "Recharge de l’écho"
        },
        "stat.echo_duration.description": {
            "default": "Combien de temps l’écho du berimbau éclaire une salle noire, en secondes (le défi du temple)."
        },
        "stat.echo_duration.display_name": {
            "default": "Durée de l’écho"
        },
        "stat.employee_count.description": {
            "default": "How many employees can work at once."
        },
        "stat.employee_count.display_name": {
            "default": "Employees"
        },
        "stat.employee_locker_count.description": {
            "fr": "Nombre de casiers d'employés débloqués. Zéro garde la fonction Employés indisponible.",
            "en": "Number of unlocked employee lockers. Zero keeps the employee function unavailable.",
            "default": "Nombre de casiers d'employés débloqués. Zéro garde la fonction Employés indisponible."
        },
        "stat.employee_locker_count.display_name": {
            "fr": "Casiers d'employés",
            "en": "Employee Lockers",
            "default": "Casiers d'employés"
        },
        "stat.equipment_slot_count.description": {
            "default": "Nombre d’objets passifs équipables."
        },
        "stat.equipment_slot_count.display_name": {
            "default": "Emplacements d'équipement"
        },
        "stat.experience_salience.description": {
            "fr": "Part de la note globale décidée par les étapes remarquables plutôt que par la moyenne. À 0, toutes les étapes pèsent pareil.",
            "en": "Part de la note globale décidée par les étapes remarquables plutôt que par la moyenne. À 0, toutes les étapes pèsent pareil.",
            "default": "Part de la note globale décidée par les étapes remarquables plutôt que par la moyenne. À 0, toutes les étapes pèsent pareil."
        },
        "stat.experience_salience.display_name": {
            "fr": "Saillance de l'expérience",
            "en": "Saillance de l'expérience",
            "default": "Saillance de l'expérience"
        },
        "stat.fast_service_ratio.description": {
            "default": "Part de patience qui doit rester pour qu’un service compte comme rapide."
        },
        "stat.fast_service_ratio.display_name": {
            "default": "Seuil de service rapide"
        },
        "stat.hall_staff_pace.description": {
            "fr": "Multiplie la vitesse de marche des employés de salle. La présence d’un client peut la relever : Coach Chrome entraîne les serveurs.",
            "en": "Walking speed multiplier of the hall employees. A guest's presence can raise it: Coach Chrome trains the waiters.",
            "default": "Multiplie la vitesse de marche des employés de salle. La présence d’un client peut la relever : Coach Chrome entraîne les serveurs."
        },
        "stat.hall_staff_pace.display_name": {
            "fr": "Allure des serveurs",
            "en": "Hall staff pace",
            "default": "Allure des serveurs"
        },
        "stat.held_attack_speed_ratio.description": {
            "fr": "Ce que vaut un coup rejoué en maintenant la touche, face au même coup redemandé.",
            "en": "What a blow replayed by holding is worth, against the same blow asked for again.",
            "default": "Ce que vaut un coup rejoué en maintenant la touche, face au même coup redemandé. Sous 1, tenir appuyé frappe un peu moins souvent — sans que rien ne l'annonce."
        },
        "stat.held_attack_speed_ratio.display_name": {
            "fr": "Cadence si touche maintenue",
            "en": "Held Attack Speed Ratio",
            "default": "Cadence si touche maintenue"
        },
        "stat.hurt_invulnerability.description": {
            "fr": "Secondes d'immunité après un coup reçu. Elle vaut contre TOUTE source: pendant ce répit, une meute entière ne peut plus toucher le héros. Plus bas rend le nombre d'ennemis dangereux.",
            "en": "Secondes d'immunité après un coup reçu. Elle vaut contre TOUTE source: pendant ce répit, une meute entière ne peut plus toucher le héros. Plus bas rend le nombre d'ennemis dangereux.",
            "default": "Secondes d'immunité après un coup reçu. Elle vaut contre TOUTE source: pendant ce répit, une meute entière ne peut plus toucher le héros. Plus bas rend le nombre d'ennemis dangereux."
        },
        "stat.hurt_invulnerability.display_name": {
            "fr": "Immunité après un coup",
            "en": "Immunité après un coup",
            "default": "Immunité après un coup"
        },
        "stat.hurtbox_length.description": {
            "fr": "Longueur de la zone où le héros peut être touché. Zéro en fait un simple cercle.",
            "en": "Longueur de la zone où le héros peut être touché. Zéro en fait un simple cercle.",
            "default": "Longueur de la zone où le héros peut être touché. Zéro en fait un simple cercle."
        },
        "stat.hurtbox_length.display_name": {
            "fr": "Longueur du corps du héros",
            "en": "Longueur du corps du héros",
            "default": "Longueur du corps du héros"
        },
        "stat.hurtbox_margin.description": {
            "default": "Pixels ajoutés au rayon de toute hurtbox. Le curseur de permissivité des coups."
        },
        "stat.hurtbox_margin.display_name": {
            "default": "Marge de hurtbox"
        },
        "stat.hurtbox_radius.description": {
            "fr": "Rayon de la zone où le héros peut être touché. Plus petit le rend plus difficile à atteindre.",
            "en": "Rayon de la zone où le héros peut être touché. Plus petit le rend plus difficile à atteindre.",
            "default": "Rayon de la zone où le héros peut être touché. Plus petit le rend plus difficile à atteindre."
        },
        "stat.hurtbox_radius.display_name": {
            "fr": "Rayon du corps du héros",
            "en": "Rayon du corps du héros",
            "default": "Rayon du corps du héros"
        },
        "stat.insurance_rate.description": {
            "default": "Fraction des pièces et des matériaux amassés pendant la plongée qui survit à une mise hors service."
        },
        "stat.insurance_rate.display_name": {
            "default": "Assurance de plongée"
        },
        "stat.management_console.description": {
            "default": "The management console is part of the restaurant from the first day: it carries the day's menu, the open/closed switch and the hiring board. Set it to 0 to take the console away."
        },
        "stat.management_console.display_name": {
            "default": "Management Console"
        },
        "stat.market_count.description": {
            "default": "Combien de liens marchands sont ouverts. Zéro garde la vente de matériaux indisponible."
        },
        "stat.market_count.display_name": {
            "default": "Liens marchands"
        },
        "stat.max_health.description": {
            "default": "Final player health; its base value comes from the active player profile."
        },
        "stat.max_health.display_name": {
            "default": "Maximum Health"
        },
        "stat.meal_seconds.description": {
            "default": "Déplace la durée du repas écrite sur chaque profil de client. La valeur de base vit sur le profil; celle-ci ne fait que l'ajuster."
        },
        "stat.meal_seconds.display_name": {
            "default": "Durée du repas"
        },
        "stat.menu_slot_count.description": {
            "default": "Combien de plats la carte de la soirée peut porter. Seuls les plats choisis à la console sont proposés (clients, four, brigade, salle hors champ)."
        },
        "stat.menu_slot_count.display_name": {
            "default": "Places à la carte"
        },
        "stat.menu_slots.description": {
            "default": "Nombre de recettes pouvant être proposées aux clients en même temps."
        },
        "stat.menu_slots.display_name": {
            "default": "Places au menu"
        },
        "stat.move_speed.description": {
            "default": "Final player movement speed; its base value comes from the active player profile."
        },
        "stat.move_speed.display_name": {
            "default": "Movement Speed"
        },
        "stat.move_stamina_per_second.description": {
            "fr": "Stamina dépensée par seconde de course.",
            "en": "Stamina dépensée par seconde de course.",
            "default": "Stamina dépensée par seconde de course."
        },
        "stat.move_stamina_per_second.display_name": {
            "fr": "Stamina de déplacement",
            "en": "Stamina de déplacement",
            "default": "Stamina de déplacement"
        },
        "stat.official_dish_price_bonus.description": {
            "default": "Ce que le plat officiel se vend de plus, une fois élu au référendum de MLD (0,5 : la moitié du prix en plus)."
        },
        "stat.official_dish_price_bonus.display_name": {
            "default": "Bonus du plat officiel"
        },
        "stat.order_board_slots.description": {
            "default": "Orders the board can hold at once. Zero means the restaurant has no board and orders live in the player's memory."
        },
        "stat.order_board_slots.display_name": {
            "default": "Order Board Slots"
        },
        "stat.order_memory_seconds.description": {
            "default": "Seconds a customer order stays readable after the player has moved out of vision range."
        },
        "stat.order_memory_seconds.display_name": {
            "default": "Order Memory"
        },
        "stat.patience.description": {
            "default": "Final patience; its base value comes from the customer profile."
        },
        "stat.patience.display_name": {
            "default": "Customer Patience"
        },
        "stat.patience_coef_cleanup.description": {
            "fr": "Fraction de la patience accordée à l'attente du débarrassage, le repas fini.",
            "en": "Fraction de la patience accordée à l'attente du débarrassage, le repas fini.",
            "default": "Fraction de la patience accordée à l'attente du débarrassage, le repas fini."
        },
        "stat.patience_coef_cleanup.display_name": {
            "fr": "Patience : débarrassage",
            "en": "Patience : débarrassage",
            "default": "Patience : débarrassage"
        },
        "stat.patience_coef_order.description": {
            "fr": "Fraction de la patience accordée à l'attente avant la prise de commande.",
            "en": "Fraction de la patience accordée à l'attente avant la prise de commande.",
            "default": "Fraction de la patience accordée à l'attente avant la prise de commande."
        },
        "stat.patience_coef_order.display_name": {
            "fr": "Patience : prise de commande",
            "en": "Patience : prise de commande",
            "default": "Patience : prise de commande"
        },
        "stat.patience_coef_service.description": {
            "fr": "Fraction de la patience accordée à l'attente du plat, une fois la commande prise.",
            "en": "Fraction de la patience accordée à l'attente du plat, une fois la commande prise.",
            "default": "Fraction de la patience accordée à l'attente du plat, une fois la commande prise."
        },
        "stat.patience_coef_service.display_name": {
            "fr": "Patience : service du plat",
            "en": "Patience : service du plat",
            "default": "Patience : service du plat"
        },
        "stat.payout.description": {
            "default": "Multiplier applied to each meal payout."
        },
        "stat.payout.display_name": {
            "default": "Meal Payout Multiplier"
        },
        "stat.plates.description": {
            "default": "Total reusable plate capacity."
        },
        "stat.plates.display_name": {
            "default": "Reusable Plates"
        },
        "stat.player_vision.description": {
            "default": "Distance in pixels within which the player can read a customer order."
        },
        "stat.player_vision.display_name": {
            "default": "Player Vision"
        },
        "stat.popularity_coef_left_closed.description": {
            "default": "Coefficient retiré quand la fermeture renvoie un client de la salle."
        },
        "stat.popularity_coef_left_closed.display_name": {
            "default": "Réputation : renvoyé par la fermeture"
        },
        "stat.popularity_coef_left_dirty_table.description": {
            "fr": "Coefficient retiré quand un client repu s'en va sur une table jamais débarrassée.",
            "en": "Coefficient retiré quand un client repu s'en va sur une table jamais débarrassée.",
            "default": "Coefficient retiré quand un client repu s'en va sur une table jamais débarrassée."
        },
        "stat.popularity_coef_left_dirty_table.display_name": {
            "fr": "Réputation : table jamais débarrassée",
            "en": "Réputation : table jamais débarrassée",
            "default": "Réputation : table jamais débarrassée"
        },
        "stat.popularity_coef_left_waiting.description": {
            "default": "Coefficient retiré quand un client part sans avoir été servi."
        },
        "stat.popularity_coef_left_waiting.display_name": {
            "default": "Réputation : parti sans être servi"
        },
        "stat.popularity_coef_order_changed.description": {
            "default": "Coefficient retiré quand un client doit changer de commande."
        },
        "stat.popularity_coef_order_changed.display_name": {
            "default": "Réputation : commande changée"
        },
        "stat.popularity_coef_queue_closed.description": {
            "default": "Coefficient retiré quand le rideau tombe sur une file qui attendait."
        },
        "stat.popularity_coef_queue_closed.display_name": {
            "default": "Réputation : file dispersée"
        },
        "stat.popularity_coef_queue_gave_up.description": {
            "default": "Coefficient retiré quand quelqu’un renonce à attendre dans la file."
        },
        "stat.popularity_coef_queue_gave_up.display_name": {
            "default": "Réputation : file abandonnée"
        },
        "stat.popularity_coef_served.description": {
            "default": "Coefficient appliqué quand un plat est servi."
        },
        "stat.popularity_coef_served.display_name": {
            "default": "Réputation : plat servi"
        },
        "stat.popularity_coef_served_fast.description": {
            "default": "Coefficient appliqué quand le plat arrive avant que la patience baisse."
        },
        "stat.popularity_coef_served_fast.display_name": {
            "default": "Réputation : service rapide"
        },
        "stat.popularity_coef_service_overtaken.description": {
            "default": "Pénalité mineure pour chaque client attendant son repas depuis plus longtemps lorsqu'un autre est servi. Poids du client × coefficient × multiplicateur des pertes. Un changement forcé de commande conserve son ancienneté.",
            "fr": "Pénalité mineure pour chaque client attendant son repas depuis plus longtemps lorsqu'un autre est servi. Poids du client × coefficient × multiplicateur des pertes. Un changement forcé de commande conserve son ancienneté.",
            "en": "Minor loss for each diner waiting longer for their current meal when another is served. Customer weight × coefficient × loss multiplier. Forced order changes preserve priority."
        },
        "stat.popularity_coef_service_overtaken.display_name": {
            "default": "Réputation : client dépassé au service",
            "fr": "Réputation : client dépassé au service",
            "en": "Reputation: served out of order"
        },
        "stat.popularity_coef_takeout_left.description": {
            "default": "Coefficient retiré quand un client quitte la file du comptoir."
        },
        "stat.popularity_coef_takeout_left.display_name": {
            "default": "Réputation : comptoir abandonné"
        },
        "stat.popularity_coef_takeout_served.description": {
            "default": "Coefficient appliqué à une vente au comptoir."
        },
        "stat.popularity_coef_takeout_served.display_name": {
            "default": "Réputation : vente au comptoir"
        },
        "stat.popularity_gain_multiplier.description": {
            "default": "Multiplie toutes les hausses de réputation, quelle que soit la situation."
        },
        "stat.popularity_gain_multiplier.display_name": {
            "default": "Multiplicateur des hausses"
        },
        "stat.popularity_loss_multiplier.description": {
            "default": "Multiplie toutes les baisses de réputation, quelle que soit la situation."
        },
        "stat.popularity_loss_multiplier.display_name": {
            "default": "Multiplicateur des baisses"
        },
        "stat.projectile_count_bonus.description": {
            "default": "Nombre ajouté à chaque salve d'une arme à projectile."
        },
        "stat.projectile_count_bonus.display_name": {
            "default": "Projectiles supplémentaires"
        },
        "stat.projectile_lifetime_multiplier.description": {
            "default": "Multiplicateur global du temps de vol."
        },
        "stat.projectile_lifetime_multiplier.display_name": {
            "default": "Durée des projectiles"
        },
        "stat.projectile_radius_multiplier.description": {
            "default": "Multiplicateur global du rayon de collision."
        },
        "stat.projectile_radius_multiplier.display_name": {
            "default": "Taille des projectiles"
        },
        "stat.projectile_speed_multiplier.description": {
            "default": "Multiplicateur global de vitesse de tous les projectiles du joueur."
        },
        "stat.projectile_speed_multiplier.display_name": {
            "default": "Vitesse des projectiles"
        },
        "stat.projectile_spread_multiplier.description": {
            "default": "Multiplicateur global de l'angle de dispersion."
        },
        "stat.projectile_spread_multiplier.display_name": {
            "default": "Dispersion des projectiles"
        },
        "stat.queue_capacity.description": {
            "default": "Nombre de personnes qui peuvent attendre dehors avant que les suivants passent leur chemin."
        },
        "stat.queue_capacity.display_name": {
            "default": "Capacité de la file"
        },
        "stat.recipe_ban_slots.description": {
            "default": "Combien de plats le gérant peut bannir depuis le livre de recettes de la console. Un plat banni n'est jamais ajouté automatiquement à la carte ; on peut toujours l'y mettre à la main."
        },
        "stat.recipe_ban_slots.display_name": {
            "default": "Plats bannissables"
        },
        "stat.repeat_meal_payout_step.description": {
            "default": "Ajouté au paiement pour chaque plat déjà mangé par le même client."
        },
        "stat.repeat_meal_payout_step.display_name": {
            "default": "Palier de plat enchaîné"
        },
        "stat.resistance_acid.description": {
            "default": "Coefficient des dégâts de type « Acide » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "stat.resistance_acid.display_name": {
            "default": "Résistance — Acide"
        },
        "stat.resistance_direct.description": {
            "default": "Coefficient des dégâts de type « Violence directe » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "stat.resistance_direct.display_name": {
            "default": "Résistance — Violence directe"
        },
        "stat.resistance_electric.description": {
            "default": "Coefficient des dégâts de type « Électrique » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "stat.resistance_electric.display_name": {
            "default": "Résistance — Électrique"
        },
        "stat.resistance_explosion.description": {
            "default": "Coefficient des dégâts de type « Explosion » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "stat.resistance_explosion.display_name": {
            "default": "Résistance — Explosion"
        },
        "stat.resistance_fire.description": {
            "default": "Coefficient des dégâts de type « Feu » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "stat.resistance_fire.display_name": {
            "default": "Résistance — Feu"
        },
        "stat.resistance_ice.description": {
            "default": "Coefficient des dégâts de type « Glace » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "stat.resistance_ice.display_name": {
            "default": "Résistance — Glace"
        },
        "stat.resistance_poison.description": {
            "default": "Coefficient des dégâts de type « Poison » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "stat.resistance_poison.display_name": {
            "default": "Résistance — Poison"
        },
        "stat.resistance_projectile.description": {
            "default": "Coefficient des dégâts de type « Projectile » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "stat.resistance_projectile.display_name": {
            "default": "Résistance — Projectile"
        },
        "stat.resistance_spicy.description": {
            "default": "Coefficient des dégâts de type « Piquant » reçus par le héros: 1 = normal, 0 = immunité, 2 = double. La fiche du joueur donne la base; équipement et améliorations la modifient."
        },
        "stat.resistance_spicy.display_name": {
            "default": "Résistance — Piquant"
        },
        "stat.revisit_wave_ratio.description": {
            "fr": "Part de la première vague qui revient quand le héros repasse dans une salle déjà faite pendant la même plongée (au moins une créature).",
            "en": "Share of a room's first wave that comes back when the hero revisits a room already cleared in the same dive (at least one creature).",
            "default": "Part de la première vague qui revient quand le héros repasse dans une salle déjà faite pendant la même plongée (au moins une créature)."
        },
        "stat.revisit_wave_ratio.display_name": {
            "fr": "Traînards d'une salle revisitée",
            "en": "Revisit stragglers",
            "default": "Traînards d'une salle revisitée"
        },
        "stat.reward_choices.description": {
            "default": "Nombre de récompenses proposées après une salle nettoyée."
        },
        "stat.reward_choices.display_name": {
            "default": "Choix de récompense"
        },
        "stat.rhythm_window.description": {
            "default": "Écart permis, en secondes, entre un appui et le temps le plus proche dans une salle en rythme (le défi du temple). Au-delà, le coup part à contretemps et ne porte pas."
        },
        "stat.rhythm_window.display_name": {
            "default": "Tolérance du rythme"
        },
        "stat.room_population_bonus.description": {
            "default": "Créatures ajoutées ou retirées à la vague d'ouverture d'une salle."
        },
        "stat.room_population_bonus.display_name": {
            "default": "Bonus de population"
        },
        "stat.scene_guard_a.description": {
            "default": "Secondes après l’apparition d’une réplique avant que A agisse.",
            "en": "Seconds after a line appears before A acts on it.",
            "fr": "Secondes après l’apparition d’une réplique avant que A agisse."
        },
        "stat.scene_guard_a.display_name": {
            "default": "Garde de A",
            "en": "Scene Guard, A",
            "fr": "Garde de A"
        },
        "stat.scene_guard_b.description": {
            "default": "Secondes après l’apparition d’une réplique avant que B agisse.",
            "en": "Seconds after a line appears before B acts on it.",
            "fr": "Secondes après l’apparition d’une réplique avant que B agisse."
        },
        "stat.scene_guard_b.display_name": {
            "default": "Garde de B",
            "en": "Scene Guard, B",
            "fr": "Garde de B"
        },
        "stat.scene_guard_choice.description": {
            "default": "Secondes pendant lesquelles les boutons d’un choix de scène n’écoutent pas encore.",
            "en": "Seconds a scene choice waits before its buttons answer.",
            "fr": "Secondes pendant lesquelles les boutons d’un choix de scène n’écoutent pas encore."
        },
        "stat.scene_guard_choice.display_name": {
            "default": "Garde d’un choix",
            "en": "Scene Guard, Choice",
            "fr": "Garde d’un choix"
        },
        "stat.scene_hold_delay.description": {
            "default": "Secondes à garder B avant qu’il enchaîne les passes.",
            "en": "Seconds B must be held before it starts chaining passes.",
            "fr": "Secondes à garder B avant qu’il enchaîne les passes."
        },
        "stat.scene_hold_delay.display_name": {
            "default": "B maintenu : attente",
            "en": "Held B, Delay",
            "fr": "B maintenu : attente"
        },
        "stat.scene_hold_interval.description": {
            "default": "Secondes entre deux passes de B maintenu.",
            "en": "Seconds between two passes of held B.",
            "fr": "Secondes entre deux passes de B maintenu."
        },
        "stat.scene_hold_interval.display_name": {
            "default": "B maintenu : cadence",
            "en": "Held B, Interval",
            "fr": "B maintenu : cadence"
        },
        "stat.scene_line_skippable.description": {
            "default": "1 : la première fois, B passe une réplique qui s’écrit, et B maintenu la traverse.",
            "en": "1: the first time, B passes a revealing line, and held B chains through it.",
            "fr": "1 : la première fois, B passe une réplique qui s’écrit, et B maintenu la traverse."
        },
        "stat.scene_line_skippable.display_name": {
            "default": "Réplique passable",
            "en": "Line Skippable",
            "fr": "Réplique passable"
        },
        "stat.scene_line_skippable_second_time.description": {
            "default": "1 : dans une scène déjà vue, B passe une réplique qui s’écrit, et B maintenu la traverse.",
            "en": "1: in a scene already seen, B passes a revealing line, and held B chains through it.",
            "fr": "1 : dans une scène déjà vue, B passe une réplique qui s’écrit, et B maintenu la traverse."
        },
        "stat.scene_line_skippable_second_time.display_name": {
            "default": "Réplique passable, scène déjà vue",
            "en": "Line Skippable, Second Time",
            "fr": "Réplique passable, scène déjà vue"
        },
        "stat.scene_reveal_letters_per_second.description": {
            "default": "Combien de lettres par seconde une réplique écrit quand elle se dévoile lettre par lettre.",
            "en": "How many letters per second a scene line writes when it reveals letter by letter.",
            "fr": "Combien de lettres par seconde une réplique écrit quand elle se dévoile lettre par lettre."
        },
        "stat.scene_reveal_letters_per_second.display_name": {
            "default": "Dévoilement : lettres par seconde",
            "en": "Scene Reveal, Letters per Second",
            "fr": "Dévoilement : lettres par seconde"
        },
        "stat.scene_reveal_skippable.description": {
            "default": "1 : la première fois, A ou B montrent d’un coup une réplique qui s’écrit.",
            "en": "1: the first time, A or B can show a revealing line at once.",
            "fr": "1 : la première fois, A ou B montrent d’un coup une réplique qui s’écrit."
        },
        "stat.scene_reveal_skippable.display_name": {
            "default": "Dévoilement passable",
            "en": "Reveal Skippable",
            "fr": "Dévoilement passable"
        },
        "stat.scene_reveal_skippable_second_time.description": {
            "default": "1 : dans une scène déjà vue, A ou B montrent d’un coup une réplique qui s’écrit.",
            "en": "1: in a scene already seen, A or B can show a revealing line at once.",
            "fr": "1 : dans une scène déjà vue, A ou B montrent d’un coup une réplique qui s’écrit."
        },
        "stat.scene_reveal_skippable_second_time.display_name": {
            "default": "Dévoilement passable, scène déjà vue",
            "en": "Reveal Skippable, Second Time",
            "fr": "Dévoilement passable, scène déjà vue"
        },
        "stat.scene_reveal_words_per_second.description": {
            "default": "Combien de mots par seconde une réplique écrit quand elle se dévoile mot par mot.",
            "en": "How many words per second a scene line writes when it reveals word by word.",
            "fr": "Combien de mots par seconde une réplique écrit quand elle se dévoile mot par mot."
        },
        "stat.scene_reveal_words_per_second.display_name": {
            "default": "Dévoilement : mots par seconde",
            "en": "Scene Reveal, Words per Second",
            "fr": "Dévoilement : mots par seconde"
        },
        "stat.secondary_weapon_slot_count.description": {
            "default": "Débloque une arme ou action secondaire sur une touche distincte."
        },
        "stat.secondary_weapon_slot_count.display_name": {
            "default": "Action secondaire"
        },
        "stat.server_count.description": {
            "default": "How many servers can work the floor at once."
        },
        "stat.server_count.display_name": {
            "default": "Servers"
        },
        "stat.service_charisma_weight.description": {
            "fr": "Part de la note d'une étape qui dépend du charisme de qui l'a rendue. À 0, le serveur ne change rien.",
            "en": "Part de la note d'une étape qui dépend du charisme de qui l'a rendue. À 0, le serveur ne change rien.",
            "default": "Part de la note d'une étape qui dépend du charisme de qui l'a rendue. À 0, le serveur ne change rien."
        },
        "stat.service_charisma_weight.display_name": {
            "fr": "Poids du charisme en service",
            "en": "Poids du charisme en service",
            "default": "Poids du charisme en service"
        },
        "stat.shelf_count.description": {
            "default": "Nombre d'étagères de service débloquées. Zéro garde le meuble absent.",
            "fr": "Nombre d'étagères de service débloquées. Zéro garde le meuble absent.",
            "en": "Number of unlocked service shelves. Zero keeps the fixture unavailable."
        },
        "stat.shelf_count.display_name": {
            "default": "Étagères ouvertes",
            "fr": "Étagères ouvertes",
            "en": "Open Shelves"
        },
        "stat.shelf_slots.description": {
            "default": "How many plates the shelf can hold at once."
        },
        "stat.shelf_slots.display_name": {
            "default": "Shelf Slots"
        },
        "stat.sidewalk_traffic.description": {
            "default": "Nombre de personnes qui passent devant le restaurant chaque minute."
        },
        "stat.sidewalk_traffic.display_name": {
            "default": "Trafic du trottoir"
        },
        "stat.slop_glare.description": {
            "default": "Force des salves de glitch à l’écran tant que le monde est corrompu. Zéro : l’écran ne glitche plus (les œillères de Bob la baisseront)."
        },
        "stat.slop_glare.display_name": {
            "default": "Éblouissement de l’IA-slop"
        },
        "stat.spice_pepper_cost.description": {
            "default": "Piments de lave que le poste à épices prend pour épicer un plat. Le sel de la montagne de Gars-Rond le ramène à zéro."
        },
        "stat.spice_pepper_cost.display_name": {
            "default": "Piment par plat épicé"
        },
        "stat.spice_station_count.description": {
            "default": "Combien de postes à épices épicent un plat cuisiné au piment de lave."
        },
        "stat.spice_station_count.display_name": {
            "default": "Spice Stations"
        },
        "stat.stamina.description": {
            "default": "Final stamina; its base value comes from the active player profile."
        },
        "stat.stamina.display_name": {
            "default": "Dungeon Stamina"
        },
        "stat.stove_count.description": {
            "default": "How many cooking stations run in parallel."
        },
        "stat.stove_count.display_name": {
            "default": "Stoves"
        },
        "stat.superior_payout.description": {
            "default": "Sale price multiplier for a dish that came out of the spice station."
        },
        "stat.superior_payout.display_name": {
            "default": "Superior Payout"
        },
        "stat.table_count.description": {
            "default": "Nombre de tabourets ouverts au service."
        },
        "stat.table_count.display_name": {
            "default": "Tables ouvertes"
        },
        "stat.takeout_appeal.description": {
            "default": "Base chance that a passer-by wants the selected takeout dish."
        },
        "stat.takeout_appeal.display_name": {
            "default": "Takeout Appeal"
        },
        "stat.takeout_cook_speed.description": {
            "default": "Production rate multiplier while the player or a cook works at the takeout counter."
        },
        "stat.takeout_cook_speed.display_name": {
            "default": "Takeout Cooking Speed"
        },
        "stat.takeout_counter.description": {
            "default": "Set to 1 once the takeout counter by the street is installed."
        },
        "stat.takeout_counter.display_name": {
            "default": "Takeout Counter"
        },
        "stat.takeout_price_ratio.description": {
            "fr": "Part du prix de vente d'un plat facturée au comptoir takeout.",
            "en": "Part of the dish sale price charged at the takeout counter.",
            "default": "Part du prix de vente d'un plat facturée au comptoir takeout."
        },
        "stat.takeout_price_ratio.display_name": {
            "fr": "Coefficient de prix takeout",
            "en": "Takeout Price Ratio",
            "default": "Coefficient de prix takeout"
        },
        "stat.takeout_priority.description": {
            "default": "How strongly autonomous cooks prioritize replenishing takeout stock against dining-room orders."
        },
        "stat.takeout_priority.display_name": {
            "default": "Takeout Cook Priority"
        },
        "stat.takeout_queue_capacity.description": {
            "default": "How many customers may wait in the takeout line outside."
        },
        "stat.takeout_queue_capacity.display_name": {
            "default": "Takeout Queue Capacity"
        },
        "stat.takeout_service_speed.description": {
            "default": "Takeout customers served per second while finished stock is available."
        },
        "stat.takeout_service_speed.display_name": {
            "default": "Takeout Service Speed"
        },
        "stat.takeout_stock_capacity.description": {
            "default": "Maximum finished dishes accumulated for takeout."
        },
        "stat.takeout_stock_capacity.display_name": {
            "default": "Takeout Stock Capacity"
        },
        "stat.throughput_window.description": {
            "default": "Secondes d’historique récent qu’un passant regarde pour juger la vitesse de service."
        },
        "stat.throughput_window.display_name": {
            "default": "Fenêtre de service"
        },
        "stat.wash_assist_speed.description": {
            "default": "Vitesse ajoutée à la plonge quand le héros la tient, mains libres, la touche Action maintenue. 1 = deux fois plus vite; 0 = on ne peut pas l'aider."
        },
        "stat.wash_assist_speed.display_name": {
            "default": "Coup de main à la plonge"
        },
        "stat.wash_lines.description": {
            "default": "Combien d'assiettes la plonge lave EN MEME TEMPS. Les autres attendent en file, et chaque ligne porte sa propre barre. Une amelioration peut en ouvrir d'autres."
        },
        "stat.wash_lines.display_name": {
            "default": "Lignes de lavage"
        },
        "stat.wash_time.description": {
            "default": "Secondes qu'une assiette sale passe dans la plonge avant d'être propre. La machine tourne seule: le joueur dépose et repart. 0 = lavage instantané."
        },
        "stat.wash_time.display_name": {
            "default": "Temps de lavage"
        },
        "stat.wave_population_bonus.description": {
            "default": "Créatures ajoutées ou retirées à chaque vague après l'ouverture."
        },
        "stat.wave_population_bonus.display_name": {
            "default": "Bonus de relève"
        },
        "stat.wave_spawn_clearance.description": {
            "default": "Distance minimale entre le joueur et une vague de relève qui arrive."
        },
        "stat.wave_spawn_clearance.display_name": {
            "default": "Dégagement de relève"
        },
        "stat.wave_trigger_bonus.description": {
            "default": "Relève le seuil déclaré de chaque vague: elle arrive avec davantage de la précédente encore debout."
        },
        "stat.wave_trigger_bonus.display_name": {
            "default": "Avance de relève"
        },
        "stat.weapon_attack_speed_multiplier.description": {
            "default": "Multiplicateur global de fréquence; la recharge est divisée par cette valeur."
        },
        "stat.weapon_attack_speed_multiplier.display_name": {
            "default": "Vitesse d'attaque des armes"
        },
        "stat.weapon_damage_multiplier.description": {
            "default": "Multiplicateur global appliqué après celui de l'arme équipée."
        },
        "stat.weapon_damage_multiplier.display_name": {
            "default": "Multiplicateur de dégâts d'arme"
        },
        "stat.weapon_knockback_multiplier.description": {
            "default": "Multiplicateur global de projection des armes."
        },
        "stat.weapon_knockback_multiplier.display_name": {
            "default": "Projection des armes"
        },
        "stat.weapon_piercing_bonus.description": {
            "default": "Corps supplémentaires traversés par les coups directs et les projectiles."
        },
        "stat.weapon_piercing_bonus.display_name": {
            "default": "Traversée des armes"
        },
        "stat.weapon_slot_count.description": {
            "default": "Une seule arme principale peut être équipée."
        },
        "stat.weapon_slot_count.display_name": {
            "default": "Arme principale"
        },
        "stat.weapon_stamina_cost_multiplier.description": {
            "default": "Multiplicateur global du coût en stamina des attaques."
        },
        "stat.weapon_stamina_cost_multiplier.display_name": {
            "default": "Coût stamina des armes"
        },
        "story_scenes.abominable_birthday_intro.description": {
            "default": "Histoire, quête de l’Abominable (phase 9)."
        },
        "story_scenes.abominable_birthday_intro.display_name": {
            "default": "Abominable · La fête de l’Abominable"
        },
        "story_scenes.abominable_guest_list.description": {
            "default": "Histoire, quête de l’Abominable (phase 9)."
        },
        "story_scenes.abominable_guest_list.display_name": {
            "default": "D4 · Abominable · La liste d’invités jaunie"
        },
        "story_scenes.abominable_joins.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.abominable_joins.display_name": {
            "default": "D4 · Abominable · L’Abominable rejoint la brigade"
        },
        "story_scenes.abominable_party_failure.description": {
            "default": "Histoire, quête de l’Abominable (phase 9)."
        },
        "story_scenes.abominable_party_failure.display_name": {
            "default": "Abominable · La fête ratée"
        },
        "story_scenes.abominable_party_intro.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.abominable_party_intro.display_name": {
            "default": "D4 · Abominable · La fête de l’Abominable"
        },
        "story_scenes.abominable_party_success.description": {
            "default": "Histoire, quête de l’Abominable (phase 9)."
        },
        "story_scenes.abominable_party_success.display_name": {
            "default": "Abominable · Quinze ans de retard"
        },
        "story_scenes.beaver_bridge.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.beaver_bridge.display_name": {
            "default": "Castor · Le pont-barrage"
        },
        "story_scenes.beaver_fountain_broken.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.beaver_fountain_broken.display_name": {
            "default": "D4 · Castor · Le Lac aux Castors"
        },
        "story_scenes.big_egg_d1_offer.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.big_egg_d1_offer.display_name": {
            "default": "D1 · Big Egg · Big Egg fait son offre"
        },
        "story_scenes.big_egg_d2_hall.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.big_egg_d2_hall.display_name": {
            "default": "D2 · Big Egg · Big Egg 2 dans le hall"
        },
        "story_scenes.big_egg_d3_hall.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.big_egg_d3_hall.display_name": {
            "default": "D3 · Big Egg · Big Egg 3 dans le hall"
        },
        "story_scenes.big_egg_four_slop_machine.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.big_egg_four_slop_machine.display_name": {
            "default": "D4 · Big Egg · La machine à slop"
        },
        "story_scenes.big_egg_poster_after.description": {
            "default": "Repères d’un monde à l’autre (phase 11)."
        },
        "story_scenes.big_egg_poster_after.display_name": {
            "default": "Affiches · L’affiche barbouillée"
        },
        "story_scenes.big_egg_poster_d1.description": {
            "default": "Repères d’un monde à l’autre (phase 11)."
        },
        "story_scenes.big_egg_poster_d1.display_name": {
            "default": "D1 · Affiches · L’affiche (D1)"
        },
        "story_scenes.big_egg_poster_d2.description": {
            "default": "Repères d’un monde à l’autre (phase 11)."
        },
        "story_scenes.big_egg_poster_d2.display_name": {
            "default": "D2 · Affiches · L’affiche (D2)"
        },
        "story_scenes.big_egg_poster_d3.description": {
            "default": "Repères d’un monde à l’autre (phase 11)."
        },
        "story_scenes.big_egg_poster_d3.display_name": {
            "default": "D3 · Affiches · L’affiche (D3)"
        },
        "story_scenes.big_egg_poster_d4.description": {
            "default": "Repères d’un monde à l’autre (phase 11)."
        },
        "story_scenes.big_egg_poster_d4.display_name": {
            "default": "D4 · Affiches · L’affiche (D4)"
        },
        "story_scenes.big_egg_poster_slop.description": {
            "default": "Repères d’un monde à l’autre (phase 11)."
        },
        "story_scenes.big_egg_poster_slop.display_name": {
            "default": "D4 · Affiches · L’affiche générée"
        },
        "story_scenes.bob_arrival.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_arrival.display_name": {
            "default": "Bob · Bob entre au restaurant"
        },
        "story_scenes.bob_break_intro.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_break_intro.display_name": {
            "default": "D1 · Bob · La pause de Bob"
        },
        "story_scenes.bob_break_over.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_break_over.display_name": {
            "default": "Bob · Fin de la pause"
        },
        "story_scenes.bob_bye.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_bye.display_name": {
            "default": "Bob · Bob, repu"
        },
        "story_scenes.bob_d3_sniffs.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.bob_d3_sniffs.display_name": {
            "default": "D3 · Bob · Bob renifle les piments"
        },
        "story_scenes.bob_d3_spicy.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.bob_d3_spicy.display_name": {
            "default": "D3 · Bob · Bob se réengage au Mont"
        },
        "story_scenes.bob_d4_fed.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.bob_d4_fed.display_name": {
            "default": "D4 · Bob · Bob et la Casserole"
        },
        "story_scenes.bob_d4_window.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.bob_d4_window.display_name": {
            "default": "D4 · Bob · Le festin derrière les vitres"
        },
        "story_scenes.bob_duel_intro.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_duel_intro.display_name": {
            "default": "D1 · Bob · Le défi de Bob"
        },
        "story_scenes.bob_eltuna_wall.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_eltuna_wall.display_name": {
            "default": "D1 · Bob · eLTuna, le bourdon invincible"
        },
        "story_scenes.bob_fed.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_fed.display_name": {
            "default": "Bob · Bob reçoit son plat"
        },
        "story_scenes.bob_hint_d2_elsewhere.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.bob_hint_d2_elsewhere.display_name": {
            "default": "D2 · Bob · Jay croit connaître Bob"
        },
        "story_scenes.bob_hint_d2_honey.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.bob_hint_d2_honey.display_name": {
            "default": "D2 · Bob · Le miel royal disparaît"
        },
        "story_scenes.bob_hint_d3_buffet.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.bob_hint_d3_buffet.display_name": {
            "default": "D3 · Bob · Bob devant le buffet"
        },
        "story_scenes.bob_hint_d4_feast.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.bob_hint_d4_feast.display_name": {
            "default": "D4 · Bob · Bob sent le festin"
        },
        "story_scenes.bob_hint_d4_note.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.bob_hint_d4_note.display_name": {
            "default": "D4 · Bob · Un mot sous la porte"
        },
        "story_scenes.bob_hint_feast.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.bob_hint_feast.display_name": {
            "default": "D1 · Bob · Un festin du régime"
        },
        "story_scenes.bob_hint_plate.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.bob_hint_plate.display_name": {
            "default": "D1 · Bob · Une assiette disparue"
        },
        "story_scenes.bob_honey_demand.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.bob_honey_demand.display_name": {
            "default": "D2 · Bob · Bob réclame du miel"
        },
        "story_scenes.bob_hungry.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_hungry.display_name": {
            "default": "Bob · Bob se fâche"
        },
        "story_scenes.bob_joins.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_joins.display_name": {
            "default": "Bob · Bob rejoint la brigade"
        },
        "story_scenes.bob_reward.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_reward.display_name": {
            "default": "Bob · Bob tient parole"
        },
        "story_scenes.bob_sorry.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_sorry.display_name": {
            "default": "Bob · Bob s’excuse"
        },
        "story_scenes.bob_steps_in.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.bob_steps_in.display_name": {
            "default": "D2 · Bob · Bob s’interpose"
        },
        "story_scenes.bob_waiting.description": {
            "default": "Quête de Bob le cheval."
        },
        "story_scenes.bob_waiting.display_name": {
            "default": "Bob · Bob attend son plat"
        },
        "story_scenes.carl_after.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.carl_after.display_name": {
            "default": "Carl · Carl découpe du carton"
        },
        "story_scenes.carl_d3_story_1.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.carl_d3_story_1.display_name": {
            "default": "D3 · Carl · Carl, habitué : la première visite"
        },
        "story_scenes.carl_d3_story_2.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.carl_d3_story_2.display_name": {
            "default": "D3 · Carl · Carl, habitué : le tablier"
        },
        "story_scenes.carl_d3_story_3.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.carl_d3_story_3.display_name": {
            "default": "D3 · Carl · Carl, habitué : il cuisine"
        },
        "story_scenes.carl_d4_reopens.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.carl_d4_reopens.display_name": {
            "default": "D4 · Carl · Carl a rouvert"
        },
        "story_scenes.carl_thanks.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.carl_thanks.display_name": {
            "default": "Carl · Carl recollé"
        },
        "story_scenes.carl_wants_leg.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.carl_wants_leg.display_name": {
            "default": "Carl · Carl réclame sa jambe"
        },
        "story_scenes.coach_challenge.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.coach_challenge.display_name": {
            "default": "D3 · Coach · Coach lance son défi"
        },
        "story_scenes.coach_challenge.map_note": {
            "default": "Coach Chrome : trois séances au Concourse de surveillance, une par course."
        },
        "story_scenes.coach_session_dash_intro.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.coach_session_dash_intro.display_name": {
            "default": "D3-D4 · Coach · Séance 1 : sans ruée"
        },
        "story_scenes.coach_session_sprint_intro.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.coach_session_sprint_intro.display_name": {
            "default": "D3-D4 · Coach · Séance 3 : sprint"
        },
        "story_scenes.coach_session_stamina_intro.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.coach_session_stamina_intro.display_name": {
            "default": "D3-D4 · Coach · Séance 2 : endurance réduite"
        },
        "story_scenes.coach_sessions_done.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.coach_sessions_done.display_name": {
            "default": "D3 · Coach · Coach : trois séances sur trois"
        },
        "story_scenes.coach_track_intro.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.coach_track_intro.display_name": {
            "default": "D3 · Coach · Coach Chrome, champion de la piste"
        },
        "story_scenes.eltuna_arrival_d2.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.eltuna_arrival_d2.display_name": {
            "default": "D2 · eLTuna · eLTuna au resto"
        },
        "story_scenes.eltuna_joins.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.eltuna_joins.display_name": {
            "default": "D2 · eLTuna · eLTuna rejoint"
        },
        "story_scenes.eltuna_royal_honey.description": {
            "default": "Histoire, quête d’eLTuna (phase 9)."
        },
        "story_scenes.eltuna_royal_honey.display_name": {
            "default": "eLTuna · Le miel royal"
        },
        "story_scenes.eltuna_sniffs.description": {
            "default": "Histoire, quête d’eLTuna (phase 9)."
        },
        "story_scenes.eltuna_sniffs.display_name": {
            "default": "eLTuna · Une fleur rare"
        },
        "story_scenes.eltuna_waiting.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.eltuna_waiting.display_name": {
            "default": "eLTuna · eLTuna attend"
        },
        "story_scenes.emissary_visit.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.emissary_visit.display_name": {
            "default": "D2 · Émissaire · L’émissaire"
        },
        "story_scenes.first_portal.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.first_portal.display_name": {
            "default": "D1 · Portail · Le premier portail"
        },
        "story_scenes.gab_d1_crane.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.gab_d1_crane.display_name": {
            "default": "D1 · Gab · La grue de Gab"
        },
        "story_scenes.gab_d1_entry.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.gab_d1_entry.display_name": {
            "default": "D1 · Gab · Gab au Casino-barge"
        },
        "story_scenes.gab_d2_bet.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.gab_d2_bet.display_name": {
            "default": "D2 · Gab · Gab paie son pari"
        },
        "story_scenes.gab_d2_entry.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.gab_d2_entry.display_name": {
            "default": "D2 · Gab · Gab, encore"
        },
        "story_scenes.gab_d3_spicy.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.gab_d3_spicy.display_name": {
            "default": "D3 · Gab · Gab renifle le piment"
        },
        "story_scenes.gab_frost_gun.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.gab_frost_gun.display_name": {
            "default": "D2 · Gab · Le fusil de givre"
        },
        "story_scenes.gab_hot_dish.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.gab_hot_dish.display_name": {
            "default": "Gab · Gab a froid"
        },
        "story_scenes.gab_port_failure.description": {
            "default": "Histoire, quête de Gab (phase 9)."
        },
        "story_scenes.gab_port_failure.display_name": {
            "default": "Gab · Le port jase"
        },
        "story_scenes.gab_port_intro.description": {
            "default": "Histoire, quête de Gab (phase 9)."
        },
        "story_scenes.gab_port_intro.display_name": {
            "default": "Gab · La soirée du port"
        },
        "story_scenes.gab_port_news.description": {
            "default": "Histoire, quête de Gab (phase 9)."
        },
        "story_scenes.gab_port_news.display_name": {
            "default": "D4 · Gab · Tout le port en parle"
        },
        "story_scenes.gab_port_success.description": {
            "default": "Histoire, quête de Gab (phase 9)."
        },
        "story_scenes.gab_port_success.display_name": {
            "default": "Gab · Le port repu"
        },
        "story_scenes.gars_rond_builds.description": {
            "default": "Histoire, quête de Gars-Rond (phase 9)."
        },
        "story_scenes.gars_rond_builds.display_name": {
            "default": "D4 · Gars-Rond · La structure du Mont"
        },
        "story_scenes.gars_rond_counter.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.gars_rond_counter.display_name": {
            "default": "D3 · Gars-Rond · Gars-Rond livre le poste à épices"
        },
        "story_scenes.gars_rond_d4_joins.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.gars_rond_d4_joins.display_name": {
            "default": "D4 · Gars-Rond · Gars-Rond rejoint la brigade (D4)"
        },
        "story_scenes.gars_rond_far.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.gars_rond_far.display_name": {
            "default": "D2 · Gars-Rond · Gars-Rond, de loin"
        },
        "story_scenes.gars_rond_sighs.description": {
            "default": "Histoire, quête de Gars-Rond (phase 9)."
        },
        "story_scenes.gars_rond_sighs.display_name": {
            "default": "D4 · Gars-Rond · Gars-Rond soupire"
        },
        "story_scenes.gars_rond_summit.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.gars_rond_summit.display_name": {
            "default": "D3 · Gars-Rond · Gars-Rond au Sommet"
        },
        "story_scenes.gars_rond_understands.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.gars_rond_understands.display_name": {
            "default": "D3 · Gars-Rond · Gars-Rond comprend"
        },
        "story_scenes.ghost_station_arrival.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.ghost_station_arrival.display_name": {
            "default": "D4 · Temple · Le quai oublié"
        },
        "story_scenes.intro_01_childhood.description": {
            "default": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue."
        },
        "story_scenes.intro_01_childhood.display_name": {
            "default": "Intro · Depuis l’enfance"
        },
        "story_scenes.intro_01_grudge.description": {
            "default": "Prologue cartoon satirique joué avant le restaurant à chaque nouvelle partie. Lecture manuelle; Échap permet de passer."
        },
        "story_scenes.intro_01_grudge.display_name": {
            "default": "Une vieille rancune"
        },
        "story_scenes.intro_02_girlfriend.description": {
            "default": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue."
        },
        "story_scenes.intro_02_girlfriend.display_name": {
            "default": "Intro · Ma blonde"
        },
        "story_scenes.intro_02_power.description": {
            "default": "Prologue cartoon satirique joué avant le restaurant à chaque nouvelle partie. Lecture manuelle; Échap permet de passer."
        },
        "story_scenes.intro_02_power.display_name": {
            "default": "Un œuf au pouvoir"
        },
        "story_scenes.intro_03_omelette.description": {
            "default": "Prologue cartoon satirique joué avant le restaurant à chaque nouvelle partie. Lecture manuelle; Échap permet de passer."
        },
        "story_scenes.intro_03_omelette.display_name": {
            "default": "Le serment du cuisinier"
        },
        "story_scenes.intro_03_school.description": {
            "default": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue."
        },
        "story_scenes.intro_03_school.display_name": {
            "default": "Intro · L’école de cuisine"
        },
        "story_scenes.intro_04_cat.description": {
            "default": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue."
        },
        "story_scenes.intro_04_cat.display_name": {
            "default": "Intro · La limite"
        },
        "story_scenes.intro_05_mayor.description": {
            "default": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue."
        },
        "story_scenes.intro_05_mayor.display_name": {
            "default": "Intro · Monsieur le maire"
        },
        "story_scenes.intro_06_corruption.description": {
            "default": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue."
        },
        "story_scenes.intro_06_corruption.display_name": {
            "default": "Intro · La chaîne alimentaire"
        },
        "story_scenes.intro_07_kitchen.description": {
            "default": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue."
        },
        "story_scenes.intro_07_kitchen.display_name": {
            "default": "Intro · La riposte"
        },
        "story_scenes.intro_08_omelette.description": {
            "default": "Une illustration unique et son texte. Fondu enchaîné de 1,5 seconde dans le prologue."
        },
        "story_scenes.intro_08_omelette.display_name": {
            "default": "Intro · Le serment"
        },
        "story_scenes.jay_challenge.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.jay_challenge.display_name": {
            "default": "D2 · Jay · Jay sur la Piste"
        },
        "story_scenes.jay_dinner_failure.description": {
            "default": "Histoire, D4 (phase 8)."
        },
        "story_scenes.jay_dinner_failure.display_name": {
            "default": "D4 · Jay · Le dîner raté"
        },
        "story_scenes.jay_dinner_intro.description": {
            "default": "Histoire, D4 (phase 8)."
        },
        "story_scenes.jay_dinner_intro.display_name": {
            "default": "D4 · Jay · Le dîner aux chandelles"
        },
        "story_scenes.jay_dinner_success.description": {
            "default": "Histoire, D4 (phase 8)."
        },
        "story_scenes.jay_dinner_success.display_name": {
            "default": "D4 · Jay · Le dîner réussi"
        },
        "story_scenes.jay_friendly_race_intro.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.jay_friendly_race_intro.display_name": {
            "default": "D3-D4 · Jay · Jay propose une course"
        },
        "story_scenes.jay_friendly_race_lost.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.jay_friendly_race_lost.display_name": {
            "default": "D3 · Jay · Jay raconte sa victoire"
        },
        "story_scenes.jay_friendly_race_won.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.jay_friendly_race_won.display_name": {
            "default": "D3 · Jay · Jay raconte ta victoire"
        },
        "story_scenes.jay_joins.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.jay_joins.display_name": {
            "default": "D2 · Jay · Jay rejoint"
        },
        "story_scenes.jay_perfumed_letter.description": {
            "default": "Histoire, D4 (phase 8)."
        },
        "story_scenes.jay_perfumed_letter.display_name": {
            "default": "D4 · Jay · La lettre parfumée"
        },
        "story_scenes.jay_race_lost.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.jay_race_lost.display_name": {
            "default": "D2 · Jay · La course perdue"
        },
        "story_scenes.kmld_courier_fuses.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.kmld_courier_fuses.display_name": {
            "default": "KMLD · Le Courrier du KMLD"
        },
        "story_scenes.kmld_courier_fuses.map_note": {
            "default": "Le Courrier : « Les fusibles de la centrale ? Ça brille. Pis ce qui brille, dans les tunnels, Ti-Gras le garde. »"
        },
        "story_scenes.kmld_courier_orange.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.kmld_courier_orange.display_name": {
            "default": "KMLD · Le Courrier du KMLD"
        },
        "story_scenes.kmld_courier_orange.map_note": {
            "default": "Le Courrier : « La ligne orange ? Barrée. Il faudrait rallumer le réseau… mais la centrale, c’est plus bas. Beaucoup plus bas. »"
        },
        "story_scenes.kmld_courier_pepper.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.kmld_courier_pepper.display_name": {
            "default": "D3 · KMLD · Le Courrier : le piment de lave"
        },
        "story_scenes.kmld_courier_pepper.map_note": {
            "default": "Le Courrier : « Le piment de lave ? Ça pousse dans la roche chaude du Mont Royal. Pyro Pete en arrache pour les festins du régime. Prends la ligne orange. »"
        },
        "story_scenes.kmld_courier_rumor.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.kmld_courier_rumor.display_name": {
            "default": "KMLD · Le Courrier du KMLD"
        },
        "story_scenes.kmld_courier_rumor.map_note": {
            "default": "Le Courrier : « Ça court dans les tunnels : Big Egg peut perdre. Ça court même jusqu’en haut. »"
        },
        "story_scenes.kmld_welcome_note.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.kmld_welcome_note.display_name": {
            "default": "D2 · KMLD · Le local neuf"
        },
        "story_scenes.lore_past_crater.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_past_crater.display_name": {
            "default": "D3-D4 · Lore · Le passé : La source tarie"
        },
        "story_scenes.lore_past_crater.map_note": {
            "default": "Cratère : une source, bouchée par Big Egg."
        },
        "story_scenes.lore_past_downtown.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_past_downtown.display_name": {
            "default": "D1-D4 · Lore · Le passé : L’enseigne murée"
        },
        "story_scenes.lore_past_downtown.map_note": {
            "default": "Centre-ville : La Petite Omelette, fermée le premier jour de Big Egg."
        },
        "story_scenes.lore_past_mont.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_past_mont.display_name": {
            "default": "D3-D4 · Lore · Le passé : Le four des ancêtres"
        },
        "story_scenes.lore_past_mont.map_note": {
            "default": "Mont Royal : le four des ancêtres, où le pain cuisait au chant."
        },
        "story_scenes.lore_past_olympic.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_past_olympic.display_name": {
            "default": "D2-D3 · Lore · Le passé : Le podium des cuistots"
        },
        "story_scenes.lore_past_olympic.map_note": {
            "default": "Parc olympique : les jeux des cuisiniers, avant les Egglympics."
        },
        "story_scenes.lore_past_port.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_past_port.display_name": {
            "default": "D1-D4 · Lore · Le passé : La criée engloutie"
        },
        "story_scenes.lore_past_port.map_note": {
            "default": "Vieux-Port : la criée, où l’on partageait la soupe du soir."
        },
        "story_scenes.lore_past_wec.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_past_wec.display_name": {
            "default": "D4 · Lore · Le passé : Le classeur des recettes"
        },
        "story_scenes.lore_past_wec.map_note": {
            "default": "World Egg Center : les recettes confisquées, recopiées en secret."
        },
        "story_scenes.lore_trace_crater.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_trace_crater.display_name": {
            "default": "D3-D4 · Lore · La source tarie"
        },
        "story_scenes.lore_trace_downtown.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_trace_downtown.display_name": {
            "default": "D1-D4 · Lore · Un coin d’enseigne"
        },
        "story_scenes.lore_trace_mont.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_trace_mont.display_name": {
            "default": "D3-D4 · Lore · La bouche du four"
        },
        "story_scenes.lore_trace_olympic.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_trace_olympic.display_name": {
            "default": "D2-D3 · Lore · Le vieux podium"
        },
        "story_scenes.lore_trace_port.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_trace_port.display_name": {
            "default": "D1-D4 · Lore · Le tableau de la criée"
        },
        "story_scenes.lore_trace_wec.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.lore_trace_wec.display_name": {
            "default": "D4 · Lore · Un classeur rouillé"
        },
        "story_scenes.master_fork_won.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.master_fork_won.display_name": {
            "default": "D4 · Temple · La fourchette maîtresse"
        },
        "story_scenes.metro_first_steps.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.metro_first_steps.display_name": {
            "default": "D1 · Métro · La première station"
        },
        "story_scenes.mld_d3_refuses.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.mld_d3_refuses.display_name": {
            "default": "D3 · MLD · MLD refuse le combat"
        },
        "story_scenes.mld_d3_tastes.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.mld_d3_tastes.display_name": {
            "default": "D3 · MLD · MLD goûte"
        },
        "story_scenes.mld_d3_wants_spice.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.mld_d3_wants_spice.display_name": {
            "default": "D3 · MLD · MLD attend"
        },
        "story_scenes.mld_d3_weak_points.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.mld_d3_weak_points.display_name": {
            "default": "D3 · MLD · MLD montre les failles de Big Egg"
        },
        "story_scenes.mld_demands.description": {
            "default": "Histoire, quête de MLD (phase 9)."
        },
        "story_scenes.mld_demands.display_name": {
            "default": "D4 · MLD · MLD exige d’être légitimé"
        },
        "story_scenes.mld_election_failure.description": {
            "default": "Histoire, quête de MLD (phase 9)."
        },
        "story_scenes.mld_election_failure.display_name": {
            "default": "MLD · Le scrutin invalidé"
        },
        "story_scenes.mld_election_intro.description": {
            "default": "Histoire, quête de MLD (phase 9)."
        },
        "story_scenes.mld_election_intro.display_name": {
            "default": "MLD · Le soir d’élection"
        },
        "story_scenes.mld_election_success.description": {
            "default": "Histoire, quête de MLD (phase 9)."
        },
        "story_scenes.mld_election_success.display_name": {
            "default": "MLD · Le plat officiel"
        },
        "story_scenes.mld_entry.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.mld_entry.display_name": {
            "default": "D1-D2 · MLD · MLD"
        },
        "story_scenes.octopus_beaten.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.octopus_beaten.display_name": {
            "default": "D2 · Pieuvre · La pieuvre compte ses dettes"
        },
        "story_scenes.octopus_challenge.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.octopus_challenge.display_name": {
            "default": "D2 · Pieuvre · La pieuvre croupière"
        },
        "story_scenes.octopus_freed.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.octopus_freed.display_name": {
            "default": "D2 · Pieuvre · La pieuvre libre"
        },
        "story_scenes.passage_unlocked_metro_pass.description": {
            "default": "Première descente de la dimension par une bouche de métro, passe en poche (ligne 80)."
        },
        "story_scenes.passage_unlocked_metro_pass.display_name": {
            "default": "Métro — Passe reconnue"
        },
        "story_scenes.power_station_dark.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.power_station_dark.display_name": {
            "default": "Centrale · La centrale éteinte"
        },
        "story_scenes.power_station_restore.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.power_station_restore.display_name": {
            "default": "Centrale · Le réseau rallumé"
        },
        "story_scenes.power_station_running.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.power_station_running.display_name": {
            "default": "Centrale · La centrale tourne"
        },
        "story_scenes.pyro_pete_mont.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.pyro_pete_mont.display_name": {
            "default": "D3 · Pyro Pete · Pyro Pete brûle le Mont"
        },
        "story_scenes.rat_cellar_entry.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.rat_cellar_entry.display_name": {
            "default": "D1 · Ti-Gras · La cave aux rats"
        },
        "story_scenes.roof_bob_sacrifice.description": {
            "default": "Histoire, D4 (phase 10)."
        },
        "story_scenes.roof_bob_sacrifice.display_name": {
            "default": "D4 · Toit · Bob s’interpose"
        },
        "story_scenes.roof_entity_emerges.description": {
            "default": "Histoire, D4 (phase 10)."
        },
        "story_scenes.roof_entity_emerges.display_name": {
            "default": "D4 · Toit · Le Malœuf sort de sa coquille"
        },
        "story_scenes.roof_feast_full.description": {
            "default": "Histoire, D4 (phase 10)."
        },
        "story_scenes.roof_feast_full.display_name": {
            "default": "D4 · Toit · Le festin du toit"
        },
        "story_scenes.roof_feast_short.description": {
            "default": "Histoire, D4 (phase 10)."
        },
        "story_scenes.roof_feast_short.display_name": {
            "default": "D4 · Toit · Le festin du toit (encore)"
        },
        "story_scenes.roof_satisfying_end.description": {
            "default": "Histoire, D4 (phase 10)."
        },
        "story_scenes.roof_satisfying_end.display_name": {
            "default": "D4 · Toit · Bob file avec l’œuf"
        },
        "story_scenes.roof_stomach_wakes.description": {
            "default": "Histoire, D4 (phase 10)."
        },
        "story_scenes.roof_stomach_wakes.display_name": {
            "default": "D4 · Toit · L’estomac s’éveille"
        },
        "story_scenes.roof_true_end.description": {
            "default": "Histoire, D4 (phase 10)."
        },
        "story_scenes.roof_true_end.display_name": {
            "default": "D4 · Toit · Le Malœuf anéanti"
        },
        "story_scenes.saule_concert_failure.description": {
            "default": "Histoire, quête du Saule (phase 9)."
        },
        "story_scenes.saule_concert_failure.display_name": {
            "default": "D4 · Saule · Le concert interrompu"
        },
        "story_scenes.saule_concert_intro.description": {
            "default": "Histoire, quête du Saule (phase 9)."
        },
        "story_scenes.saule_concert_intro.display_name": {
            "default": "D4 · Saule · Le concert du Saule"
        },
        "story_scenes.saule_d1_line_1.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.saule_d1_line_1.display_name": {
            "default": "D1 · Saule · Le Saule"
        },
        "story_scenes.saule_d1_line_2.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.saule_d1_line_2.display_name": {
            "default": "D1 · Saule · Le Saule"
        },
        "story_scenes.saule_d1_line_3.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.saule_d1_line_3.display_name": {
            "default": "D1 · Saule · Le Saule"
        },
        "story_scenes.saule_d1_line_4.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.saule_d1_line_4.display_name": {
            "default": "D1 · Saule · Le Saule"
        },
        "story_scenes.saule_d3_after.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.saule_d3_after.display_name": {
            "default": "D3 · Saule · Le Saule, après la réparation"
        },
        "story_scenes.saule_d3_meets.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.saule_d3_meets.display_name": {
            "default": "D3 · Saule · Le Saule confie son berimbau"
        },
        "story_scenes.saule_d3_meets.map_note": {
            "default": "Le Saule : une branche du saule de la Serre abandonnée, un cordage du Vieux-Port, une calebasse au Sommet du Mont."
        },
        "story_scenes.saule_d3_repairs.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.saule_d3_repairs.display_name": {
            "default": "D3 · Saule · Le Saule répare le berimbau"
        },
        "story_scenes.saule_d3_waiting.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.saule_d3_waiting.display_name": {
            "default": "D3 · Saule · Le Saule attend les pièces"
        },
        "story_scenes.saule_d4_after.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.saule_d4_after.display_name": {
            "default": "D4 · Saule · Le Saule accorde son instrument"
        },
        "story_scenes.saule_d4_challenge.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.saule_d4_challenge.display_name": {
            "default": "D4 · Saule · Prouver sa valeur"
        },
        "story_scenes.saule_d4_instructions.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.saule_d4_instructions.display_name": {
            "default": "D4 · Saule · Les instructions du Saule"
        },
        "story_scenes.saule_d4_instructions.map_note": {
            "default": "Le Saule : le berimbau (E / Y), joué partout, révèle les pierres des ancêtres et les phrases du temple."
        },
        "story_scenes.saule_truth.description": {
            "default": "Histoire, quête du Saule (phase 9)."
        },
        "story_scenes.saule_truth.display_name": {
            "default": "D4 · Saule · Ce que le Saule savait"
        },
        "story_scenes.second_portal.description": {
            "default": "Histoire, D2 (phase 5)."
        },
        "story_scenes.second_portal.display_name": {
            "default": "D2 · Portail · Le deuxième portail"
        },
        "story_scenes.slop_barricade_broken.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.slop_barricade_broken.display_name": {
            "default": "D4 · Slop · La barricade tombe"
        },
        "story_scenes.slop_machine_destroyed.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.slop_machine_destroyed.display_name": {
            "default": "D4 · Slop · La fin du slop"
        },
        "story_scenes.stone_inscription_crater.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.stone_inscription_crater.display_name": {
            "default": "D4 · Pierres · Pierre des ancêtres"
        },
        "story_scenes.stone_inscription_crater.map_note": {
            "default": "Phrase du temple (Cratère) : le rythme."
        },
        "story_scenes.stone_inscription_downtown.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.stone_inscription_downtown.display_name": {
            "default": "D4 · Pierres · Pierre des ancêtres"
        },
        "story_scenes.stone_inscription_downtown_station.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.stone_inscription_downtown_station.display_name": {
            "default": "D4 · Pierres · Pierre des ancêtres"
        },
        "story_scenes.stone_inscription_downtown_station.map_note": {
            "default": "Sous la station du Centre-ville : un quai oublié, plus bas que la centrale."
        },
        "story_scenes.stone_inscription_mont.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.stone_inscription_mont.display_name": {
            "default": "D4 · Pierres · Pierre des ancêtres"
        },
        "story_scenes.stone_inscription_mont.map_note": {
            "default": "Phrase du temple (Mont Royal) : contre la montre."
        },
        "story_scenes.stone_inscription_olympic.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.stone_inscription_olympic.display_name": {
            "default": "D4 · Pierres · Pierre des ancêtres"
        },
        "story_scenes.stone_inscription_olympic.map_note": {
            "default": "Phrase du temple (Parc olympique) : sans arme."
        },
        "story_scenes.stone_inscription_port.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.stone_inscription_port.display_name": {
            "default": "D4 · Pierres · Pierre des ancêtres"
        },
        "story_scenes.stone_inscription_port.map_note": {
            "default": "Phrase du temple (Vieux-Port) : le noir."
        },
        "story_scenes.stone_inscription_underground.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.stone_inscription_underground.display_name": {
            "default": "D4 · Pierres · Pierre des ancêtres"
        },
        "story_scenes.stone_inscription_wec.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.stone_inscription_wec.display_name": {
            "default": "D4 · Pierres · Pierre des ancêtres"
        },
        "story_scenes.studio_show.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.studio_show.display_name": {
            "default": "D4 · Studio · « Cuisine conforme », en direct"
        },
        "story_scenes.temple_clock_intro.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_clock_intro.display_name": {
            "default": "D4 · Temple · Le défi du sablier"
        },
        "story_scenes.temple_dark_intro.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_dark_intro.display_name": {
            "default": "D4 · Temple · Le défi du noir"
        },
        "story_scenes.temple_guardian_sealed.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_guardian_sealed.display_name": {
            "default": "D4 · Temple · Le gardien endormi"
        },
        "story_scenes.temple_guardian_wakes.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_guardian_wakes.display_name": {
            "default": "D4 · Temple · Le gardien s’éveille"
        },
        "story_scenes.temple_hall_arrival.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_hall_arrival.display_name": {
            "default": "D4 · Temple · Le temple d’avant Big Egg"
        },
        "story_scenes.temple_opens.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_opens.display_name": {
            "default": "D4 · Temple · Le temple s’ouvre"
        },
        "story_scenes.temple_rhythm_intro.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_rhythm_intro.display_name": {
            "default": "D4 · Temple · Le défi du rythme"
        },
        "story_scenes.temple_seal_four.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_seal_four.display_name": {
            "default": "D4 · Temple · Le dernier sceau"
        },
        "story_scenes.temple_seal_one.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_seal_one.display_name": {
            "default": "D4 · Temple · Un sceau s’éteint"
        },
        "story_scenes.temple_seal_three.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_seal_three.display_name": {
            "default": "D4 · Temple · Plus qu’un"
        },
        "story_scenes.temple_seal_two.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_seal_two.display_name": {
            "default": "D4 · Temple · Plus que deux"
        },
        "story_scenes.temple_unarmed_intro.description": {
            "default": "Histoire, D4 (phase 9)."
        },
        "story_scenes.temple_unarmed_intro.display_name": {
            "default": "D4 · Temple · Le défi de la louche"
        },
        "story_scenes.third_portal.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.third_portal.display_name": {
            "default": "D3 · Portail · Le troisième portail"
        },
        "story_scenes.ti_gras_d3_fuses.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.ti_gras_d3_fuses.display_name": {
            "default": "D3 · Ti-Gras · Les fusibles de la centrale"
        },
        "story_scenes.ti_gras_d3_lair.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.ti_gras_d3_lair.display_name": {
            "default": "D3 · Ti-Gras · Le repaire de Ti-Gras"
        },
        "story_scenes.ti_gras_find_acorn.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.ti_gras_find_acorn.display_name": {
            "default": "D3 · Ti-Gras · Ti-Gras pose un gland doré"
        },
        "story_scenes.ti_gras_find_carrot.description": {
            "default": "Histoire, D3 (phase 7)."
        },
        "story_scenes.ti_gras_find_carrot.display_name": {
            "default": "D3 · Ti-Gras · Ti-Gras pose une carotte dorée"
        },
        "story_scenes.ti_gras_pass.description": {
            "default": "Histoire, D1 (phase 3)."
        },
        "story_scenes.ti_gras_pass.display_name": {
            "default": "D1 · Ti-Gras · La passe de Ti-Gras"
        },
        "story_scenes.trial_crater_intro.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.trial_crater_intro.display_name": {
            "default": "D3-D4 · Défi · La course au casse-croûte"
        },
        "story_scenes.trial_downtown_intro.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.trial_downtown_intro.display_name": {
            "default": "D1-D4 · Défi · Le chariot du traiteur"
        },
        "story_scenes.trial_mont_intro.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.trial_mont_intro.display_name": {
            "default": "D4 · Défi · Le Mont gronde"
        },
        "story_scenes.trial_olympic_intro.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.trial_olympic_intro.display_name": {
            "default": "D2-D3 · Défi · Le relais en cadence"
        },
        "story_scenes.trial_port_intro.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.trial_port_intro.display_name": {
            "default": "D1-D4 · Défi · Le quai sans lanternes"
        },
        "story_scenes.trial_wec_intro.description": {
            "default": "Salles spéciales (phase 11)."
        },
        "story_scenes.trial_wec_intro.display_name": {
            "default": "D4 · Défi · L’atelier sans fourchette"
        },
        "story_scenes.true_end_epilogue.description": {
            "default": "Histoire, D4 (phase 10)."
        },
        "story_scenes.true_end_epilogue.display_name": {
            "default": "D4 · Toit · L’épilogue"
        },
        "story_triggers.jay_candlelight_dinner.display_name": {
            "fr": "Le dîner aux chandelles de Jay",
            "en": "Jay’s Candlelight Dinner",
            "default": "Le dîner aux chandelles de Jay"
        },
        "ui.board.empty": {
            "default": "Nothing on the board"
        },
        "ui.board.line": {
            "default": "T%d  %s"
        },
        "ui.board.status.deciding": {
            "default": "Thinking about seconds",
            "en": "Thinking about seconds",
            "fr": "Hésite à recommander"
        },
        "ui.board.status.eating": {
            "default": "eating",
            "en": "eating",
            "fr": "mange"
        },
        "ui.board.status.meal_ready": {
            "default": "ready to serve",
            "en": "ready to serve",
            "fr": "prêt à servir"
        },
        "ui.board.status.reading_menu": {
            "default": "Reading the menu",
            "en": "Reading the menu",
            "fr": "Lit le menu"
        },
        "ui.board.status.ready_to_order": {
            "default": "Ready to order",
            "en": "Ready to order",
            "fr": "Prêt à commander"
        },
        "ui.board.status.seating": {
            "default": "Taking a seat",
            "en": "Taking a seat",
            "fr": "S'installe"
        },
        "ui.board.status.to_clear": {
            "default": "Table to clear",
            "en": "Table to clear",
            "fr": "À débarrasser"
        },
        "ui.board.status.waiting_meal": {
            "default": "waiting",
            "en": "waiting",
            "fr": "en attente"
        },
        "ui.board.tables_title": {
            "default": "TABLES  %d",
            "en": "TABLES  %d",
            "fr": "TABLES  %d"
        },
        "ui.board.title": {
            "default": "ORDERS  %d/%d"
        },
        "ui.build.busy_station": {
            "default": "This station is cooking: wait for the dish"
        },
        "ui.build.busy_table": {
            "default": "Someone is still using this seat"
        },
        "ui.build.deselect": {
            "default": "Done"
        },
        "ui.build.done": {
            "default": "DONE"
        },
        "ui.build.essential_dishwasher": {
            "default": "a sink"
        },
        "ui.build.essential_stove": {
            "default": "a stove"
        },
        "ui.build.essential_table": {
            "default": "a seat"
        },
        "ui.build.essential_trash": {
            "default": "a bin"
        },
        "ui.build.hint": {
            "default": "Build mode — {action}: take, place · {tab_next}: rotate · {interact}: store · {ui_cancel}: step back",
            "en": "Build mode — {action}: take, place · {tab_next}: rotate · {interact}: store · {ui_cancel}: step back",
            "fr": "Aménagement — {action} : prendre, poser · {tab_next} : tourner · {interact} : ranger · {ui_cancel} : reculer"
        },
        "ui.build.inside_room": {
            "default": "Too far left: the counter must stay on the front"
        },
        "ui.build.keep_console": {
            "default": "The management console stays: it is the only way back."
        },
        "ui.build.left_of_door": {
            "default": "Keep the counter left of the main entrance"
        },
        "ui.build.move": {
            "default": "Move"
        },
        "ui.build.needs_closed": {
            "default": "Close the dining room and the counter before rearranging."
        },
        "ui.build.needs_console": {
            "default": "The management console is not installed."
        },
        "ui.build.needs_empty": {
            "default": "Wait until everyone has left the shop before rearranging."
        },
        "ui.build.needs_fixture": {
            "fr": "Posez d'abord %s",
            "en": "Place %s first",
            "default": "Place %s first"
        },
        "ui.build.needs_permit": {
            "default": "You have no building permit yet."
        },
        "ui.build.none_left": {
            "default": "all placed"
        },
        "ui.build.nothing_held": {
            "default": "Nothing to place"
        },
        "ui.build.off_the_wall": {
            "default": "Fixtures cannot touch a wall"
        },
        "ui.build.overlap": {
            "default": "Something is already here (%s)"
        },
        "ui.build.palette": {
            "default": "TO PLACE"
        },
        "ui.build.required_by": {
            "fr": "Retirez d'abord %s",
            "en": "Remove %s first",
            "default": "Remove %s first"
        },
        "ui.build.rotate": {
            "default": "Turn"
        },
        "ui.build.stay_on_wall": {
            "default": "This counter stays on the street wall"
        },
        "ui.build.store": {
            "default": "Store"
        },
        "ui.build.store_breaks": {
            "default": "Stored. %s no longer works without it."
        },
        "ui.callout.order": {
            "fr": "COMMANDE",
            "en": "ORDER",
            "default": "COMMANDE"
        },
        "ui.callout.patience": {
            "fr": "Patience",
            "en": "Patience",
            "default": "Patience"
        },
        "ui.callout.service": {
            "fr": "Service en cours",
            "en": "Serving",
            "default": "Service en cours"
        },
        "ui.common.back": {
            "default": "BACK",
            "fr": "RETOUR"
        },
        "ui.common.cancel": {
            "default": "CANCEL",
            "fr": "ANNULER"
        },
        "ui.common.confirm": {
            "default": "CONFIRM",
            "fr": "CONFIRMER"
        },
        "ui.console.armory_dishes": {
            "default": "COMBAT DISHES TO COOK  %d/%d CARRIED",
            "en": "COMBAT DISHES TO COOK  %d/%d CARRIED",
            "fr": "PLATS DE COMBAT À CUISINER  %d/%d PORTÉS"
        },
        "ui.console.armory_equipment": {
            "default": "GEAR FOR SALE",
            "en": "GEAR FOR SALE",
            "fr": "ÉQUIPEMENTS À ACHETER"
        },
        "ui.console.armory_none": {
            "default": "Nothing more to buy for now.",
            "en": "Nothing more to buy for now.",
            "fr": "Rien de plus à acheter pour l’instant."
        },
        "ui.console.armory_weapons": {
            "default": "WEAPONS FOR SALE",
            "en": "WEAPONS FOR SALE",
            "fr": "ARMES À ACHETER"
        },
        "ui.console.auto_add": {
            "default": "AUTO-ADD",
            "en": "AUTO-ADD",
            "fr": "AJOUT AUTO"
        },
        "ui.console.auto_add_tooltip": {
            "default": "When no dish on the menu can be cooked anymore and another one can, it is added on its own (in place of the oldest sold-out dish when the menu is full). Banned dishes are never added.",
            "en": "When no dish on the menu can be cooked anymore and another one can, it is added on its own (in place of the oldest sold-out dish when the menu is full). Banned dishes are never added.",
            "fr": "Quand plus aucun plat de la carte ne se cuisine et qu’un autre le peut, il s’ajoute tout seul (à la place du plat épuisé le plus ancien si la carte est pleine). Un plat banni n’est jamais ajouté."
        },
        "ui.console.auto_added": {
            "default": "Added to the menu: %s",
            "en": "Added to the menu: %s",
            "fr": "Ajouté à la carte : %s"
        },
        "ui.console.auto_rule_portions": {
            "default": "Most portions",
            "en": "Most portions",
            "fr": "Le plus de portions"
        },
        "ui.console.auto_rule_price": {
            "default": "Most expensive",
            "en": "Most expensive",
            "fr": "Le plus cher"
        },
        "ui.console.auto_rule_tooltip": {
            "default": "One rule at a time. No box ticked, or a tie: chosen at random.",
            "en": "One rule at a time. No box ticked, or a tie: chosen at random.",
            "fr": "Une seule règle à la fois. Aucune case cochée, ou égalité : au hasard."
        },
        "ui.console.ban_full": {
            "default": "Every ban slot is taken (%d). Put a dish back first."
        },
        "ui.console.ban_tooltip": {
            "default": "Banned dishes are never added to the menu automatically (you can still pick them). Banned: %d/%d",
            "en": "Banned dishes are never added to the menu automatically (you can still pick them). Banned: %d/%d",
            "fr": "Un plat banni n’est jamais ajouté à la carte automatiquement (on peut toujours le choisir). Bannis : %d/%d"
        },
        "ui.console.banned_toast": {
            "default": "%s is off the menu"
        },
        "ui.console.build_mode": {
            "default": "CONSTRUCTION"
        },
        "ui.console.build_tooltip": {
            "default": "{action} a fixture to pick it up, {tab_next} rotates, {action} again to place",
            "en": "{action} a fixture to pick it up, {tab_next} rotates, {action} again to place",
            "fr": "{action} sur un meuble pour le prendre, {tab_next} le tourne, {action} encore pour le poser"
        },
        "ui.console.buy_cost": {
            "default": "BUY · %d"
        },
        "ui.console.close_word": {
            "default": "CLOSE"
        },
        "ui.console.closed": {
            "default": "DINING CLOSED — open it"
        },
        "ui.console.consumable_slots": {
            "default": "%d CONSUMABLE SLOTS — use keys 1, 2, 3 in the dungeon"
        },
        "ui.console.dining": {
            "default": "DINING"
        },
        "ui.console.employee_passing": {
            "default": "PASSING BY",
            "en": "PASSING BY",
            "fr": "DE PASSAGE"
        },
        "ui.console.employee_salary": {
            "default": "Salary: %s%% of every dish sold"
        },
        "ui.console.employee_slots": {
            "default": "Employees at work %d/%d",
            "en": "Employees at work %d/%d",
            "fr": "Employés au travail %d/%d"
        },
        "ui.console.employee_standby": {
            "fr": "STAND-BY",
            "en": "STAND-BY",
            "default": "STAND-BY"
        },
        "ui.console.employee_visiting": {
            "default": "HERE TODAY",
            "en": "HERE TODAY",
            "fr": "ICI AUJOURD’HUI"
        },
        "ui.console.employee_working": {
            "fr": "TRAVAIL EN COURS",
            "en": "WORKING",
            "default": "WORKING"
        },
        "ui.console.hire": {
            "fr": "Engager",
            "en": "Hire",
            "default": "Hire"
        },
        "ui.console.hire_locked": {
            "default": "This one will not sign yet"
        },
        "ui.console.hire_no_coins": {
            "default": "Not enough coins to hire"
        },
        "ui.console.hire_no_locker": {
            "fr": "Posez le casier d'employés avant d'engager quelqu'un.",
            "en": "Place the employee locker before hiring anyone",
            "default": "Place the employee locker before hiring anyone"
        },
        "ui.console.hire_passing": {
            "default": "A passing hand is never hired",
            "en": "A passing hand is never hired",
            "fr": "Un employé de passage ne s’embauche pas"
        },
        "ui.console.hire_tooltip": {
            "fr": "Signe le contrat; l'employé commence en stand-by.",
            "en": "Signs the contract; the employee starts on stand-by",
            "default": "Signs the contract; the employee starts on stand-by"
        },
        "ui.console.ingredient_amount": {
            "default": "%d in stock"
        },
        "ui.console.ingredients_total": {
            "default": "TOTAL UNITS %d"
        },
        "ui.console.insufficient_resources": {
            "fr": "Ressources insuffisantes",
            "en": "Insufficient resources",
            "default": "Insufficient resources"
        },
        "ui.console.item_count": {
            "default": "×%d"
        },
        "ui.console.item_tooltip": {
            "default": "%s\n\n%s"
        },
        "ui.console.lock_tooltip_free": {
            "default": "Press to set this ingredient aside: the kitchen treats it as missing, and it cannot be sold.",
            "en": "Press to set this ingredient aside: the kitchen treats it as missing, and it cannot be sold.",
            "fr": "Appuyer pour mettre cet ingrédient de côté : la cuisine le compte comme absent, et il ne se vend plus."
        },
        "ui.console.lock_tooltip_locked": {
            "default": "Set aside: never cooked or sold. Quests still see it. Press to release it.",
            "en": "Set aside: never cooked or sold. Quests still see it. Press to release it.",
            "fr": "Mis de côté : ni cuisiné ni vendu. Les quêtes le voient toujours. Appuyer pour le libérer."
        },
        "ui.console.menu_add": {
            "default": "ADD",
            "en": "ADD",
            "fr": "AJOUTER"
        },
        "ui.console.menu_add_tooltip": {
            "default": "Put this dish on tonight’s menu.",
            "en": "Put this dish on tonight’s menu.",
            "fr": "Mettre ce plat à la carte de la soirée."
        },
        "ui.console.menu_badge": {
            "default": "ON THE MENU",
            "en": "ON THE MENU",
            "fr": "À LA CARTE"
        },
        "ui.console.menu_empty": {
            "default": "Nothing can be cooked right now — the pantry is short."
        },
        "ui.console.menu_full": {
            "default": "The menu is full (%d/%d): remove a dish first.",
            "en": "The menu is full (%d/%d): remove a dish first.",
            "fr": "La carte est pleine (%d/%d) : retirez d’abord un plat."
        },
        "ui.console.menu_none_cookable": {
            "default": "No dish on the menu can be cooked right now.",
            "en": "No dish on the menu can be cooked right now.",
            "fr": "Aucun plat de la carte ne peut être cuisiné pour l’instant."
        },
        "ui.console.menu_remove": {
            "default": "REMOVE",
            "en": "REMOVE",
            "fr": "RETIRER"
        },
        "ui.console.menu_remove_tooltip": {
            "default": "Take this dish off tonight’s menu.",
            "en": "Take this dish off tonight’s menu.",
            "fr": "Retirer ce plat de la carte de la soirée."
        },
        "ui.console.menu_slots": {
            "default": "On the menu: %d/%d",
            "en": "On the menu: %d/%d",
            "fr": "À la carte : %d/%d"
        },
        "ui.console.no_slots": {
            "default": "No post is open yet — upgrades open them"
        },
        "ui.console.no_unlocked_employees": {
            "fr": "Aucun employé débloqué pour l'instant.",
            "en": "No employee has been unlocked yet",
            "default": "No employee has been unlocked yet"
        },
        "ui.console.open": {
            "default": "DINING OPEN — close it"
        },
        "ui.console.open_state": {
            "default": "Restaurant: %s"
        },
        "ui.console.open_word": {
            "default": "OPEN"
        },
        "ui.console.passing": {
            "default": "Passing by",
            "en": "Passing by",
            "fr": "De passage"
        },
        "ui.console.passing_tooltip": {
            "default": "Comes now and then when you return from a dive, works for free, then leaves. Never hired.",
            "en": "Comes now and then when you return from a dive, works for free, then leaves. Never hired.",
            "fr": "Vient parfois au retour d’une plongée, travaille sans salaire, puis repart. Ne s’embauche jamais."
        },
        "ui.console.portions_left": {
            "default": "%d left"
        },
        "ui.console.portions_tooltip": {
            "default": "How many servings the current stock still allows."
        },
        "ui.console.purchase_failed": {
            "default": "Purchase unavailable or insufficient rondelles."
        },
        "ui.console.rate": {
            "default": "Actual throughput %.1f meals/min"
        },
        "ui.console.recipe_banned": {
            "default": "BANNED"
        },
        "ui.console.recipe_served": {
            "default": "SERVED"
        },
        "ui.console.recipes_empty": {
            "default": "No recipe learned yet. Dive to discover ingredients."
        },
        "ui.console.section_arsenal": {
            "default": "ARMORY",
            "en": "ARMORY",
            "fr": "ARMURERIE"
        },
        "ui.console.section_bag": {
            "default": "INGREDIENTS",
            "en": "INGREDIENTS",
            "fr": "INGRÉDIENTS"
        },
        "ui.console.section_brigade": {
            "default": "THE BRIGADE"
        },
        "ui.console.section_equipment": {
            "default": "HERO'S GEAR",
            "en": "HERO'S GEAR",
            "fr": "ÉQUIPEMENT DU HÉROS"
        },
        "ui.console.section_hero": {
            "default": "HERO STATISTICS",
            "en": "HERO STATISTICS",
            "fr": "STATISTIQUES DU HÉROS"
        },
        "ui.console.section_ingredients": {
            "default": "INGREDIENT STOCK"
        },
        "ui.console.section_items": {
            "default": "QUEST ITEMS"
        },
        "ui.console.section_menu": {
            "default": "TODAY'S MENU"
        },
        "ui.console.section_quests": {
            "default": "QUESTS"
        },
        "ui.console.section_recipes": {
            "default": "RECIPE BOOK"
        },
        "ui.console.section_takeout": {
            "default": "TAKEOUT MANAGEMENT"
        },
        "ui.console.sell_ingredient": {
            "default": "Sell for %d"
        },
        "ui.console.sell_ingredient_tooltip": {
            "default": "Sells the whole stock at once. Needs a market link installed in the room."
        },
        "ui.console.skill_level": {
            "default": "%s %d",
            "en": "%s %d",
            "fr": "%s %d"
        },
        "ui.console.slot": {
            "default": "SLOT %d"
        },
        "ui.console.slots": {
            "default": "%s %d/%d"
        },
        "ui.console.standby": {
            "fr": "Mettre en stand-by",
            "en": "Stand by",
            "default": "Stand by"
        },
        "ui.console.standby_reason_limit": {
            "fr": "Stand-by : limite d'employés actifs atteinte.",
            "en": "Stand-by: the active employee limit was reached",
            "default": "Stand-by: the active employee limit was reached"
        },
        "ui.console.standby_reason_locker": {
            "fr": "Stand-by : le casier d'employés n'est plus sur le plancher.",
            "en": "Stand-by: the employee locker is not on the floor",
            "default": "Stand-by: the employee locker is not on the floor"
        },
        "ui.console.standby_reason_manual": {
            "fr": "Stand-by : décision du joueur.",
            "en": "Stand-by: chosen by the player",
            "default": "Stand-by: chosen by the player"
        },
        "ui.console.standby_reason_new_hire": {
            "fr": "Stand-by : vient d'être engagé.",
            "en": "Stand-by: newly hired",
            "default": "Stand-by: newly hired"
        },
        "ui.console.standby_tooltip": {
            "fr": "Conserver le contrat et libérer le poste actif.",
            "en": "Keep the contract but free the active post",
            "default": "Keep the contract but free the active post"
        },
        "ui.console.state_all_closed": {
            "default": "everything closed"
        },
        "ui.console.state_all_open": {
            "default": "everything open"
        },
        "ui.console.state_dining_only": {
            "default": "dining room only"
        },
        "ui.console.state_takeout_only": {
            "default": "takeout only"
        },
        "ui.console.switch_tooltip": {
            "default": "Closing sends the queue away without a reputation hit"
        },
        "ui.console.tab_arsenal": {
            "default": "ARMORY",
            "en": "ARMORY",
            "fr": "ARMURERIE"
        },
        "ui.console.tab_bag": {
            "default": "INGREDIENTS",
            "en": "INGREDIENTS",
            "fr": "INGRÉDIENTS"
        },
        "ui.console.tab_brigade": {
            "default": "BRIGADE"
        },
        "ui.console.tab_equipment": {
            "default": "GEAR",
            "en": "GEAR",
            "fr": "ÉQUIPEMENT"
        },
        "ui.console.tab_hero": {
            "default": "HERO",
            "en": "HERO",
            "fr": "HÉROS"
        },
        "ui.console.tab_ingredients": {
            "default": "INGREDIENTS"
        },
        "ui.console.tab_items": {
            "default": "Items"
        },
        "ui.console.tab_menu": {
            "default": "MENU"
        },
        "ui.console.tab_quests": {
            "default": "Quests"
        },
        "ui.console.tab_recipes": {
            "default": "RECIPES"
        },
        "ui.console.tab_takeout": {
            "default": "TAKEOUT"
        },
        "ui.console.takeout_closed": {
            "default": "TAKEOUT CLOSED — open it"
        },
        "ui.console.takeout_not_installed": {
            "default": "The takeout counter is not installed yet."
        },
        "ui.console.takeout_open": {
            "default": "TAKEOUT OPEN — close it"
        },
        "ui.console.takeout_recipe": {
            "default": "Master recipe: %s"
        },
        "ui.console.takeout_recipe_tooltip": {
            "default": "Set this as the single recipe prepared and sold at takeout"
        },
        "ui.console.takeout_restock_rule": {
            "default": "Cooks restock below %d, then continue up to %d dishes."
        },
        "ui.console.takeout_select": {
            "default": "SELECT"
        },
        "ui.console.takeout_selected": {
            "default": "SELECTED"
        },
        "ui.console.takeout_stock": {
            "default": "FINISHED STOCK %d/%d"
        },
        "ui.console.takeout_switch_tooltip": {
            "default": "The counter sells on its own as long as finished stock remains"
        },
        "ui.console.takeout_target": {
            "default": "RESTOCK UP TO %d"
        },
        "ui.console.takeout_threshold": {
            "default": "RESTOCK WHEN STOCK IS BELOW %d"
        },
        "ui.console.title": {
            "default": "MANAGEMENT DESK"
        },
        "ui.console.unbanned_toast": {
            "default": "%s is back on the menu"
        },
        "ui.console.weapon_active": {
            "default": "Equipped and active"
        },
        "ui.console.weapon_direct": {
            "default": "DIRECT"
        },
        "ui.console.weapon_echo": {
            "default": "Echo",
            "en": "Echo",
            "fr": "Écho"
        },
        "ui.console.weapon_equip": {
            "default": "Equip in this slot and make it active"
        },
        "ui.console.weapon_projectile": {
            "default": "PROJECTILE"
        },
        "ui.console.weapons_slots": {
            "default": "ACTIVE WEAPON SLOT %d / %d"
        },
        "ui.console.work": {
            "fr": "Faire travailler",
            "en": "Put to work",
            "default": "Put to work"
        },
        "ui.console.work_already_active": {
            "fr": "Cet employé travaille déjà.",
            "en": "This employee is already working",
            "default": "This employee is already working"
        },
        "ui.console.work_no_locker": {
            "fr": "Posez le casier d'employés avant de mettre quelqu'un au travail.",
            "en": "Place the employee locker before putting anyone to work",
            "default": "Place the employee locker before putting anyone to work"
        },
        "ui.console.work_no_slot": {
            "fr": "Tous les postes ouverts sont déjà occupés.",
            "en": "Every open post is already taken",
            "default": "Every open post is already taken"
        },
        "ui.console.work_not_hired": {
            "fr": "Cet employé n'est pas engagé.",
            "en": "This employee has not been hired",
            "default": "This employee has not been hired"
        },
        "ui.console.work_payroll_full": {
            "default": "Salaries would take %d%% of every dish sold: the crew cannot exceed 100%%"
        },
        "ui.console.work_tooltip": {
            "fr": "Affecter cet employé à un poste disponible.",
            "en": "Assign this employee to an open post",
            "default": "Assign this employee to an open post"
        },
        "ui.controls.action": {
            "default": "Act",
            "en": "Act",
            "fr": "Agir"
        },
        "ui.controls.aim_down": {
            "default": "Aim down",
            "en": "Aim down",
            "fr": "Viser en bas"
        },
        "ui.controls.aim_left": {
            "default": "Aim left",
            "en": "Aim left",
            "fr": "Viser à gauche"
        },
        "ui.controls.aim_right": {
            "default": "Aim right",
            "en": "Aim right",
            "fr": "Viser à droite"
        },
        "ui.controls.aim_up": {
            "default": "Aim up",
            "en": "Aim up",
            "fr": "Viser en haut"
        },
        "ui.controls.attack": {
            "default": "Attack",
            "en": "Attack",
            "fr": "Attaquer"
        },
        "ui.controls.cancel_task": {
            "default": "Cancel the task (restaurant)",
            "en": "Cancel the task (restaurant)",
            "fr": "Annuler la tâche (resto)"
        },
        "ui.controls.capture": {
            "default": "Press the new key… (%s cancels)",
            "en": "Press the new key… (%s cancels)",
            "fr": "Appuie sur la nouvelle touche… (%s annule)"
        },
        "ui.controls.console_toggle": {
            "default": "Player menu, close a menu",
            "en": "Player menu, close a menu",
            "fr": "Menu joueur, fermer un menu"
        },
        "ui.controls.consumable_n": {
            "default": "Prepared dish %d",
            "en": "Prepared dish %d",
            "fr": "Plat préparé %d"
        },
        "ui.controls.consumable_next": {
            "default": "Next prepared dish",
            "en": "Next prepared dish",
            "fr": "Plat préparé suivant"
        },
        "ui.controls.consumable_prev": {
            "default": "Previous prepared dish",
            "en": "Previous prepared dish",
            "fr": "Plat préparé précédent"
        },
        "ui.controls.consumable_use": {
            "default": "Use the prepared dish",
            "en": "Use the prepared dish",
            "fr": "Utiliser le plat préparé"
        },
        "ui.controls.dash": {
            "default": "Dash",
            "en": "Dash",
            "fr": "Ruée"
        },
        "ui.controls.defaults": {
            "default": "DEFAULTS",
            "en": "DEFAULTS",
            "fr": "VALEURS PAR DÉFAUT"
        },
        "ui.controls.dive_hold": {
            "default": "Dive (hold)",
            "en": "Dive (hold)",
            "fr": "Plonger (maintenir)"
        },
        "ui.controls.hint": {
            "default": "Pick a cell, then press the new key. Pause and Back stay fixed.",
            "en": "Pick a cell, then press the new key. Pause and Back stay fixed.",
            "fr": "Choisis une case, puis appuie sur la nouvelle touche. La pause et Retour restent fixes."
        },
        "ui.controls.interact": {
            "default": "Open, talk",
            "en": "Open, talk",
            "fr": "Ouvrir, parler"
        },
        "ui.controls.keyboard": {
            "default": "Keyboard & mouse",
            "en": "Keyboard & mouse",
            "fr": "Clavier et souris"
        },
        "ui.controls.move_down": {
            "default": "Move down",
            "en": "Move down",
            "fr": "Reculer"
        },
        "ui.controls.move_left": {
            "default": "Move left",
            "en": "Move left",
            "fr": "Aller à gauche"
        },
        "ui.controls.move_right": {
            "default": "Move right",
            "en": "Move right",
            "fr": "Aller à droite"
        },
        "ui.controls.move_up": {
            "default": "Move up",
            "en": "Move up",
            "fr": "Avancer"
        },
        "ui.controls.none": {
            "default": "—",
            "en": "—",
            "fr": "—"
        },
        "ui.controls.open_console": {
            "default": "Console, from anywhere",
            "en": "Console, from anywhere",
            "fr": "Console, de partout"
        },
        "ui.controls.open_upgrades": {
            "default": "Upgrades, from anywhere",
            "en": "Upgrades, from anywhere",
            "fr": "Améliorations, de partout"
        },
        "ui.controls.pad": {
            "default": "Controller",
            "en": "Controller",
            "fr": "Manette"
        },
        "ui.controls.secondary_action": {
            "default": "Off-hand weapon",
            "en": "Off-hand weapon",
            "fr": "Arme secondaire"
        },
        "ui.controls.secondary_next": {
            "default": "Next off-hand weapon",
            "en": "Next off-hand weapon",
            "fr": "Arme secondaire suivante"
        },
        "ui.controls.start": {
            "default": "Start",
            "en": "Start",
            "fr": "Start"
        },
        "ui.controls.tab_next": {
            "default": "Next tab",
            "en": "Next tab",
            "fr": "Onglet suivant"
        },
        "ui.controls.tab_prev": {
            "default": "Previous tab",
            "en": "Previous tab",
            "fr": "Onglet précédent"
        },
        "ui.controls.title": {
            "default": "CONTROLS",
            "en": "CONTROLS",
            "fr": "COMMANDES"
        },
        "ui.controls.weapon_next": {
            "default": "Next main weapon",
            "en": "Next main weapon",
            "fr": "Arme principale suivante"
        },
        "ui.controls.world_map": {
            "default": "World map",
            "en": "World map",
            "fr": "Carte"
        },
        "ui.credits.adversaries": {
            "default": "The adversaries",
            "en": "The adversaries",
            "fr": "Les adversaires"
        },
        "ui.credits.author": {
            "default": "A game by Étienne Langlois-Robitaille",
            "en": "A game by Étienne Langlois-Robitaille",
            "fr": "Un jeu d’Étienne Langlois-Robitaille"
        },
        "ui.credits.brigade": {
            "default": "The brigade",
            "en": "The brigade",
            "fr": "La brigade"
        },
        "ui.credits.controls": {
            "default": "{ui_accept}: faster · {ui_cancel}: skip",
            "en": "{ui_accept}: faster · {ui_cancel}: skip",
            "fr": "{ui_accept} : plus vite · {ui_cancel} : passer"
        },
        "ui.credits.encounters": {
            "default": "Met along the way",
            "en": "Met along the way",
            "fr": "Les rencontres"
        },
        "ui.credits.end": {
            "default": "The End.",
            "en": "The End.",
            "fr": "Fin."
        },
        "ui.credits.guests": {
            "default": "The customers",
            "en": "The customers",
            "fr": "Les clients"
        },
        "ui.credits.or_not": {
            "default": "… or not.",
            "en": "… or not.",
            "fr": "… ou pas."
        },
        "ui.credits.title": {
            "default": "BIG EGG",
            "en": "BIG EGG",
            "fr": "BIG EGG"
        },
        "ui.customer.arriving": {
            "default": "%s is arriving"
        },
        "ui.customer.eating": {
            "default": "%s is eating"
        },
        "ui.customer.leaving": {
            "default": "%s is leaving"
        },
        "ui.customer.order": {
            "default": "Order: %s"
        },
        "ui.customer.order_count": {
            "fr": "%s ×%d",
            "en": "%s ×%d",
            "default": "%s ×%d"
        },
        "ui.customer.serve": {
            "default": "Serve"
        },
        "ui.customer.step_closer": {
            "default": "%s is waiting — step closer to read the order"
        },
        "ui.display.current": {
            "default": "Current: %s",
            "fr": "Actuel : %s"
        },
        "ui.display.embedded_hint": {
            "default": "The setting applies in a separate game window.",
            "fr": "Ce réglage s’applique dans une fenêtre de jeu séparée."
        },
        "ui.display.fullscreen": {
            "default": "Native fullscreen",
            "fr": "Plein écran natif"
        },
        "ui.display.hint": {
            "default": "Choose a window size or fullscreen mode.",
            "fr": "Choisissez une taille de fenêtre ou le mode plein écran."
        },
        "ui.display.title": {
            "default": "DISPLAY",
            "fr": "AFFICHAGE"
        },
        "ui.display.windowed_1080": {
            "default": "1920 × 1080 — Windowed",
            "fr": "1920 × 1080 — Fenêtré"
        },
        "ui.display.windowed_720": {
            "default": "1280 × 720 — Windowed",
            "fr": "1280 × 720 — Fenêtré"
        },
        "ui.display.windowed_900": {
            "default": "1600 × 900 — Windowed",
            "fr": "1600 × 900 — Fenêtré"
        },
        "ui.dive_result.harvest": {
            "default": "HARVEST"
        },
        "ui.dive_result.nothing": {
            "default": "Nothing brought back."
        },
        "ui.dive_result.reason_insured": {
            "default": "You went down. Your insurance brings back %d%% of the haul."
        },
        "ui.dive_result.reason_knocked_all_lost": {
            "default": "You went down. Everything gathered stays in the dungeon."
        },
        "ui.dive_result.reason_left": {
            "default": "You walked out on your own terms. Everything you gathered comes home with you."
        },
        "ui.dive_result.reason_roof": {
            "default": "The roof is yours. Everything you gathered comes home with you.",
            "en": "The roof is yours. Everything you gathered comes home with you.",
            "fr": "Le toit est à toi. Tout ce que tu as ramassé rentre avec toi."
        },
        "ui.dive_result.reason_roof_calm": {
            "default": "No more Big Egg up here. The city breathes. Everything you gathered comes home with you.",
            "en": "No more Big Egg up here. The city breathes. Everything you gathered comes home with you.",
            "fr": "Plus de Big Egg ici. La ville respire. Tout ce que tu as ramassé rentre avec toi."
        },
        "ui.dive_result.reason_stamina": {
            "default": "You are too exhausted to take another step. Time to head home."
        },
        "ui.dive_result.return": {
            "default": "Back to the restaurant!"
        },
        "ui.dive_result.title_ended": {
            "default": "DIVE ENDED",
            "fr": "PLONGÉE ABANDONNÉE"
        },
        "ui.dive_result.title_knocked": {
            "default": "KNOCKED OUT!"
        },
        "ui.dive_result.title_left": {
            "default": "SAFE EXIT"
        },
        "ui.dive_result.title_roof": {
            "default": "BIG BIG EGG IS DOWN",
            "en": "BIG BIG EGG IS DOWN",
            "fr": "BIG BIG EGG EST TOMBÉ"
        },
        "ui.dive_result.title_roof_calm": {
            "default": "THE ROOF IS CALM",
            "en": "THE ROOF IS CALM",
            "fr": "LE TOIT EST CALME"
        },
        "ui.dive_result.title_stamina": {
            "default": "OUT OF ENERGY"
        },
        "ui.dungeon.boss_ahead": {
            "default": "The keeper of this dimension is waiting beyond the door."
        },
        "ui.dungeon.boss_defeated": {
            "default": "%s falls. The dimension is yours."
        },
        "ui.dungeon.boss_room": {
            "default": "BOSS"
        },
        "ui.dungeon.chrono_checkpoints": {
            "default": "%s — markers %d/%d | %d s",
            "en": "%s — markers %d/%d | %d s",
            "fr": "%s — plots %d/%d | %d s"
        },
        "ui.dungeon.chrono_clear": {
            "default": "%s — clear the room: %d left | %d s",
            "en": "%s — clear the room: %d left | %d s",
            "fr": "%s — vide la salle : encore %d | %d s"
        },
        "ui.dungeon.chrono_lost": {
            "default": "Time’s up.",
            "en": "Time’s up.",
            "fr": "Temps écoulé."
        },
        "ui.dungeon.chrono_retry": {
            "default": "%s — failed: starting over…",
            "en": "%s — failed: starting over…",
            "fr": "%s — raté : on recommence…"
        },
        "ui.dungeon.chrono_survive": {
            "default": "%s — hold on | %d s",
            "en": "%s — hold on | %d s",
            "fr": "%s — tiens bon | %d s"
        },
        "ui.dungeon.chrono_won": {
            "default": "Made it in time!",
            "en": "Made it in time!",
            "fr": "Dans les temps !"
        },
        "ui.dungeon.cleared": {
            "default": "Room cleared! Collect the loot before moving on."
        },
        "ui.dungeon.dimension_complete": {
            "default": "%s cleared. Everything but your special upgrades resets — %s begins."
        },
        "ui.dungeon.dive_end": {
            "default": "This is the last room of the dive — take the exit on the left."
        },
        "ui.dungeon.door_back": {
            "default": "Go back",
            "fr": "Revenir sur ses pas"
        },
        "ui.dungeon.door_blocked": {
            "default": "Defeat every creature first"
        },
        "ui.dungeon.door_end": {
            "default": "END"
        },
        "ui.dungeon.door_gated": {
            "default": "SEALED"
        },
        "ui.dungeon.door_locked": {
            "default": "LOCKED",
            "fr": "FERMÉE"
        },
        "ui.dungeon.door_locked_prompt": {
            "default": "This door is locked",
            "fr": "Cette porte est fermée"
        },
        "ui.dungeon.door_open": {
            "default": "OPEN"
        },
        "ui.dungeon.door_prompt": {
            "default": "Enter the next room"
        },
        "ui.dungeon.door_sealed": {
            "default": "SEALED"
        },
        "ui.dungeon.door_travel": {
            "default": "TRAIN",
            "en": "TRAIN",
            "fr": "RAME"
        },
        "ui.dungeon.echo_ready": {
            "default": "%s · echo ready",
            "en": "%s · echo ready",
            "fr": "%s · écho prêt"
        },
        "ui.dungeon.echo_wait": {
            "default": "%s · echo in %d s",
            "en": "%s · echo in %d s",
            "fr": "%s · écho dans %d s"
        },
        "ui.dungeon.end_dive_confirm": {
            "default": "End the dive here? It counts as a knockout: only the insured share of your bag comes home.",
            "fr": "Mettre fin à la plongée ? Cela compte comme un KO : seule la part assurée du sac rentre au restaurant."
        },
        "ui.dungeon.end_dive_yes": {
            "default": "End the dive",
            "fr": "Y mettre fin"
        },
        "ui.dungeon.entered_biome": {
            "default": "%s"
        },
        "ui.dungeon.entered_room": {
            "default": "Room %d — new creatures ahead"
        },
        "ui.dungeon.entered_special": {
            "default": "%s — this room is not on the usual path"
        },
        "ui.dungeon.exit_confirm": {
            "default": "Return to the restaurant? The dive ends here; everything gathered is kept."
        },
        "ui.dungeon.exit_confirm_no": {
            "default": "Keep diving"
        },
        "ui.dungeon.exit_confirm_yes": {
            "default": "Return"
        },
        "ui.dungeon.exit_prompt": {
            "default": "Return to the restaurant"
        },
        "ui.dungeon.gate_blocked": {
            "default": "This door answers only to the master fork. A trial has opened."
        },
        "ui.dungeon.gate_trial_ready": {
            "default": "The trial is waiting: dive again to face it."
        },
        "ui.dungeon.insured": {
            "default": "Knocked out! Insurance saved %d%% of the dive: %d coins and %d materials."
        },
        "ui.dungeon.intro": {
            "default": "Clear every creature, then take the door on the right to go deeper."
        },
        "ui.dungeon.knocked_out": {
            "default": "Knocked out! Everything gathered on this dive was lost."
        },
        "ui.dungeon.metro_unpowered": {
            "default": "The network is dark.",
            "en": "The network is dark.",
            "fr": "Le réseau est éteint."
        },
        "ui.dungeon.objective_boss": {
            "default": "%s — the keeper still stands",
            "en": "%s — the keeper still stands",
            "fr": "%s — le gardien tient encore"
        },
        "ui.dungeon.objective_boss_cleared": {
            "default": "%s defeated — take the exit on the left to bank the dive"
        },
        "ui.dungeon.objective_cleared": {
            "default": "Room %d cleared — collect the drops, then the door on the right or the exit on the left"
        },
        "ui.dungeon.objective_cleared_biome": {
            "default": "%s — room %d/%d cleared, take the door on the right"
        },
        "ui.dungeon.objective_fighting": {
            "default": "Room %d — %d creatures left",
            "en": "Room %d — %d creatures left",
            "fr": "Salle %d — encore %d bêtes"
        },
        "ui.dungeon.objective_fighting_biome": {
            "default": "%s — room %d/%d, %d creatures left",
            "en": "%s — room %d/%d, %d creatures left",
            "fr": "%s — salle %d/%d, encore %d bêtes"
        },
        "ui.dungeon.objective_room": {
            "default": "%s — %d creatures left",
            "en": "%s — %d creatures left",
            "fr": "%s — encore %d bêtes"
        },
        "ui.dungeon.objective_room_cleared": {
            "default": "%s cleared — take the door on the right"
        },
        "ui.dungeon.objective_room_surplus": {
            "default": "%s — door open, %d creatures still worth harvesting",
            "en": "%s — door open, %d creatures still worth harvesting",
            "fr": "%s — porte ouverte, encore %d bêtes à récolter"
        },
        "ui.dungeon.offbeat": {
            "default": "Off-beat!",
            "en": "Off-beat!",
            "fr": "À contretemps !"
        },
        "ui.dungeon.out_of_stamina": {
            "default": "Out of stamina! The dive ended and every collected material was kept."
        },
        "ui.dungeon.reinforcements": {
            "default": "Reinforcements! %d more creatures."
        },
        "ui.dungeon.retreat_locked": {
            "default": "The way back is sealed until this fight is won"
        },
        "ui.dungeon.retreat_sealed": {
            "default": "Sealed"
        },
        "ui.dungeon.returned": {
            "default": "Returned safely with the dungeon loot"
        },
        "ui.dungeon.revisit": {
            "default": "%s — already cleared, only a few stragglers remain",
            "fr": "%s — déjà nettoyée, il ne reste que quelques traînards"
        },
        "ui.dungeon.reward_prompt": {
            "default": "Pick a reward before moving on"
        },
        "ui.dungeon.reward_skip": {
            "default": "Take nothing"
        },
        "ui.dungeon.reward_subtitle": {
            "default": "It lasts until you return to the restaurant."
        },
        "ui.dungeon.reward_taken": {
            "default": "Reward taken: %s"
        },
        "ui.dungeon.reward_title": {
            "default": "Choose a reward"
        },
        "ui.dungeon.rhythm_caption": {
            "default": "%s ♪",
            "en": "%s ♪",
            "fr": "%s ♪"
        },
        "ui.dungeon.room": {
            "default": "ROOM %d"
        },
        "ui.dungeon.room_sealed": {
            "default": "This door stays shut for now."
        },
        "ui.dungeon.shortcut": {
            "default": "A shortcut! %d rooms skipped."
        },
        "ui.dungeon.trial_complete": {
            "default": "The master fork is yours. The sealed door will open."
        },
        "ui.dungeon.ward_health": {
            "default": "%s | %s: %d%%",
            "en": "%s | %s: %d%%",
            "fr": "%s | %s : %d %%"
        },
        "ui.dungeon.ward_lost": {
            "default": "Lost: %s did not hold.",
            "en": "Lost: %s did not hold.",
            "fr": "Perdu : %s n’a pas tenu."
        },
        "ui.element.item_used": {
            "default": "%s used"
        },
        "ui.element.needs_item": {
            "default": "Needs: %s"
        },
        "ui.element.open": {
            "default": "Open"
        },
        "ui.element.open_gate": {
            "default": "Open the way"
        },
        "ui.element.talk": {
            "default": "Talk to %s"
        },
        "ui.element.unbreakable": {
            "default": "%s won't budge — it takes something else.",
            "fr": "%s ne bouge pas : il faut autre chose."
        },
        "ui.employee.give_plate": {
            "default": "Hand the plate to %s"
        },
        "ui.employee.swap_plate": {
            "default": "Swap plates with %s"
        },
        "ui.employee.take_plate": {
            "default": "Take the plate from %s"
        },
        "ui.encounter.base": {
            "default": "Base"
        },
        "ui.evening.later": {
            "default": "Later",
            "en": "Later",
            "fr": "Plus tard"
        },
        "ui.evening.offer": {
            "default": "Tonight: %s. Shall we begin?",
            "en": "Tonight: %s. Shall we begin?",
            "fr": "Ce soir : %s. On commence ?"
        },
        "ui.evening.start": {
            "default": "Begin",
            "en": "Begin",
            "fr": "Commencer"
        },
        "ui.intro.bully": {
            "en": "Big Egg made my childhood hell.\nThen he stole my girlfriend.",
            "fr": "Big Egg a pourri mon enfance.\nPuis il m’a piqué ma blonde.",
            "default": "Big Egg made my childhood hell.\nThen he stole my girlfriend."
        },
        "ui.intro.cat": {
            "en": "One night, he got behind the wheel. Drunk.\nMy cat never came home.",
            "fr": "Un soir, il a pris le volant. Ivre.\nMon chat n’est jamais rentré.",
            "default": "One night, he got behind the wheel. Drunk.\nMy cat never came home."
        },
        "ui.intro.chapter": {
            "en": "PROLOGUE",
            "fr": "PROLOGUE",
            "default": "PROLOGUE"
        },
        "ui.intro.controls": {
            "en": "{ui_accept} — Next     {pause} — Skip intro",
            "fr": "{ui_accept} — Suite     {pause} — Passer l’intro",
            "default": "{ui_accept} — Next     {pause} — Skip intro"
        },
        "ui.intro.cook": {
            "en": "But I can cook.",
            "fr": "Mais je sais cuisiner.",
            "default": "But I can cook."
        },
        "ui.intro.corruption": {
            "en": "The suppliers. The banks. The food channels.\nNow the whole world eats out of his hand.",
            "fr": "Les fournisseurs. Les banques. Les chaînes culinaires.\nLe monde entier lui mange maintenant dans la main.",
            "default": "The suppliers. The banks. The food channels.\nNow the whole world eats out of his hand."
        },
        "ui.intro.empire": {
            "en": "I’ll hunt ingredients. Feed a city.\nBuild a kitchen big enough…",
            "fr": "Je chasserai mes ingrédients. Je nourrirai une ville.\nJe bâtirai une cuisine assez grande…",
            "default": "I’ll hunt ingredients. Feed a city.\nBuild a kitchen big enough…"
        },
        "ui.intro.ingredients": {
            "en": "“Your ingredients suck.”",
            "fr": "« Tes ingrédients sont minables. »",
            "default": "“Your ingredients suck.”"
        },
        "ui.intro.language": {
            "en": "Rejouer en français",
            "fr": "Replay in English",
            "default": "Rejouer en français"
        },
        "ui.intro.mayor": {
            "en": "Then, somehow, they elected him mayor.",
            "fr": "Et puis, allez savoir comment…\nils l’ont élu maire.",
            "default": "Then, somehow, they elected him mayor."
        },
        "ui.intro.menu": {
            "en": "Main menu",
            "fr": "Menu principal",
            "default": "Main menu"
        },
        "ui.intro.nemesis": {
            "en": "Some people have a childhood nemesis.\nMine was an egg.",
            "fr": "Tout le monde a un ennemi d’enfance.\nLe mien était un œuf.",
            "default": "Some people have a childhood nemesis.\nMine was an egg."
        },
        "ui.intro.omelette": {
            "en": "…to make the world’s biggest omelette.",
            "fr": "…pour faire la plus grande omelette du monde.",
            "default": "…to make the world’s biggest omelette."
        },
        "ui.intro.out_of": {
            "en": "OUT OF BIG EGG.",
            "fr": "AVEC BIG EGG.",
            "default": "OUT OF BIG EGG."
        },
        "ui.intro.powerless": {
            "en": "I can’t buy him. I can’t vote him out.",
            "fr": "Je ne peux pas l’acheter. Ni le chasser par les urnes.",
            "default": "I can’t buy him. I can’t vote him out."
        },
        "ui.intro.preview": {
            "en": "END OF PROLOGUE",
            "fr": "FIN DU PROLOGUE",
            "default": "END OF PROLOGUE"
        },
        "ui.intro.replay": {
            "en": "Replay",
            "fr": "Rejouer",
            "default": "Replay"
        },
        "ui.intro.school": {
            "en": "When I went to chef school, he showed up.\nJust to laugh.",
            "fr": "Quand je suis entré à l’école de cuisine, il est venu.\nJuste pour rire.",
            "default": "When I went to chef school, he showed up.\nJust to laugh."
        },
        "ui.intro.slide_cat": {
            "fr": "Un soir, il a pris le volant. Ivre. Mon chat n’est jamais rentré.\nBIG EGG ÉTAIT ALLÉ TROP LOIN.",
            "en": "One night, he drove drunk. My cat never came home.\nBIG EGG HAD GONE TOO FAR.",
            "default": "Un soir, il a pris le volant. Ivre. Mon chat n’est jamais rentré.\nBIG EGG ÉTAIT ALLÉ TROP LOIN."
        },
        "ui.intro.slide_childhood": {
            "fr": "Certains ont un ennemi juré depuis l’enfance.\nLe mien était un œuf. Big Egg.",
            "en": "Some people have a childhood nemesis.\nMine was an egg. Big Egg.",
            "default": "Certains ont un ennemi juré depuis l’enfance.\nLe mien était un œuf. Big Egg."
        },
        "ui.intro.slide_corruption": {
            "fr": "Fournisseurs. Banques. Chaînes culinaires. Il contrôlait tout.\nImpossible de l’acheter. Impossible de le déloger.",
            "en": "Suppliers. Banks. Food channels. He controlled everything.\nI couldn’t buy him. I couldn’t vote him out.",
            "default": "Fournisseurs. Banques. Chaînes culinaires. Il contrôlait tout.\nImpossible de l’acheter. Impossible de le déloger."
        },
        "ui.intro.slide_girlfriend": {
            "fr": "Puis il m’a volé ma blonde.",
            "en": "Then he stole my girlfriend.",
            "default": "Puis il m’a volé ma blonde."
        },
        "ui.intro.slide_kitchen": {
            "fr": "Mais moi, je sais cuisiner.\nChasser des ingrédients. Nourrir la ville. Bâtir une cuisine assez grande…",
            "en": "But I can cook.\nHunt ingredients. Feed the city. Build a kitchen big enough…",
            "default": "Mais moi, je sais cuisiner.\nChasser des ingrédients. Nourrir la ville. Bâtir une cuisine assez grande…"
        },
        "ui.intro.slide_mayor": {
            "fr": "Et puis, sans qu’on sache comment…\nils l’ont élu maire.",
            "en": "Then, somehow…\nthey elected him mayor.",
            "default": "Et puis, sans qu’on sache comment…\nils l’ont élu maire."
        },
        "ui.intro.slide_omelette": {
            "fr": "…pour faire la plus grande omelette du monde.\nAVEC BIG EGG.",
            "en": "…to make the world’s biggest omelette.\nOUT OF BIG EGG.",
            "default": "…pour faire la plus grande omelette du monde.\nAVEC BIG EGG."
        },
        "ui.intro.slide_school": {
            "fr": "À l’école de cuisine, il venait juste pour rire de moi.\n« Tes ingrédients sont pourris. »",
            "en": "At chef school, he showed up just to laugh at me.\n“Your ingredients suck.”",
            "default": "À l’école de cuisine, il venait juste pour rire de moi.\n« Tes ingrédients sont pourris. »"
        },
        "ui.intro.title": {
            "en": "BIG EGG",
            "fr": "BIG EGG",
            "default": "BIG EGG"
        },
        "ui.intro.too_far": {
            "en": "BIG EGG HAD GONE TOO FAR.",
            "fr": "BIG EGG ÉTAIT ALLÉ TROP LOIN.",
            "default": "BIG EGG HAD GONE TOO FAR."
        },
        "ui.key.alt": {
            "default": "Alt",
            "en": "Alt",
            "fr": "Alt"
        },
        "ui.key.arrow_down": {
            "default": "↓",
            "en": "↓",
            "fr": "↓"
        },
        "ui.key.arrow_left": {
            "default": "←",
            "en": "←",
            "fr": "←"
        },
        "ui.key.arrow_right": {
            "default": "→",
            "en": "→",
            "fr": "→"
        },
        "ui.key.arrow_up": {
            "default": "↑",
            "en": "↑",
            "fr": "↑"
        },
        "ui.key.backspace": {
            "default": "Backspace",
            "en": "Backspace",
            "fr": "Retour arrière"
        },
        "ui.key.click": {
            "default": "Click",
            "en": "Click",
            "fr": "Clic"
        },
        "ui.key.ctrl": {
            "default": "Ctrl",
            "en": "Ctrl",
            "fr": "Ctrl"
        },
        "ui.key.enter": {
            "default": "Enter",
            "en": "Enter",
            "fr": "Entrée"
        },
        "ui.key.escape": {
            "default": "Esc",
            "en": "Esc",
            "fr": "Échap"
        },
        "ui.key.mouse": {
            "default": "Mouse %d",
            "en": "Mouse %d",
            "fr": "Souris %d"
        },
        "ui.key.right_click": {
            "default": "Right click",
            "en": "Right click",
            "fr": "Clic droit"
        },
        "ui.key.shift": {
            "default": "Shift",
            "en": "Shift",
            "fr": "Maj"
        },
        "ui.key.space": {
            "default": "Space",
            "en": "Space",
            "fr": "Espace"
        },
        "ui.key.tab": {
            "default": "Tab",
            "en": "Tab",
            "fr": "Tab"
        },
        "ui.key.wheel": {
            "default": "Wheel",
            "en": "Wheel",
            "fr": "Molette"
        },
        "ui.loot.coins": {
            "default": "+%d rondelles"
        },
        "ui.loot.equipment": {
            "default": "New equipment: %s"
        },
        "ui.loot.weapon": {
            "default": "New weapon: %s"
        },
        "ui.main.continue": {
            "default": "CONTINUE",
            "fr": "CONTINUER"
        },
        "ui.main.delete_game": {
            "default": "DELETE A SAVE",
            "fr": "EFFACER UNE PARTIE"
        },
        "ui.main.new_game": {
            "default": "NEW GAME",
            "fr": "NOUVELLE PARTIE"
        },
        "ui.main.options": {
            "default": "OPTIONS",
            "fr": "OPTIONS"
        },
        "ui.main.quit": {
            "default": "QUIT",
            "fr": "QUITTER"
        },
        "ui.main.quit_confirm": {
            "default": "Quit the game?",
            "en": "Quit the game?",
            "fr": "Quitter le jeu ?"
        },
        "ui.main.subtitle": {
            "default": "Build the strangest little restaurant at the edge of the deep.",
            "fr": "Bâtissez le plus étrange petit restaurant au bord des profondeurs."
        },
        "ui.main.title": {
            "default": "BIG EGG",
            "fr": "BIG EGG"
        },
        "ui.map.at_restaurant": {
            "default": "At the restaurant, between two dives.",
            "en": "At the restaurant, between two dives.",
            "fr": "Au resto, entre deux plongées."
        },
        "ui.map.case": {
            "default": "%d. %s",
            "en": "%d. %s",
            "fr": "%d. %s"
        },
        "ui.map.close": {
            "default": "Close",
            "en": "Close",
            "fr": "Fermer"
        },
        "ui.map.course": {
            "default": "The run",
            "en": "The run",
            "fr": "La course"
        },
        "ui.map.here": {
            "default": "◆ You are here",
            "en": "◆ You are here",
            "fr": "◆ Vous êtes ici"
        },
        "ui.map.none": {
            "default": "Nothing yet.",
            "en": "Nothing yet.",
            "fr": "Rien pour l’instant."
        },
        "ui.map.notes": {
            "default": "Notes",
            "en": "Notes",
            "fr": "Notes"
        },
        "ui.map.quests": {
            "default": "Quests in progress",
            "en": "Quests in progress",
            "fr": "Quêtes en cours"
        },
        "ui.map.shops": {
            "default": "Shops",
            "en": "Shops",
            "fr": "Boutiques"
        },
        "ui.map.title": {
            "default": "World Map",
            "en": "World Map",
            "fr": "Carte du monde"
        },
        "ui.map.travel_none": {
            "default": "No other station visited in this world.",
            "en": "No other station visited in this world.",
            "fr": "Aucune autre station visitée dans ce monde."
        },
        "ui.map.travel_stay": {
            "default": "Stay here",
            "en": "Stay here",
            "fr": "Rester ici"
        },
        "ui.map.travel_title": {
            "default": "Take the train to…",
            "en": "Take the train to…",
            "fr": "Prendre la rame vers…"
        },
        "ui.map.ware": {
            "default": "%s — %d coins",
            "en": "%s — %d coins",
            "fr": "%s — %d pièces"
        },
        "ui.menu.column_menu": {
            "default": "ON MENU"
        },
        "ui.menu.cook_tooltip": {
            "default": "Cook this dish"
        },
        "ui.menu.count": {
            "default": "Cookable %d of %d recipes"
        },
        "ui.menu.edit_closed_tooltip": {
            "default": "Close the dining room to change today's menu"
        },
        "ui.menu.empty_cook": {
            "default": "Nothing on the menu — open the desk to put a dish back on it"
        },
        "ui.menu.hint_cook": {
            "default": "{ui_accept} cooks the dish — {ui_cancel} closes",
            "en": "{ui_accept} cooks the dish — {ui_cancel} closes",
            "fr": "{ui_accept} cuisine le plat — {ui_cancel} ferme"
        },
        "ui.menu.locked_for": {
            "default": "%s is not unlocked yet"
        },
        "ui.menu.locked_tooltip": {
            "default": "Recipe conditions are not met"
        },
        "ui.menu.missing_for": {
            "default": "Missing ingredients for %s"
        },
        "ui.menu.missing_tooltip": {
            "default": "Missing ingredients"
        },
        "ui.menu.off_menu": {
            "default": "WITHDRAWN"
        },
        "ui.menu.offer_tooltip": {
            "default": "Offer this dish to customers"
        },
        "ui.menu.on_menu": {
            "default": "ON MENU"
        },
        "ui.menu.ordered_name": {
            "default": "%s  ×%d"
        },
        "ui.menu.ordered_tooltip": {
            "default": "Ordered, still to cook: %d"
        },
        "ui.menu.title_cook": {
            "default": "PICK A DISH"
        },
        "ui.notification.level": {
            "fr": "Maîtrise culinaire · Niveau %d",
            "en": "Culinary mastery · Level %d",
            "default": "Maîtrise culinaire · Niveau %d"
        },
        "ui.notification.recipe": {
            "fr": "BIG EGG / Nouvelle recette",
            "en": "BIG EGG / New recipe",
            "default": "BIG EGG / Nouvelle recette"
        },
        "ui.notification.recipe_level": {
            "fr": "BIG EGG / Recette améliorée",
            "en": "BIG EGG / Recipe level up",
            "default": "BIG EGG / Recette améliorée"
        },
        "ui.notification.recipe_ready": {
            "fr": "Un nouveau plat rejoint votre répertoire.",
            "en": "A new dish joins your repertoire.",
            "default": "Un nouveau plat rejoint votre répertoire."
        },
        "ui.options.antialiasing": {
            "default": "ANTI-ALIASING",
            "fr": "ANTICRÉNELAGE"
        },
        "ui.options.antialiasing_msaa": {
            "default": "MSAA %d×",
            "fr": "MSAA %d×"
        },
        "ui.options.antialiasing_off": {
            "default": "NONE",
            "fr": "AUCUN"
        },
        "ui.options.attack_preview": {
            "default": "ATTACK PREVIEW",
            "fr": "APERÇU DE LA ZONE D’ATTAQUE"
        },
        "ui.options.controls": {
            "default": "Controls",
            "en": "Controls",
            "fr": "Commandes"
        },
        "ui.options.controls_edit": {
            "default": "EDIT",
            "en": "EDIT",
            "fr": "MODIFIER"
        },
        "ui.options.display": {
            "default": "DISPLAY",
            "fr": "AFFICHAGE"
        },
        "ui.options.display_value": {
            "default": "%s",
            "fr": "%s"
        },
        "ui.options.impact_hitstop": {
            "default": "HIT FREEZE",
            "fr": "ARRÊT SUR IMAGE"
        },
        "ui.options.impact_light": {
            "default": "IMPACT FLASHES",
            "fr": "ÉCLAIRS D’IMPACT"
        },
        "ui.options.impact_shake": {
            "default": "SCREEN SHAKE",
            "fr": "TREMBLEMENT"
        },
        "ui.options.impact_shake_normal": {
            "default": "NORMAL",
            "fr": "NORMAL"
        },
        "ui.options.impact_shake_off": {
            "default": "NONE",
            "fr": "AUCUN"
        },
        "ui.options.impact_shake_soft": {
            "default": "GENTLE",
            "fr": "DOUX"
        },
        "ui.options.impact_stains": {
            "default": "GROUND STAINS",
            "fr": "TRACES AU SOL"
        },
        "ui.options.language": {
            "default": "LANGUAGE",
            "fr": "LANGUE"
        },
        "ui.options.language_en": {
            "default": "ENGLISH",
            "fr": "ANGLAIS"
        },
        "ui.options.language_fr": {
            "default": "FRANÇAIS",
            "fr": "FRANÇAIS"
        },
        "ui.options.master_volume": {
            "default": "MASTER VOLUME",
            "fr": "VOLUME GÉNÉRAL"
        },
        "ui.options.off": {
            "default": "OFF",
            "fr": "DÉSACTIVÉE"
        },
        "ui.options.on": {
            "default": "ON",
            "fr": "ACTIVÉE"
        },
        "ui.options.title": {
            "default": "OPTIONS",
            "fr": "OPTIONS"
        },
        "ui.options.vsync": {
            "default": "VERTICAL SYNC",
            "fr": "SYNCHRONISATION VERTICALE"
        },
        "ui.pad.dpad": {
            "default": "D-pad",
            "en": "D-pad",
            "fr": "Croix"
        },
        "ui.pad.position.bottom": {
            "default": "bottom",
            "en": "bottom",
            "fr": "bas"
        },
        "ui.pad.position.left": {
            "default": "left",
            "en": "left",
            "fr": "gauche"
        },
        "ui.pad.position.right": {
            "default": "right",
            "en": "right",
            "fr": "droite"
        },
        "ui.pad.position.top": {
            "default": "top",
            "en": "top",
            "fr": "haut"
        },
        "ui.pad.ps.circle": {
            "default": "Circle",
            "en": "Circle",
            "fr": "Rond"
        },
        "ui.pad.ps.cross": {
            "default": "Cross",
            "en": "Cross",
            "fr": "Croix"
        },
        "ui.pad.ps.square": {
            "default": "Square",
            "en": "Square",
            "fr": "Carré"
        },
        "ui.pad.ps.triangle": {
            "default": "Triangle",
            "en": "Triangle",
            "fr": "Triangle"
        },
        "ui.pad.stick_left": {
            "default": "L stick",
            "en": "L stick",
            "fr": "Stick G"
        },
        "ui.pad.stick_right": {
            "default": "R stick",
            "en": "R stick",
            "fr": "Stick D"
        },
        "ui.passage.locked.metro_pass": {
            "default": "An electronic barrier blocks the way. There is a slot for an access card.",
            "en": "An electronic barrier blocks the way. There is a slot for an access card.",
            "fr": "Une barrière électronique barre le chemin. Il y a une fente pour glisser une carte d’accès."
        },
        "ui.pause.continue": {
            "default": "CONTINUE",
            "fr": "CONTINUER"
        },
        "ui.pause.end_dive": {
            "default": "END THE DIVE",
            "fr": "METTRE FIN À LA PLONGÉE"
        },
        "ui.pause.map": {
            "default": "MAP",
            "en": "MAP",
            "fr": "CARTE"
        },
        "ui.pause.options": {
            "default": "OPTIONS",
            "fr": "OPTIONS"
        },
        "ui.pause.save_failed": {
            "default": "Save failed — the game is still open.",
            "fr": "Échec de la sauvegarde — la partie reste ouverte."
        },
        "ui.pause.save_quit": {
            "default": "SAVE AND QUIT",
            "fr": "SAUVEGARDER ET QUITTER"
        },
        "ui.pause.skip_scene": {
            "default": "SKIP THE SCENE",
            "en": "SKIP THE SCENE",
            "fr": "PASSER LA SCÈNE"
        },
        "ui.pause.title": {
            "default": "PAUSED",
            "fr": "PAUSE"
        },
        "ui.plate.being_eaten": {
            "default": "Meal being eaten"
        },
        "ui.plate.bring_order": {
            "default": "Bring %s a plate of %s"
        },
        "ui.plate.carry_somewhere": {
            "default": "Carry the plate to the shelf, a customer, the dishwasher or the trash"
        },
        "ui.plate.dirty": {
            "default": "dirty plate"
        },
        "ui.plate.pick_dirty": {
            "default": "Pick up"
        },
        "ui.plate.pick_up": {
            "default": "Pick up"
        },
        "ui.plate.picked_up": {
            "default": "Picked up %s"
        },
        "ui.plate.serve_wrong": {
            "default": "Wrong plate — %s ordered %s"
        },
        "ui.player.bag_dive": {
            "default": "Bag",
            "en": "Bag",
            "fr": "Sac"
        },
        "ui.player.bag_empty": {
            "default": "No ingredients yet.",
            "en": "No ingredients yet.",
            "fr": "Aucun ingrédient pour l’instant."
        },
        "ui.player.bag_ingredient": {
            "default": "Ingredient",
            "en": "Ingredient",
            "fr": "Ingrédient"
        },
        "ui.player.bag_locked_tooltip": {
            "default": "Set aside at the restaurant console: never cooked or sold.",
            "en": "Set aside at the restaurant console: never cooked or sold.",
            "fr": "Mis de côté à la console du resto : ni cuisiné ni vendu."
        },
        "ui.player.bag_stock": {
            "default": "Stock",
            "en": "Stock",
            "fr": "Réserve"
        },
        "ui.player.bag_total": {
            "default": "Total",
            "en": "Total",
            "fr": "Total"
        },
        "ui.player.bag_totals_diving": {
            "default": "Bag: %d  ·  Stock: %d  ·  Total: %d",
            "en": "Bag: %d  ·  Stock: %d  ·  Total: %d",
            "fr": "Sac : %d  ·  Réserve : %d  ·  Total : %d"
        },
        "ui.player.no_dishes": {
            "default": "No combat dish prepared: cook them at the restaurant armory.",
            "en": "No combat dish prepared: cook them at the restaurant armory.",
            "fr": "Aucun plat de combat préparé : ils se cuisinent à l’Armurerie du resto."
        },
        "ui.player.recipe_learned": {
            "fr": "Nouvelle recette apprise :",
            "en": "New recipe learned:",
            "default": "New recipe learned:"
        },
        "ui.player.recipe_learned_name": {
            "fr": "%s !",
            "en": "%s!",
            "default": "%s!"
        },
        "ui.prompt.action_key": {
            "default": "({action})",
            "en": "({action})",
            "fr": "({action})"
        },
        "ui.prompt.action_key_dungeon": {
            "default": "({interact|action})",
            "en": "({interact|action})",
            "fr": "({interact|action})"
        },
        "ui.prompt.action_key_restaurant": {
            "default": "({action})",
            "en": "({action})",
            "fr": "({action})"
        },
        "ui.prompt.console": {
            "default": "Manage"
        },
        "ui.prompt.cook": {
            "default": "Cook"
        },
        "ui.prompt.dishwasher": {
            "default": "Wash"
        },
        "ui.prompt.missing_ingredients": {
            "default": "Missing ingredients"
        },
        "ui.prompt.no_meal_to_trash": {
            "default": "No meal to throw away"
        },
        "ui.prompt.no_plate": {
            "default": "No clean plate — use dishwasher"
        },
        "ui.prompt.no_plate_to_store": {
            "default": "No plate to store"
        },
        "ui.prompt.no_plate_to_wash": {
            "default": "No plate to wash"
        },
        "ui.prompt.set_aside": {
            "default": "Set aside for: %s"
        },
        "ui.prompt.shelf": {
            "default": "Store"
        },
        "ui.prompt.shelf_full": {
            "default": "The shelf is full"
        },
        "ui.prompt.shelf_put": {
            "default": "Store"
        },
        "ui.prompt.spices": {
            "default": "Spice",
            "en": "Spice",
            "fr": "Épicer"
        },
        "ui.prompt.spices_already": {
            "default": "This meal is already spiced",
            "en": "This meal is already spiced",
            "fr": "Ce plat est déjà épicé"
        },
        "ui.prompt.spices_no_meal": {
            "default": "No meal to spice",
            "en": "No meal to spice",
            "fr": "Aucun plat à épicer"
        },
        "ui.prompt.spices_no_pepper": {
            "default": "No lava pepper left",
            "en": "No lava pepper left",
            "fr": "Plus de piment de lave"
        },
        "ui.prompt.spices_put": {
            "default": "Spice",
            "en": "Spice",
            "fr": "Épicer"
        },
        "ui.prompt.spices_wrong_plate": {
            "default": "Only a finished meal can be spiced",
            "en": "Only a finished meal can be spiced",
            "fr": "Seul un plat cuisiné s’épice"
        },
        "ui.prompt.takeout": {
            "default": "Prepare"
        },
        "ui.prompt.takeout_console": {
            "default": "Choose the takeout recipe at the management desk"
        },
        "ui.prompt.takeout_full": {
            "default": "Takeout stock is full"
        },
        "ui.prompt.takeout_prepare": {
            "default": "Prepare"
        },
        "ui.prompt.takeout_service_boost": {
            "default": "Service"
        },
        "ui.prompt.takeout_work": {
            "default": "Prepare"
        },
        "ui.prompt.trash": {
            "default": "Discard"
        },
        "ui.prompt.trash_empty_plate": {
            "default": "This plate is already empty"
        },
        "ui.prompt.trash_put": {
            "default": "Discard"
        },
        "ui.prompt.wash": {
            "default": "Wash"
        },
        "ui.prompt.wash_requires_dirty": {
            "default": "Only dirty plates can be washed"
        },
        "ui.prompt.wash_scrub": {
            "default": "Hold to scrub"
        },
        "ui.quest.completed": {
            "default": "Quest complete: %s"
        },
        "ui.quest.failed": {
            "default": "Quest failed: %s"
        },
        "ui.quest.in_bag": {
            "default": "incl. %d in the bag"
        },
        "ui.quest.progress": {
            "default": "%d/%d"
        },
        "ui.quest.set_aside": {
            "default": "%s set aside"
        },
        "ui.quest.started": {
            "default": "New quest: %s"
        },
        "ui.quest.state.1": {
            "default": "In progress"
        },
        "ui.quest.state.2": {
            "default": "Done"
        },
        "ui.quest.state.3": {
            "default": "Failed"
        },
        "ui.restaurant.away_dining_dry": {
            "default": "The dining room ran out of ingredients while you were away."
        },
        "ui.restaurant.away_dining_sales": {
            "default": "Your brigade served %d meals while you were away (+%d coins)."
        },
        "ui.restaurant.away_takeout_dry": {
            "default": "The takeout counter ran dry before you came back."
        },
        "ui.restaurant.away_takeout_sales": {
            "default": "While you were out: %d takeout dishes sold, +%d coins."
        },
        "ui.restaurant.bring_dirty_plate": {
            "default": "Bring a dirty plate to the dishwasher"
        },
        "ui.restaurant.cancelled": {
            "default": "Cancelled %s — ingredients returned"
        },
        "ui.restaurant.closed": {
            "default": "Restaurant closed for the day: no meals remain"
        },
        "ui.restaurant.closed_by_hand": {
            "default": "You closed the dining room."
        },
        "ui.restaurant.closed_no_ingredients": {
            "default": "The restaurant is closed: out of ingredients."
        },
        "ui.restaurant.closed_no_recipe": {
            "default": "The restaurant is closed: no dish on the menu."
        },
        "ui.restaurant.closed_reopen_hint": {
            "default": "Reopen it from the management console."
        },
        "ui.restaurant.closed_reputation": {
            "default": "The dining room is closed to protect its reputation.",
            "fr": "La salle est fermée pour préserver sa réputation."
        },
        "ui.restaurant.closed_unstaffed": {
            "default": "The restaurant stayed closed: nobody was there to run it."
        },
        "ui.restaurant.cooking_started": {
            "default": "Cooking %s…"
        },
        "ui.restaurant.customer_left_dirty": {
            "default": "%s left: nobody cleared the table"
        },
        "ui.restaurant.customer_left_hungry": {
            "default": "%s left hungry"
        },
        "ui.restaurant.customer_left_last_meal": {
            "default": "%s left: the last meal is gone"
        },
        "ui.restaurant.customer_left_nothing": {
            "default": "%s left: nothing affordable is available"
        },
        "ui.restaurant.customer_seated": {
            "default": "%s is ready to order"
        },
        "ui.restaurant.customer_whim": {
            "default": "%s changed their mind: %s",
            "fr": "%s change d'avis : %s"
        },
        "ui.restaurant.departure_tip": {
            "fr": "%s laisse %d de pourboire sur la table",
            "en": "%s leaves a %d tip on the table",
            "default": "%s leaves a %d tip on the table"
        },
        "ui.restaurant.dish_ready": {
            "default": "%s is ready on the stove"
        },
        "ui.restaurant.guest_holds_dive": {
            "default": "%s is waiting at a table: serve them or let them leave before diving"
        },
        "ui.restaurant.intro": {
            "default": "Customers enter from the north. Cook, serve, clear, and wash every plate."
        },
        "ui.restaurant.meal_part_served": {
            "fr": "Servi — encore %d plat(s) à apporter",
            "en": "Served — %d more to bring",
            "default": "Served — %d more to bring"
        },
        "ui.restaurant.meal_served": {
            "default": "Meal served — clear and wash the plate to collect payment"
        },
        "ui.restaurant.menu_full": {
            "default": "Menu full — %d slots"
        },
        "ui.restaurant.missing_essentials": {
            "default": "Cannot open: the shop still needs %s."
        },
        "ui.restaurant.missing_ingredients": {
            "default": "Missing ingredients"
        },
        "ui.restaurant.no_clean_plate": {
            "default": "No clean plate available — wash a dirty plate"
        },
        "ui.restaurant.no_clean_plate_short": {
            "default": "No clean plate available"
        },
        "ui.restaurant.opened_by_hand": {
            "default": "The dining room is open again."
        },
        "ui.restaurant.payment": {
            "default": "Payment collected: +%d coins"
        },
        "ui.restaurant.payment_tip": {
            "default": "Payment collected: +%d coins, including a %d coin tip!"
        },
        "ui.restaurant.plate_stored": {
            "default": "Plate stored on the shelf"
        },
        "ui.restaurant.plate_washed": {
            "default": "Plate washed and returned to the closet"
        },
        "ui.restaurant.plates": {
            "default": "Plates %d/%d"
        },
        "ui.restaurant.queue_gave_up": {
            "default": "%s gave up waiting in line"
        },
        "ui.restaurant.queue_joined": {
            "default": "%s joined the line"
        },
        "ui.restaurant.reopened": {
            "default": "Restaurant reopened"
        },
        "ui.restaurant.shelf_full": {
            "default": "The shelf is full"
        },
        "ui.restaurant.shelf_holds": {
            "default": "The shelf holds plates you are carrying"
        },
        "ui.restaurant.snack": {
            "default": "You feel much better after a snack"
        },
        "ui.restaurant.spices_already": {
            "default": "This meal is already spiced.",
            "en": "This meal is already spiced.",
            "fr": "Ce plat est déjà épicé."
        },
        "ui.restaurant.spices_needs_dish": {
            "default": "Bring a plated meal to the spice station.",
            "en": "Bring a plated meal to the spice station.",
            "fr": "Apporte un plat cuisiné au poste à épices."
        },
        "ui.restaurant.spices_needs_meal": {
            "default": "Only a cooked meal can be spiced.",
            "en": "Only a cooked meal can be spiced.",
            "fr": "Seul un plat cuisiné s’épice."
        },
        "ui.restaurant.spices_needs_pepper": {
            "default": "No lava pepper left: it grows on the Mount.",
            "en": "No lava pepper left: it grows on the Mount.",
            "fr": "Plus de piment de lave : il en pousse sur le Mont."
        },
        "ui.restaurant.spices_started": {
            "default": "Spicing %s...",
            "en": "Spicing %s...",
            "fr": "On épice : %s…"
        },
        "ui.restaurant.takeout_boost_active": {
            "default": "You are helping takeout service: +30%."
        },
        "ui.restaurant.takeout_boost_ready": {
            "default": "You are ready to help; service will get +30% when a customer reaches the counter."
        },
        "ui.restaurant.takeout_ready": {
            "default": "%s added to takeout stock"
        },
        "ui.restaurant.takeout_selected": {
            "default": "%s selected for takeout."
        },
        "ui.restaurant.takeout_switch_blocked": {
            "default": "Sell the current takeout stock before switching recipes."
        },
        "ui.restaurant.tip_collected": {
            "fr": "Pourboire ramassé : %d",
            "en": "Tip collected: %d",
            "default": "Tip collected: %d"
        },
        "ui.restaurant.tip_to_employee": {
            "default": "TIP +%d$"
        },
        "ui.restaurant.trash_already_empty": {
            "default": "Nothing left to throw away — this plate is already dirty"
        },
        "ui.restaurant.trash_prompt_empty": {
            "default": "Carry a plate here to throw it away"
        },
        "ui.restaurant.trashed": {
            "default": "Threw away the %s — the plate stays in your hands, dirty"
        },
        "ui.restaurant.unstaffed_departure": {
            "default": "No staff to run the place: the restaurant closes while you're away."
        },
        "ui.role.cook": {
            "default": "Cooks"
        },
        "ui.role.server": {
            "default": "Servers"
        },
        "ui.roof.gesture.bob": {
            "default": "Bob: “What?” He throws himself in front of you.",
            "en": "Bob: “What?” He throws himself in front of you.",
            "fr": "Bob : « Quoi ? » Il se jette devant toi."
        },
        "ui.roof.gesture.claw": {
            "default": "Gab: “The house always wins.” The entity cannot strike.",
            "en": "Gab: “The house always wins.” The entity cannot strike.",
            "fr": "Gab : « La maison gagne toujours. » L’entité ne peut plus frapper."
        },
        "ui.roof.gesture.diversion": {
            "default": "The Abominable: “Surprise!” Confetti everywhere: the entity looks away.",
            "en": "The Abominable: “Surprise!” Confetti everywhere: the entity looks away.",
            "fr": "L’Abominable : « Surprise ! » Confettis, cotillons : l’entité se détourne."
        },
        "ui.roof.gesture.jays": {
            "default": "Jay: “How many of us again?” A dozen Jays strike at once.",
            "en": "Jay: “How many of us again?” A dozen Jays strike at once.",
            "fr": "Jay : « On est combien, déjà ? » Une dizaine de Jay frappent d’un coup."
        },
        "ui.roof.gesture.micro": {
            "default": "MLD grabs the mic from the presenter: “Big Egg is over!” The entity takes more.",
            "en": "MLD grabs the mic from the presenter: “Big Egg is over!” The entity takes more.",
            "fr": "MLD arrache le micro au présentateur : « Big Egg, c’est fini ! » L’entité encaisse davantage."
        },
        "ui.roof.gesture.shield": {
            "default": "Round Guy rolls in front of you: “Got it!” He takes the worst of it.",
            "en": "Round Guy rolls in front of you: “Got it!” He takes the worst of it.",
            "fr": "Gars-Rond roule devant toi : « Je l’ai ! » Il encaisse le pire."
        },
        "ui.roof.gesture.swarm": {
            "default": "eLTuna: “Bzzz!” The swarm blinds the entity.",
            "en": "eLTuna: “Bzzz!” The swarm blinds the entity.",
            "fr": "eLTuna : « Bzzz ! » L’essaim aveugle l’entité."
        },
        "ui.roof.gesture.tune": {
            "default": "The Willow plays the rooftop tune. The entity staggers.",
            "en": "The Willow plays the rooftop tune. The entity staggers.",
            "fr": "Le Saule joue l’air du toit. L’entité vacille."
        },
        "ui.save.continue_hint": {
            "default": "Choose one of your saved restaurants.",
            "fr": "Choisissez l’un de vos restaurants sauvegardés."
        },
        "ui.save.continue_title": {
            "default": "CONTINUE A GAME",
            "fr": "CONTINUER UNE PARTIE"
        },
        "ui.save.delete_confirm": {
            "default": "Slot %d will be erased for good. Delete it?",
            "fr": "Le slot %d sera effacé définitivement. Le supprimer?"
        },
        "ui.save.delete_hint": {
            "default": "The save and its backups are removed for good.",
            "fr": "La sauvegarde et ses copies de sûreté sont supprimées définitivement."
        },
        "ui.save.delete_title": {
            "default": "DELETE A SAVE",
            "fr": "EFFACER UNE PARTIE"
        },
        "ui.save.deleted": {
            "default": "Slot %d deleted",
            "fr": "Slot %d effacé"
        },
        "ui.save.empty": {
            "default": "EMPTY",
            "fr": "VIDE"
        },
        "ui.save.failed": {
            "default": "The game could not be saved. Check write access and available disk space.",
            "fr": "La partie n’a pas pu être sauvegardée. Vérifiez l’accès en écriture et l’espace disque."
        },
        "ui.save.new_hint": {
            "default": "An occupied slot will ask before it is overwritten.",
            "fr": "Un slot occupé demandera confirmation avant d’être remplacé."
        },
        "ui.save.new_title": {
            "default": "CHOOSE A NEW GAME SLOT",
            "fr": "CHOISIR UN SLOT POUR LA NOUVELLE PARTIE"
        },
        "ui.save.overwrite": {
            "default": "Slot %d already contains a game. Replace it with a new one?",
            "fr": "Le slot %d contient déjà une partie. La remplacer par une nouvelle?"
        },
        "ui.save.recovered": {
            "default": "backup recovered",
            "fr": "sauvegarde de secours récupérée"
        },
        "ui.save.reset": {
            "default": "Save slot reset",
            "fr": "Slot de sauvegarde réinitialisé"
        },
        "ui.save.slot": {
            "default": "SLOT %d",
            "fr": "SLOT %d"
        },
        "ui.save.summary": {
            "default": "Dimension %d  ·  %02dh %02dm  ·  %d coins",
            "fr": "Dimension %d  ·  %02dh %02dmin  ·  %d pièces"
        },
        "ui.server_preference.bus": {
            "default": "CLEAN"
        },
        "ui.server_preference.serve": {
            "default": "TABLES"
        },
        "ui.server_preference.take_order": {
            "default": "ORDERS"
        },
        "ui.server_preference.takeout": {
            "default": "TAKEOUT"
        },
        "ui.shop.bought": {
            "default": "Bought: %s",
            "fr": "Acheté : %s"
        },
        "ui.shop.buy": {
            "default": "Buy — %d",
            "fr": "Acheter — %d"
        },
        "ui.shop.close": {
            "default": "Close",
            "fr": "Fermer"
        },
        "ui.shop.empty": {
            "default": "Nothing for sale right now.",
            "fr": "Rien à vendre pour l'instant."
        },
        "ui.shop.free": {
            "default": "Take",
            "fr": "Prendre"
        },
        "ui.shop.full": {
            "default": "No room left",
            "fr": "Plus de place"
        },
        "ui.shop.kind.consumable": {
            "default": "Prepared dish",
            "fr": "Plat préparé"
        },
        "ui.shop.kind.equipment": {
            "default": "Equipment",
            "fr": "Équipement"
        },
        "ui.shop.kind.ingredient": {
            "default": "Ingredient",
            "fr": "Ingrédient"
        },
        "ui.shop.kind.key_item": {
            "default": "Quest item",
            "fr": "Objet de quête"
        },
        "ui.shop.kind.pickup": {
            "default": "Find",
            "fr": "Trouvaille"
        },
        "ui.shop.kind.weapon": {
            "default": "Weapon",
            "fr": "Arme"
        },
        "ui.shop.owned": {
            "default": "Already yours",
            "fr": "Déjà à toi"
        },
        "ui.shop.prompt": {
            "default": "Browse %s's wares",
            "fr": "Voir ce que vend %s"
        },
        "ui.shop.reserve": {
            "default": "Restaurant reserve: %d coins",
            "fr": "Réserve du resto : %d pièces"
        },
        "ui.shop.sold_out": {
            "default": "Sold out",
            "fr": "Épuisé"
        },
        "ui.shop.stock": {
            "default": "%d left",
            "fr": "Encore %d"
        },
        "ui.shop.too_expensive": {
            "default": "Too expensive",
            "fr": "Trop cher"
        },
        "ui.skill.attentiveness": {
            "default": "Attentiveness"
        },
        "ui.skill.charisma": {
            "default": "Charisma"
        },
        "ui.skill.craft": {
            "default": "Craft"
        },
        "ui.skill.juggling": {
            "default": "Juggling"
        },
        "ui.skill.mise": {
            "default": "Mise en place"
        },
        "ui.skill.nose": {
            "default": "Nose"
        },
        "ui.skill.pace": {
            "default": "Pace"
        },
        "ui.skill.plating": {
            "default": "Plating"
        },
        "ui.skill.poise": {
            "default": "Poise"
        },
        "ui.skill.sight": {
            "default": "Sight"
        },
        "ui.skill.stamina": {
            "default": "Stamina"
        },
        "ui.skill.thrift": {
            "default": "Thrift"
        },
        "ui.skill.tidiness": {
            "default": "Tidiness"
        },
        "ui.skill.tray": {
            "default": "Tray"
        },
        "ui.staff_notice.closed_away": {
            "default": "Sorry, chef. We couldn't keep the restaurant running properly while you were away, so we closed the doors until you came back rather than hurt your reputation. Maybe removing a few tables would let us do our job better?",
            "fr": "Désolés, chef. Nous n'arrivions pas à faire tourner le restaurant convenablement durant votre absence : en attendant votre retour, nous avons fermé les portes pour ne pas nuire à votre réputation. Il serait peut-être envisageable de retirer quelques tables pour nous permettre de mieux faire notre travail ?"
        },
        "ui.staff_notice.heading": {
            "default": "A WORD FROM THE BRIGADE",
            "fr": "UN MOT DE LA BRIGADE"
        },
        "ui.staff_notice.no": {
            "default": "NO, CARRY ON",
            "fr": "NON, CONTINUER"
        },
        "ui.staff_notice.ok": {
            "default": "UNDERSTOOD",
            "fr": "COMPRIS"
        },
        "ui.staff_notice.rearrange_wait": {
            "default": "The last guests are finishing their meal: the rearrangement opens as soon as the room is empty.",
            "fr": "Les derniers clients finissent leur repas : le chantier s'ouvrira dès que la salle sera vide."
        },
        "ui.staff_notice.reputation_question": {
            "default": "As things stand, the brigade is struggling to run the restaurant without putting its reputation at risk. Removing a few tables might help. Close the restaurant for now and rearrange the room?",
            "fr": "Dans l'état actuel, vous avez de la misère à opérer le restaurant sans mettre en péril sa réputation. Il serait peut-être envisageable de retirer quelques tables. Voulez-vous fermer temporairement le restaurant et réorganiser l'espace ?"
        },
        "ui.staff_notice.yes": {
            "default": "YES, CLOSE",
            "fr": "OUI, FERMER"
        },
        "ui.station.console": {
            "default": "DESK"
        },
        "ui.station.console_closed": {
            "default": "CLOSED"
        },
        "ui.station.console_menu": {
            "default": "Cookable %d of %d"
        },
        "ui.station.console_open": {
            "default": "OPEN"
        },
        "ui.station.console_rate": {
            "default": "%.1f/min"
        },
        "ui.station.shelf": {
            "default": "SHELF"
        },
        "ui.station.spices": {
            "default": "SPICES"
        },
        "ui.station.stove": {
            "default": "STOVE"
        },
        "ui.station.stove_auto": {
            "default": "AUTO x%.1f"
        },
        "ui.station.stove_cooking": {
            "default": "COOKING"
        },
        "ui.station.stove_hold": {
            "default": "HOLD ACTION"
        },
        "ui.station.takeout": {
            "default": "TAKEOUT"
        },
        "ui.station.takeout_boost_ready": {
            "default": "SERVICE BOOST READY · YOU +30%"
        },
        "ui.station.takeout_helper_player": {
            "default": "YOU +30%"
        },
        "ui.station.takeout_helper_server": {
            "default": "%s +30%%"
        },
        "ui.station.takeout_service": {
            "default": "SERVICE %d%% · x%.1f"
        },
        "ui.station.takeout_stock": {
            "default": "Stock %d/%d"
        },
        "ui.station.wash_queue": {
            "default": "%d waiting"
        },
        "ui.station.wash_scrubbing": {
            "default": "scrubbing ×%.1f"
        },
        "ui.station.washing": {
            "default": "Washing ×%d"
        },
        "ui.station_kind.spices": {
            "default": "Spices"
        },
        "ui.station_kind.stove": {
            "default": "Stove"
        },
        "ui.station_kind.takeout": {
            "default": "Takeout"
        },
        "ui.stats.attack_damage": {
            "default": "Damage per hit",
            "en": "Damage per hit",
            "fr": "Dégâts par coup"
        },
        "ui.stats.attack_knockback": {
            "default": "Knockback",
            "en": "Knockback",
            "fr": "Projection"
        },
        "ui.stats.attack_rate": {
            "default": "Attack rate",
            "en": "Attack rate",
            "fr": "Cadence d'attaque"
        },
        "ui.stats.attack_stamina_cost": {
            "default": "Stamina per hit",
            "en": "Stamina per hit",
            "fr": "Stamina par coup"
        },
        "ui.stats.consumable_capacity": {
            "default": "Combat dishes carried",
            "en": "Combat dishes carried",
            "fr": "Plats de combat portés"
        },
        "ui.stats.consumable_slot_count": {
            "default": "Combat dish slots",
            "en": "Combat dish slots",
            "fr": "Emplacements de plats de combat"
        },
        "ui.stats.dash_charge_cooldown": {
            "default": "Dash recharge",
            "en": "Dash recharge",
            "fr": "Recharge du dash"
        },
        "ui.stats.dash_charges": {
            "default": "Dash charges",
            "en": "Dash charges",
            "fr": "Charges de dash"
        },
        "ui.stats.dash_speed": {
            "default": "Dash speed",
            "en": "Dash speed",
            "fr": "Vitesse du dash"
        },
        "ui.stats.drop_magnet_range": {
            "default": "Loot magnet range",
            "en": "Loot magnet range",
            "fr": "Portée d'aimantation du butin"
        },
        "ui.stats.equipment_slot_count": {
            "default": "Equipment slots",
            "en": "Equipment slots",
            "fr": "Emplacements d'équipement"
        },
        "ui.stats.formula": {
            "default": "(base + flat) × (1 + %) × multipliers",
            "en": "(base + flat) × (1 + %) × multipliers",
            "fr": "(base + ajouts) × (1 + %) × multiplicateurs"
        },
        "ui.stats.from_base": {
            "default": "base %s",
            "en": "base %s",
            "fr": "base %s"
        },
        "ui.stats.group_attack": {
            "default": "ATTACK",
            "en": "ATTACK",
            "fr": "ATTAQUE"
        },
        "ui.stats.group_gear": {
            "default": "GEAR AND LOOT",
            "en": "GEAR AND LOOT",
            "fr": "ÉQUIPEMENT ET BUTIN"
        },
        "ui.stats.group_movement": {
            "default": "MOVEMENT",
            "en": "MOVEMENT",
            "fr": "DÉPLACEMENT"
        },
        "ui.stats.group_survival": {
            "default": "SURVIVAL",
            "en": "SURVIVAL",
            "fr": "SURVIE"
        },
        "ui.stats.hint": {
            "default": "Hover a line to see how its value is computed.",
            "en": "Hover a line to see how its value is computed.",
            "fr": "Survolez une ligne pour voir le détail de son calcul."
        },
        "ui.stats.line_base": {
            "default": "Base value",
            "en": "Base value",
            "fr": "Valeur de base"
        },
        "ui.stats.line_total": {
            "default": "Total",
            "en": "Total",
            "fr": "Total"
        },
        "ui.stats.max_health": {
            "default": "Maximum health",
            "en": "Maximum health",
            "fr": "Points de vie max"
        },
        "ui.stats.move_speed": {
            "default": "Movement speed",
            "en": "Movement speed",
            "fr": "Vitesse de déplacement"
        },
        "ui.stats.source_consumable": {
            "default": "Combat dish",
            "en": "Combat dish",
            "fr": "Plat de combat"
        },
        "ui.stats.source_decor": {
            "default": "Decor: %s",
            "en": "Decor: %s",
            "fr": "Décor : %s"
        },
        "ui.stats.source_effect": {
            "default": "Active effect",
            "en": "Active effect",
            "fr": "Effet en cours"
        },
        "ui.stats.source_employee": {
            "default": "Employee: %s",
            "en": "Employee: %s",
            "fr": "Employé : %s"
        },
        "ui.stats.source_other": {
            "default": "Other",
            "en": "Other",
            "fr": "Autre"
        },
        "ui.stats.source_run": {
            "default": "This dive",
            "en": "This dive",
            "fr": "Cette plongée"
        },
        "ui.stats.source_sandbox": {
            "default": "Sandbox",
            "en": "Sandbox",
            "fr": "Bac à sable"
        },
        "ui.stats.source_upgrade": {
            "default": "Upgrade: %s",
            "en": "Upgrade: %s",
            "fr": "Amélioration : %s"
        },
        "ui.stats.source_weapon": {
            "default": "Weapon",
            "en": "Weapon",
            "fr": "Arme"
        },
        "ui.stats.stamina": {
            "default": "Stamina",
            "en": "Stamina",
            "fr": "Stamina"
        },
        "ui.stats.unchanged": {
            "default": "unchanged",
            "en": "unchanged",
            "fr": "inchangé"
        },
        "ui.stats.weapon_global": {
            "default": "All weapons",
            "en": "All weapons",
            "fr": "Toutes les armes"
        },
        "ui.story.continue": {
            "default": "({ui_accept}) Continue",
            "en": "({ui_accept}) Continue",
            "fr": "({ui_accept}) Continuer"
        },
        "ui.takeout.closed_by_hand": {
            "default": "You closed the takeout counter."
        },
        "ui.takeout.closed_no_ingredients": {
            "default": "Takeout is closed: out of ingredients."
        },
        "ui.takeout.closed_no_recipe": {
            "default": "Takeout is closed: no recipe selected."
        },
        "ui.takeout.closed_no_stock": {
            "default": "Takeout is closed: nothing left to sell."
        },
        "ui.takeout.closed_unstaffed": {
            "default": "Takeout is closed: nobody was there to serve it."
        },
        "ui.takeout.no_recipe": {
            "default": "No recipe selected"
        },
        "ui.takeout.opened_by_hand": {
            "default": "The takeout counter is open again."
        },
        "ui.task.bus": {
            "default": "CLEAR",
            "en": "CLEAR",
            "fr": "DÉBARRAS"
        },
        "ui.task.cook": {
            "default": "COOK",
            "en": "COOK",
            "fr": "CUISSON"
        },
        "ui.task.season": {
            "default": "SPICES",
            "en": "SPICES",
            "fr": "ÉPICES"
        },
        "ui.task.serve": {
            "default": "SERVE",
            "en": "SERVE",
            "fr": "SERVICE"
        },
        "ui.task.shelve": {
            "default": "SHELF",
            "en": "SHELF",
            "fr": "ÉTAGÈRE"
        },
        "ui.task.take_order": {
            "default": "ORDERS",
            "en": "ORDERS",
            "fr": "COMMANDES"
        },
        "ui.task.takeout_restock": {
            "default": "COUNTER+",
            "en": "COUNTER+",
            "fr": "COMPTOIR+"
        },
        "ui.task.takeout_service": {
            "default": "COUNTER",
            "en": "COUNTER",
            "fr": "COMPTOIR"
        },
        "ui.task.tidy": {
            "default": "ORPHANS",
            "en": "ORPHANS",
            "fr": "ORPHELINS"
        },
        "ui.upgrade.coins": {
            "default": "coins"
        },
        "ui.upgrade.conditions_unmet": {
            "default": "Upgrade conditions are not met"
        },
        "ui.upgrade.free": {
            "default": "FREE"
        },
        "ui.upgrade.hint": {
            "default": "Drag to move · Wheel to zoom · Move keys walk the tree · Hold {action} to buy · {ui_cancel} returns",
            "en": "Drag to move · Wheel to zoom · Move keys walk the tree · Hold {action} to buy · {ui_cancel} returns",
            "fr": "Glisser pour déplacer · Molette pour zoomer · Les touches de déplacement parcourent l’arbre · Maintenir {action} pour acheter · {ui_cancel} revient"
        },
        "ui.upgrade.missing_cost": {
            "default": "Not enough: %s"
        },
        "upgrade_categories.boss.display_name": {
            "default": "Boss"
        },
        "upgrade_categories.combat.display_name": {
            "default": "Combat"
        },
        "upgrade_categories.core.display_name": {
            "default": "Cœur"
        },
        "upgrade_categories.exploration.display_name": {
            "default": "Exploration"
        },
        "upgrade_categories.general.display_name": {
            "default": "Général"
        },
        "upgrade_categories.kitchen.display_name": {
            "default": "Cuisine"
        },
        "upgrade_categories.salle.display_name": {
            "default": "Salle"
        },
        "upgrade_categories.service.display_name": {
            "default": "Service"
        },
        "upgrade_categories.special.display_name": {
            "default": "Spécial"
        },
        "upgrade_categories.takeout.display_name": {
            "default": "Guichet"
        },
        "upgrade_nodes.atk1.display_name": {
            "default": "ATK1"
        },
        "upgrade_nodes.atk1.node_text": {
            "fr": "ATQ +1 %",
            "en": "ATK +1%",
            "default": "ATQ +1 %"
        },
        "upgrade_nodes.auto_stove.detailed_text": {
            "default": "Le four travaille sans main.",
            "fr": "Le four travaille sans main.",
            "en": "The stove works without a hand."
        },
        "upgrade_nodes.auto_stove.display_name": {
            "default": "Four autonome",
            "fr": "Four autonome",
            "en": "Self-Tending Stove"
        },
        "upgrade_nodes.auto_stove.node_text": {
            "default": "+40% EN AUTONOMIE",
            "fr": "+40% EN AUTONOMIE",
            "en": "+40% UNATTENDED"
        },
        "upgrade_nodes.auto_stove_copy.detailed_text": {
            "fr": "Le four se débrouille encore mieux tout seul.",
            "en": "The stove copes even better on its own.",
            "default": "Le four se débrouille encore mieux tout seul."
        },
        "upgrade_nodes.auto_stove_copy.display_name": {
            "fr": "Four autonome perfectionné",
            "en": "Refined Self-Tending Stove",
            "default": "Four autonome perfectionné"
        },
        "upgrade_nodes.auto_stove_copy.node_text": {
            "fr": "+40% AUTONOMIE",
            "en": "+40% UNATTENDED",
            "default": "+40% AUTONOMIE"
        },
        "upgrade_nodes.batch_cooking.detailed_text": {
            "fr": "Le comptoir se regarnit plus vite.",
            "en": "The counter restocks faster.",
            "default": "Le comptoir se regarnit plus vite."
        },
        "upgrade_nodes.batch_cooking.display_name": {
            "fr": "Cuisson en lot",
            "en": "Batch Cooking",
            "default": "Cuisson en lot"
        },
        "upgrade_nodes.batch_cooking.node_text": {
            "fr": "+30% PRODUCTION",
            "en": "+30% PRODUCTION",
            "default": "+30% PRODUCTION"
        },
        "upgrade_nodes.berserk_grip.detailed_text": {
            "fr": "La colère tient le manche.",
            "en": "Anger grips the handle.",
            "default": "La colère tient le manche."
        },
        "upgrade_nodes.berserk_grip.display_name": {
            "fr": "Poigne enragée",
            "en": "Berserk Grip",
            "default": "ATK7"
        },
        "upgrade_nodes.berserk_grip.node_text": {
            "fr": "ATQ +3 %",
            "en": "ATK +3%",
            "default": "ATQ +3 %"
        },
        "upgrade_nodes.big_egg_core.detailed_text": {
            "default": "Le premier éclat.",
            "fr": "Le premier éclat.",
            "en": "The first crack."
        },
        "upgrade_nodes.big_egg_core.display_name": {
            "default": "BIG EGG",
            "fr": "BIG EGG",
            "en": "BIG EGG"
        },
        "upgrade_nodes.big_egg_core.node_text": {
            "default": "BIG EGG",
            "fr": "+1 ATQ",
            "en": "+1 ATK"
        },
        "upgrade_nodes.bigger_menu.detailed_text": {
            "fr": "Le quartier connaît l'adresse, et le trottoir s'anime.",
            "en": "The block knows the address, and the sidewalk fills.",
            "default": "Le quartier connaît l'adresse, et le trottoir s'anime."
        },
        "upgrade_nodes.bigger_menu.display_name": {
            "fr": "Réputation de quartier",
            "en": "Local Reputation",
            "default": "Réputation de quartier"
        },
        "upgrade_nodes.bigger_menu.node_text": {
            "fr": "+1 POP./PLAT",
            "en": "+1 POP./DISH",
            "default": "+1 POP./PLAT"
        },
        "upgrade_nodes.bigger_shelf.detailed_text": {
            "default": "Trois assiettes trouvent leur place.",
            "fr": "Trois assiettes trouvent leur place.",
            "en": "Three more plates find a place."
        },
        "upgrade_nodes.bigger_shelf.display_name": {
            "default": "Étagère profonde",
            "fr": "Étagère profonde",
            "en": "Deeper Shelf"
        },
        "upgrade_nodes.bigger_shelf.node_text": {
            "default": "+3 emplacements",
            "fr": "+3 PLACES",
            "en": "+3 SLOTS"
        },
        "upgrade_nodes.boss_trophy.detailed_text": {
            "default": "La victoire se glisse dans l’addition.",
            "fr": "La victoire se glisse dans l’addition.",
            "en": "Victory finds its way onto the bill."
        },
        "upgrade_nodes.boss_trophy.display_name": {
            "default": "Trophée du gardien",
            "fr": "Trophée du gardien",
            "en": "Boss Trophy"
        },
        "upgrade_nodes.boss_trophy.node_text": {
            "default": "+0,2 GAIN BASE",
            "fr": "+0,2 GAIN BASE",
            "en": "+0.2 BASE PAYOUT"
        },
        "upgrade_nodes.brawlers_stance.detailed_text": {
            "fr": "Le corps entier frappe.",
            "en": "The whole body strikes.",
            "default": "Le corps entier frappe."
        },
        "upgrade_nodes.brawlers_stance.display_name": {
            "fr": "Garde de bagarreur",
            "en": "Brawler's Stance",
            "default": "ATK5"
        },
        "upgrade_nodes.brawlers_stance.node_text": {
            "fr": "ATQ +3 %",
            "en": "ATK +3%",
            "default": "ATQ +3 %"
        },
        "upgrade_nodes.brisk_cleanup.detailed_text": {
            "fr": "Une table sale pardonne plus longtemps avant de coûter de la réputation.",
            "en": "A dirty table forgives longer before it costs reputation.",
            "default": "Une table sale pardonne plus longtemps avant de coûter de la réputation."
        },
        "upgrade_nodes.brisk_cleanup.display_name": {
            "fr": "Débarrassage vif",
            "en": "Brisk Cleanup",
            "default": "Débarrassage vif"
        },
        "upgrade_nodes.brisk_cleanup.node_text": {
            "fr": "+25% APRÈS LE REPAS",
            "en": "+25% AFTER THE MEAL",
            "default": "+25% APRÈS LE REPAS"
        },
        "upgrade_nodes.brisk_cleanup_2.detailed_text": {
            "fr": "Une table sale pardonne plus longtemps avant de coûter de la réputation.",
            "en": "A dirty table forgives longer before it costs reputation.",
            "default": "Une table sale pardonne plus longtemps avant de coûter de la réputation."
        },
        "upgrade_nodes.brisk_cleanup_2.display_name": {
            "fr": "Débarrassage impeccable",
            "en": "Flawless Cleanup",
            "default": "Débarrassage impeccable"
        },
        "upgrade_nodes.brisk_cleanup_2.node_text": {
            "fr": "+25% APRÈS LE REPAS",
            "en": "+25% AFTER THE MEAL",
            "default": "+25% APRÈS LE REPAS"
        },
        "upgrade_nodes.build_permit.detailed_text": {
            "fr": "La salle devient modulable.",
            "en": "The dining room becomes movable.",
            "default": "La salle devient modulable."
        },
        "upgrade_nodes.build_permit.display_name": {
            "fr": "Permis de chantier",
            "en": "Build Permit",
            "default": "Permis de chantier"
        },
        "upgrade_nodes.build_permit.node_text": {
            "fr": "MODE CONSTRUCTION",
            "en": "BUILD MODE",
            "default": "MODE CONSTRUCTION"
        },
        "upgrade_nodes.cartographer.detailed_text": {
            "fr": "Le choix s’élargit encore.",
            "en": "The choice widens again.",
            "default": "Le choix s’élargit encore."
        },
        "upgrade_nodes.cartographer.display_name": {
            "fr": "Carte clandestine",
            "en": "Underground Map",
            "default": "Carte clandestine"
        },
        "upgrade_nodes.cartographer.node_text": {
            "fr": "+1 CHOIX",
            "en": "+1 CHOICE",
            "default": "+1 CHOIX"
        },
        "upgrade_nodes.comfy_chairs.detailed_text": {
            "default": "On attend mieux bien assis.",
            "fr": "On attend mieux bien assis.",
            "en": "A good seat makes waiting easier."
        },
        "upgrade_nodes.comfy_chairs.display_name": {
            "default": "Chaises confortables",
            "fr": "Chaises confortables",
            "en": "Comfy Chairs"
        },
        "upgrade_nodes.comfy_chairs.node_text": {
            "default": "+30 PATIENCE",
            "fr": "+30 PATIENCE",
            "en": "+30 PATIENCE"
        },
        "upgrade_nodes.counter_priority.detailed_text": {
            "fr": "La brigade regarnit d’abord le guichet.",
            "en": "The brigade restocks the counter first.",
            "default": "La brigade regarnit d’abord le guichet."
        },
        "upgrade_nodes.counter_priority.display_name": {
            "fr": "Priorité comptoir",
            "en": "Counter Priority",
            "default": "Priorité comptoir"
        },
        "upgrade_nodes.counter_priority.node_text": {
            "fr": "+0,5 PRIORITÉ",
            "en": "+0.5 PRIORITY",
            "default": "+0,5 PRIORITÉ"
        },
        "upgrade_nodes.crowded_halls.detailed_text": {
            "fr": "Plus de risques, plus de prises.",
            "en": "More risk, more spoils.",
            "default": "Plus de risques, plus de prises."
        },
        "upgrade_nodes.crowded_halls.display_name": {
            "fr": "Salles bondées",
            "en": "Crowded Halls",
            "default": "Salles bondées"
        },
        "upgrade_nodes.crowded_halls.node_text": {
            "fr": "+4 ENNEMIS",
            "en": "+4 ENEMIES",
            "default": "+4 ENNEMIS"
        },
        "upgrade_nodes.dash1.display_name": {
            "default": "DASH"
        },
        "upgrade_nodes.dash1.node_text": {
            "default": "DASH"
        },
        "upgrade_nodes.dash_economy.detailed_text": {
            "fr": "Esquiver coûte moins de souffle.",
            "en": "Dodging costs less breath.",
            "default": "Esquiver coûte moins de souffle."
        },
        "upgrade_nodes.dash_economy.display_name": {
            "fr": "Dash économe",
            "en": "Thrifty Dash",
            "default": "Dash économe"
        },
        "upgrade_nodes.dash_economy.node_text": {
            "fr": "-25% STAMINA",
            "en": "-25% STAMINA",
            "default": "-25% STAMINA"
        },
        "upgrade_nodes.dash_economy_2.detailed_text": {
            "fr": "Esquiver coûte moins de souffle.",
            "en": "Dodging costs less breath.",
            "default": "Esquiver coûte moins de souffle."
        },
        "upgrade_nodes.dash_economy_2.display_name": {
            "fr": "Dash sans effort",
            "en": "Effortless Dash",
            "default": "Dash sans effort"
        },
        "upgrade_nodes.dash_economy_2.node_text": {
            "fr": "-25% STAMINA",
            "en": "-25% STAMINA",
            "default": "-25% STAMINA"
        },
        "upgrade_nodes.dash_momentum.detailed_text": {
            "fr": "Le dash dure plus longtemps, donc il porte plus loin.",
            "en": "The dash lasts longer, so it carries further.",
            "default": "Le dash dure plus longtemps, donc il porte plus loin."
        },
        "upgrade_nodes.dash_momentum.display_name": {
            "fr": "Élan du dash",
            "en": "Dash Momentum",
            "default": "Élan du dash"
        },
        "upgrade_nodes.dash_momentum.node_text": {
            "fr": "+40% ÉLAN",
            "en": "+40% MOMENTUM",
            "default": "+40% ÉLAN"
        },
        "upgrade_nodes.dash_momentum_2.detailed_text": {
            "fr": "Le dash dure plus longtemps, donc il porte plus loin.",
            "en": "The dash lasts longer, so it carries further.",
            "default": "Le dash dure plus longtemps, donc il porte plus loin."
        },
        "upgrade_nodes.dash_momentum_2.display_name": {
            "fr": "Élan prolongé",
            "en": "Extended Momentum",
            "default": "Élan prolongé"
        },
        "upgrade_nodes.dash_momentum_2.node_text": {
            "fr": "+40% ÉLAN",
            "en": "+40% MOMENTUM",
            "default": "+40% ÉLAN"
        },
        "upgrade_nodes.dash_recovery.detailed_text": {
            "fr": "Le dash revient plus vite. Trois paliers font passer la recharge de trois secondes à un peu plus d'une.",
            "en": "The dash comes back sooner. Three tiers take the cooldown from three seconds to barely one.",
            "default": "Le dash revient plus vite. Trois paliers font passer la recharge de trois secondes à un peu plus d'une."
        },
        "upgrade_nodes.dash_recovery.display_name": {
            "fr": "Récupération du dash",
            "en": "Dash Recovery",
            "default": "Récupération du dash"
        },
        "upgrade_nodes.dash_recovery.node_text": {
            "fr": "-20% RECHARGE",
            "en": "-20% COOLDOWN",
            "default": "-20% RECHARGE"
        },
        "upgrade_nodes.dash_recovery_2.detailed_text": {
            "fr": "Le dash revient plus vite. Trois paliers font passer la recharge de trois secondes à un peu plus d'une.",
            "en": "The dash comes back sooner. Three tiers take the cooldown from three seconds to barely one.",
            "default": "Le dash revient plus vite. Trois paliers font passer la recharge de trois secondes à un peu plus d'une."
        },
        "upgrade_nodes.dash_recovery_2.display_name": {
            "fr": "Récupération affûtée",
            "en": "Honed Recovery",
            "default": "Récupération affûtée"
        },
        "upgrade_nodes.dash_recovery_2.node_text": {
            "fr": "-20% RECHARGE",
            "en": "-20% COOLDOWN",
            "default": "-20% RECHARGE"
        },
        "upgrade_nodes.dash_recovery_3.detailed_text": {
            "fr": "Le dash revient plus vite. Trois paliers font passer la recharge de trois secondes à un peu plus d'une.",
            "en": "The dash comes back sooner. Three tiers take the cooldown from three seconds to barely one.",
            "default": "Le dash revient plus vite. Trois paliers font passer la recharge de trois secondes à un peu plus d'une."
        },
        "upgrade_nodes.dash_recovery_3.display_name": {
            "fr": "Récupération instantanée",
            "en": "Instant Recovery",
            "default": "Récupération instantanée"
        },
        "upgrade_nodes.dash_recovery_3.node_text": {
            "fr": "-20% RECHARGE",
            "en": "-20% COOLDOWN",
            "default": "-20% RECHARGE"
        },
        "upgrade_nodes.decisive_guests.detailed_text": {
            "fr": "Le client choisit plus vite, et la table tourne plus vite.",
            "en": "Guests choose faster, so tables turn over faster.",
            "default": "Le client choisit plus vite, et la table tourne plus vite."
        },
        "upgrade_nodes.decisive_guests.display_name": {
            "fr": "Clients décidés",
            "en": "Decisive Guests",
            "default": "Clients décidés"
        },
        "upgrade_nodes.decisive_guests.node_text": {
            "fr": "-30% RÉFLEXION",
            "en": "-30% THINKING",
            "default": "-30% RÉFLEXION"
        },
        "upgrade_nodes.decisive_guests_2.detailed_text": {
            "fr": "Le client choisit plus vite, et la table tourne plus vite.",
            "en": "Guests choose faster, so tables turn over faster.",
            "default": "Le client choisit plus vite, et la table tourne plus vite."
        },
        "upgrade_nodes.decisive_guests_2.display_name": {
            "fr": "Clients expéditifs",
            "en": "Snap-Decision Guests",
            "default": "Clients expéditifs"
        },
        "upgrade_nodes.decisive_guests_2.node_text": {
            "fr": "-30% RÉFLEXION",
            "en": "-30% THINKING",
            "default": "-30% RÉFLEXION"
        },
        "upgrade_nodes.deep_breath.detailed_text": {
            "default": "De l’air pour la suite.",
            "fr": "De l’air pour la suite.",
            "en": "Air for what comes next."
        },
        "upgrade_nodes.deep_breath.display_name": {
            "default": "STA2",
            "fr": "Souffle long",
            "en": "Deep Breath"
        },
        "upgrade_nodes.deep_breath.node_text": {
            "default": "STA +30",
            "fr": "+20 ENDURANCE",
            "en": "+20 STAMINA"
        },
        "upgrade_nodes.deep_lungs.detailed_text": {
            "fr": "Le compte à rebours de la plongée descend moins vite, quoi que fasse le héros.",
            "en": "The dive countdown falls slower, whatever the hero is doing.",
            "default": "Le compte à rebours de la plongée descend moins vite, quoi que fasse le héros."
        },
        "upgrade_nodes.deep_lungs.display_name": {
            "fr": "Poumons profonds",
            "en": "Deep Lungs",
            "default": "Poumons profonds"
        },
        "upgrade_nodes.deep_lungs.node_text": {
            "fr": "-25% PAR SECONDE",
            "en": "-25% PER SECOND",
            "default": "-25% PAR SECONDE"
        },
        "upgrade_nodes.deep_lungs_2.detailed_text": {
            "fr": "Le compte à rebours de la plongée descend moins vite, quoi que fasse le héros.",
            "en": "The dive countdown falls slower, whatever the hero is doing.",
            "default": "Le compte à rebours de la plongée descend moins vite, quoi que fasse le héros."
        },
        "upgrade_nodes.deep_lungs_2.display_name": {
            "fr": "Poumons aguerris",
            "en": "Seasoned Lungs",
            "default": "Poumons aguerris"
        },
        "upgrade_nodes.deep_lungs_2.node_text": {
            "fr": "-25% PAR SECONDE",
            "en": "-25% PER SECOND",
            "default": "-25% PAR SECONDE"
        },
        "upgrade_nodes.deep_lungs_3.detailed_text": {
            "fr": "Le compte à rebours de la plongée descend moins vite, quoi que fasse le héros.",
            "en": "The dive countdown falls slower, whatever the hero is doing.",
            "default": "Le compte à rebours de la plongée descend moins vite, quoi que fasse le héros."
        },
        "upgrade_nodes.deep_lungs_3.display_name": {
            "fr": "Poumons de plongeur",
            "en": "Diver's Lungs",
            "default": "Poumons de plongeur"
        },
        "upgrade_nodes.deep_lungs_3.node_text": {
            "fr": "-25% PAR SECONDE",
            "en": "-25% PER SECOND",
            "default": "-25% PAR SECONDE"
        },
        "upgrade_nodes.deep_pockets.detailed_text": {
            "fr": "Les clients arrivent avec plus d'argent sur eux.",
            "en": "Guests arrive with more money on them.",
            "default": "Les clients arrivent avec plus d'argent sur eux."
        },
        "upgrade_nodes.deep_pockets.display_name": {
            "fr": "Poches pleines",
            "en": "Full Pockets",
            "default": "Poches pleines"
        },
        "upgrade_nodes.deep_pockets.node_text": {
            "fr": "+30% BUDGET",
            "en": "+30% BUDGET",
            "default": "+30% BUDGET"
        },
        "upgrade_nodes.deep_pockets_2.detailed_text": {
            "fr": "Les clients arrivent avec plus d'argent sur eux.",
            "en": "Guests arrive with more money on them.",
            "default": "Les clients arrivent avec plus d'argent sur eux."
        },
        "upgrade_nodes.deep_pockets_2.display_name": {
            "fr": "Poches lourdes",
            "en": "Heavy Pockets",
            "default": "Poches lourdes"
        },
        "upgrade_nodes.deep_pockets_2.node_text": {
            "fr": "+30% BUDGET",
            "en": "+30% BUDGET",
            "default": "+30% BUDGET"
        },
        "upgrade_nodes.deep_pockets_3.detailed_text": {
            "fr": "Les clients arrivent avec plus d'argent sur eux.",
            "en": "Guests arrive with more money on them.",
            "default": "Les clients arrivent avec plus d'argent sur eux."
        },
        "upgrade_nodes.deep_pockets_3.display_name": {
            "fr": "Bourse sans fond",
            "en": "Bottomless Purse",
            "default": "Bourse sans fond"
        },
        "upgrade_nodes.deep_pockets_3.node_text": {
            "fr": "+30% BUDGET",
            "en": "+30% BUDGET",
            "default": "+30% BUDGET"
        },
        "upgrade_nodes.deep_pouches.detailed_text": {
            "fr": "Chaque emplacement de consommable en tient deux de plus.",
            "en": "Each consumable slot holds two more.",
            "default": "Chaque emplacement de consommable en tient deux de plus."
        },
        "upgrade_nodes.deep_pouches.display_name": {
            "fr": "Poches profondes",
            "en": "Deep Pouches",
            "default": "Poches profondes"
        },
        "upgrade_nodes.deep_pouches.node_text": {
            "fr": "+2 PAR PILE",
            "en": "+2 PER STACK",
            "default": "+2 PAR PILE"
        },
        "upgrade_nodes.deep_pouches_2.detailed_text": {
            "fr": "Chaque emplacement de consommable en tient deux de plus.",
            "en": "Each consumable slot holds two more.",
            "default": "Chaque emplacement de consommable en tient deux de plus."
        },
        "upgrade_nodes.deep_pouches_2.display_name": {
            "fr": "Poches sans fond",
            "en": "Bottomless Pouches",
            "default": "Poches sans fond"
        },
        "upgrade_nodes.deep_pouches_2.node_text": {
            "fr": "+2 PAR PILE",
            "en": "+2 PER STACK",
            "default": "+2 PAR PILE"
        },
        "upgrade_nodes.deeper_counter.detailed_text": {
            "default": "Six plats attendent derrière la vitre.",
            "fr": "Six plats attendent derrière la vitre.",
            "en": "Six dishes wait behind the window."
        },
        "upgrade_nodes.deeper_counter.display_name": {
            "default": "Comptoir profond",
            "fr": "Comptoir profond",
            "en": "Deeper Counter"
        },
        "upgrade_nodes.deeper_counter.node_text": {
            "default": "+6 EN RÉSERVE",
            "fr": "+6 EN RÉSERVE",
            "en": "+6 IN STOCK"
        },
        "upgrade_nodes.dimensional_ledger.detailed_text": {
            "fr": "Ces marges survivent au prochain monde.",
            "en": "These margins survive the next world.",
            "default": "Ces marges survivent au prochain monde."
        },
        "upgrade_nodes.dimensional_ledger.display_name": {
            "fr": "Livre des dimensions",
            "en": "Dimensional Ledger",
            "default": "Livre des dimensions"
        },
        "upgrade_nodes.dimensional_ledger.node_text": {
            "fr": "+50% GAIN",
            "en": "+50% PAYOUT",
            "default": "+50% GAIN"
        },
        "upgrade_nodes.dimensional_stride.detailed_text": {
            "fr": "Cette vitesse ne s’efface plus.",
            "en": "This speed no longer fades.",
            "default": "Cette vitesse ne s’efface plus."
        },
        "upgrade_nodes.dimensional_stride.display_name": {
            "fr": "Pas sans frontière",
            "en": "Borderless Step",
            "default": "Pas sans frontière"
        },
        "upgrade_nodes.dimensional_stride.node_text": {
            "fr": "+25% VITESSE",
            "en": "+25% SPEED",
            "default": "+10% VITESSE"
        },
        "upgrade_nodes.dimensional_stride_copy.detailed_text": {
            "fr": "La foulée s'allonge encore, et ne s'efface plus.",
            "en": "The stride grows again, and never fades.",
            "default": "La foulée s'allonge encore, et ne s'efface plus."
        },
        "upgrade_nodes.dimensional_stride_copy.display_name": {
            "fr": "Enjambée sans frontière",
            "en": "Borderless Stride",
            "default": "Enjambée sans frontière"
        },
        "upgrade_nodes.dimensional_stride_copy.node_text": {
            "fr": "+25% VITESSE",
            "en": "+25% SPEED",
            "default": "+25% VITESSE"
        },
        "upgrade_nodes.dimensional_stride_copy_2.detailed_text": {
            "fr": "Le dernier palier de vitesse, acquis pour de bon.",
            "en": "The last speed tier, kept for good.",
            "default": "Le dernier palier de vitesse, acquis pour de bon."
        },
        "upgrade_nodes.dimensional_stride_copy_2.display_name": {
            "fr": "Course sans frontière",
            "en": "Borderless Run",
            "default": "Course sans frontière"
        },
        "upgrade_nodes.dimensional_stride_copy_2.node_text": {
            "fr": "+25% VITESSE",
            "en": "+25% SPEED",
            "default": "+25% VITESSE"
        },
        "upgrade_nodes.early_alarm.detailed_text": {
            "fr": "Les renforts n’attendent plus la fin.",
            "en": "Reinforcements no longer wait.",
            "default": "Les renforts n’attendent plus la fin."
        },
        "upgrade_nodes.early_alarm.display_name": {
            "fr": "Alarme précoce",
            "en": "Early Alarm",
            "default": "Alarme précoce"
        },
        "upgrade_nodes.early_alarm.node_text": {
            "fr": "+15 pts SEUIL",
            "en": "+15 pts THRESHOLD",
            "default": "+15 pts SEUIL"
        },
        "upgrade_nodes.emissary_pocket.detailed_text": {
            "default": "Cousue main par l’émissaire du KMLD : un premier emplacement pour emporter un plat préparé en plongée."
        },
        "upgrade_nodes.emissary_pocket.display_name": {
            "fr": "La poche de l’émissaire",
            "en": "The Emissary’s Pocket",
            "default": "La poche de l’émissaire"
        },
        "upgrade_nodes.emissary_pocket.node_text": {
            "default": "Poche"
        },
        "upgrade_nodes.equipment_rack.detailed_text": {
            "fr": "Un emplacement d'équipement de plus. Quatre au total, pas davantage.",
            "en": "One more equipment slot. Four in all, no more.",
            "default": "Un emplacement d'équipement de plus. Quatre au total, pas davantage."
        },
        "upgrade_nodes.equipment_rack.display_name": {
            "fr": "Ceinturon",
            "en": "Belt",
            "default": "Ceinturon"
        },
        "upgrade_nodes.equipment_rack.node_text": {
            "fr": "+1 ÉQUIPEMENT",
            "en": "+1 EQUIPMENT",
            "default": "+1 ÉQUIPEMENT"
        },
        "upgrade_nodes.equipment_rack_2.detailed_text": {
            "fr": "Un emplacement d'équipement de plus. Quatre au total, pas davantage.",
            "en": "One more equipment slot. Four in all, no more.",
            "default": "Un emplacement d'équipement de plus. Quatre au total, pas davantage."
        },
        "upgrade_nodes.equipment_rack_2.display_name": {
            "fr": "Ceinturon renforcé",
            "en": "Reinforced Belt",
            "default": "Ceinturon renforcé"
        },
        "upgrade_nodes.equipment_rack_2.node_text": {
            "fr": "+1 ÉQUIPEMENT",
            "en": "+1 EQUIPMENT",
            "default": "+1 ÉQUIPEMENT"
        },
        "upgrade_nodes.equipment_rack_3.detailed_text": {
            "fr": "Un emplacement d'équipement de plus. Quatre au total, pas davantage.",
            "en": "One more equipment slot. Four in all, no more.",
            "default": "Un emplacement d'équipement de plus. Quatre au total, pas davantage."
        },
        "upgrade_nodes.equipment_rack_3.display_name": {
            "fr": "Harnais",
            "en": "Harness",
            "default": "Harnais"
        },
        "upgrade_nodes.equipment_rack_3.node_text": {
            "fr": "+1 ÉQUIPEMENT",
            "en": "+1 EQUIPMENT",
            "default": "+1 ÉQUIPEMENT"
        },
        "upgrade_nodes.equipment_rack_4.detailed_text": {
            "fr": "Un emplacement d'équipement de plus. Quatre au total, pas davantage.",
            "en": "One more equipment slot. Four in all, no more.",
            "default": "Un emplacement d'équipement de plus. Quatre au total, pas davantage."
        },
        "upgrade_nodes.equipment_rack_4.display_name": {
            "fr": "Harnais complet",
            "en": "Full Harness",
            "default": "Harnais complet"
        },
        "upgrade_nodes.equipment_rack_4.node_text": {
            "fr": "+1 ÉQUIPEMENT",
            "en": "+1 EQUIPMENT",
            "default": "+1 ÉQUIPEMENT"
        },
        "upgrade_nodes.fancy_plating.detailed_text": {
            "default": "L’œil goûte avant la bouche.",
            "fr": "L’œil goûte avant la bouche.",
            "en": "The eye tastes first."
        },
        "upgrade_nodes.fancy_plating.display_name": {
            "default": "Dressage soigné",
            "fr": "Dressage soigné",
            "en": "Fine Plating"
        },
        "upgrade_nodes.fancy_plating.node_text": {
            "default": "+10% GAIN",
            "fr": "+40% GAIN",
            "en": "+40% PAYOUT"
        },
        "upgrade_nodes.fast_wrap.detailed_text": {
            "fr": "La file avance plus vite.",
            "en": "The line moves faster.",
            "default": "La file avance plus vite."
        },
        "upgrade_nodes.fast_wrap.display_name": {
            "fr": "Emballage vif",
            "en": "Quick Wrap",
            "default": "Emballage vif"
        },
        "upgrade_nodes.fast_wrap.node_text": {
            "fr": "+0,02 SERVICE/S",
            "en": "+0.02 SERVICE/S",
            "default": "+0,02 SERVICE/S"
        },
        "upgrade_nodes.fifth_table.detailed_text": {
            "fr": "Cinq couverts peuvent tourner.",
            "en": "Five settings can now turn over.",
            "default": "Cinq couverts peuvent tourner."
        },
        "upgrade_nodes.fifth_table.display_name": {
            "fr": "Cinquième place",
            "en": "Fifth Seat",
            "default": "Cinquième place"
        },
        "upgrade_nodes.fifth_table.node_text": {
            "fr": "+1 PLACE",
            "en": "+1 SEAT",
            "default": "+1 PLACE"
        },
        "upgrade_nodes.first_cook.detailed_text": {
            "default": "Un tablier rejoint la brigade.",
            "fr": "Un tablier rejoint la brigade.",
            "en": "An apron joins the brigade."
        },
        "upgrade_nodes.first_cook.display_name": {
            "default": "Premier cuisinier",
            "fr": "Premier cuisinier",
            "en": "First Cook"
        },
        "upgrade_nodes.first_cook.node_text": {
            "default": "+1 EMPLOYÉ",
            "fr": "+1 CUISINIER",
            "en": "+1 COOK"
        },
        "upgrade_nodes.first_server.detailed_text": {
            "default": "Un plateau rejoint la salle.",
            "fr": "Un plateau rejoint la salle.",
            "en": "A tray joins the floor."
        },
        "upgrade_nodes.first_server.display_name": {
            "default": "Premier serveur",
            "fr": "Premier serveur",
            "en": "First Server"
        },
        "upgrade_nodes.first_server.node_text": {
            "default": "+1 EMPLOYÉ",
            "fr": "+1 SERVEUR",
            "en": "+1 SERVER"
        },
        "upgrade_nodes.first_shelf.detailed_text": {
            "default": "Une étagère accueille enfin les assiettes prêtes.",
            "fr": "Une étagère accueille enfin les assiettes prêtes.",
            "en": "A shelf finally holds prepared plates."
        },
        "upgrade_nodes.first_shelf.display_name": {
            "default": "Étagère de service",
            "fr": "Étagère de service",
            "en": "Service Shelf"
        },
        "upgrade_nodes.first_shelf.node_text": {
            "default": "+1 ÉTAGÈRE",
            "fr": "+1 ÉTAGÈRE",
            "en": "+1 SHELF"
        },
        "upgrade_nodes.fourth_plate.detailed_text": {
            "fr": "Quatre assiettes en circulation.",
            "en": "Four plates in circulation.",
            "default": "Quatre assiettes en circulation."
        },
        "upgrade_nodes.fourth_plate.display_name": {
            "fr": "Quatrième assiette",
            "en": "Fourth Plate",
            "default": "Quatrième assiette"
        },
        "upgrade_nodes.fourth_plate.node_text": {
            "fr": "+1 ASSIETTE",
            "en": "+1 PLATE",
            "default": "+1 ASSIETTE"
        },
        "upgrade_nodes.fourth_plate_copy.detailed_text": {
            "fr": "Deux assiettes de plus dans le service.",
            "en": "Two more plates in the rotation.",
            "default": "Deux assiettes de plus dans le service."
        },
        "upgrade_nodes.fourth_plate_copy.display_name": {
            "fr": "Deux assiettes de plus",
            "en": "Two More Plates",
            "default": "Deux assiettes de plus"
        },
        "upgrade_nodes.fourth_plate_copy.node_text": {
            "fr": "+2 ASSIETTES",
            "en": "+2 PLATES",
            "default": "+2 ASSIETTES"
        },
        "upgrade_nodes.fourth_plate_copy_2.detailed_text": {
            "fr": "Trois assiettes de plus dans le service.",
            "en": "Three more plates in the rotation.",
            "default": "Trois assiettes de plus dans le service."
        },
        "upgrade_nodes.fourth_plate_copy_2.display_name": {
            "fr": "Trois assiettes de plus",
            "en": "Three More Plates",
            "default": "Trois assiettes de plus"
        },
        "upgrade_nodes.fourth_plate_copy_2.node_text": {
            "fr": "+3 ASSIETTES",
            "en": "+3 PLATES",
            "default": "+3 ASSIETTES"
        },
        "upgrade_nodes.fourth_plate_copy_3.detailed_text": {
            "fr": "Une pile entière, prête à servir.",
            "en": "A whole stack, ready to serve.",
            "default": "Une pile entière, prête à servir."
        },
        "upgrade_nodes.fourth_plate_copy_3.display_name": {
            "fr": "Pile de vaisselle",
            "en": "Stack of Dishes",
            "default": "Pile de vaisselle"
        },
        "upgrade_nodes.fourth_plate_copy_3.node_text": {
            "fr": "+25 ASSIETTES",
            "en": "+25 PLATES",
            "default": "+25 ASSIETTES"
        },
        "upgrade_nodes.fourth_stove.detailed_text": {
            "fr": "Le dernier feu de la ligne.",
            "en": "The last flame in the line.",
            "default": "Le dernier feu de la ligne."
        },
        "upgrade_nodes.fourth_stove.display_name": {
            "fr": "Quatrième four",
            "en": "Fourth Stove",
            "default": "Quatrième four"
        },
        "upgrade_nodes.fourth_stove.node_text": {
            "fr": "+1 FOUR",
            "en": "+1 STOVE",
            "default": "+1 FOUR"
        },
        "upgrade_nodes.fourth_table.detailed_text": {
            "fr": "Une table de plus s’anime.",
            "en": "One more table comes alive.",
            "default": "Une table de plus s’anime."
        },
        "upgrade_nodes.fourth_table.display_name": {
            "fr": "Quatrième place",
            "en": "Fourth Seat",
            "default": "Quatrième place"
        },
        "upgrade_nodes.fourth_table.node_text": {
            "fr": "+1 PLACE",
            "en": "+1 SEAT",
            "default": "+1 PLACE"
        },
        "upgrade_nodes.generous_tips.detailed_text": {
            "fr": "Ce que le client laisse en plus du prix du plat.",
            "en": "What guests leave on top of the price.",
            "default": "Ce que le client laisse en plus du prix du plat."
        },
        "upgrade_nodes.generous_tips.display_name": {
            "fr": "Pourboires généreux",
            "en": "Generous Tips",
            "default": "Pourboires généreux"
        },
        "upgrade_nodes.generous_tips.node_text": {
            "fr": "+40% POURBOIRE",
            "en": "+40% TIP",
            "default": "+40% POURBOIRE"
        },
        "upgrade_nodes.generous_tips_2.detailed_text": {
            "fr": "Ce que le client laisse en plus du prix du plat.",
            "en": "What guests leave on top of the price.",
            "default": "Ce que le client laisse en plus du prix du plat."
        },
        "upgrade_nodes.generous_tips_2.display_name": {
            "fr": "Pourboires princiers",
            "en": "Princely Tips",
            "default": "Pourboires princiers"
        },
        "upgrade_nodes.generous_tips_2.node_text": {
            "fr": "+40% POURBOIRE",
            "en": "+40% TIP",
            "default": "+40% POURBOIRE"
        },
        "upgrade_nodes.golden_plates.detailed_text": {
            "fr": "Un éclat qui hausse l’addition.",
            "en": "A shine that raises the bill.",
            "default": "Un éclat qui hausse l’addition."
        },
        "upgrade_nodes.golden_plates.display_name": {
            "fr": "Assiettes dorées",
            "en": "Golden Plates",
            "default": "Assiettes dorées"
        },
        "upgrade_nodes.golden_plates.node_text": {
            "fr": "+30% GAIN",
            "en": "+30% PAYOUT",
            "default": "+30% GAIN"
        },
        "upgrade_nodes.good_reputation.detailed_text": {
            "fr": "Un départ pèse moins lourd.",
            "en": "One departure weighs less.",
            "default": "Un départ pèse moins lourd."
        },
        "upgrade_nodes.good_reputation.display_name": {
            "fr": "Réputation solide",
            "en": "Solid Reputation",
            "default": "Réputation solide"
        },
        "upgrade_nodes.good_reputation.node_text": {
            "fr": "-1 PERTE/CLIENT",
            "en": "-1 LOSS/GUEST",
            "default": "-1 PERTE/CLIENT"
        },
        "upgrade_nodes.heavy_hands.detailed_text": {
            "fr": "Les coups repoussent plus loin. De quoi se dégager d'une salle bondée.",
            "en": "Blows push further. Enough to clear room in a crowded hall.",
            "default": "Les coups repoussent plus loin. De quoi se dégager d'une salle bondée."
        },
        "upgrade_nodes.heavy_hands.display_name": {
            "fr": "Mains lourdes",
            "en": "Heavy Hands",
            "default": "Mains lourdes"
        },
        "upgrade_nodes.heavy_hands.node_text": {
            "fr": "+30% PROJECTION",
            "en": "+30% KNOCKBACK",
            "default": "+30% PROJECTION"
        },
        "upgrade_nodes.heavy_hands_2.detailed_text": {
            "fr": "Les coups repoussent plus loin. De quoi se dégager d'une salle bondée.",
            "en": "Blows push further. Enough to clear room in a crowded hall.",
            "default": "Les coups repoussent plus loin. De quoi se dégager d'une salle bondée."
        },
        "upgrade_nodes.heavy_hands_2.display_name": {
            "fr": "Mains de forgeron",
            "en": "Smith's Hands",
            "default": "Mains de forgeron"
        },
        "upgrade_nodes.heavy_hands_2.node_text": {
            "fr": "+30% PROJECTION",
            "en": "+30% KNOCKBACK",
            "default": "+30% PROJECTION"
        },
        "upgrade_nodes.heavy_swing.detailed_text": {
            "fr": "Un geste. Tout le poids.",
            "en": "One swing. All the weight.",
            "default": "Un geste. Tout le poids."
        },
        "upgrade_nodes.heavy_swing.display_name": {
            "fr": "Coup lourd",
            "en": "Heavy Swing",
            "default": "ATK4"
        },
        "upgrade_nodes.heavy_swing.node_text": {
            "fr": "ATQ +3 %",
            "en": "ATK +3%",
            "default": "ATQ +3 %"
        },
        "upgrade_nodes.hoarders_luck.detailed_text": {
            "fr": "Le butin aime les habitués.",
            "en": "Loot favors familiar hands.",
            "default": "Le butin aime les habitués."
        },
        "upgrade_nodes.hoarders_luck.display_name": {
            "fr": "Main heureuse",
            "en": "Lucky Hand",
            "default": "Main heureuse"
        },
        "upgrade_nodes.hoarders_luck.node_text": {
            "fr": "+50% BUTIN",
            "en": "+50% LOOT",
            "default": "+50% BUTIN"
        },
        "upgrade_nodes.honest_wait.detailed_text": {
            "fr": "Un client qui s'en va de lassitude coûte moins cher.",
            "en": "A guest who leaves out of boredom costs less.",
            "default": "Un client qui s'en va de lassitude coûte moins cher."
        },
        "upgrade_nodes.honest_wait.display_name": {
            "fr": "Attente assumée",
            "en": "Owned Wait",
            "default": "Attente assumée"
        },
        "upgrade_nodes.honest_wait.node_text": {
            "fr": "-30% SI PARTI",
            "en": "-30% IF THEY LEAVE",
            "default": "-30% SI PARTI"
        },
        "upgrade_nodes.honest_wait_2.detailed_text": {
            "fr": "Un client qui s'en va de lassitude coûte moins cher.",
            "en": "A guest who leaves out of boredom costs less.",
            "default": "Un client qui s'en va de lassitude coûte moins cher."
        },
        "upgrade_nodes.honest_wait_2.display_name": {
            "fr": "Attente pardonnée",
            "en": "Forgiven Wait",
            "default": "Attente pardonnée"
        },
        "upgrade_nodes.honest_wait_2.node_text": {
            "fr": "-30% SI PARTI",
            "en": "-30% IF THEY LEAVE",
            "default": "-30% SI PARTI"
        },
        "upgrade_nodes.hot_pan.detailed_text": {
            "default": "Le feu prend de l’avance.",
            "fr": "Le feu prend de l’avance.",
            "en": "The flame gets a head start."
        },
        "upgrade_nodes.hot_pan.display_name": {
            "default": "Poêle brûlante",
            "fr": "Poêle brûlante",
            "en": "Hot Pan"
        },
        "upgrade_nodes.hot_pan.node_text": {
            "default": "-25% CUISSON",
            "fr": "-30% CUISSON",
            "en": "-30% COOK TIME"
        },
        "upgrade_nodes.hungry_crowd.detailed_text": {
            "fr": "Chaque client commande un plat de plus avant de partir.",
            "en": "Each guest orders one more dish before leaving.",
            "default": "Chaque client commande un plat de plus avant de partir."
        },
        "upgrade_nodes.hungry_crowd.display_name": {
            "fr": "Clientèle affamée",
            "en": "Hungry Crowd",
            "default": "Clientèle affamée"
        },
        "upgrade_nodes.hungry_crowd.node_text": {
            "fr": "+1 PLAT PAR CLIENT",
            "en": "+1 DISH PER GUEST",
            "default": "+1 PLAT PAR CLIENT"
        },
        "upgrade_nodes.hungry_crowd_2.detailed_text": {
            "fr": "Chaque client commande un plat de plus avant de partir.",
            "en": "Each guest orders one more dish before leaving.",
            "default": "Chaque client commande un plat de plus avant de partir."
        },
        "upgrade_nodes.hungry_crowd_2.display_name": {
            "fr": "Clientèle vorace",
            "en": "Ravenous Crowd",
            "default": "Clientèle vorace"
        },
        "upgrade_nodes.hungry_crowd_2.node_text": {
            "fr": "+1 PLAT PAR CLIENT",
            "en": "+1 DISH PER GUEST",
            "default": "+1 PLAT PAR CLIENT"
        },
        "upgrade_nodes.hunters_eye.detailed_text": {
            "fr": "Les commandes se lisent de loin.",
            "en": "Orders read clearly from afar.",
            "default": "Les commandes se lisent de loin."
        },
        "upgrade_nodes.hunters_eye.display_name": {
            "fr": "Œil du chasseur",
            "en": "Hunter's Eye",
            "default": "Œil du chasseur"
        },
        "upgrade_nodes.hunters_eye.node_text": {
            "fr": "+120 VUE",
            "en": "+120 SIGHT",
            "default": "+150 VUE"
        },
        "upgrade_nodes.iron_stomach.detailed_text": {
            "fr": "Plus dur à mettre à terre.",
            "en": "Harder to put down.",
            "default": "Plus dur à mettre à terre."
        },
        "upgrade_nodes.iron_stomach.display_name": {
            "fr": "Estomac de fer",
            "en": "Iron Stomach",
            "default": "PV3"
        },
        "upgrade_nodes.iron_stomach.node_text": {
            "fr": "+20% PV",
            "en": "+20% HP",
            "default": "PV +10"
        },
        "upgrade_nodes.keen_edge.detailed_text": {
            "fr": "Le fil garde son mordant.",
            "en": "The edge keeps its bite.",
            "default": "Le fil garde son mordant."
        },
        "upgrade_nodes.keen_edge.display_name": {
            "fr": "Tranchant vif",
            "en": "Keen Edge",
            "default": "ATK3"
        },
        "upgrade_nodes.keen_edge.node_text": {
            "fr": "ATQ +3 %",
            "en": "ATK +3%",
            "default": "ATQ +3 %"
        },
        "upgrade_nodes.keen_edge_copy.display_name": {
            "default": "ATK3 - copie"
        },
        "upgrade_nodes.keen_edge_copy.node_text": {
            "fr": "ATQ +3 %",
            "en": "ATK +3%",
            "default": "ATQ +3 %"
        },
        "upgrade_nodes.kitchen_mastery.detailed_text": {
            "fr": "Le geste précède la flamme.",
            "en": "The hand moves before the flame.",
            "default": "Le geste précède la flamme."
        },
        "upgrade_nodes.kitchen_mastery.display_name": {
            "fr": "Main de maître",
            "en": "Master's Hand",
            "default": "Main de maître"
        },
        "upgrade_nodes.kitchen_mastery.node_text": {
            "fr": "-15% CUISSON",
            "en": "-15% COOK TIME",
            "default": "-15% CUISSON"
        },
        "upgrade_nodes.legend_of_the_kmld.detailed_text": {
            "fr": "Le nom franchit toutes les dimensions.",
            "en": "The name crosses every dimension.",
            "default": "Le nom franchit toutes les dimensions."
        },
        "upgrade_nodes.legend_of_the_kmld.display_name": {
            "fr": "Légende du KMLD",
            "en": "Legend of the KMLD",
            "default": "Légende du KMLD"
        },
        "upgrade_nodes.legend_of_the_kmld.node_text": {
            "fr": "+100% POPULARITÉ",
            "en": "+100% POPULARITY",
            "default": "+100% POPULARITÉ"
        },
        "upgrade_nodes.light_swing.detailed_text": {
            "fr": "Frapper coûte moins de souffle.",
            "en": "Striking costs less breath.",
            "default": "Frapper coûte moins de souffle."
        },
        "upgrade_nodes.light_swing.display_name": {
            "fr": "Frappe légère",
            "en": "Light Swing",
            "default": "Frappe légère"
        },
        "upgrade_nodes.light_swing.node_text": {
            "fr": "-25% STAMINA",
            "en": "-25% STAMINA",
            "default": "-25% STAMINA"
        },
        "upgrade_nodes.light_swing_2.detailed_text": {
            "fr": "Frapper coûte moins de souffle.",
            "en": "Striking costs less breath.",
            "default": "Frapper coûte moins de souffle."
        },
        "upgrade_nodes.light_swing_2.display_name": {
            "fr": "Frappe sans peine",
            "en": "Effortless Swing",
            "default": "Frappe sans peine"
        },
        "upgrade_nodes.light_swing_2.node_text": {
            "fr": "-25% STAMINA",
            "en": "-25% STAMINA",
            "default": "-25% STAMINA"
        },
        "upgrade_nodes.long_memory.detailed_text": {
            "fr": "La rue juge sur la durée.",
            "en": "The street judges over time.",
            "default": "La rue juge sur la durée."
        },
        "upgrade_nodes.long_memory.display_name": {
            "fr": "Mémoire du quartier",
            "en": "Neighborhood Memory",
            "default": "Mémoire du quartier"
        },
        "upgrade_nodes.long_memory.node_text": {
            "fr": "+60 s D’HISTORIQUE",
            "en": "+60 s HISTORY",
            "default": "+60 s D’HISTORIQUE"
        },
        "upgrade_nodes.long_stride.detailed_text": {
            "fr": "Les couloirs raccourcissent.",
            "en": "The corridors grow shorter.",
            "default": "Les couloirs raccourcissent."
        },
        "upgrade_nodes.long_stride.display_name": {
            "fr": "Longue foulée",
            "en": "Long Stride",
            "default": "Longue foulée"
        },
        "upgrade_nodes.long_stride.node_text": {
            "fr": "+45 VITESSE",
            "en": "+45 SPEED",
            "default": "+10% VITESSE"
        },
        "upgrade_nodes.lucky_pouch.detailed_text": {
            "fr": "Un peu plus tombe à chaque chasse.",
            "en": "A little more drops each hunt.",
            "default": "Un peu plus tombe à chaque chasse."
        },
        "upgrade_nodes.lucky_pouch.display_name": {
            "fr": "Bourse chanceuse",
            "en": "Lucky Pouch",
            "default": "Bourse chanceuse"
        },
        "upgrade_nodes.lucky_pouch.node_text": {
            "fr": "+25% BUTIN",
            "en": "+25% LOOT",
            "default": "+25% BUTIN"
        },
        "upgrade_nodes.magnet_charm.detailed_text": {
            "fr": "Le butin vient à toi.",
            "en": "Loot comes to you.",
            "default": "Le butin vient à toi."
        },
        "upgrade_nodes.magnet_charm.display_name": {
            "fr": "Charme aimanté",
            "en": "Magnet Charm",
            "default": "Charme aimanté"
        },
        "upgrade_nodes.magnet_charm.node_text": {
            "fr": "+150 PORTÉE",
            "en": "+150 RANGE",
            "default": "+150 PORTÉE"
        },
        "upgrade_nodes.magnet_pull.detailed_text": {
            "fr": "Le butin accourt.",
            "en": "Loot rushes over.",
            "default": "Le butin accourt."
        },
        "upgrade_nodes.magnet_pull.display_name": {
            "fr": "Aimant vif",
            "en": "Quick Magnet",
            "default": "Aimant vif"
        },
        "upgrade_nodes.magnet_pull.node_text": {
            "fr": "+250 VITESSE",
            "en": "+250 SPEED",
            "default": "+250 VITESSE"
        },
        "upgrade_nodes.master_fork_edge.detailed_text": {
            "fr": "Son fil traverse les dimensions.",
            "en": "Its edge crosses dimensions.",
            "default": "Son fil traverse les dimensions."
        },
        "upgrade_nodes.master_fork_edge.display_name": {
            "fr": "Fourchette maîtresse",
            "en": "Master Fork",
            "default": "ATK8"
        },
        "upgrade_nodes.master_fork_edge.node_text": {
            "fr": "+15 % ATQ",
            "en": "+15% ATK",
            "default": "+15 % ATQ"
        },
        "upgrade_nodes.menu_veto.detailed_text": {
            "default": "Le livre de recettes de la console peut bannir un plat : l'ajout automatique ne le mettra jamais à la carte.",
            "fr": "Le livre de recettes de la console peut bannir un plat : l'ajout automatique ne le mettra jamais à la carte.",
            "en": "The console recipe book can ban one dish: auto-add will never put it on the menu."
        },
        "upgrade_nodes.menu_veto.display_name": {
            "default": "Carte blanche",
            "fr": "Carte blanche",
            "en": "Free Hand"
        },
        "upgrade_nodes.menu_veto.node_text": {
            "default": "BANNIR UN PLAT",
            "fr": "BANNIR UN PLAT",
            "en": "BAN A DISH"
        },
        "upgrade_nodes.modem_internet.detailed_text": {
            "default": "Ouvre les marchés internationaux: les matériaux en stock se vendent depuis la console."
        },
        "upgrade_nodes.modem_internet.display_name": {
            "default": "Modem internet"
        },
        "upgrade_nodes.modem_internet.node_text": {
            "default": "MARCHÉ"
        },
        "upgrade_nodes.mountain_salt.detailed_text": {
            "default": "Le cadeau de Gars-Rond : épicer ne coûte plus de piment."
        },
        "upgrade_nodes.mountain_salt.display_name": {
            "fr": "Le sel de la montagne",
            "en": "Mountain Salt",
            "default": "Le sel de la montagne"
        },
        "upgrade_nodes.mountain_salt.node_text": {
            "default": "SEL"
        },
        "upgrade_nodes.off_hand.detailed_text": {
            "fr": "Le Saule rend le berimbau réparé : il se porte en main gauche, où une autre arme peut le remplacer. Il n'y en aura jamais de troisième.",
            "en": "The Willow hands back the mended berimbau: it rides in the off hand, where another weapon may take its place. There will never be a third.",
            "default": "Le Saule rend le berimbau réparé : il se porte en main gauche, où une autre arme peut le remplacer. Il n'y en aura jamais de troisième."
        },
        "upgrade_nodes.off_hand.display_name": {
            "fr": "Main gauche",
            "en": "Off Hand",
            "default": "Main gauche"
        },
        "upgrade_nodes.off_hand.node_text": {
            "fr": "ARME SECONDE",
            "en": "SECOND WEAPON",
            "default": "ARME SECONDE"
        },
        "upgrade_nodes.patient_line.detailed_text": {
            "fr": "Un abandon laisse moins de traces.",
            "en": "A walkout leaves a smaller mark.",
            "default": "Un abandon laisse moins de traces."
        },
        "upgrade_nodes.patient_line.display_name": {
            "fr": "File indulgente",
            "en": "Forgiving Line",
            "default": "File indulgente"
        },
        "upgrade_nodes.patient_line.node_text": {
            "fr": "-0,5 SI ABANDON",
            "en": "-0.5 ON WALKOUT",
            "default": "-0,5 SI ABANDON"
        },
        "upgrade_nodes.polite_greeting.detailed_text": {
            "fr": "Le client accorde plus de temps avant qu'on prenne sa commande.",
            "en": "Guests allow more time before their order is taken.",
            "default": "Le client accorde plus de temps avant qu'on prenne sa commande."
        },
        "upgrade_nodes.polite_greeting.display_name": {
            "fr": "Accueil posé",
            "en": "Calm Greeting",
            "default": "Accueil posé"
        },
        "upgrade_nodes.polite_greeting.node_text": {
            "fr": "+25% AVANT COMMANDE",
            "en": "+25% BEFORE ORDER",
            "default": "+25% AVANT COMMANDE"
        },
        "upgrade_nodes.polite_greeting_2.detailed_text": {
            "fr": "Le client accorde plus de temps avant qu'on prenne sa commande.",
            "en": "Guests allow more time before their order is taken.",
            "default": "Le client accorde plus de temps avant qu'on prenne sa commande."
        },
        "upgrade_nodes.polite_greeting_2.display_name": {
            "fr": "Accueil impeccable",
            "en": "Flawless Greeting",
            "default": "Accueil impeccable"
        },
        "upgrade_nodes.polite_greeting_2.node_text": {
            "fr": "+25% AVANT COMMANDE",
            "en": "+25% BEFORE ORDER",
            "default": "+25% AVANT COMMANDE"
        },
        "upgrade_nodes.pouch_row.detailed_text": {
            "fr": "Un emplacement de consommable de plus.",
            "en": "One more consumable slot.",
            "default": "Un emplacement de consommable de plus."
        },
        "upgrade_nodes.pouch_row.display_name": {
            "fr": "Rangée de poches",
            "en": "Pouch Row",
            "default": "Rangée de poches"
        },
        "upgrade_nodes.pouch_row.node_text": {
            "fr": "+1 CONSOMMABLE",
            "en": "+1 CONSUMABLE",
            "default": "+1 CONSOMMABLE"
        },
        "upgrade_nodes.pouch_row_2.detailed_text": {
            "fr": "Un emplacement de consommable de plus.",
            "en": "One more consumable slot.",
            "default": "Un emplacement de consommable de plus."
        },
        "upgrade_nodes.pouch_row_2.display_name": {
            "fr": "Poches doublées",
            "en": "Doubled Pouches",
            "default": "Poches doublées"
        },
        "upgrade_nodes.pouch_row_2.node_text": {
            "fr": "+1 CONSOMMABLE",
            "en": "+1 CONSUMABLE",
            "default": "+1 CONSOMMABLE"
        },
        "upgrade_nodes.pouch_row_3.detailed_text": {
            "fr": "Un emplacement de consommable de plus.",
            "en": "One more consumable slot.",
            "default": "Un emplacement de consommable de plus."
        },
        "upgrade_nodes.pouch_row_3.display_name": {
            "fr": "Poches triplées",
            "en": "Tripled Pouches",
            "default": "Poches triplées"
        },
        "upgrade_nodes.pouch_row_3.node_text": {
            "fr": "+1 CONSOMMABLE",
            "en": "+1 CONSUMABLE",
            "default": "+1 CONSOMMABLE"
        },
        "upgrade_nodes.premium_counter.detailed_text": {
            "fr": "L’emporté se rapproche du prix en salle.",
            "en": "Takeout nears the dining-room price.",
            "default": "L’emporté se rapproche du prix en salle."
        },
        "upgrade_nodes.premium_counter.display_name": {
            "fr": "Comptoir soigné",
            "en": "Polished Counter",
            "default": "Comptoir soigné"
        },
        "upgrade_nodes.premium_counter.node_text": {
            "fr": "+10 pts PRIX",
            "en": "+10 pts PRICE",
            "default": "+10 pts PRIX"
        },
        "upgrade_nodes.prep_station.detailed_text": {
            "fr": "Tout attend déjà le premier geste.",
            "en": "Everything awaits the first move.",
            "default": "Tout attend déjà le premier geste."
        },
        "upgrade_nodes.prep_station.display_name": {
            "fr": "Mise en place",
            "en": "Mise en Place",
            "default": "Mise en place"
        },
        "upgrade_nodes.prep_station.node_text": {
            "fr": "-12% CUISSON",
            "en": "-12% COOK TIME",
            "default": "-12% CUISSON"
        },
        "upgrade_nodes.pv1.display_name": {
            "default": "PV1"
        },
        "upgrade_nodes.pv1.node_text": {
            "default": "PV+5"
        },
        "upgrade_nodes.pv1_copy.display_name": {
            "default": "PV1 - copie"
        },
        "upgrade_nodes.pv1_copy.node_text": {
            "default": "PV+5"
        },
        "upgrade_nodes.pv1_copy_2.display_name": {
            "default": "PV1 - copie - copie"
        },
        "upgrade_nodes.pv1_copy_2.node_text": {
            "default": "PV+5"
        },
        "upgrade_nodes.pv1_copy_3.display_name": {
            "default": "PV1 - copie - copie"
        },
        "upgrade_nodes.pv1_copy_3.node_text": {
            "default": "PV+5"
        },
        "upgrade_nodes.queue_line.detailed_text": {
            "fr": "Quatre clients attendent de plus.",
            "en": "Four more customers wait.",
            "default": "Quatre clients attendent de plus."
        },
        "upgrade_nodes.queue_line.display_name": {
            "fr": "File du guichet",
            "en": "Counter Line",
            "default": "File du guichet"
        },
        "upgrade_nodes.queue_line.node_text": {
            "fr": "+4 EN FILE",
            "en": "+4 IN LINE",
            "default": "+4 EN FILE"
        },
        "upgrade_nodes.queue_rope.detailed_text": {
            "fr": "La file respire davantage.",
            "en": "The line gains breathing room.",
            "default": "La file respire davantage."
        },
        "upgrade_nodes.queue_rope.display_name": {
            "fr": "Cordon de file",
            "en": "Queue Rope",
            "default": "Cordon de file"
        },
        "upgrade_nodes.queue_rope.node_text": {
            "fr": "+4 EN FILE",
            "en": "+4 IN LINE",
            "default": "+4 EN FILE"
        },
        "upgrade_nodes.quick_rinse.detailed_text": {
            "fr": "Chaque assiette passe plus vite à la plonge.",
            "en": "Each plate clears the sink faster.",
            "default": "Chaque assiette passe plus vite à la plonge."
        },
        "upgrade_nodes.quick_rinse.display_name": {
            "fr": "Rinçage rapide",
            "en": "Quick Rinse",
            "default": "Rinçage rapide"
        },
        "upgrade_nodes.quick_rinse.node_text": {
            "fr": "-25% LAVAGE",
            "en": "-25% WASH",
            "default": "-25% LAVAGE"
        },
        "upgrade_nodes.quick_rinse_2.detailed_text": {
            "fr": "Chaque assiette passe plus vite à la plonge.",
            "en": "Each plate clears the sink faster.",
            "default": "Chaque assiette passe plus vite à la plonge."
        },
        "upgrade_nodes.quick_rinse_2.display_name": {
            "fr": "Rinçage sous pression",
            "en": "Pressure Rinse",
            "default": "Rinçage sous pression"
        },
        "upgrade_nodes.quick_rinse_2.node_text": {
            "fr": "-25% LAVAGE",
            "en": "-25% WASH",
            "default": "-25% LAVAGE"
        },
        "upgrade_nodes.quick_rinse_3.detailed_text": {
            "fr": "Chaque assiette passe plus vite à la plonge.",
            "en": "Each plate clears the sink faster.",
            "default": "Chaque assiette passe plus vite à la plonge."
        },
        "upgrade_nodes.quick_rinse_3.display_name": {
            "fr": "Rinçage éclair",
            "en": "Flash Rinse",
            "default": "Rinçage éclair"
        },
        "upgrade_nodes.quick_rinse_3.node_text": {
            "fr": "-25% LAVAGE",
            "en": "-25% WASH",
            "default": "-25% LAVAGE"
        },
        "upgrade_nodes.rare_spices.detailed_text": {
            "default": "Chaque pincée vaut davantage.",
            "fr": "Chaque pincée vaut davantage.",
            "en": "Each pinch is worth more."
        },
        "upgrade_nodes.rare_spices.display_name": {
            "default": "Épices rares",
            "fr": "Épices rares",
            "en": "Rare Spices"
        },
        "upgrade_nodes.rare_spices.node_text": {
            "default": "+0,3 GAIN RAFFINÉ",
            "fr": "+0,3 GAIN RAFFINÉ",
            "en": "+0.3 REFINED PAYOUT"
        },
        "upgrade_nodes.relentless_waves.detailed_text": {
            "fr": "La relève arrive plus nombreuse.",
            "en": "The next wave brings more bodies.",
            "default": "La relève arrive plus nombreuse."
        },
        "upgrade_nodes.relentless_waves.display_name": {
            "fr": "Relève nombreuse",
            "en": "Crowded Reinforcements",
            "default": "Relève nombreuse"
        },
        "upgrade_nodes.relentless_waves.node_text": {
            "fr": "+3 RENFORTS",
            "en": "+3 REINFORCEMENTS",
            "default": "+3 RENFORTS"
        },
        "upgrade_nodes.rich_veins.detailed_text": {
            "fr": "Chaque victoire laisse davantage.",
            "en": "Each victory leaves more behind.",
            "default": "Chaque victoire laisse davantage."
        },
        "upgrade_nodes.rich_veins.display_name": {
            "fr": "Filons riches",
            "en": "Rich Veins",
            "default": "Filons riches"
        },
        "upgrade_nodes.rich_veins.node_text": {
            "fr": "+40% BUTIN",
            "en": "+40% LOOT",
            "default": "+40% BUTIN"
        },
        "upgrade_nodes.saule_dance.detailed_text": {
            "default": "Après le concert du Saule, le berimbau fait danser les bêtes proches (3 s ; recharge 20 s)."
        },
        "upgrade_nodes.saule_dance.display_name": {
            "fr": "La danse du berimbau",
            "en": "The Berimbau Dance",
            "default": "La danse du berimbau"
        },
        "upgrade_nodes.saule_dance.node_text": {
            "default": "DANSE"
        },
        "upgrade_nodes.scout_map.detailed_text": {
            "fr": "Une récompense de plus en vue.",
            "en": "One more reward in sight.",
            "default": "Une récompense de plus en vue."
        },
        "upgrade_nodes.scout_map.display_name": {
            "fr": "Carte d’éclaireur",
            "en": "Scout Map",
            "default": "Carte d’éclaireur"
        },
        "upgrade_nodes.scout_map.node_text": {
            "fr": "+1 CHOIX",
            "en": "+1 CHOICE",
            "default": "+1 CHOIX"
        },
        "upgrade_nodes.second_cook.detailed_text": {
            "default": "Deux tabliers tiennent les fourneaux.",
            "fr": "Deux tabliers tiennent les fourneaux.",
            "en": "Two aprons work the stoves."
        },
        "upgrade_nodes.second_cook.display_name": {
            "default": "Deuxième cuisinier",
            "fr": "Deuxième cuisinier",
            "en": "Second Cook"
        },
        "upgrade_nodes.second_cook.node_text": {
            "default": "+1 EMPLOYÉ",
            "fr": "+1 CUISINIER",
            "en": "+1 COOK"
        },
        "upgrade_nodes.second_plate.detailed_text": {
            "default": "Un couvert revient dans la ronde.",
            "fr": "Un couvert revient dans la ronde.",
            "en": "One more plate joins the cycle."
        },
        "upgrade_nodes.second_plate.display_name": {
            "default": "Deuxième assiette",
            "fr": "Deuxième assiette",
            "en": "Second Plate"
        },
        "upgrade_nodes.second_plate.node_text": {
            "default": "+1 ASSIETTE",
            "fr": "+1 ASSIETTE",
            "en": "+1 PLATE"
        },
        "upgrade_nodes.second_server.detailed_text": {
            "default": "Le service trouve son rythme.",
            "fr": "Le service trouve son rythme.",
            "en": "Service finds its rhythm."
        },
        "upgrade_nodes.second_server.display_name": {
            "default": "Deuxième serveur",
            "fr": "Deuxième serveur",
            "en": "Second Server"
        },
        "upgrade_nodes.second_server.node_text": {
            "default": "+1 EMPLOYÉ",
            "fr": "+1 SERVEUR",
            "en": "+1 SERVER"
        },
        "upgrade_nodes.second_server_copy.detailed_text": {
            "default": "Le service trouve son rythme."
        },
        "upgrade_nodes.second_server_copy.display_name": {
            "default": "stat obligatoire shit"
        },
        "upgrade_nodes.second_server_copy.node_text": {
            "default": "stat obligatoire shit"
        },
        "upgrade_nodes.second_sink.detailed_text": {
            "fr": "Une assiette de plus se lave en même temps. Trois bacs au maximum.",
            "en": "One more plate washes at once. Three sinks at most.",
            "default": "Une assiette de plus se lave en même temps. Trois bacs au maximum."
        },
        "upgrade_nodes.second_sink.display_name": {
            "fr": "Deuxième bac",
            "en": "Second Sink",
            "default": "Deuxième bac"
        },
        "upgrade_nodes.second_sink.node_text": {
            "fr": "+1 BAC",
            "en": "+1 SINK",
            "default": "+1 BAC"
        },
        "upgrade_nodes.second_sink_2.detailed_text": {
            "fr": "Une assiette de plus se lave en même temps. Trois bacs au maximum.",
            "en": "One more plate washes at once. Three sinks at most.",
            "default": "Une assiette de plus se lave en même temps. Trois bacs au maximum."
        },
        "upgrade_nodes.second_sink_2.display_name": {
            "fr": "Troisième bac",
            "en": "Third Sink",
            "default": "Troisième bac"
        },
        "upgrade_nodes.second_sink_2.node_text": {
            "fr": "+1 BAC",
            "en": "+1 SINK",
            "default": "+1 BAC"
        },
        "upgrade_nodes.second_spice_station.detailed_text": {
            "fr": "Deux assiettes s’affinent à la fois.",
            "en": "Two plates are refined at once.",
            "default": "Deux assiettes s’affinent à la fois."
        },
        "upgrade_nodes.second_spice_station.display_name": {
            "fr": "Deuxième poste",
            "en": "Second Spice Station",
            "default": "Deuxième poste"
        },
        "upgrade_nodes.second_spice_station.node_text": {
            "fr": "+1 POSTE",
            "en": "+1 STATION",
            "default": "+1 POSTE"
        },
        "upgrade_nodes.second_stove.detailed_text": {
            "default": "Deux feux, deux plats.",
            "fr": "Deux feux, deux plats.",
            "en": "Two flames, two dishes."
        },
        "upgrade_nodes.second_stove.display_name": {
            "default": "Deuxième four",
            "fr": "Deuxième four",
            "en": "Second Stove"
        },
        "upgrade_nodes.second_stove.node_text": {
            "default": "+1 FOUR",
            "fr": "+1 FOUR",
            "en": "+1 STOVE"
        },
        "upgrade_nodes.second_table.detailed_text": {
            "default": "Une chaise de plus à servir.",
            "fr": "Une chaise de plus à servir.",
            "en": "One more chair to serve."
        },
        "upgrade_nodes.second_table.display_name": {
            "default": "Deuxième place",
            "fr": "Deuxième place",
            "en": "Second Seat"
        },
        "upgrade_nodes.second_table.node_text": {
            "default": "+1 PLACE",
            "fr": "+1 PLACE",
            "en": "+1 SEAT"
        },
        "upgrade_nodes.second_table_copy.detailed_text": {
            "default": "Une chaise de plus à servir."
        },
        "upgrade_nodes.second_table_copy.display_name": {
            "default": "Deuxième place - copie"
        },
        "upgrade_nodes.second_table_copy.node_text": {
            "default": "+1 PLACE"
        },
        "upgrade_nodes.second_wind.detailed_text": {
            "fr": "Le souffle revient plus profond.",
            "en": "Breath returns deeper.",
            "default": "Le souffle revient plus profond."
        },
        "upgrade_nodes.second_wind.display_name": {
            "fr": "Second souffle",
            "en": "Second Wind",
            "default": "STA3"
        },
        "upgrade_nodes.second_wind.node_text": {
            "fr": "+30% ENDURANCE",
            "en": "+30% STAMINA",
            "default": "STA +30"
        },
        "upgrade_nodes.second_wind_copy.display_name": {
            "default": "STA4"
        },
        "upgrade_nodes.second_wind_copy.node_text": {
            "default": "STA +30"
        },
        "upgrade_nodes.second_wind_copy_2.display_name": {
            "default": "STA5"
        },
        "upgrade_nodes.second_wind_copy_2.node_text": {
            "default": "STA +50"
        },
        "upgrade_nodes.second_wind_copy_3.display_name": {
            "default": "STA6"
        },
        "upgrade_nodes.second_wind_copy_3.node_text": {
            "default": "STA+50"
        },
        "upgrade_nodes.sharp_fork.detailed_text": {
            "default": "Une dent de plus au combat.",
            "fr": "Une dent de plus au combat.",
            "en": "One more tine in the fight."
        },
        "upgrade_nodes.sharp_fork.display_name": {
            "default": "ATK2",
            "fr": "Fourchette affûtée",
            "en": "Sharp Fork"
        },
        "upgrade_nodes.sharp_fork.node_text": {
            "fr": "ATQ +2 %",
            "en": "ATK +2%",
            "default": "ATQ +2 %"
        },
        "upgrade_nodes.sharp_fork_copy.display_name": {
            "default": "ATK2 - copie"
        },
        "upgrade_nodes.sharp_fork_copy.node_text": {
            "fr": "ATQ +2 %",
            "en": "ATK +2%",
            "default": "ATQ +2 %"
        },
        "upgrade_nodes.sharp_fork_copy_2.display_name": {
            "default": "ATK2 - copie - copie"
        },
        "upgrade_nodes.sharp_fork_copy_2.node_text": {
            "fr": "ATQ +2 %",
            "en": "ATK +2%",
            "default": "ATQ +2 %"
        },
        "upgrade_nodes.sharp_knives.detailed_text": {
            "fr": "La préparation devance le feu.",
            "en": "Preparation gets ahead of the flame.",
            "default": "La préparation devance le feu."
        },
        "upgrade_nodes.sharp_knives.display_name": {
            "fr": "Couteaux affûtés",
            "en": "Sharp Knives",
            "default": "Couteaux affûtés"
        },
        "upgrade_nodes.sharp_knives.node_text": {
            "fr": "-12% CUISSON",
            "en": "-12% COOK TIME",
            "default": "-25% CUISSON"
        },
        "upgrade_nodes.spice_station.detailed_text": {
            "default": "Le dernier geste relève le prix.",
            "fr": "Le dernier geste relève le prix.",
            "en": "The final touch raises the price."
        },
        "upgrade_nodes.spice_station.display_name": {
            "default": "Poste à épices",
            "fr": "Poste à épices",
            "en": "Spice Station"
        },
        "upgrade_nodes.spice_station.node_text": {
            "default": "+1 POSTE",
            "fr": "+1 POSTE",
            "en": "+1 STATION"
        },
        "upgrade_nodes.split_shot.detailed_text": {
            "fr": "Les projectiles volent plus longtemps : ils portent plus loin.",
            "en": "Projectiles fly longer: they reach farther.",
            "default": "Les projectiles volent plus longtemps : ils portent plus loin."
        },
        "upgrade_nodes.split_shot.display_name": {
            "fr": "Tir allongé",
            "en": "Long Shot",
            "default": "Tir allongé"
        },
        "upgrade_nodes.split_shot.node_text": {
            "fr": "+20% PORTÉE",
            "en": "+20% RANGE",
            "default": "+20% PORTÉE"
        },
        "upgrade_nodes.split_shot_2.detailed_text": {
            "fr": "Les projectiles volent plus longtemps : ils portent plus loin.",
            "en": "Projectiles fly longer: they reach farther.",
            "default": "Les projectiles volent plus longtemps : ils portent plus loin."
        },
        "upgrade_nodes.split_shot_2.display_name": {
            "fr": "Tir au loin",
            "en": "Far Shot",
            "default": "Tir au loin"
        },
        "upgrade_nodes.split_shot_2.node_text": {
            "fr": "+20% PORTÉE",
            "en": "+20% RANGE",
            "default": "+20% PORTÉE"
        },
        "upgrade_nodes.sta1.display_name": {
            "default": "STA 1"
        },
        "upgrade_nodes.sta1.node_text": {
            "default": "STA +15"
        },
        "upgrade_nodes.sta1_copy.display_name": {
            "default": "STA 1 - copie"
        },
        "upgrade_nodes.sta1_copy.node_text": {
            "default": "STA +15"
        },
        "upgrade_nodes.sta1_copy_2.display_name": {
            "default": "STA 1 - copie - copie"
        },
        "upgrade_nodes.sta1_copy_2.node_text": {
            "default": "STA +15"
        },
        "upgrade_nodes.sta1_copy_3.display_name": {
            "default": "STA 1 - copie - copie - copie"
        },
        "upgrade_nodes.sta1_copy_3.node_text": {
            "default": "STA +15"
        },
        "upgrade_nodes.staattack.display_name": {
            "default": "TODO stamina qui diminue moins quand pas de hit"
        },
        "upgrade_nodes.staattack.node_text": {
            "default": "TODO stamina"
        },
        "upgrade_nodes.staattack_copy.display_name": {
            "default": "TODO stamina  et vie qui remonte apres  une salle"
        },
        "upgrade_nodes.staattack_copy.node_text": {
            "default": "TODO stamina recup"
        },
        "upgrade_nodes.steady_breath.detailed_text": {
            "fr": "Courir vide moins la jauge.",
            "en": "Running drains the gauge less.",
            "default": "Courir vide moins la jauge."
        },
        "upgrade_nodes.steady_breath.display_name": {
            "fr": "Souffle régulier",
            "en": "Steady Breath",
            "default": "Souffle régulier"
        },
        "upgrade_nodes.steady_breath.node_text": {
            "fr": "-30% À LA COURSE",
            "en": "-30% WHILE MOVING",
            "default": "-30% À LA COURSE"
        },
        "upgrade_nodes.steady_breath_2.detailed_text": {
            "fr": "Courir vide moins la jauge.",
            "en": "Running drains the gauge less.",
            "default": "Courir vide moins la jauge."
        },
        "upgrade_nodes.steady_breath_2.display_name": {
            "fr": "Souffle imperturbable",
            "en": "Unshakable Breath",
            "default": "Souffle imperturbable"
        },
        "upgrade_nodes.steady_breath_2.node_text": {
            "fr": "-30% À LA COURSE",
            "en": "-30% WHILE MOVING",
            "default": "-30% À LA COURSE"
        },
        "upgrade_nodes.steady_service.detailed_text": {
            "fr": "Le client attend son plat plus longtemps sans s'impatienter.",
            "en": "Guests wait longer for their dish without souring.",
            "default": "Le client attend son plat plus longtemps sans s'impatienter."
        },
        "upgrade_nodes.steady_service.display_name": {
            "fr": "Service assuré",
            "en": "Assured Service",
            "default": "Service assuré"
        },
        "upgrade_nodes.steady_service.node_text": {
            "fr": "+25% AVANT LE PLAT",
            "en": "+25% BEFORE THE DISH",
            "default": "+25% AVANT LE PLAT"
        },
        "upgrade_nodes.steady_service_2.detailed_text": {
            "fr": "Le client attend son plat plus longtemps sans s'impatienter.",
            "en": "Guests wait longer for their dish without souring.",
            "default": "Le client attend son plat plus longtemps sans s'impatienter."
        },
        "upgrade_nodes.steady_service_2.display_name": {
            "fr": "Service imperturbable",
            "en": "Unshakable Service",
            "default": "Service imperturbable"
        },
        "upgrade_nodes.steady_service_2.node_text": {
            "fr": "+25% AVANT LE PLAT",
            "en": "+25% BEFORE THE DISH",
            "default": "+25% AVANT LE PLAT"
        },
        "upgrade_nodes.steel_bones.detailed_text": {
            "fr": "Une réserve sous la peau.",
            "en": "A reserve beneath the skin.",
            "default": "Une réserve sous la peau."
        },
        "upgrade_nodes.steel_bones.display_name": {
            "fr": "Os d’acier",
            "en": "Steel Bones",
            "default": "PV4"
        },
        "upgrade_nodes.steel_bones.node_text": {
            "fr": "+60 PV",
            "en": "+60 HP",
            "default": "PV +10"
        },
        "upgrade_nodes.street_reputation.detailed_text": {
            "default": "Le plat du jour attire davantage.",
            "fr": "Le plat du jour attire davantage.",
            "en": "The daily dish draws a bigger crowd."
        },
        "upgrade_nodes.street_reputation.display_name": {
            "default": "Appel du guichet",
            "fr": "Appel du guichet",
            "en": "Window Appeal"
        },
        "upgrade_nodes.street_reputation.node_text": {
            "default": "+20 pts ATTRAIT",
            "fr": "+20 pts ATTRAIT",
            "en": "+20 pts APPEAL"
        },
        "upgrade_nodes.street_sign.detailed_text": {
            "fr": "La rue lève les yeux.",
            "en": "The street looks up.",
            "default": "La rue lève les yeux."
        },
        "upgrade_nodes.street_sign.display_name": {
            "fr": "Enseigne de rue",
            "en": "Street Sign",
            "default": "Enseigne de rue"
        },
        "upgrade_nodes.street_sign.node_text": {
            "fr": "+8 PASSANTS/MIN",
            "en": "+8 PASSERS/MIN",
            "default": "+8 PASSANTS/MIN"
        },
        "upgrade_nodes.street_window.detailed_text": {
            "default": "La cuisine s’ouvre au trottoir.",
            "fr": "La cuisine s’ouvre au trottoir.",
            "en": "The kitchen opens onto the sidewalk."
        },
        "upgrade_nodes.street_window.display_name": {
            "default": "Guichet sur rue",
            "fr": "Guichet sur rue",
            "en": "Street Window"
        },
        "upgrade_nodes.street_window.node_text": {
            "default": "COMPTOIR OUVERT",
            "fr": "COMPTOIR OUVERT",
            "en": "COUNTER OPEN"
        },
        "upgrade_nodes.sturdy_shell.detailed_text": {
            "default": "La coquille tient.",
            "fr": "La coquille tient.",
            "en": "The shell holds."
        },
        "upgrade_nodes.sturdy_shell.display_name": {
            "default": "PV2",
            "fr": "Coquille solide",
            "en": "Sturdy Shell"
        },
        "upgrade_nodes.sturdy_shell.node_text": {
            "default": "PV +10",
            "fr": "+30 PV",
            "en": "+30 HP"
        },
        "upgrade_nodes.survivor_insurance.detailed_text": {
            "fr": "Une chute épargne une part du butin.",
            "en": "A fall spares part of the loot.",
            "default": "Une chute épargne une part du butin."
        },
        "upgrade_nodes.survivor_insurance.display_name": {
            "fr": "Assurance du survivant",
            "en": "Survivor's Insurance",
            "default": "Assurance du survivant"
        },
        "upgrade_nodes.survivor_insurance.node_text": {
            "fr": "+30% SAUVÉ",
            "en": "+30% SAVED",
            "default": "+10% SAUVÉ"
        },
        "upgrade_nodes.survivor_insurance_copy.detailed_text": {
            "default": "Une chute épargne une part du butin."
        },
        "upgrade_nodes.survivor_insurance_copy.display_name": {
            "default": "Assurance du survivant - copie"
        },
        "upgrade_nodes.survivor_insurance_copy.node_text": {
            "default": "+20% SAUVÉ"
        },
        "upgrade_nodes.survivor_insurance_copy_2.detailed_text": {
            "default": "Une chute épargne une part du butin."
        },
        "upgrade_nodes.survivor_insurance_copy_2.display_name": {
            "default": "Assurance du survivant - copie - copie"
        },
        "upgrade_nodes.survivor_insurance_copy_2.node_text": {
            "default": "+20% SAUVÉ"
        },
        "upgrade_nodes.swift_hands.detailed_text": {
            "fr": "Le temps entre deux coups raccourcit. Les dégâts ne changent pas: c'est la cadence qui monte.",
            "en": "Less time between blows. Damage is untouched: this is rate, not power.",
            "default": "Le temps entre deux coups raccourcit. Les dégâts ne changent pas: c'est la cadence qui monte."
        },
        "upgrade_nodes.swift_hands.display_name": {
            "fr": "Mains vives",
            "en": "Swift Hands",
            "default": "Mains vives"
        },
        "upgrade_nodes.swift_hands.node_text": {
            "fr": "-5% DÉLAI",
            "en": "-5% DELAY",
            "default": "-5% DÉLAI"
        },
        "upgrade_nodes.swift_hands_2.detailed_text": {
            "fr": "Le temps entre deux coups raccourcit. Les dégâts ne changent pas: c'est la cadence qui monte.",
            "en": "Less time between blows. Damage is untouched: this is rate, not power.",
            "default": "Le temps entre deux coups raccourcit. Les dégâts ne changent pas: c'est la cadence qui monte."
        },
        "upgrade_nodes.swift_hands_2.display_name": {
            "fr": "Mains rapides",
            "en": "Quick Hands",
            "default": "Mains rapides"
        },
        "upgrade_nodes.swift_hands_2.node_text": {
            "fr": "-6% DÉLAI",
            "en": "-6% DELAY",
            "default": "-6% DÉLAI"
        },
        "upgrade_nodes.swift_hands_3.detailed_text": {
            "fr": "Le temps entre deux coups raccourcit. Les dégâts ne changent pas: c'est la cadence qui monte.",
            "en": "Less time between blows. Damage is untouched: this is rate, not power.",
            "default": "Le temps entre deux coups raccourcit. Les dégâts ne changent pas: c'est la cadence qui monte."
        },
        "upgrade_nodes.swift_hands_3.display_name": {
            "fr": "Mains fulgurantes",
            "en": "Blazing Hands",
            "default": "Mains fulgurantes"
        },
        "upgrade_nodes.swift_hands_3.node_text": {
            "fr": "-6% DÉLAI",
            "en": "-6% DELAY",
            "default": "-6% DÉLAI"
        },
        "upgrade_nodes.swift_shot.detailed_text": {
            "fr": "Les projectiles filent plus vite, donc se placent mieux.",
            "en": "Projectiles travel faster, so they land where you aimed.",
            "default": "Les projectiles filent plus vite, donc se placent mieux."
        },
        "upgrade_nodes.swift_shot.display_name": {
            "fr": "Tir rapide",
            "en": "Swift Shot",
            "default": "Tir rapide"
        },
        "upgrade_nodes.swift_shot.node_text": {
            "fr": "+25% VITESSE",
            "en": "+25% SPEED",
            "default": "+25% VITESSE"
        },
        "upgrade_nodes.swift_shot_2.detailed_text": {
            "fr": "Les projectiles filent plus vite, donc se placent mieux.",
            "en": "Projectiles travel faster, so they land where you aimed.",
            "default": "Les projectiles filent plus vite, donc se placent mieux."
        },
        "upgrade_nodes.swift_shot_2.display_name": {
            "fr": "Tir tendu",
            "en": "Flat Shot",
            "default": "Tir tendu"
        },
        "upgrade_nodes.swift_shot_2.node_text": {
            "fr": "+25% VITESSE",
            "en": "+25% SPEED",
            "default": "+25% VITESSE"
        },
        "upgrade_nodes.tempered_blade.detailed_text": {
            "fr": "Le fil sort du feu.",
            "en": "The edge leaves the fire.",
            "default": "Le fil sort du feu."
        },
        "upgrade_nodes.tempered_blade.display_name": {
            "fr": "Lame trempée",
            "en": "Tempered Blade",
            "default": "ATK6"
        },
        "upgrade_nodes.tempered_blade.node_text": {
            "fr": "ATQ +3 %",
            "en": "ATK +3%",
            "default": "ATQ +3 %"
        },
        "upgrade_nodes.thick_hide.detailed_text": {
            "fr": "Encore debout.",
            "en": "Still standing.",
            "default": "Encore debout."
        },
        "upgrade_nodes.thick_hide.display_name": {
            "fr": "Peau dure",
            "en": "Thick Hide",
            "default": "PV5"
        },
        "upgrade_nodes.thick_hide.node_text": {
            "fr": "+120 PV",
            "en": "+120 HP",
            "default": "PV+50"
        },
        "upgrade_nodes.thick_skin.detailed_text": {
            "fr": "Toutes les baisses de réputation mordent moins fort, quelle qu'en soit la cause.",
            "en": "Every reputation loss bites less, whatever caused it.",
            "default": "Toutes les baisses de réputation mordent moins fort, quelle qu'en soit la cause."
        },
        "upgrade_nodes.thick_skin.display_name": {
            "fr": "Peau dure",
            "en": "Thick Skin",
            "default": "Peau dure"
        },
        "upgrade_nodes.thick_skin.node_text": {
            "fr": "-25% AUX PERTES",
            "en": "-25% TO LOSSES",
            "default": "-25% AUX PERTES"
        },
        "upgrade_nodes.thick_skin_2.detailed_text": {
            "fr": "Toutes les baisses de réputation mordent moins fort, quelle qu'en soit la cause.",
            "en": "Every reputation loss bites less, whatever caused it.",
            "default": "Toutes les baisses de réputation mordent moins fort, quelle qu'en soit la cause."
        },
        "upgrade_nodes.thick_skin_2.display_name": {
            "fr": "Peau tannée",
            "en": "Tanned Skin",
            "default": "Peau tannée"
        },
        "upgrade_nodes.thick_skin_2.node_text": {
            "fr": "-25% AUX PERTES",
            "en": "-25% TO LOSSES",
            "default": "-25% AUX PERTES"
        },
        "upgrade_nodes.thick_skin_3.detailed_text": {
            "fr": "Toutes les baisses de réputation mordent moins fort, quelle qu'en soit la cause.",
            "en": "Every reputation loss bites less, whatever caused it.",
            "default": "Toutes les baisses de réputation mordent moins fort, quelle qu'en soit la cause."
        },
        "upgrade_nodes.thick_skin_3.display_name": {
            "fr": "Peau de pierre",
            "en": "Stone Skin",
            "default": "Peau de pierre"
        },
        "upgrade_nodes.thick_skin_3.node_text": {
            "fr": "-25% AUX PERTES",
            "en": "-25% TO LOSSES",
            "default": "-25% AUX PERTES"
        },
        "upgrade_nodes.third_cook.detailed_text": {
            "fr": "La brigade prend son rythme.",
            "en": "The brigade finds its rhythm.",
            "default": "La brigade prend son rythme."
        },
        "upgrade_nodes.third_cook.display_name": {
            "fr": "Troisième cuisinier",
            "en": "Third Cook",
            "default": "Troisième cuisinier"
        },
        "upgrade_nodes.third_cook.node_text": {
            "fr": "+1 CUISINIER",
            "en": "+1 COOK",
            "default": "+1 EMPLOYÉ"
        },
        "upgrade_nodes.third_plate.detailed_text": {
            "default": "La plonge gagne du souffle.",
            "fr": "La plonge gagne du souffle.",
            "en": "The sink gains breathing room."
        },
        "upgrade_nodes.third_plate.display_name": {
            "default": "Troisième assiette",
            "fr": "Troisième assiette",
            "en": "Third Plate"
        },
        "upgrade_nodes.third_plate.node_text": {
            "default": "+1 ASSIETTE",
            "fr": "+1 ASSIETTE",
            "en": "+1 PLATE"
        },
        "upgrade_nodes.third_server.detailed_text": {
            "fr": "La salle tourne en brigade.",
            "en": "The floor runs as a brigade.",
            "default": "La salle tourne en brigade."
        },
        "upgrade_nodes.third_server.display_name": {
            "fr": "Troisième serveur",
            "en": "Third Server",
            "default": "Troisième serveur"
        },
        "upgrade_nodes.third_server.node_text": {
            "fr": "+1 SERVEUR",
            "en": "+1 SERVER",
            "default": "+1 EMPLOYÉ"
        },
        "upgrade_nodes.third_stove.detailed_text": {
            "fr": "Un troisième feu s’allume.",
            "en": "A third flame lights.",
            "default": "Un troisième feu s’allume."
        },
        "upgrade_nodes.third_stove.display_name": {
            "fr": "Troisième four",
            "en": "Third Stove",
            "default": "Troisième four"
        },
        "upgrade_nodes.third_stove.node_text": {
            "fr": "+1 FOUR",
            "en": "+1 STOVE",
            "default": "+1 FOUR"
        },
        "upgrade_nodes.third_table.detailed_text": {
            "default": "La salle s’élargit.",
            "fr": "La salle s’élargit.",
            "en": "The dining room widens."
        },
        "upgrade_nodes.third_table.display_name": {
            "default": "Troisième place",
            "fr": "Troisième place",
            "en": "Third Seat"
        },
        "upgrade_nodes.third_table.node_text": {
            "default": "+1 PLACE",
            "fr": "+1 PLACE",
            "en": "+1 SEAT"
        },
        "upgrade_nodes.third_world_grip.detailed_text": {
            "fr": "Toutes les armes frappent plus fort, une fois le troisième monde sauvé.",
            "en": "Every weapon hits harder, once the third world is saved.",
            "default": "Toutes les armes frappent plus fort, une fois le troisième monde sauvé."
        },
        "upgrade_nodes.third_world_grip.display_name": {
            "fr": "ATK10",
            "en": "ATK10",
            "default": "ATK10"
        },
        "upgrade_nodes.third_world_grip.node_text": {
            "fr": "+20 % ATQ",
            "en": "+20% ATK",
            "default": "+20 % ATQ"
        },
        "upgrade_nodes.tight_shot.detailed_text": {
            "fr": "La gerbe se resserre autour de la visée.",
            "en": "The spray tightens around the aim.",
            "default": "La gerbe se resserre autour de la visée."
        },
        "upgrade_nodes.tight_shot.display_name": {
            "fr": "Tir groupé",
            "en": "Tight Shot",
            "default": "Tir groupé"
        },
        "upgrade_nodes.tight_shot.node_text": {
            "fr": "-30% DISPERSION",
            "en": "-30% SPREAD",
            "default": "-30% DISPERSION"
        },
        "upgrade_nodes.tight_shot_2.detailed_text": {
            "fr": "La gerbe se resserre autour de la visée.",
            "en": "The spray tightens around the aim.",
            "default": "La gerbe se resserre autour de la visée."
        },
        "upgrade_nodes.tight_shot_2.display_name": {
            "fr": "Tir chirurgical",
            "en": "Surgical Shot",
            "default": "Tir chirurgical"
        },
        "upgrade_nodes.tight_shot_2.node_text": {
            "fr": "-30% DISPERSION",
            "en": "-30% SPREAD",
            "default": "-30% DISPERSION"
        },
        "upgrade_nodes.titan_frame.detailed_text": {
            "fr": "Une masse qui refuse de tomber.",
            "en": "A mass that refuses to fall.",
            "default": "Une masse qui refuse de tomber."
        },
        "upgrade_nodes.titan_frame.display_name": {
            "fr": "Carrure de titan",
            "en": "Titan Frame",
            "default": "PV6"
        },
        "upgrade_nodes.titan_frame.node_text": {
            "fr": "+40% PV",
            "en": "+40% HP",
            "default": "PV+50"
        },
        "upgrade_nodes.todo.display_name": {
            "default": "TODO IDEAS ETC"
        },
        "upgrade_nodes.todo.node_text": {
            "default": "TODO IDEAS E"
        },
        "upgrade_nodes.todo_copy.display_name": {
            "default": "pas sur"
        },
        "upgrade_nodes.todo_copy.node_text": {
            "default": "passur"
        },
        "upgrade_nodes.todo_copy_2.display_name": {
            "default": "pas sur - copie"
        },
        "upgrade_nodes.todo_copy_2.node_text": {
            "default": "a trier"
        },
        "upgrade_nodes.veteran_grip.detailed_text": {
            "fr": "Le manche se souvient des combats.",
            "en": "The handle remembers every fight.",
            "default": "Le manche se souvient des combats."
        },
        "upgrade_nodes.veteran_grip.display_name": {
            "fr": "Poigne de vétéran",
            "en": "Veteran's Grip",
            "default": "ATK9"
        },
        "upgrade_nodes.veteran_grip.node_text": {
            "fr": "+17 % ATQ",
            "en": "+17% ATK",
            "default": "+17 % ATQ"
        },
        "upgrade_nodes.wider_menu.detailed_text": {
            "fr": "On commence à parler de la table dans le quartier.",
            "en": "People start mentioning the place.",
            "default": "On commence à parler de la table dans le quartier."
        },
        "upgrade_nodes.wider_menu.display_name": {
            "fr": "Première rumeur",
            "en": "First Rumour",
            "default": "Première rumeur"
        },
        "upgrade_nodes.wider_menu.node_text": {
            "fr": "+0,5 POP./PLAT",
            "en": "+0.5 POP./DISH",
            "default": "+0,5 POP./PLAT"
        },
        "upgrade_nodes.word_of_mouth.detailed_text": {
            "fr": "Les bonnes tables voyagent par la voix.",
            "en": "Good tables travel by word of mouth.",
            "default": "Les bonnes tables voyagent par la voix."
        },
        "upgrade_nodes.word_of_mouth.display_name": {
            "fr": "Bouche-à-oreille",
            "en": "Word of Mouth",
            "default": "Bouche-à-oreille"
        },
        "upgrade_nodes.word_of_mouth.node_text": {
            "fr": "+1,5 POP./PLAT",
            "en": "+1.5 POP./DISH",
            "default": "+1,5 POP./PLAT"
        },
        "upgrade_themes.combat_crimson.display_name": {
            "fr": "Combat fuchsia",
            "en": "Combat fuchsia"
        },
        "upgrade_themes.core_cyan.display_name": {
            "fr": "Cyan central",
            "en": "Cyan central"
        },
        "upgrade_themes.exploration_blue.display_name": {
            "fr": "Exploration azur",
            "en": "Exploration azur"
        },
        "upgrade_themes.kitchen_amber.display_name": {
            "fr": "Cuisine ambre",
            "en": "Cuisine ambre"
        },
        "upgrade_themes.service_green.display_name": {
            "fr": "Service acier",
            "en": "Service acier"
        },
        "upgrade_themes.special_violet.display_name": {
            "fr": "Spécial violet",
            "en": "Spécial violet"
        },
        "visuals.abominable_party_man_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.abominable_party_man_idle.display_name": {
            "fr": "Abominable homme des parties — repos",
            "en": "Abominable homme des parties — idle",
            "default": "Abominable homme des parties — repos"
        },
        "visuals.abominable_party_man_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.abominable_party_man_walk.display_name": {
            "fr": "Abominable homme des parties — marche",
            "en": "Abominable homme des parties — walk",
            "default": "Abominable homme des parties — marche"
        },
        "visuals.attack_turkey_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.attack_turkey_idle.display_name": {
            "fr": "Dindon d'assaut — repos",
            "en": "Dindon d'assaut — idle",
            "default": "Dindon d'assaut — repos"
        },
        "visuals.attack_turkey_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.attack_turkey_walk.display_name": {
            "fr": "Dindon d'assaut — marche",
            "en": "Dindon d'assaut — walk",
            "default": "Dindon d'assaut — marche"
        },
        "visuals.barnacle_brute_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.barnacle_brute_idle.display_name": {
            "fr": "Brute aux bernacles — repos",
            "en": "Brute aux bernacles — idle",
            "default": "Brute aux bernacles — repos"
        },
        "visuals.barnacle_brute_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.barnacle_brute_walk.display_name": {
            "fr": "Brute aux bernacles — marche",
            "en": "Brute aux bernacles — walk",
            "default": "Brute aux bernacles — marche"
        },
        "visuals.barricade_boar_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.barricade_boar_idle.display_name": {
            "fr": "Sanglier de barricade — repos",
            "en": "Sanglier de barricade — idle",
            "default": "Sanglier de barricade — repos"
        },
        "visuals.barricade_boar_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.barricade_boar_walk.display_name": {
            "fr": "Sanglier de barricade — marche",
            "en": "Sanglier de barricade — walk",
            "default": "Sanglier de barricade — marche"
        },
        "visuals.battery_hen_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.battery_hen_idle.display_name": {
            "fr": "Poule-batterie — repos",
            "en": "Poule-batterie — idle",
            "default": "Poule-batterie — repos"
        },
        "visuals.battery_hen_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.battery_hen_walk.display_name": {
            "fr": "Poule-batterie — marche",
            "en": "Poule-batterie — walk",
            "default": "Poule-batterie — marche"
        },
        "visuals.big_big_egg_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.big_big_egg_idle.display_name": {
            "fr": "BIG BIG EGG — repos",
            "en": "BIG BIG EGG — idle",
            "default": "BIG BIG EGG — repos"
        },
        "visuals.big_big_egg_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.big_big_egg_walk.display_name": {
            "fr": "BIG BIG EGG — marche",
            "en": "BIG BIG EGG — walk",
            "default": "BIG BIG EGG — marche"
        },
        "visuals.big_egg_four_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.big_egg_four_idle.display_name": {
            "fr": "Big Egg — quatrième confrontation — repos",
            "en": "Big Egg — quatrième confrontation — idle",
            "default": "Big Egg — quatrième confrontation — repos"
        },
        "visuals.big_egg_four_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.big_egg_four_walk.display_name": {
            "fr": "Big Egg — quatrième confrontation — marche",
            "en": "Big Egg — quatrième confrontation — walk",
            "default": "Big Egg — quatrième confrontation — marche"
        },
        "visuals.big_egg_one_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.big_egg_one_idle.display_name": {
            "fr": "Big Egg — première confrontation — repos",
            "en": "Big Egg — première confrontation — idle",
            "default": "Big Egg — première confrontation — repos"
        },
        "visuals.big_egg_one_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.big_egg_one_walk.display_name": {
            "fr": "Big Egg — première confrontation — marche",
            "en": "Big Egg — première confrontation — walk",
            "default": "Big Egg — première confrontation — marche"
        },
        "visuals.big_egg_three_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.big_egg_three_idle.display_name": {
            "fr": "Big Egg — troisième confrontation — repos",
            "en": "Big Egg — troisième confrontation — idle",
            "default": "Big Egg — troisième confrontation — repos"
        },
        "visuals.big_egg_three_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.big_egg_three_walk.display_name": {
            "fr": "Big Egg — troisième confrontation — marche",
            "en": "Big Egg — troisième confrontation — walk",
            "default": "Big Egg — troisième confrontation — marche"
        },
        "visuals.big_egg_two_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.big_egg_two_idle.display_name": {
            "fr": "Big Egg — deuxième confrontation — repos",
            "en": "Big Egg — deuxième confrontation — idle",
            "default": "Big Egg — deuxième confrontation — repos"
        },
        "visuals.big_egg_two_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.big_egg_two_walk.display_name": {
            "fr": "Big Egg — deuxième confrontation — marche",
            "en": "Big Egg — deuxième confrontation — walk",
            "default": "Big Egg — deuxième confrontation — marche"
        },
        "visuals.biome_crater_meadow_background.description": {
            "default": "Généré par PixelLab (vue de dessus, sol seul)."
        },
        "visuals.biome_crater_meadow_background.display_name": {
            "default": "Vallée du Cratère — fond"
        },
        "visuals.biome_downtown_background.description": {
            "default": "Généré par PixelLab (vue de dessus, sol seul)."
        },
        "visuals.biome_downtown_background.display_name": {
            "default": "Centre-ville — fond"
        },
        "visuals.biome_mount_royal_background.description": {
            "default": "Généré par PixelLab (vue de dessus, sol seul)."
        },
        "visuals.biome_mount_royal_background.display_name": {
            "default": "Mont Royal — fond"
        },
        "visuals.biome_old_port_background.description": {
            "default": "Généré par PixelLab (vue de dessus, sol seul)."
        },
        "visuals.biome_old_port_background.display_name": {
            "default": "Vieux-Port — fond"
        },
        "visuals.biome_olympic_park_background.description": {
            "default": "Généré par PixelLab (vue de dessus, sol seul)."
        },
        "visuals.biome_olympic_park_background.display_name": {
            "default": "Parc olympique — fond"
        },
        "visuals.biome_underground_city_background.description": {
            "default": "Généré par PixelLab (vue de dessus, sol seul)."
        },
        "visuals.biome_underground_city_background.display_name": {
            "default": "Ville souterraine — fond"
        },
        "visuals.biome_world_egg_center_background.description": {
            "default": "Généré par PixelLab (vue de dessus, sol seul)."
        },
        "visuals.biome_world_egg_center_background.display_name": {
            "default": "World Egg Center — fond"
        },
        "visuals.bob_the_horse_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.bob_the_horse_idle.display_name": {
            "fr": "Bob le cheval — repos",
            "en": "Bob le cheval — idle",
            "default": "Bob le cheval — repos"
        },
        "visuals.bob_the_horse_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.bob_the_horse_walk.display_name": {
            "fr": "Bob le cheval — marche",
            "en": "Bob le cheval — walk",
            "default": "Bob le cheval — marche"
        },
        "visuals.camera_hound_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.camera_hound_idle.display_name": {
            "fr": "Molosse caméra — repos",
            "en": "Molosse caméra — idle",
            "default": "Molosse caméra — repos"
        },
        "visuals.camera_hound_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.camera_hound_walk.display_name": {
            "fr": "Molosse caméra — marche",
            "en": "Molosse caméra — walk",
            "default": "Molosse caméra — marche"
        },
        "visuals.campaign_goon_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.campaign_goon_idle.display_name": {
            "fr": "Gros bras de campagne — repos",
            "en": "Gros bras de campagne — idle",
            "default": "Gros bras de campagne — repos"
        },
        "visuals.campaign_goon_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.campaign_goon_walk.display_name": {
            "fr": "Gros bras de campagne — marche",
            "en": "Gros bras de campagne — walk",
            "default": "Gros bras de campagne — marche"
        },
        "visuals.cardboard_carl_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.cardboard_carl_idle.display_name": {
            "fr": "Carl Carton — repos",
            "en": "Carl Carton — idle",
            "default": "Carl Carton — repos"
        },
        "visuals.cardboard_carl_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.cardboard_carl_walk.display_name": {
            "fr": "Carl Carton — marche",
            "en": "Carl Carton — walk",
            "default": "Carl Carton — marche"
        },
        "visuals.cinder_crow_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.cinder_crow_idle.display_name": {
            "fr": "Corbeau de braise — repos",
            "en": "Corbeau de braise — idle",
            "default": "Corbeau de braise — repos"
        },
        "visuals.cinder_crow_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.cinder_crow_walk.display_name": {
            "fr": "Corbeau de braise — marche",
            "en": "Corbeau de braise — walk",
            "default": "Corbeau de braise — marche"
        },
        "visuals.coach_chrome_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.coach_chrome_idle.display_name": {
            "fr": "Coach Chrome — repos",
            "en": "Coach Chrome — idle",
            "default": "Coach Chrome — repos"
        },
        "visuals.coach_chrome_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.coach_chrome_walk.display_name": {
            "fr": "Coach Chrome — marche",
            "en": "Coach Chrome — walk",
            "default": "Coach Chrome — marche"
        },
        "visuals.concrete_golem_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.concrete_golem_idle.display_name": {
            "fr": "Golem de béton — repos",
            "en": "Golem de béton — idle",
            "default": "Golem de béton — repos"
        },
        "visuals.concrete_golem_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.concrete_golem_walk.display_name": {
            "fr": "Golem de béton — marche",
            "en": "Golem de béton — walk",
            "default": "Golem de béton — marche"
        },
        "visuals.conveyor_hog_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.conveyor_hog_idle.display_name": {
            "fr": "Porc de convoyeur — repos",
            "en": "Porc de convoyeur — idle",
            "default": "Porc de convoyeur — repos"
        },
        "visuals.conveyor_hog_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.conveyor_hog_walk.display_name": {
            "fr": "Porc de convoyeur — marche",
            "en": "Porc de convoyeur — walk",
            "default": "Porc de convoyeur — marche"
        },
        "visuals.crazy_squirrel_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.crazy_squirrel_idle.display_name": {
            "fr": "Écureuil cinglé — repos",
            "en": "Écureuil cinglé — idle",
            "default": "Écureuil cinglé — repos"
        },
        "visuals.crazy_squirrel_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.crazy_squirrel_walk.display_name": {
            "fr": "Écureuil cinglé — marche",
            "en": "Écureuil cinglé — walk",
            "default": "Écureuil cinglé — marche"
        },
        "visuals.customer_foodie_angry.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_foodie_angry.display_name": {
            "fr": "Critique gastronomique — fâché",
            "en": "Critique gastronomique — angry",
            "default": "Critique gastronomique — fâché"
        },
        "visuals.customer_foodie_eat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_foodie_eat.display_name": {
            "fr": "Critique gastronomique — à table",
            "en": "Critique gastronomique — eating",
            "default": "Critique gastronomique — à table"
        },
        "visuals.customer_foodie_idle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_foodie_idle.display_name": {
            "fr": "Critique gastronomique — repos",
            "en": "Critique gastronomique — idle",
            "default": "Critique gastronomique — repos"
        },
        "visuals.customer_foodie_walk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_foodie_walk.display_name": {
            "fr": "Critique gastronomique — marche",
            "en": "Critique gastronomique — walk",
            "default": "Critique gastronomique — marche"
        },
        "visuals.customer_generous_guest_angry.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_generous_guest_angry.display_name": {
            "fr": "Militant du KMLD — fâché",
            "en": "Militant du KMLD — angry",
            "default": "Militant du KMLD — fâché"
        },
        "visuals.customer_generous_guest_eat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_generous_guest_eat.display_name": {
            "fr": "Militant du KMLD — à table",
            "en": "Militant du KMLD — eating",
            "default": "Militant du KMLD — à table"
        },
        "visuals.customer_generous_guest_idle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_generous_guest_idle.display_name": {
            "fr": "Militant du KMLD — repos",
            "en": "Militant du KMLD — idle",
            "default": "Militant du KMLD — repos"
        },
        "visuals.customer_generous_guest_walk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_generous_guest_walk.display_name": {
            "fr": "Militant du KMLD — marche",
            "en": "Militant du KMLD — walk",
            "default": "Militant du KMLD — marche"
        },
        "visuals.customer_regular_angry.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_regular_angry.display_name": {
            "fr": "Habitué du quartier — fâché",
            "en": "Habitué du quartier — angry",
            "default": "Habitué du quartier — fâché"
        },
        "visuals.customer_regular_eat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_regular_eat.display_name": {
            "fr": "Habitué du quartier — à table",
            "en": "Habitué du quartier — eating",
            "default": "Habitué du quartier — à table"
        },
        "visuals.customer_regular_idle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_regular_idle.display_name": {
            "fr": "Habitué du quartier — repos",
            "en": "Habitué du quartier — idle",
            "default": "Habitué du quartier — repos"
        },
        "visuals.customer_regular_walk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.customer_regular_walk.display_name": {
            "fr": "Habitué du quartier — marche",
            "en": "Habitué du quartier — walk",
            "default": "Habitué du quartier — marche"
        },
        "visuals.dish_abandoned_mall_deluxe.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_abandoned_mall_deluxe.display_name": {
            "fr": "Deluxe du centre commercial abandonné — dressé",
            "en": "Deluxe du centre commercial abandonné — plated",
            "default": "Deluxe du centre commercial abandonné — dressé"
        },
        "visuals.dish_abominable_party_platter.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_abominable_party_platter.display_name": {
            "fr": "Plateau de fête abominable — dressé",
            "en": "Plateau de fête abominable — plated",
            "default": "Plateau de fête abominable — dressé"
        },
        "visuals.dish_approved_beef_casserole.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_approved_beef_casserole.display_name": {
            "fr": "Casserole de boeuf approuvée — dressé",
            "en": "Casserole de boeuf approuvée — plated",
            "default": "Casserole de boeuf approuvée — dressé"
        },
        "visuals.dish_automated_crop_loaf.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_automated_crop_loaf.display_name": {
            "fr": "Pain de protéines automatisé — dressé",
            "en": "Pain de protéines automatisé — plated",
            "default": "Pain de protéines automatisé — dressé"
        },
        "visuals.dish_ballot_vulture_pie.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_ballot_vulture_pie.display_name": {
            "fr": "Tourte au vautour électoral — dressé",
            "en": "Tourte au vautour électoral — plated",
            "default": "Tourte au vautour électoral — dressé"
        },
        "visuals.dish_barnacle_chowder.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_barnacle_chowder.display_name": {
            "fr": "Chaudrée de bernacles — dressé",
            "en": "Chaudrée de bernacles — plated",
            "default": "Chaudrée de bernacles — dressé"
        },
        "visuals.dish_battery_hen_nuggets.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_battery_hen_nuggets.display_name": {
            "fr": "Croquettes de poule-batterie — dressé",
            "en": "Croquettes de poule-batterie — plated",
            "default": "Croquettes de poule-batterie — dressé"
        },
        "visuals.dish_bobs_golden_trail_mix.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_bobs_golden_trail_mix.display_name": {
            "fr": "Mélange doré de Bob — dressé",
            "en": "Mélange doré de Bob — plated",
            "default": "Mélange doré de Bob — dressé"
        },
        "visuals.dish_brutalist_performance_slab.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_brutalist_performance_slab.display_name": {
            "fr": "Dalle brutaliste dopée — dressé",
            "en": "Dalle brutaliste dopée — plated",
            "default": "Dalle brutaliste dopée — dressé"
        },
        "visuals.dish_camera_hound_sausage.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_camera_hound_sausage.display_name": {
            "fr": "Saucisse de molosse caméra — dressé",
            "en": "Saucisse de molosse caméra — plated",
            "default": "Saucisse de molosse caméra — dressé"
        },
        "visuals.dish_campaign_ballot_slider.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_campaign_ballot_slider.display_name": {
            "fr": "Petit burger de campagne — dressé",
            "en": "Petit burger de campagne — plated",
            "default": "Petit burger de campagne — dressé"
        },
        "visuals.dish_carls_turkey_dog.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_carls_turkey_dog.display_name": {
            "fr": "Le hot-dog de Carl — dressé",
            "en": "Le hot-dog de Carl — plated",
            "default": "Le hot-dog de Carl — dressé"
        },
        "visuals.dish_chrome_lens_cutlet.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_chrome_lens_cutlet.display_name": {
            "fr": "Escalope chrome et objectif — dressé",
            "en": "Escalope chrome et objectif — plated",
            "default": "Escalope chrome et objectif — dressé"
        },
        "visuals.dish_cinder_crow_wings.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_cinder_crow_wings.display_name": {
            "fr": "Ailes de corbeau de braise — dressé",
            "en": "Ailes de corbeau de braise — plated",
            "default": "Ailes de corbeau de braise — dressé"
        },
        "visuals.dish_crater_surf_and_turf.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_crater_surf_and_turf.display_name": {
            "fr": "Terre et mer du Cratère — dressé",
            "en": "Terre et mer du Cratère — plated",
            "default": "Terre et mer du Cratère — dressé"
        },
        "visuals.dish_dock_ratatouille.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_dock_ratatouille.display_name": {
            "fr": "Ratatouille de quai — dressé",
            "en": "Ratatouille de quai — plated",
            "default": "Ratatouille de quai — dressé"
        },
        "visuals.dish_eggforcer_cutlet.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_eggforcer_cutlet.display_name": {
            "fr": "Escalope d'Eggforcer — dressé",
            "en": "Escalope d'Eggforcer — plated",
            "default": "Escalope d'Eggforcer — dressé"
        },
        "visuals.dish_factory_floor_breakfast.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_factory_floor_breakfast.display_name": {
            "fr": "Déjeuner de plancher d'usine — dressé",
            "en": "Déjeuner de plancher d'usine — plated",
            "default": "Déjeuner de plancher d'usine — dressé"
        },
        "visuals.dish_gabs_contraband_bisque.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_gabs_contraband_bisque.display_name": {
            "fr": "Bisque de contrebande de Gab — dressé",
            "en": "Bisque de contrebande de Gab — plated",
            "default": "Bisque de contrebande de Gab — dressé"
        },
        "visuals.dish_gars_rond_summit_roast.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_gars_rond_summit_roast.display_name": {
            "fr": "Rôti du sommet de Gars-Rond — dressé",
            "en": "Rôti du sommet de Gars-Rond — plated",
            "default": "Rôti du sommet de Gars-Rond — dressé"
        },
        "visuals.dish_heavy_metal_kebab.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_heavy_metal_kebab.display_name": {
            "fr": "Kebab heavy metal — dressé",
            "en": "Kebab heavy metal — plated",
            "default": "Kebab heavy metal — dressé"
        },
        "visuals.dish_iron_goat_lava_fondue.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_iron_goat_lava_fondue.display_name": {
            "fr": "Fondue de chèvre à la lave — dressé",
            "en": "Fondue de chèvre à la lave — plated",
            "default": "Fondue de chèvre à la lave — dressé"
        },
        "visuals.dish_jeremie_speed_bowl.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_jeremie_speed_bowl.display_name": {
            "fr": "Bol de vitesse de Jay — dressé",
            "en": "Bol de vitesse de Jay — plated",
            "default": "Bol de vitesse de Jay — dressé"
        },
        "visuals.dish_loaded_pearl_cakes.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_loaded_pearl_cakes.display_name": {
            "fr": "Galettes aux perles pipées — dressé",
            "en": "Galettes aux perles pipées — plated",
            "default": "Galettes aux perles pipées — dressé"
        },
        "visuals.dish_lost_shopper_forest_combo.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_lost_shopper_forest_combo.display_name": {
            "fr": "Combo forêt du client perdu — dressé",
            "en": "Combo forêt du client perdu — plated",
            "default": "Combo forêt du client perdu — dressé"
        },
        "visuals.dish_magma_marmot_melt.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_magma_marmot_melt.display_name": {
            "fr": "Marmotte fondante du magma — dressé",
            "en": "Marmotte fondante du magma — plated",
            "default": "Marmotte fondante du magma — dressé"
        },
        "visuals.dish_mascot_afterparty_dessert.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_mascot_afterparty_dessert.display_name": {
            "fr": "Dessert d'after de mascotte — dressé",
            "en": "Dessert d'after de mascotte — plated",
            "default": "Dessert d'after de mascotte — dressé"
        },
        "visuals.dish_mimic_mushroom_lunchbox.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_mimic_mushroom_lunchbox.display_name": {
            "fr": "Boîte à lunch mimique — dressé",
            "en": "Boîte à lunch mimique — plated",
            "default": "Boîte à lunch mimique — dressé"
        },
        "visuals.dish_mld_state_dinner.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_mld_state_dinner.display_name": {
            "fr": "Dîner d'État de MLD — dressé",
            "en": "Dîner d'État de MLD — plated",
            "default": "Dîner d'État de MLD — dressé"
        },
        "visuals.dish_musicalo_resonance_soup.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_musicalo_resonance_soup.display_name": {
            "fr": "Soupe de résonance du Saule — dressé",
            "en": "Soupe de résonance du Saule — plated",
            "default": "Soupe de résonance du Saule — dressé"
        },
        "visuals.dish_olympic_volcano_stack.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_olympic_volcano_stack.display_name": {
            "fr": "Tour olympique volcanique — dressé",
            "en": "Tour olympique volcanique — plated",
            "default": "Tour olympique volcanique — dressé"
        },
        "visuals.dish_pepper_spin_special.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_pepper_spin_special.display_name": {
            "fr": "Spécial poivre et propagande — dressé",
            "en": "Spécial poivre et propagande — plated",
            "default": "Spécial poivre et propagande — dressé"
        },
        "visuals.dish_petes_molten_tartare.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_petes_molten_tartare.display_name": {
            "fr": "Tartare en fusion de Pete — dressé",
            "en": "Tartare en fusion de Pete — plated",
            "default": "Tartare en fusion de Pete — dressé"
        },
        "visuals.dish_powdered_dock_wings.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_powdered_dock_wings.display_name": {
            "fr": "Ailes de quai poudrées — dressé",
            "en": "Ailes de quai poudrées — plated",
            "default": "Ailes de quai poudrées — dressé"
        },
        "visuals.dish_protesters_surf_and_turf.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_protesters_surf_and_turf.display_name": {
            "fr": "Terre et mer du manifestant — dressé",
            "en": "Terre et mer du manifestant — plated",
            "default": "Terre et mer du manifestant — dressé"
        },
        "visuals.dish_rebar_maintenance_crunch.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_rebar_maintenance_crunch.display_name": {
            "fr": "Croquant d'entretien — dressé",
            "en": "Croquant d'entretien — plated",
            "default": "Croquant d'entretien — dressé"
        },
        "visuals.dish_rootbound_tofu_bowl.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_rootbound_tofu_bowl.display_name": {
            "fr": "Bol de tofu enraciné — dressé",
            "en": "Bol de tofu enraciné — plated",
            "default": "Bol de tofu enraciné — dressé"
        },
        "visuals.dish_royal_crater_platter.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_royal_crater_platter.display_name": {
            "fr": "Assiette royale du Cratère — dressé",
            "en": "Assiette royale du Cratère — plated",
            "default": "Assiette royale du Cratère — dressé"
        },
        "visuals.dish_scented_squirrel_roast.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_scented_squirrel_roast.display_name": {
            "fr": "Rôti d'écureuil parfumé — dressé",
            "en": "Rôti d'écureuil parfumé — plated",
            "default": "Rôti d'écureuil parfumé — dressé"
        },
        "visuals.dish_sirens_lucky_roll.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_sirens_lucky_roll.display_name": {
            "fr": "Rouleau chanceux de la sirène — dressé",
            "en": "Rouleau chanceux de la sirène — plated",
            "default": "Rouleau chanceux de la sirène — dressé"
        },
        "visuals.dish_spin_boar_roast.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_spin_boar_roast.display_name": {
            "fr": "Rôti de sanglier à la sauce premium — dressé",
            "en": "Rôti de sanglier à la sauce premium — plated",
            "default": "Rôti de sanglier à la sauce premium — dressé"
        },
        "visuals.dish_squirrel_skewer.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_squirrel_skewer.display_name": {
            "fr": "Brochette d'écureuil — dressé",
            "en": "Brochette d'écureuil — plated",
            "default": "Brochette d'écureuil — dressé"
        },
        "visuals.dish_trash_funk_stew.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_trash_funk_stew.display_name": {
            "fr": "Ragoût funk-poubelle — dressé",
            "en": "Ragoût funk-poubelle — plated",
            "default": "Ragoût funk-poubelle — dressé"
        },
        "visuals.dish_tunnel_rat_stew.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_tunnel_rat_stew.display_name": {
            "fr": "Ragoût de rat des tunnels — dressé",
            "en": "Ragoût de rat des tunnels — plated",
            "default": "Ragoût de rat des tunnels — dressé"
        },
        "visuals.dish_turkey_panic_roast.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_turkey_panic_roast.display_name": {
            "fr": "Rôti de dindon paniqué — dressé",
            "en": "Rôti de dindon paniqué — plated",
            "default": "Rôti de dindon paniqué — dressé"
        },
        "visuals.dish_turnstile_protein_brick.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_turnstile_protein_brick.display_name": {
            "fr": "Brique de protéine du tourniquet — dressé",
            "en": "Brique de protéine du tourniquet — plated",
            "default": "Brique de protéine du tourniquet — dressé"
        },
        "visuals.dish_world_egg_degustation.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_world_egg_degustation.display_name": {
            "fr": "Dégustation World Egg — dressé",
            "en": "Dégustation World Egg — plated",
            "default": "Dégustation World Egg — dressé"
        },
        "visuals.dish_worlds_biggest_omelette.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.dish_worlds_biggest_omelette.display_name": {
            "fr": "La plus grosse omelette du monde — dressé",
            "en": "La plus grosse omelette du monde — plated",
            "default": "La plus grosse omelette du monde — dressé"
        },
        "visuals.dock_rat_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.dock_rat_idle.display_name": {
            "fr": "Rat de quai — repos",
            "en": "Rat de quai — idle",
            "default": "Rat de quai — repos"
        },
        "visuals.dock_rat_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.dock_rat_walk.display_name": {
            "fr": "Rat de quai — marche",
            "en": "Rat de quai — walk",
            "default": "Rat de quai — marche"
        },
        "visuals.eggforcer_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.eggforcer_idle.display_name": {
            "fr": "Eggforcer — repos",
            "en": "Eggforcer — idle",
            "default": "Eggforcer — repos"
        },
        "visuals.eggforcer_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.eggforcer_walk.display_name": {
            "fr": "Eggforcer — marche",
            "en": "Eggforcer — walk",
            "default": "Eggforcer — marche"
        },
        "visuals.element_basic_console_back.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_console_back.display_name": {
            "fr": "Console de gestion — dos",
            "en": "Console de gestion — back",
            "default": "Console de gestion — dos"
        },
        "visuals.element_basic_console_front.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_console_front.display_name": {
            "fr": "Console de gestion — face",
            "en": "Console de gestion — front",
            "default": "Console de gestion — face"
        },
        "visuals.element_basic_console_left.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_console_left.display_name": {
            "fr": "Console de gestion — profil gauche",
            "en": "Console de gestion — left",
            "default": "Console de gestion — profil gauche"
        },
        "visuals.element_basic_console_right.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_console_right.display_name": {
            "fr": "Console de gestion — profil droit",
            "en": "Console de gestion — right",
            "default": "Console de gestion — profil droit"
        },
        "visuals.element_basic_dishwasher_back.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_dishwasher_back.display_name": {
            "fr": "Plonge — dos",
            "en": "Plonge — back",
            "default": "Plonge — dos"
        },
        "visuals.element_basic_dishwasher_front.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_dishwasher_front.display_name": {
            "fr": "Plonge — face",
            "en": "Plonge — front",
            "default": "Plonge — face"
        },
        "visuals.element_basic_dishwasher_left.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_dishwasher_left.display_name": {
            "fr": "Plonge — profil gauche",
            "en": "Plonge — left",
            "default": "Plonge — profil gauche"
        },
        "visuals.element_basic_dishwasher_right.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_dishwasher_right.display_name": {
            "fr": "Plonge — profil droit",
            "en": "Plonge — right",
            "default": "Plonge — profil droit"
        },
        "visuals.element_basic_order_board_back.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_order_board_back.display_name": {
            "fr": "Ardoise — dos",
            "en": "Ardoise — back",
            "default": "Ardoise — dos"
        },
        "visuals.element_basic_order_board_front.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_order_board_front.display_name": {
            "fr": "Ardoise — face",
            "en": "Ardoise — front",
            "default": "Ardoise — face"
        },
        "visuals.element_basic_order_board_left.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_order_board_left.display_name": {
            "fr": "Ardoise — profil gauche",
            "en": "Ardoise — left",
            "default": "Ardoise — profil gauche"
        },
        "visuals.element_basic_order_board_right.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_order_board_right.display_name": {
            "fr": "Ardoise — profil droit",
            "en": "Ardoise — right",
            "default": "Ardoise — profil droit"
        },
        "visuals.element_basic_shelf_back.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_shelf_back.display_name": {
            "fr": "Étagère — dos",
            "en": "Étagère — back",
            "default": "Étagère — dos"
        },
        "visuals.element_basic_shelf_front.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_shelf_front.display_name": {
            "fr": "Étagère — face",
            "en": "Étagère — front",
            "default": "Étagère — face"
        },
        "visuals.element_basic_shelf_left.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_shelf_left.display_name": {
            "fr": "Étagère — profil gauche",
            "en": "Étagère — left",
            "default": "Étagère — profil gauche"
        },
        "visuals.element_basic_shelf_right.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_shelf_right.display_name": {
            "fr": "Étagère — profil droit",
            "en": "Étagère — right",
            "default": "Étagère — profil droit"
        },
        "visuals.element_basic_stove_back.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_stove_back.display_name": {
            "fr": "Four de base — dos",
            "en": "Four de base — back",
            "default": "Four de base — dos"
        },
        "visuals.element_basic_stove_front.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_stove_front.display_name": {
            "fr": "Four de base — face",
            "en": "Four de base — front",
            "default": "Four de base — face"
        },
        "visuals.element_basic_stove_left.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_stove_left.display_name": {
            "fr": "Four de base — profil gauche",
            "en": "Four de base — left",
            "default": "Four de base — profil gauche"
        },
        "visuals.element_basic_stove_right.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_stove_right.display_name": {
            "fr": "Four de base — profil droit",
            "en": "Four de base — right",
            "default": "Four de base — profil droit"
        },
        "visuals.element_basic_table_back.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_table_back.display_name": {
            "fr": "Tabouret — dos",
            "en": "Tabouret — back",
            "default": "Tabouret — dos"
        },
        "visuals.element_basic_table_front.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_table_front.display_name": {
            "fr": "Tabouret — face",
            "en": "Tabouret — front",
            "default": "Tabouret — face"
        },
        "visuals.element_basic_table_left.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_table_left.display_name": {
            "fr": "Tabouret — profil gauche",
            "en": "Tabouret — left",
            "default": "Tabouret — profil gauche"
        },
        "visuals.element_basic_table_right.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_table_right.display_name": {
            "fr": "Tabouret — profil droit",
            "en": "Tabouret — right",
            "default": "Tabouret — profil droit"
        },
        "visuals.element_basic_takeout_counter_back.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_takeout_counter_back.display_name": {
            "fr": "Comptoir takeout — dos",
            "en": "Comptoir takeout — back",
            "default": "Comptoir takeout — dos"
        },
        "visuals.element_basic_takeout_counter_front.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_takeout_counter_front.display_name": {
            "fr": "Comptoir takeout — face",
            "en": "Comptoir takeout — front",
            "default": "Comptoir takeout — face"
        },
        "visuals.element_basic_takeout_counter_left.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_takeout_counter_left.display_name": {
            "fr": "Comptoir takeout — profil gauche",
            "en": "Comptoir takeout — left",
            "default": "Comptoir takeout — profil gauche"
        },
        "visuals.element_basic_takeout_counter_right.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_takeout_counter_right.display_name": {
            "fr": "Comptoir takeout — profil droit",
            "en": "Comptoir takeout — right",
            "default": "Comptoir takeout — profil droit"
        },
        "visuals.element_basic_trash_back.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_trash_back.display_name": {
            "fr": "Poubelle — dos",
            "en": "Poubelle — back",
            "default": "Poubelle — dos"
        },
        "visuals.element_basic_trash_front.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_trash_front.display_name": {
            "fr": "Poubelle — face",
            "en": "Poubelle — front",
            "default": "Poubelle — face"
        },
        "visuals.element_basic_trash_left.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_trash_left.display_name": {
            "fr": "Poubelle — profil gauche",
            "en": "Poubelle — left",
            "default": "Poubelle — profil gauche"
        },
        "visuals.element_basic_trash_right.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_basic_trash_right.display_name": {
            "fr": "Poubelle — profil droit",
            "en": "Poubelle — right",
            "default": "Poubelle — profil droit"
        },
        "visuals.element_employee_locker_back.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_employee_locker_back.display_name": {
            "fr": "Casier d'employés — dos",
            "en": "Casier d'employés — back",
            "default": "Casier d'employés — dos"
        },
        "visuals.element_employee_locker_front.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_employee_locker_front.display_name": {
            "fr": "Casier d'employés — face",
            "en": "Casier d'employés — front",
            "default": "Casier d'employés — face"
        },
        "visuals.element_employee_locker_left.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_employee_locker_left.display_name": {
            "fr": "Casier d'employés — profil gauche",
            "en": "Casier d'employés — left",
            "default": "Casier d'employés — profil gauche"
        },
        "visuals.element_employee_locker_right.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.element_employee_locker_right.display_name": {
            "fr": "Casier d'employés — profil droit",
            "en": "Casier d'employés — right",
            "default": "Casier d'employés — profil droit"
        },
        "visuals.eltuna_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.eltuna_idle.display_name": {
            "fr": "eLTuna — repos",
            "en": "eLTuna — idle",
            "default": "eLTuna — repos"
        },
        "visuals.eltuna_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.eltuna_walk.display_name": {
            "fr": "eLTuna — marche",
            "en": "eLTuna — walk",
            "default": "eLTuna — marche"
        },
        "visuals.employee_abominable_party_man_idle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_abominable_party_man_idle.display_name": {
            "fr": "Abominable homme des parties — repos",
            "en": "Abominable homme des parties — idle",
            "default": "Abominable homme des parties — repos"
        },
        "visuals.employee_abominable_party_man_walk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_abominable_party_man_walk.display_name": {
            "fr": "Abominable homme des parties — marche",
            "en": "Abominable homme des parties — walk",
            "default": "Abominable homme des parties — marche"
        },
        "visuals.employee_abominable_party_man_work.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_abominable_party_man_work.display_name": {
            "fr": "Abominable homme des parties — au poste",
            "en": "Abominable homme des parties — work",
            "default": "Abominable homme des parties — au poste"
        },
        "visuals.employee_bob_the_horse_idle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_bob_the_horse_idle.display_name": {
            "fr": "Bob le cheval — repos",
            "en": "Bob le cheval — idle",
            "default": "Bob le cheval — repos"
        },
        "visuals.employee_bob_the_horse_walk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_bob_the_horse_walk.display_name": {
            "fr": "Bob le cheval — marche",
            "en": "Bob le cheval — walk",
            "default": "Bob le cheval — marche"
        },
        "visuals.employee_bob_the_horse_work.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_bob_the_horse_work.display_name": {
            "fr": "Bob le cheval — au poste",
            "en": "Bob le cheval — work",
            "default": "Bob le cheval — au poste"
        },
        "visuals.employee_eltuna_idle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_eltuna_idle.display_name": {
            "fr": "eLTuna — repos",
            "en": "eLTuna — idle",
            "default": "eLTuna — repos"
        },
        "visuals.employee_eltuna_walk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_eltuna_walk.display_name": {
            "fr": "eLTuna — marche",
            "en": "eLTuna — walk",
            "default": "eLTuna — marche"
        },
        "visuals.employee_eltuna_work.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_eltuna_work.display_name": {
            "fr": "eLTuna — au poste",
            "en": "eLTuna — work",
            "default": "eLTuna — au poste"
        },
        "visuals.employee_gab_le_crab_idle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_gab_le_crab_idle.display_name": {
            "fr": "Gab le Crabe — repos",
            "en": "Gab le Crabe — idle",
            "default": "Gab le Crabe — repos"
        },
        "visuals.employee_gab_le_crab_walk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_gab_le_crab_walk.display_name": {
            "fr": "Gab le Crabe — marche",
            "en": "Gab le Crabe — walk",
            "default": "Gab le Crabe — marche"
        },
        "visuals.employee_gab_le_crab_work.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_gab_le_crab_work.display_name": {
            "fr": "Gab le Crabe — au poste",
            "en": "Gab le Crabe — work",
            "default": "Gab le Crabe — au poste"
        },
        "visuals.employee_gars_rond_idle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_gars_rond_idle.display_name": {
            "fr": "Gars-Rond — repos",
            "en": "Gars-Rond — idle",
            "default": "Gars-Rond — repos"
        },
        "visuals.employee_gars_rond_walk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_gars_rond_walk.display_name": {
            "fr": "Gars-Rond — marche",
            "en": "Gars-Rond — walk",
            "default": "Gars-Rond — marche"
        },
        "visuals.employee_gars_rond_work.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_gars_rond_work.display_name": {
            "fr": "Gars-Rond — au poste",
            "en": "Gars-Rond — work",
            "default": "Gars-Rond — au poste"
        },
        "visuals.employee_jeremie_idle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_jeremie_idle.display_name": {
            "fr": "Jay — repos",
            "en": "Jay — idle",
            "default": "Jay — repos"
        },
        "visuals.employee_jeremie_walk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_jeremie_walk.display_name": {
            "fr": "Jay — marche",
            "en": "Jay — walk",
            "default": "Jay — marche"
        },
        "visuals.employee_jeremie_work.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_jeremie_work.display_name": {
            "fr": "Jay — au poste",
            "en": "Jay — work",
            "default": "Jay — au poste"
        },
        "visuals.employee_mld_idle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_mld_idle.display_name": {
            "fr": "MLD — repos",
            "en": "MLD — idle",
            "default": "MLD — repos"
        },
        "visuals.employee_mld_walk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_mld_walk.display_name": {
            "fr": "MLD — marche",
            "en": "MLD — walk",
            "default": "MLD — marche"
        },
        "visuals.employee_mld_work.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_mld_work.display_name": {
            "fr": "MLD — au poste",
            "en": "MLD — work",
            "default": "MLD — au poste"
        },
        "visuals.employee_shaman_musicalo_idle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_shaman_musicalo_idle.display_name": {
            "fr": "Le Saule — repos",
            "en": "The Willow — idle",
            "default": "Le Saule — repos"
        },
        "visuals.employee_shaman_musicalo_walk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_shaman_musicalo_walk.display_name": {
            "fr": "Le Saule — marche",
            "en": "The Willow — walk",
            "default": "Le Saule — marche"
        },
        "visuals.employee_shaman_musicalo_work.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.employee_shaman_musicalo_work.display_name": {
            "fr": "Le Saule — au poste",
            "en": "The Willow — work",
            "default": "Le Saule — au poste"
        },
        "visuals.factory_cow_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.factory_cow_idle.display_name": {
            "fr": "Vache d'usine — repos",
            "en": "Vache d'usine — idle",
            "default": "Vache d'usine — repos"
        },
        "visuals.factory_cow_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.factory_cow_walk.display_name": {
            "fr": "Vache d'usine — marche",
            "en": "Vache d'usine — walk",
            "default": "Vache d'usine — marche"
        },
        "visuals.gab_le_crab_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.gab_le_crab_idle.display_name": {
            "fr": "Gab le Crabe — repos",
            "en": "Gab le Crabe — idle",
            "default": "Gab le Crabe — repos"
        },
        "visuals.gab_le_crab_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.gab_le_crab_walk.display_name": {
            "fr": "Gab le Crabe — marche",
            "en": "Gab le Crabe — walk",
            "default": "Gab le Crabe — marche"
        },
        "visuals.gars_rond_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.gars_rond_idle.display_name": {
            "fr": "Gars-Rond — repos",
            "en": "Gars-Rond — idle",
            "default": "Gars-Rond — repos"
        },
        "visuals.gars_rond_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.gars_rond_walk.display_name": {
            "fr": "Gars-Rond — marche",
            "en": "Gars-Rond — walk",
            "default": "Gars-Rond — marche"
        },
        "visuals.harvester_drone_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.harvester_drone_idle.display_name": {
            "fr": "Drone moissonneur — repos",
            "en": "Drone moissonneur — idle",
            "default": "Drone moissonneur — repos"
        },
        "visuals.harvester_drone_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.harvester_drone_walk.display_name": {
            "fr": "Drone moissonneur — marche",
            "en": "Drone moissonneur — walk",
            "default": "Drone moissonneur — marche"
        },
        "visuals.headbanger_ram_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.headbanger_ram_idle.display_name": {
            "fr": "Bélier métalleux — repos",
            "en": "Bélier métalleux — idle",
            "default": "Bélier métalleux — repos"
        },
        "visuals.headbanger_ram_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.headbanger_ram_walk.display_name": {
            "fr": "Bélier métalleux — marche",
            "en": "Bélier métalleux — walk",
            "default": "Bélier métalleux — marche"
        },
        "visuals.ingredient_approved_protein.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_approved_protein.display_name": {
            "fr": "Protéine approuvée — icône",
            "en": "Protéine approuvée — icon",
            "default": "Protéine approuvée — icône"
        },
        "visuals.ingredient_barnacle_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_barnacle_meat.display_name": {
            "fr": "Chair de bernacle — icône",
            "en": "Chair de bernacle — icon",
            "default": "Chair de bernacle — icône"
        },
        "visuals.ingredient_battery_egg.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_battery_egg.display_name": {
            "fr": "Oeuf de batterie — icône",
            "en": "Oeuf de batterie — icon",
            "default": "Oeuf de batterie — icône"
        },
        "visuals.ingredient_beef.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_beef.display_name": {
            "fr": "Boeuf — icône",
            "en": "Boeuf — icon",
            "default": "Boeuf — icône"
        },
        "visuals.ingredient_big_egg_white.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_big_egg_white.display_name": {
            "fr": "Blanc de Big Egg — icône",
            "en": "Blanc de Big Egg — icon",
            "default": "Blanc de Big Egg — icône"
        },
        "visuals.ingredient_black_pearl_roe.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_black_pearl_roe.display_name": {
            "fr": "Oeufs de perle noire — icône",
            "en": "Oeufs de perle noire — icon",
            "default": "Oeufs de perle noire — icône"
        },
        "visuals.ingredient_boar_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_boar_meat.display_name": {
            "fr": "Viande de sanglier — icône",
            "en": "Viande de sanglier — icon",
            "default": "Viande de sanglier — icône"
        },
        "visuals.ingredient_campaign_ration.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_campaign_ration.display_name": {
            "fr": "Ration de campagne — icône",
            "en": "Ration de campagne — icon",
            "default": "Ration de campagne — icône"
        },
        "visuals.ingredient_carl_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_carl_meat.display_name": {
            "fr": "Viande de Carl — icône",
            "en": "Viande de Carl — icon",
            "default": "Viande de Carl — icône"
        },
        "visuals.ingredient_carls_leg.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_carls_leg.display_name": {
            "fr": "Jambe de Carl — icône",
            "en": "Jambe de Carl — icon",
            "default": "Jambe de Carl — icône"
        },
        "visuals.ingredient_charred_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_charred_meat.display_name": {
            "fr": "Viande carbonisée — icône",
            "en": "Viande carbonisée — icon",
            "default": "Viande carbonisée — icône"
        },
        "visuals.ingredient_chicken_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_chicken_meat.display_name": {
            "fr": "Viande de poulet — icône",
            "en": "Viande de poulet — icon",
            "default": "Viande de poulet — icône"
        },
        "visuals.ingredient_coach_cutlet.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_coach_cutlet.display_name": {
            "fr": "Escalope de coach — icône",
            "en": "Escalope de coach — icon",
            "default": "Escalope de coach — icône"
        },
        "visuals.ingredient_concrete_tofu.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_concrete_tofu.display_name": {
            "fr": "Tofu de béton — icône",
            "en": "Tofu de béton — icon",
            "default": "Tofu de béton — icône"
        },
        "visuals.ingredient_conveyor_bacon.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_conveyor_bacon.display_name": {
            "fr": "Bacon de convoyeur — icône",
            "en": "Bacon de convoyeur — icon",
            "default": "Bacon de convoyeur — icône"
        },
        "visuals.ingredient_coolant_sac.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_coolant_sac.display_name": {
            "fr": "Poche de liquide froid — icône",
            "en": "Poche de liquide froid — icon",
            "default": "Poche de liquide froid — icône"
        },
        "visuals.ingredient_crab_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_crab_meat.display_name": {
            "fr": "Chair de crabe — icône",
            "en": "Chair de crabe — icon",
            "default": "Chair de crabe — icône"
        },
        "visuals.ingredient_crop_protein.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_crop_protein.display_name": {
            "fr": "Protéine végétale — icône",
            "en": "Protéine végétale — icon",
            "default": "Protéine végétale — icône"
        },
        "visuals.ingredient_crow_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_crow_meat.display_name": {
            "fr": "Viande de corbeau — icône",
            "en": "Viande de corbeau — icon",
            "default": "Viande de corbeau — icône"
        },
        "visuals.ingredient_dictator_mustard.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_dictator_mustard.display_name": {
            "fr": "Moutarde de dictateur — icône",
            "en": "Moutarde de dictateur — icon",
            "default": "Moutarde de dictateur — icône"
        },
        "visuals.ingredient_dock_rat_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_dock_rat_meat.display_name": {
            "fr": "Viande de rat de quai — icône",
            "en": "Viande de rat de quai — icon",
            "default": "Viande de rat de quai — icône"
        },
        "visuals.ingredient_echo_mushroom.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_echo_mushroom.display_name": {
            "fr": "Champignon d'écho — icône",
            "en": "Champignon d'écho — icon",
            "default": "Champignon d'écho — icône"
        },
        "visuals.ingredient_ember_feather.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_ember_feather.display_name": {
            "fr": "Plume de braise — icône",
            "en": "Plume de braise — icon",
            "default": "Plume de braise — icône"
        },
        "visuals.ingredient_energy_gel.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_energy_gel.display_name": {
            "fr": "Gel énergétique — icône",
            "en": "Gel énergétique — icon",
            "default": "Gel énergétique — icône"
        },
        "visuals.ingredient_enforcer_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_enforcer_meat.display_name": {
            "fr": "Viande d'Eggforcer — icône",
            "en": "Viande d'Eggforcer — icon",
            "default": "Viande d'Eggforcer — icône"
        },
        "visuals.ingredient_food_court_sauce.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_food_court_sauce.display_name": {
            "fr": "Sauce de food court — icône",
            "en": "Sauce de food court — icon",
            "default": "Sauce de food court — icône"
        },
        "visuals.ingredient_forbidden_punch.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_forbidden_punch.display_name": {
            "fr": "Punch interdit — icône",
            "en": "Punch interdit — icon",
            "default": "Punch interdit — icône"
        },
        "visuals.ingredient_glitter_scale.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_glitter_scale.display_name": {
            "fr": "Écaille scintillante — icône",
            "en": "Écaille scintillante — icon",
            "default": "Écaille scintillante — icône"
        },
        "visuals.ingredient_goat_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_goat_meat.display_name": {
            "fr": "Viande de chèvre — icône",
            "en": "Viande de chèvre — icon",
            "default": "Viande de chèvre — icône"
        },
        "visuals.ingredient_golden_acorn.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_golden_acorn.display_name": {
            "fr": "Gland doré — icône",
            "en": "Gland doré — icon",
            "default": "Gland doré — icône"
        },
        "visuals.ingredient_golden_carrot.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_golden_carrot.display_name": {
            "fr": "Carotte dorée — icône",
            "en": "Carotte dorée — icon",
            "default": "Carotte dorée — icône"
        },
        "visuals.ingredient_goon_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_goon_meat.display_name": {
            "fr": "Viande de gros bras — icône",
            "en": "Viande de gros bras — icon",
            "default": "Viande de gros bras — icône"
        },
        "visuals.ingredient_gull_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_gull_meat.display_name": {
            "fr": "Viande de goéland — icône",
            "en": "Viande de goéland — icon",
            "default": "Viande de goéland — icône"
        },
        "visuals.ingredient_gunpowder_gizzard.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_gunpowder_gizzard.display_name": {
            "fr": "Gésier à poudre — icône",
            "en": "Gésier à poudre — icon",
            "default": "Gésier à poudre — icône"
        },
        "visuals.ingredient_honeycomb.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_honeycomb.display_name": {
            "fr": "Rayon de miel — icône",
            "en": "Rayon de miel — icon",
            "default": "Rayon de miel — icône"
        },
        "visuals.ingredient_hot_sauce_blood.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_hot_sauce_blood.display_name": {
            "fr": "Sang piquant — icône",
            "en": "Sang piquant — icon",
            "default": "Sang piquant — icône"
        },
        "visuals.ingredient_hound_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_hound_meat.display_name": {
            "fr": "Viande de molosse — icône",
            "en": "Viande de molosse — icon",
            "default": "Viande de molosse — icône"
        },
        "visuals.ingredient_iron_milk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_iron_milk.display_name": {
            "fr": "Lait ferreux — icône",
            "en": "Lait ferreux — icon",
            "default": "Lait ferreux — icône"
        },
        "visuals.ingredient_lava_fat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_lava_fat.display_name": {
            "fr": "Graisse de magma — icône",
            "en": "Graisse de magma — icon",
            "default": "Graisse de magma — icône"
        },
        "visuals.ingredient_lens_jelly.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_lens_jelly.display_name": {
            "fr": "Gelée optique — icône",
            "en": "Gelée optique — icon",
            "default": "Gelée optique — icône"
        },
        "visuals.ingredient_lightning_salt.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_lightning_salt.display_name": {
            "fr": "Sel foudroyant — icône",
            "en": "Sel foudroyant — icon",
            "default": "Sel foudroyant — icône"
        },
        "visuals.ingredient_loaded_claw.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_loaded_claw.display_name": {
            "fr": "Pince pipée — icône",
            "en": "Pince pipée — icon",
            "default": "Pince pipée — icône"
        },
        "visuals.ingredient_lobbyist_lard.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_lobbyist_lard.display_name": {
            "fr": "Saindoux de lobbyiste — icône",
            "en": "Saindoux de lobbyiste — icon",
            "default": "Saindoux de lobbyiste — icône"
        },
        "visuals.ingredient_lost_lunch.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_lost_lunch.display_name": {
            "fr": "Lunch oublié — icône",
            "en": "Lunch oublié — icon",
            "default": "Lunch oublié — icône"
        },
        "visuals.ingredient_lubricant_gel.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_lubricant_gel.display_name": {
            "fr": "Gel lubrifiant — icône",
            "en": "Gel lubrifiant — icon",
            "default": "Gel lubrifiant — icône"
        },
        "visuals.ingredient_lucky_pearl.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_lucky_pearl.display_name": {
            "fr": "Perle porte-bonheur — icône",
            "en": "Perle porte-bonheur — icon",
            "default": "Perle porte-bonheur — icône"
        },
        "visuals.ingredient_marmot_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_marmot_meat.display_name": {
            "fr": "Viande de marmotte — icône",
            "en": "Viande de marmotte — icon",
            "default": "Viande de marmotte — icône"
        },
        "visuals.ingredient_mascot_filling.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_mascot_filling.display_name": {
            "fr": "Bourre de mascotte — icône",
            "en": "Bourre de mascotte — icon",
            "default": "Bourre de mascotte — icône"
        },
        "visuals.ingredient_metro_mushroom.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_metro_mushroom.display_name": {
            "fr": "Champignon de métro — icône",
            "en": "Champignon de métro — icon",
            "default": "Champignon de métro — icône"
        },
        "visuals.ingredient_mimic_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_mimic_meat.display_name": {
            "fr": "Chair de mimique — icône",
            "en": "Chair de mimique — icon",
            "default": "Chair de mimique — icône"
        },
        "visuals.ingredient_molten_truffle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_molten_truffle.display_name": {
            "fr": "Truffe en fusion — icône",
            "en": "Truffe en fusion — icon",
            "default": "Truffe en fusion — icône"
        },
        "visuals.ingredient_moss_heart.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_moss_heart.display_name": {
            "fr": "Coeur de mousse — icône",
            "en": "Coeur de mousse — icon",
            "default": "Coeur de mousse — icône"
        },
        "visuals.ingredient_oat_bundle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_oat_bundle.display_name": {
            "fr": "Botte d'avoine — icône",
            "en": "Botte d'avoine — icon",
            "default": "Botte d'avoine — icône"
        },
        "visuals.ingredient_party_mix.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_party_mix.display_name": {
            "fr": "Mélange de fête — icône",
            "en": "Mélange de fête — icon",
            "default": "Mélange de fête — icône"
        },
        "visuals.ingredient_pepper_marinade.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_pepper_marinade.display_name": {
            "fr": "Marinade au poivre — icône",
            "en": "Marinade au poivre — icon",
            "default": "Marinade au poivre — icône"
        },
        "visuals.ingredient_perfect_tomato.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_perfect_tomato.display_name": {
            "fr": "Tomate parfaite — icône",
            "en": "Tomate parfaite — icon",
            "default": "Tomate parfaite — icône"
        },
        "visuals.ingredient_performance_serum.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_performance_serum.display_name": {
            "fr": "Sérum de performance — icône",
            "en": "Sérum de performance — icon",
            "default": "Sérum de performance — icône"
        },
        "visuals.ingredient_plastic_tofu.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_plastic_tofu.display_name": {
            "fr": "Tofu de plastique — icône",
            "en": "Tofu de plastique — icon",
            "default": "Tofu de plastique — icône"
        },
        "visuals.ingredient_pork.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_pork.display_name": {
            "fr": "Porc — icône",
            "en": "Porc — icon",
            "default": "Porc — icône"
        },
        "visuals.ingredient_premium_spin_sauce.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_premium_spin_sauce.display_name": {
            "fr": "Sauce premium — icône",
            "en": "Sauce premium — icon",
            "default": "Sauce premium — icône"
        },
        "visuals.ingredient_pristine_garbage.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_pristine_garbage.display_name": {
            "fr": "Déchet impeccable — icône",
            "en": "Déchet impeccable — icon",
            "default": "Déchet impeccable — icône"
        },
        "visuals.ingredient_protein_cartridge.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_protein_cartridge.display_name": {
            "fr": "Cartouche de protéine — icône",
            "en": "Cartouche de protéine — icon",
            "default": "Cartouche de protéine — icône"
        },
        "visuals.ingredient_raccoon_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_raccoon_meat.display_name": {
            "fr": "Viande de raton — icône",
            "en": "Viande de raton — icon",
            "default": "Viande de raton — icône"
        },
        "visuals.ingredient_rage_gizzard.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_rage_gizzard.display_name": {
            "fr": "Gésier enragé — icône",
            "en": "Gésier enragé — icon",
            "default": "Gésier enragé — icône"
        },
        "visuals.ingredient_ram_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_ram_meat.display_name": {
            "fr": "Viande de bélier — icône",
            "en": "Viande de bélier — icon",
            "default": "Viande de bélier — icône"
        },
        "visuals.ingredient_rebar_jerky.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_rebar_jerky.display_name": {
            "fr": "Jerky d'armature — icône",
            "en": "Jerky d'armature — icon",
            "default": "Jerky d'armature — icône"
        },
        "visuals.ingredient_red_nose_cherry.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_red_nose_cherry.display_name": {
            "fr": "Cerise nez rouge — icône",
            "en": "Cerise nez rouge — icon",
            "default": "Cerise nez rouge — icône"
        },
        "visuals.ingredient_reject_spice.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_reject_spice.display_name": {
            "fr": "Épice rejetée — icône",
            "en": "Épice rejetée — icon",
            "default": "Épice rejetée — icône"
        },
        "visuals.ingredient_resonant_marrow.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_resonant_marrow.display_name": {
            "fr": "Moelle résonante — icône",
            "en": "Moelle résonante — icon",
            "default": "Moelle résonante — icône"
        },
        "visuals.ingredient_rhythm_herb.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_rhythm_herb.display_name": {
            "fr": "Herbe rythmique — icône",
            "en": "Herbe rythmique — icon",
            "default": "Herbe rythmique — icône"
        },
        "visuals.ingredient_riot_truffle.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_riot_truffle.display_name": {
            "fr": "Truffe d'émeute — icône",
            "en": "Truffe d'émeute — icon",
            "default": "Truffe d'émeute — icône"
        },
        "visuals.ingredient_roach_protein.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_roach_protein.display_name": {
            "fr": "Protéine de cafard — icône",
            "en": "Protéine de cafard — icon",
            "default": "Protéine de cafard — icône"
        },
        "visuals.ingredient_rock_salt.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_rock_salt.display_name": {
            "fr": "Sel de roche — icône",
            "en": "Sel de roche — icon",
            "default": "Sel de roche — icône"
        },
        "visuals.ingredient_royal_honey.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_royal_honey.display_name": {
            "fr": "Miel royal — icône",
            "en": "Miel royal — icon",
            "default": "Miel royal — icône"
        },
        "visuals.ingredient_royal_yolk.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_royal_yolk.display_name": {
            "fr": "Jaune royal — icône",
            "en": "Jaune royal — icon",
            "default": "Jaune royal — icône"
        },
        "visuals.ingredient_salted_tail.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_salted_tail.display_name": {
            "fr": "Queue salée — icône",
            "en": "Queue salée — icon",
            "default": "Queue salée — icône"
        },
        "visuals.ingredient_scent_gland.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_scent_gland.display_name": {
            "fr": "Glande odorante — icône",
            "en": "Glande odorante — icon",
            "default": "Glande odorante — icône"
        },
        "visuals.ingredient_shedded_crab_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_shedded_crab_meat.display_name": {
            "fr": "Chair de pince muée — icône",
            "en": "Chair de pince muée — icon",
            "default": "Chair de pince muée — icône"
        },
        "visuals.ingredient_shopper_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_shopper_meat.display_name": {
            "fr": "Viande de client perdu — icône",
            "en": "Viande de client perdu — icon",
            "default": "Viande de client perdu — icône"
        },
        "visuals.ingredient_siren_fillet.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_siren_fillet.display_name": {
            "fr": "Filet de sirène — icône",
            "en": "Filet de sirène — icon",
            "default": "Filet de sirène — icône"
        },
        "visuals.ingredient_skunk_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_skunk_meat.display_name": {
            "fr": "Viande de moufette — icône",
            "en": "Viande de moufette — icon",
            "default": "Viande de moufette — icône"
        },
        "visuals.ingredient_spin_doctor_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_spin_doctor_meat.display_name": {
            "fr": "Viande de girouette — icône",
            "en": "Viande de girouette — icon",
            "default": "Viande de girouette — icône"
        },
        "visuals.ingredient_squirrel_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_squirrel_meat.display_name": {
            "fr": "Viande d'écureuil — icône",
            "en": "Viande d'écureuil — icon",
            "default": "Viande d'écureuil — icône"
        },
        "visuals.ingredient_stolen_ballot_spice.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_stolen_ballot_spice.display_name": {
            "fr": "Épice de bulletin volé — icône",
            "en": "Épice de bulletin volé — icon",
            "default": "Épice de bulletin volé — icône"
        },
        "visuals.ingredient_synthetic_marbling.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_synthetic_marbling.display_name": {
            "fr": "Persillage synthétique — icône",
            "en": "Persillage synthétique — icon",
            "default": "Persillage synthétique — icône"
        },
        "visuals.ingredient_tunnel_rat_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_tunnel_rat_meat.display_name": {
            "fr": "Viande de rat des tunnels — icône",
            "en": "Viande de rat des tunnels — icon",
            "default": "Viande de rat des tunnels — icône"
        },
        "visuals.ingredient_turkey_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_turkey_meat.display_name": {
            "fr": "Viande de dindon — icône",
            "en": "Viande de dindon — icon",
            "default": "Viande de dindon — icône"
        },
        "visuals.ingredient_vulture_meat.description": {
            "default": "Généré par PixelLab (fond transparent)."
        },
        "visuals.ingredient_vulture_meat.display_name": {
            "fr": "Viande de vautour — icône",
            "en": "Viande de vautour — icon",
            "default": "Viande de vautour — icône"
        },
        "visuals.intro_01_childhood.description": {
            "default": "Illustration cartoon unique, couleurs neutres, sans texte intégré."
        },
        "visuals.intro_01_childhood.display_name": {
            "default": "Depuis l’enfance"
        },
        "visuals.intro_01_grudge.description": {
            "default": "Cartoon satirique simplifié, aplats et couleurs neutres sans dominante jaune."
        },
        "visuals.intro_01_grudge.display_name": {
            "default": "Une vieille rancune"
        },
        "visuals.intro_02_girlfriend.description": {
            "default": "Illustration cartoon unique, couleurs neutres, sans texte intégré."
        },
        "visuals.intro_02_girlfriend.display_name": {
            "default": "Ma blonde"
        },
        "visuals.intro_02_power.description": {
            "default": "Cartoon satirique simplifié, aplats et couleurs neutres sans dominante jaune."
        },
        "visuals.intro_02_power.display_name": {
            "default": "Un œuf au pouvoir"
        },
        "visuals.intro_03_omelette.description": {
            "default": "Planche fixe cartoon grotesque et satirique — essai d’introduction."
        },
        "visuals.intro_03_omelette.display_name": {
            "default": "Le serment du cuisinier"
        },
        "visuals.intro_03_school.description": {
            "default": "Illustration cartoon unique, couleurs neutres, sans texte intégré."
        },
        "visuals.intro_03_school.display_name": {
            "default": "L’école de cuisine"
        },
        "visuals.intro_04_cat.description": {
            "default": "Illustration cartoon unique, couleurs neutres, sans texte intégré."
        },
        "visuals.intro_04_cat.display_name": {
            "default": "La limite"
        },
        "visuals.intro_05_mayor.description": {
            "default": "Illustration cartoon unique, couleurs neutres, sans texte intégré."
        },
        "visuals.intro_05_mayor.display_name": {
            "default": "Monsieur le maire"
        },
        "visuals.intro_06_corruption.description": {
            "default": "Illustration cartoon unique, couleurs neutres, sans texte intégré."
        },
        "visuals.intro_06_corruption.display_name": {
            "default": "La chaîne alimentaire"
        },
        "visuals.intro_07_kitchen.description": {
            "default": "Illustration cartoon unique, couleurs neutres, sans texte intégré."
        },
        "visuals.intro_07_kitchen.display_name": {
            "default": "La riposte"
        },
        "visuals.intro_08_omelette.description": {
            "default": "Illustration cartoon unique, couleurs neutres, sans texte intégré."
        },
        "visuals.intro_08_omelette.display_name": {
            "default": "Le serment"
        },
        "visuals.ironhide_goat_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.ironhide_goat_idle.display_name": {
            "fr": "Chèvre cuirassée — repos",
            "en": "Chèvre cuirassée — idle",
            "default": "Chèvre cuirassée — repos"
        },
        "visuals.ironhide_goat_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.ironhide_goat_walk.display_name": {
            "fr": "Chèvre cuirassée — marche",
            "en": "Chèvre cuirassée — walk",
            "default": "Chèvre cuirassée — marche"
        },
        "visuals.jeremie_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.jeremie_idle.display_name": {
            "fr": "Jay — repos",
            "en": "Jay — idle",
            "default": "Jay — repos"
        },
        "visuals.jeremie_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.jeremie_walk.display_name": {
            "fr": "Jay — marche",
            "en": "Jay — walk",
            "default": "Jay — marche"
        },
        "visuals.loaded_dice_crab_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.loaded_dice_crab_idle.display_name": {
            "fr": "Crabe aux dés pipés — repos",
            "en": "Crabe aux dés pipés — idle",
            "default": "Crabe aux dés pipés — repos"
        },
        "visuals.loaded_dice_crab_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.loaded_dice_crab_walk.display_name": {
            "fr": "Crabe aux dés pipés — marche",
            "en": "Crabe aux dés pipés — walk",
            "default": "Crabe aux dés pipés — marche"
        },
        "visuals.lost_shopper_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.lost_shopper_idle.display_name": {
            "fr": "Client perdu — repos",
            "en": "Client perdu — idle",
            "default": "Client perdu — repos"
        },
        "visuals.lost_shopper_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.lost_shopper_walk.display_name": {
            "fr": "Client perdu — marche",
            "en": "Client perdu — walk",
            "default": "Client perdu — marche"
        },
        "visuals.magma_marmot_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.magma_marmot_idle.display_name": {
            "fr": "Marmotte de magma — repos",
            "en": "Marmotte de magma — idle",
            "default": "Marmotte de magma — repos"
        },
        "visuals.magma_marmot_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.magma_marmot_walk.display_name": {
            "fr": "Marmotte de magma — marche",
            "en": "Marmotte de magma — walk",
            "default": "Marmotte de magma — marche"
        },
        "visuals.maintenance_roach_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.maintenance_roach_idle.display_name": {
            "fr": "Cafard d'entretien — repos",
            "en": "Cafard d'entretien — idle",
            "default": "Cafard d'entretien — repos"
        },
        "visuals.maintenance_roach_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.maintenance_roach_walk.display_name": {
            "fr": "Cafard d'entretien — marche",
            "en": "Cafard d'entretien — walk",
            "default": "Cafard d'entretien — marche"
        },
        "visuals.mascot_husk_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.mascot_husk_idle.display_name": {
            "fr": "Carcasse de mascotte — repos",
            "en": "Carcasse de mascotte — idle",
            "default": "Carcasse de mascotte — repos"
        },
        "visuals.mascot_husk_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.mascot_husk_walk.display_name": {
            "fr": "Carcasse de mascotte — marche",
            "en": "Carcasse de mascotte — walk",
            "default": "Carcasse de mascotte — marche"
        },
        "visuals.mld_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.mld_idle.display_name": {
            "fr": "MLD — repos",
            "en": "MLD — idle",
            "default": "MLD — repos"
        },
        "visuals.mld_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.mld_walk.display_name": {
            "fr": "MLD — marche",
            "en": "MLD — walk",
            "default": "MLD — marche"
        },
        "visuals.platform_mimic_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.platform_mimic_idle.display_name": {
            "fr": "Mimique de quai — repos",
            "en": "Mimique de quai — idle",
            "default": "Mimique de quai — repos"
        },
        "visuals.platform_mimic_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.platform_mimic_walk.display_name": {
            "fr": "Mimique de quai — marche",
            "en": "Mimique de quai — walk",
            "default": "Mimique de quai — marche"
        },
        "visuals.player_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, rangées = orientations)."
        },
        "visuals.player_idle.display_name": {
            "default": "Joueur — repos",
            "fr": "Joueur — repos",
            "en": "Player — idle"
        },
        "visuals.player_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, rangées = orientations)."
        },
        "visuals.player_walk.display_name": {
            "fr": "Joueur — marche",
            "en": "Player — walk",
            "default": "Joueur — marche"
        },
        "visuals.powder_gull_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.powder_gull_idle.display_name": {
            "fr": "Goéland à poudre — repos",
            "en": "Goéland à poudre — idle",
            "default": "Goéland à poudre — repos"
        },
        "visuals.powder_gull_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.powder_gull_walk.display_name": {
            "fr": "Goéland à poudre — marche",
            "en": "Goéland à poudre — walk",
            "default": "Goéland à poudre — marche"
        },
        "visuals.pyro_pete_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.pyro_pete_idle.display_name": {
            "fr": "Pyro Pete — repos",
            "en": "Pyro Pete — idle",
            "default": "Pyro Pete — repos"
        },
        "visuals.pyro_pete_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.pyro_pete_walk.display_name": {
            "fr": "Pyro Pete — marche",
            "en": "Pyro Pete — walk",
            "default": "Pyro Pete — marche"
        },
        "visuals.quality_control_bot_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.quality_control_bot_idle.display_name": {
            "fr": "Robot de contrôle qualité — repos",
            "en": "Robot de contrôle qualité — idle",
            "default": "Robot de contrôle qualité — repos"
        },
        "visuals.quality_control_bot_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.quality_control_bot_walk.display_name": {
            "fr": "Robot de contrôle qualité — marche",
            "en": "Robot de contrôle qualité — walk",
            "default": "Robot de contrôle qualité — marche"
        },
        "visuals.rootbound_mannequin_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.rootbound_mannequin_idle.display_name": {
            "fr": "Mannequin enraciné — repos",
            "en": "Mannequin enraciné — idle",
            "default": "Mannequin enraciné — repos"
        },
        "visuals.rootbound_mannequin_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.rootbound_mannequin_walk.display_name": {
            "fr": "Mannequin enraciné — marche",
            "en": "Mannequin enraciné — walk",
            "default": "Mannequin enraciné — marche"
        },
        "visuals.shaman_musicalo_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.shaman_musicalo_idle.display_name": {
            "fr": "Le Saule — repos",
            "en": "The Willow — idle",
            "default": "Le Saule — repos"
        },
        "visuals.shaman_musicalo_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.shaman_musicalo_walk.display_name": {
            "fr": "Le Saule — marche",
            "en": "The Willow — walk",
            "default": "Le Saule — marche"
        },
        "visuals.siren_dancer_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.siren_dancer_idle.display_name": {
            "fr": "Danseuse sirène — repos",
            "en": "Danseuse sirène — idle",
            "default": "Danseuse sirène — repos"
        },
        "visuals.siren_dancer_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.siren_dancer_walk.display_name": {
            "fr": "Danseuse sirène — marche",
            "en": "Danseuse sirène — walk",
            "default": "Danseuse sirène — marche"
        },
        "visuals.skunk_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.skunk_idle.display_name": {
            "fr": "Moufette toxique — repos",
            "en": "Moufette toxique — idle",
            "default": "Moufette toxique — repos"
        },
        "visuals.skunk_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.skunk_walk.display_name": {
            "fr": "Moufette toxique — marche",
            "en": "Moufette toxique — walk",
            "default": "Moufette toxique — marche"
        },
        "visuals.spin_doctor_steve_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.spin_doctor_steve_idle.display_name": {
            "fr": "Steve la Girouette — repos",
            "en": "Steve la Girouette — idle",
            "default": "Steve la Girouette — repos"
        },
        "visuals.spin_doctor_steve_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.spin_doctor_steve_walk.display_name": {
            "fr": "Steve la Girouette — marche",
            "en": "Steve la Girouette — walk",
            "default": "Steve la Girouette — marche"
        },
        "visuals.trash_panda_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.trash_panda_idle.display_name": {
            "fr": "Raton-poubelle — repos",
            "en": "Raton-poubelle — idle",
            "default": "Raton-poubelle — repos"
        },
        "visuals.trash_panda_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.trash_panda_walk.display_name": {
            "fr": "Raton-poubelle — marche",
            "en": "Raton-poubelle — walk",
            "default": "Raton-poubelle — marche"
        },
        "visuals.tunnel_rat_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.tunnel_rat_idle.display_name": {
            "fr": "Rat des tunnels — repos",
            "en": "Rat des tunnels — idle",
            "default": "Rat des tunnels — repos"
        },
        "visuals.tunnel_rat_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.tunnel_rat_walk.display_name": {
            "fr": "Rat des tunnels — marche",
            "en": "Rat des tunnels — walk",
            "default": "Rat des tunnels — marche"
        },
        "visuals.turnstile_drone_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.turnstile_drone_idle.display_name": {
            "fr": "Drone tourniquet — repos",
            "en": "Drone tourniquet — idle",
            "default": "Drone tourniquet — repos"
        },
        "visuals.turnstile_drone_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.turnstile_drone_walk.display_name": {
            "fr": "Drone tourniquet — marche",
            "en": "Drone tourniquet — walk",
            "default": "Drone tourniquet — marche"
        },
        "visuals.vote_vulture_idle.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.vote_vulture_idle.display_name": {
            "fr": "Vautour électoral — repos",
            "en": "Vautour électoral — idle",
            "default": "Vautour électoral — repos"
        },
        "visuals.vote_vulture_walk.description": {
            "default": "Généré par PixelLab (v3, high top-down, vue sud)."
        },
        "visuals.vote_vulture_walk.display_name": {
            "fr": "Vautour électoral — marche",
            "en": "Vautour électoral — walk",
            "default": "Vautour électoral — marche"
        },
        "weapons.berimbau.description": {
            "default": "L'arc musical du Saule, réparé. En main gauche, il se joue sur l'action secondaire : il éclaire un instant une salle noire, révèle ce qui se cache alentour et, après le concert du Saule, fait danser les bêtes proches.",
            "en": "The Willow's musical bow, mended. In the off hand it plays on the secondary action: it lights a dark room for a moment, reveals what hides nearby and, after the Willow's concert, makes nearby beasts dance.",
            "fr": "L'arc musical du Saule, réparé. En main gauche, il se joue sur l'action secondaire : il éclaire un instant une salle noire, révèle ce qui se cache alentour et, après le concert du Saule, fait danser les bêtes proches."
        },
        "weapons.berimbau.display_name": {
            "default": "Berimbau",
            "en": "Berimbau",
            "fr": "Berimbau"
        },
        "weapons.cast_iron_pan.description": {
            "fr": "Lourde et noire : un grand revers qui repousse tout ce qu’il touche, et parfois l’étourdit.",
            "en": "Heavy and black: a wide backhand that shoves everything it hits, and sometimes stuns it.",
            "default": "Lourde et noire : un grand revers qui repousse tout ce qu’il touche, et parfois l’étourdit."
        },
        "weapons.cast_iron_pan.display_name": {
            "fr": "Poêle en fonte",
            "en": "Cast-Iron Pan",
            "default": "Poêle en fonte"
        },
        "weapons.chef_knife.description": {
            "fr": "Un couteau de chef bien affûté : des entailles rapides, une cible à la fois.",
            "en": "A well-honed chef’s knife: quick cuts, one target at a time.",
            "default": "Un couteau de chef bien affûté : des entailles rapides, une cible à la fois."
        },
        "weapons.chef_knife.display_name": {
            "fr": "Couteau de chef",
            "en": "Chef’s Knife",
            "default": "Couteau de chef"
        },
        "weapons.egg_launcher.description": {
            "default": "Une arme à projectile rapide; ses œufs peuvent être améliorés globalement."
        },
        "weapons.egg_launcher.display_name": {
            "default": "Lance-œufs"
        },
        "weapons.frost_gun.description": {
            "default": "Il gèle et ralentit. Un coup au givre ouvre la garde de ce qui se croit intouchable."
        },
        "weapons.frost_gun.display_name": {
            "fr": "Fusil de givre",
            "en": "Frost Gun",
            "default": "Fusil de givre"
        },
        "weapons.horseshoe.description": {
            "default": "Le cadeau de Bob : un fer à cheval qui se lance, frappe fort et traverse. Bien poli."
        },
        "weapons.horseshoe.display_name": {
            "fr": "Fer à cheval",
            "en": "Horseshoe",
            "default": "Fer à cheval"
        },
        "weapons.pepper_mill.description": {
            "fr": "Il moud en rafale : des grains brûlants qui piquent les yeux, et le reste.",
            "en": "It grinds in bursts: burning grains that sting the eyes, and everything else.",
            "default": "Il moud en rafale : des grains brûlants qui piquent les yeux, et le reste."
        },
        "weapons.pepper_mill.display_name": {
            "fr": "Moulin à poivre",
            "en": "Pepper Mill",
            "default": "Moulin à poivre"
        },
        "weapons.restaurant_fork.description": {
            "default": "L'arme de départ: un coup direct précis qui respecte les corps devant sa cible."
        },
        "weapons.restaurant_fork.display_name": {
            "default": "Gros rouleau à pâte"
        }
    }
}
