#![enable(implicit_some)]
(
    {
        //
        // Ambient
        //
        Campfire: (
            files: [
                "voxygen.audio.sfx.ambient.fire",
            ],
            threshold: 21.835,
            subtitle: "subtitle-campfire",
        ),
        Birdcall: (
            files: [
                "voxygen.audio.sfx.ambient.birdcall_01",
                "voxygen.audio.sfx.ambient.birdcall_02",
                "voxygen.audio.sfx.ambient.birdcall_03",
                "voxygen.audio.sfx.ambient.birdcall_04",
                "voxygen.audio.sfx.ambient.birdcall_05",
                "voxygen.audio.sfx.ambient.birdcall_06",
                "voxygen.audio.sfx.ambient.birdcall_07",
                "voxygen.audio.sfx.ambient.birdcall_08",
                "voxygen.audio.sfx.ambient.birdcall_09",
                "voxygen.audio.sfx.ambient.birdcall_10",
            ],
            threshold: 10.0,
            subtitle: "subtitle-bird_call",
        ),
        Owl: (
            files: [
                "voxygen.audio.sfx.ambient.owl_1",
            ],
            threshold: 14.0,
            subtitle: "subtitle-owl",
        ),
        //Crickets: -20dB
        Cricket1: (
            files: [
                "voxygen.audio.sfx.ambient.crickets_1",
            ],
            threshold: 0.0,
        ),
        Cricket2: (
            files: [
                "voxygen.audio.sfx.ambient.crickets_2",
            ],
            threshold: 0.0,
        ),
        Cricket3: (
            files: [
                "voxygen.audio.sfx.ambient.crickets_3",
            ],
            threshold: 0.0,
        ),
        Frog: (
            files: [
                "voxygen.audio.sfx.ambient.frog_croak_1",
            ],
            threshold: 4.0,
        ),
        Bees: (
            files: [
                "voxygen.audio.sfx.ambient.bees_1",
            ],
            threshold: 15.0,
            subtitle: "subtitle-bees",
        ),
        RunningWaterSlow: (
            files: [
                "voxygen.audio.sfx.ambient.river_sounds.running_water-001",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-002",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-003",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-004",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-005",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-006",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-007",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-008",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-009",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-010",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-011",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-012",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-013",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-014",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-015",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-016",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-017",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-018",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-019",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-020",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-021",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-022",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-023",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-024",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-025",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-026",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-027",
            ],
            threshold: 7.0,
            subtitle: "subtitle-running_water",
        ),
        RunningWaterFast: (
            files: [
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-001",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-002",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-003",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-004",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-005",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-006",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-007",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-008",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-009",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-010",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-011",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-012",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-013",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-014",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-015",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-016",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-017",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-018",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-019",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-020",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-021",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-022",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-023",
                "voxygen.audio.sfx.ambient.river_sounds.fast_water-024",
            ],
            threshold: 5.0,
            subtitle: "subtitle-running_water",
        ),
        Lavapool: (
            files: [
                "voxygen.audio.sfx.ambient.river_sounds.running_water-003",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-004",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-005",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-006",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-012",
                "voxygen.audio.sfx.ambient.river_sounds.running_water-013",
            ],
            threshold: 7.0,
            subtitle: "subtitle-lavapool",
        ),
        //
        // Character States
        //
        Swim: (
            files: [
                "voxygen.audio.sfx.footsteps.water_splash_1",
                "voxygen.audio.sfx.footsteps.water_splash_2",
                "voxygen.audio.sfx.footsteps.water_splash_3",
                "voxygen.audio.sfx.footsteps.water_splash_4",
            ],
            threshold: 0.5,
            subtitle: "subtitle-swim",
        ),
        Run(Earth): (
            files: [
                "voxygen.audio.sfx.footsteps.stepdirt_1",
                "voxygen.audio.sfx.footsteps.stepdirt_2",
                "voxygen.audio.sfx.footsteps.stepdirt_3",
                "voxygen.audio.sfx.footsteps.stepdirt_4",
                "voxygen.audio.sfx.footsteps.stepdirt_5",
            ],
            threshold: 0.5,
            subtitle: "subtitle-footsteps_earth",
        ),
        QuadRun(Earth): (
            files: [
                "voxygen.audio.sfx.footsteps.stepdirt_1",
                "voxygen.audio.sfx.footsteps.stepdirt_2",
                "voxygen.audio.sfx.footsteps.stepdirt_3",
                "voxygen.audio.sfx.footsteps.stepdirt_4",
                "voxygen.audio.sfx.footsteps.stepdirt_5",
            ],
            threshold: 0.25,
            subtitle: "subtitle-footsteps_earth",
        ),
        Run(Grass): (
            files: [
                "voxygen.audio.sfx.footsteps.stepgrass_1",
                "voxygen.audio.sfx.footsteps.stepgrass_2",
                "voxygen.audio.sfx.footsteps.stepgrass_3",
                "voxygen.audio.sfx.footsteps.stepgrass_4",
                "voxygen.audio.sfx.footsteps.stepgrass_5",
                "voxygen.audio.sfx.footsteps.stepgrass_6",
            ],
            threshold: 1.0,
            subtitle: "subtitle-footsteps_grass",
        ),
        QuadRun(Grass): (
            files: [
                "voxygen.audio.sfx.footsteps.stepgrass_1",
                "voxygen.audio.sfx.footsteps.stepgrass_2",
                "voxygen.audio.sfx.footsteps.stepgrass_3",
                "voxygen.audio.sfx.footsteps.stepgrass_4",
                "voxygen.audio.sfx.footsteps.stepgrass_5",
                "voxygen.audio.sfx.footsteps.stepgrass_6",
            ],
            threshold: 0.5,
            subtitle: "subtitle-footsteps_grass",
        ),
        // For when sand 1) exists and 2) has unique sounds
        // Run(Sand): (
        //     files: [
        //         "voxygen.audio.sfx.footsteps.stepdirt_1",
        //         "voxygen.audio.sfx.footsteps.stepdirt_2",
        //         "voxygen.audio.sfx.footsteps.stepdirt_3",
        //         "voxygen.audio.sfx.footsteps.stepdirt_4",
        //         "voxygen.audio.sfx.footsteps.stepdirt_5",
        //     ],
        //     threshold: 1.6,
        // ),
        // QuadRun(Sand): (
        //     files: [
        //         "voxygen.audio.sfx.footsteps.stepdirt_1",
        //         "voxygen.audio.sfx.footsteps.stepdirt_2",
        //         "voxygen.audio.sfx.footsteps.stepdirt_3",
        //         "voxygen.audio.sfx.footsteps.stepdirt_4",
        //         "voxygen.audio.sfx.footsteps.stepdirt_5",
        //     ],
        //     threshold: 0.8,
        // ),
        Run(Snow): (
            files: [
                "voxygen.audio.sfx.footsteps.snow_step_1",
                "voxygen.audio.sfx.footsteps.snow_step_2",
                "voxygen.audio.sfx.footsteps.snow_step_3",
            ],
            threshold: 1.0,
            subtitle: "subtitle-footsteps_snow",
        ),
        QuadRun(Snow): (
            files: [
                "voxygen.audio.sfx.footsteps.snow_step_1",
                "voxygen.audio.sfx.footsteps.snow_step_2",
                "voxygen.audio.sfx.footsteps.snow_step_3",
            ],
            threshold: 0.5,
            subtitle: "subtitle-footsteps_snow",
        ),
        Run(Rock): (
            files: [
                "voxygen.audio.sfx.footsteps.stone_step_1",
                "voxygen.audio.sfx.footsteps.stone_step_2",
                "voxygen.audio.sfx.footsteps.stone_step_3",
                "voxygen.audio.sfx.footsteps.stone_step_4",
                "voxygen.audio.sfx.footsteps.stone_step_5",
                "voxygen.audio.sfx.footsteps.stone_step_6",
                "voxygen.audio.sfx.footsteps.stone_step_7",
                "voxygen.audio.sfx.footsteps.stone_step_8",
                "voxygen.audio.sfx.footsteps.stone_step_9",
                "voxygen.audio.sfx.footsteps.stone_step_10",
                "voxygen.audio.sfx.footsteps.stone_step_11",
                "voxygen.audio.sfx.footsteps.stone_step_12",
            ],
            threshold: 1.0,
            subtitle: "subtitle-footsteps_rock",
        ),
        QuadRun(Rock): (
            files: [
                "voxygen.audio.sfx.footsteps.stone_step_1",
                "voxygen.audio.sfx.footsteps.stone_step_2",
                "voxygen.audio.sfx.footsteps.stone_step_3",
                "voxygen.audio.sfx.footsteps.stone_step_4",
                "voxygen.audio.sfx.footsteps.stone_step_5",
                "voxygen.audio.sfx.footsteps.stone_step_6",
                "voxygen.audio.sfx.footsteps.stone_step_7",
                "voxygen.audio.sfx.footsteps.stone_step_8",
                "voxygen.audio.sfx.footsteps.stone_step_9",
                "voxygen.audio.sfx.footsteps.stone_step_10",
                "voxygen.audio.sfx.footsteps.stone_step_11",
                "voxygen.audio.sfx.footsteps.stone_step_12",
            ],
            threshold: 0.5,
            subtitle: "subtitle-footsteps_rock",
        ),
        Roll: (
            files: [
                "voxygen.audio.sfx.character.dive_roll_1",
                "voxygen.audio.sfx.character.dive_roll_2",
            ],
            threshold: 0.3,
            subtitle: "subtitle-roll",
        ),
        Climb: (
           files: [
                // TODO: sync with animation, make actual sfx
                "voxygen.audio.sfx.footsteps.stepdirt_1",
                "voxygen.audio.sfx.footsteps.stepdirt_2",
                "voxygen.audio.sfx.footsteps.stepdirt_3",
                "voxygen.audio.sfx.footsteps.stepdirt_4",
                "voxygen.audio.sfx.footsteps.stepdirt_5",
           ],
           threshold: 1.2,
            subtitle: "subtitle-climb",
        ),
        GliderOpen: (
            files: [
                "voxygen.audio.sfx.character.glider_open",
            ],
            threshold: 0.1,
            subtitle: "subtitle-glider_open",
        ),
        GliderClose: (
            files: [
                "voxygen.audio.sfx.character.glider_close",
            ],
            threshold: 0.1,
            subtitle: "subtitle-glider_close",
        ),
        Glide: (
            files: [
                "voxygen.audio.sfx.character.catch_air_1",
                "voxygen.audio.sfx.character.catch_air_2",
                "voxygen.audio.sfx.character.catch_air_3",
                "voxygen.audio.sfx.character.catch_air_4",
                "voxygen.audio.sfx.character.catch_air_5",
                "voxygen.audio.sfx.character.catch_air_6",
                "voxygen.audio.sfx.character.catch_air_7",
                "voxygen.audio.sfx.character.catch_air_8",
            ],
            threshold: 0.85,
            subtitle: "subtitle-glide",
        ),

        //
        // Sword
        //
        Wield(Sword): (
            files: [
                "voxygen.audio.sfx.weapon.sword_out",
            ],
            threshold: 0.5,
            subtitle: "subtitle-wield_sword",
        ),
        Unwield(Sword): (
            files: [
                "voxygen.audio.sfx.weapon.sword_in",
            ],
            threshold: 0.5,
            subtitle: "subtitle-unwield_sword",
        ),
        Attack(ComboMelee2(Action), Sword): (
            files: [
                "voxygen.audio.sfx.abilities.swing_sword",
            ],
            threshold: 0.7,
            subtitle: "subtitle-sword_attack",
        ),
        Attack(FinisherMelee(Action), Sword): (
            files: [
                "voxygen.audio.sfx.abilities.swing_sword",
            ],
            threshold: 0.7,
            subtitle: "subtitle-sword_attack",
        ),
        Attack(DiveMelee(Action), Sword): (
            files: [
                "voxygen.audio.sfx.abilities.swing_sword",
            ],
            threshold: 0.7,
            subtitle: "subtitle-sword_attack",
        ),
        Attack(RiposteMelee(Action), Sword): (
            files: [
                "voxygen.audio.sfx.abilities.swing_sword",
            ],
            threshold: 0.7,
            subtitle: "subtitle-sword_attack",
        ),
        Attack(RapidMelee(Action), Sword): (
            files: [
                "voxygen.audio.sfx.abilities.swing_sword",
            ],
            threshold: 0.7,
            subtitle: "subtitle-sword_attack",
        ),
        Attack(ChargedMelee(Action), Sword): (
            files: [
                "voxygen.audio.sfx.abilities.swing_sword",
            ],
            threshold: 0.7,
            subtitle: "subtitle-sword_attack",
        ),
        Attack(DashMelee(Action), Sword): (
            files: [
                "voxygen.audio.sfx.abilities.sword_dash",
            ],
            threshold: 0.8,
            subtitle: "subtitle-sword_attack",
        ),
        Attack(DashMelee(Action), Hammer): (
            files: [
                "voxygen.audio.sfx.abilities.swing",
            ],
            threshold: 0.7,
            subtitle: "subtitle-hammer-attack",
        ),
        Inventory(CollectedTool(Sword)): (
            files: [
                "voxygen.audio.sfx.inventory.pickup_sword",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_sword",
        ),

        //
        // Hammer
        //
        Wield(Hammer): (
            files: [
                "voxygen.audio.sfx.weapon.weapon_out",
            ],
            threshold: 0.5,
            subtitle: "subtitle-wield_hammer",
        ),
        Unwield(Hammer): (
            files: [
                "voxygen.audio.sfx.weapon.weapon_in",
            ],
            threshold: 0.5,
            subtitle: "subtitle-unwield_hammer",
        ),
        Attack(ComboMeleeDeprecated(Action, 1), Hammer): (
            files: [
                "voxygen.audio.sfx.abilities.swing",
            ],
            threshold: 0.7,
            subtitle: "subtitle-hammer_attack",
        ),
        Attack(ChargedMelee(Action), Hammer): (
            files: [
                "voxygen.audio.sfx.abilities.swing",
            ],
            threshold: 0.7,
            subtitle: "subtitle-hammer_attack",
        ),
        Attack(LeapMelee(Action), Hammer): (
            files: [
                "voxygen.audio.sfx.abilities.swing",
            ],
            threshold: 0.8,
            subtitle: "subtitle-hammer_attack",
        ),
        Inventory(CollectedTool(Hammer)): (
            files: [
                "voxygen.audio.sfx.inventory.pickup_sword",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_hammer",
        ),

        //
        // Axe
        //
        Wield(Axe): (
            files: [
                "voxygen.audio.sfx.weapon.weapon_out",
            ],
            threshold: 0.5,
            subtitle: "subtitle-wield_axe",
        ),
        Unwield(Axe): (
            files: [
                "voxygen.audio.sfx.weapon.weapon_in",
            ],
            threshold: 0.5,
            subtitle: "subtitle-unwield_axe",
        ),
        Attack(RapidMelee(Action), Axe): (
            files: [
                "voxygen.audio.sfx.abilities.swing",
            ],
            threshold: 0.8,
            subtitle: "subtitle-axe_attack",
        ),
        Attack(LeapMelee(Action), Axe): (
            files: [
                "voxygen.audio.sfx.abilities.swing",
            ],
            threshold: 0.8,
            subtitle: "subtitle-axe_attack",
        ),
        Attack(BasicMelee(Action), Axe): (
            files: [
                "voxygen.audio.sfx.abilities.swing",
            ],
            threshold: 0.8,
            subtitle: "subtitle-axe_attack",
        ),
        Inventory(CollectedTool(Axe)): (
            files: [
                "voxygen.audio.sfx.inventory.pickup_sword",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_axe",
        ),

        //
        // Fire Staff
        //
        Wield(Staff): (
            files: [
                "voxygen.audio.sfx.weapon.staff_out",
            ],
            threshold: 0.5,
            subtitle: "subtitle-wield_staff",
        ),
        Unwield(Staff): (
            files: [
                "voxygen.audio.sfx.weapon.staff_in",
            ],
            threshold: 0.5,
            subtitle: "subtitle-unwield_staff",
        ),
        //Attack(BasicRanged, Staff): (
        //    files: [
        //        "voxygen.audio.sfx.abilities.staff_channeling",
        //    ],
        //    threshold: 0.8,
        //),
        Inventory(CollectedTool(Staff)): (
            files: [
                "voxygen.audio.sfx.inventory.pickup_staff",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_staff",
        ),

        //
        // Bow
        //
        Wield(Bow): (
            files: [
                "voxygen.audio.sfx.weapon.weapon_out",
            ],
            threshold: 0.5,
            subtitle: "subtitle-wield_bow",
        ),
        Unwield(Bow): (
            files: [
                "voxygen.audio.sfx.weapon.weapon_in",
            ],
            threshold: 0.5,
            subtitle: "subtitle-unwield_bow",
        ),
        //Attack(BasicRanged, Bow): (
        //    files: [
        //        // channeling sound.
        //    ],
        //    threshold: 0.8,
        //),
        Inventory(CollectedTool(Bow)): (
            files: [
                "voxygen.audio.sfx.inventory.add_item",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_bow",
        ),

        //
        // Sceptre
        //
        Wield(Sceptre): (
            files: [
                "voxygen.audio.sfx.weapon.staff_out",
            ],
            threshold: 0.5,
            subtitle: "subtitle-wield_sceptre",
        ),
        Unwield(Sceptre): (
            files: [
                "voxygen.audio.sfx.weapon.staff_in",
            ],
            threshold: 0.5,
            subtitle: "subtitle-unwield_sceptre",
        ),
        Attack(BasicAura, Sceptre): (
            files: [
                "voxygen.audio.sfx.abilities.sceptre_aura",
            ],
            threshold: 2.5,
            subtitle: "subtitle-sceptre_heal",
        ),
        Inventory(CollectedTool(Sceptre)): (
            files: [
                "voxygen.audio.sfx.inventory.pickup_staff",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_sceptre",
        ),

        //
        // Instruments
        // NPC Organ
        Attack(BasicAura, Instrument): (
            files: [
                "voxygen.audio.sfx.abilities.barrel_organ",
            ],
            threshold: 34.75,
            subtitle: "subtitle-instrument_organ",
        ),
        // Player Instruments
        Wield(Instrument): (
            files: [
            "voxygen.audio.sfx.weapon.weapon_out",
            ],
            threshold: 0.5,
            subtitle: "subtitle-wield_instrument",
        ),
        Unwield(Instrument): (
            files: [
            "voxygen.audio.sfx.weapon.weapon_in",
            ],
            threshold: 0.5,
            subtitle: "subtitle-unwield_instrument",
        ),
        Music(Instrument, Custom("DoubleBass")): (
            files: [
            "voxygen.audio.sfx.instrument.double_bass.double_bass_c",
            "voxygen.audio.sfx.instrument.double_bass.double_bass_g",
            "voxygen.audio.sfx.instrument.double_bass.double_bass_d",
            "voxygen.audio.sfx.instrument.double_bass.double_bass_a",
            "voxygen.audio.sfx.instrument.double_bass.double_bass_e",
            "voxygen.audio.sfx.instrument.double_bass.double_bass_c1",
            "voxygen.audio.sfx.instrument.double_bass.double_bass_ac1",
            "voxygen.audio.sfx.instrument.double_bass.double_bass_ag",
            "voxygen.audio.sfx.instrument.double_bass.double_bass_cec",
            "voxygen.audio.sfx.instrument.double_bass.double_bass_de",
            "voxygen.audio.sfx.instrument.double_bass.double_bass_e1c1",
            "voxygen.audio.sfx.instrument.double_bass.double_bass_ge",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_double_bass",
        ),
        Music(Instrument, Custom("Flute")): (
            files: [
            "voxygen.audio.sfx.instrument.flute.flute_c",
            "voxygen.audio.sfx.instrument.flute.flute_g",
            "voxygen.audio.sfx.instrument.flute.flute_d",
            "voxygen.audio.sfx.instrument.flute.flute_a",
            "voxygen.audio.sfx.instrument.flute.flute_e",
            "voxygen.audio.sfx.instrument.flute.flute_c1",
            "voxygen.audio.sfx.instrument.flute.flute_c1a",
            "voxygen.audio.sfx.instrument.flute.flute_c1ag",
            "voxygen.audio.sfx.instrument.flute.flute_c1d1c1",
            "voxygen.audio.sfx.instrument.flute.flute_ceg",
            "voxygen.audio.sfx.instrument.flute.flute_dac1",
            "voxygen.audio.sfx.instrument.flute.flute_eg",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_flute",
        ),
        Music(Instrument, Custom("GlassFlute")): (
            files: [
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_c",
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_g",
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_d",
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_a",
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_e",
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_c1",
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_c1a",
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_c1ag",
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_c1d1c1",
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_ceg",
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_dac1",
            "voxygen.audio.sfx.instrument.glass_flute.glass_flute_eg",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_glass_flute",
        ),
        Music(Instrument, Custom("Lyre")): (
            files: [
            "voxygen.audio.sfx.instrument.lyre.lyre_c",
            "voxygen.audio.sfx.instrument.lyre.lyre_g",
            "voxygen.audio.sfx.instrument.lyre.lyre_d",
            "voxygen.audio.sfx.instrument.lyre.lyre_a",
            "voxygen.audio.sfx.instrument.lyre.lyre_e",
            "voxygen.audio.sfx.instrument.lyre.lyre_c1",
            "voxygen.audio.sfx.instrument.lyre.lyre_c1ag",
            "voxygen.audio.sfx.instrument.lyre.lyre_cde",
            "voxygen.audio.sfx.instrument.lyre.lyre_d1c1a",
            "voxygen.audio.sfx.instrument.lyre.lyre_d1g",
            "voxygen.audio.sfx.instrument.lyre.lyre_ec1",
            "voxygen.audio.sfx.instrument.lyre.lyre_ega",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_lyre",
        ),
        Music(Instrument, Custom("IcyTalharpa")): (
            files: [
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_c",
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_g",
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_d",
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_a",
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_e",
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_c1",
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_c1ag",
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_cde",
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_d1c1a",
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_d1g",
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_ec1",
            "voxygen.audio.sfx.instrument.icy_talharpa.icy_talharpa_ega",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_icy_talharpa",
        ),
        Music(Instrument, Custom("Kalimba")): (
            files: [
            "voxygen.audio.sfx.instrument.kalimba.kalimba_c",
            "voxygen.audio.sfx.instrument.kalimba.kalimba_g",
            "voxygen.audio.sfx.instrument.kalimba.kalimba_d",
            "voxygen.audio.sfx.instrument.kalimba.kalimba_a",
            "voxygen.audio.sfx.instrument.kalimba.kalimba_e",
            "voxygen.audio.sfx.instrument.kalimba.kalimba_c1",
            "voxygen.audio.sfx.instrument.kalimba.kalimba_c1a",
            "voxygen.audio.sfx.instrument.kalimba.kalimba_c1d1c1",
            "voxygen.audio.sfx.instrument.kalimba.kalimba_c1ge",
            "voxygen.audio.sfx.instrument.kalimba.kalimba_cdc",
            "voxygen.audio.sfx.instrument.kalimba.kalimba_ceg",
            "voxygen.audio.sfx.instrument.kalimba.kalimba_da",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_kalimba",
        ),
        Music(Instrument, Custom("Melodica")): (
            files: [
            "voxygen.audio.sfx.instrument.melodica.melodica_c",
            "voxygen.audio.sfx.instrument.melodica.melodica_g",
            "voxygen.audio.sfx.instrument.melodica.melodica_d",
            "voxygen.audio.sfx.instrument.melodica.melodica_a",
            "voxygen.audio.sfx.instrument.melodica.melodica_e",
            "voxygen.audio.sfx.instrument.melodica.melodica_c1",
            "voxygen.audio.sfx.instrument.melodica.melodica_ad1c1",
            "voxygen.audio.sfx.instrument.melodica.melodica_c1a",
            "voxygen.audio.sfx.instrument.melodica.melodica_d1a",
            "voxygen.audio.sfx.instrument.melodica.melodica_ec",
            "voxygen.audio.sfx.instrument.melodica.melodica_ec1g",
            "voxygen.audio.sfx.instrument.melodica.melodica_ge",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_melodica",
        ),
        Music(Instrument, Custom("Lute")): (
            files: [
            "voxygen.audio.sfx.instrument.lute.lute_c",
            "voxygen.audio.sfx.instrument.lute.lute_g",
            "voxygen.audio.sfx.instrument.lute.lute_d",
            "voxygen.audio.sfx.instrument.lute.lute_a",
            "voxygen.audio.sfx.instrument.lute.lute_e",
            "voxygen.audio.sfx.instrument.lute.lute_c1",
            "voxygen.audio.sfx.instrument.lute.lute_ac1",
            "voxygen.audio.sfx.instrument.lute.lute_c1d1c1",
            "voxygen.audio.sfx.instrument.lute.lute_cdc",
            "voxygen.audio.sfx.instrument.lute.lute_ege",
            "voxygen.audio.sfx.instrument.lute.lute_gag",
            "voxygen.audio.sfx.instrument.lute.lute_ded",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_lute",
        ),
        Music(Instrument, Custom("Sitar")): (
            files: [
            "voxygen.audio.sfx.instrument.sitar.sitar_c",
            "voxygen.audio.sfx.instrument.sitar.sitar_g",
            "voxygen.audio.sfx.instrument.sitar.sitar_d",
            "voxygen.audio.sfx.instrument.sitar.sitar_a",
            "voxygen.audio.sfx.instrument.sitar.sitar_e",
            "voxygen.audio.sfx.instrument.sitar.sitar_c1",
            "voxygen.audio.sfx.instrument.sitar.sitar_c1ae",
            "voxygen.audio.sfx.instrument.sitar.sitar_ce",
            "voxygen.audio.sfx.instrument.sitar.sitar_da",
            "voxygen.audio.sfx.instrument.sitar.sitar_ec1",
            "voxygen.audio.sfx.instrument.sitar.sitar_gd1",
            "voxygen.audio.sfx.instrument.sitar.sitar_gec",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_sitar",
        ),
        Music(Instrument, Custom("Guitar")): (
            files: [
            "voxygen.audio.sfx.instrument.guitar.guitar_c",
            "voxygen.audio.sfx.instrument.guitar.guitar_g",
            "voxygen.audio.sfx.instrument.guitar.guitar_d",
            "voxygen.audio.sfx.instrument.guitar.guitar_a",
            "voxygen.audio.sfx.instrument.guitar.guitar_e",
            "voxygen.audio.sfx.instrument.guitar.guitar_c1",
            "voxygen.audio.sfx.instrument.guitar.guitar_ac1a",
            "voxygen.audio.sfx.instrument.guitar.guitar_c1d1c1",
            "voxygen.audio.sfx.instrument.guitar.guitar_cdc",
            "voxygen.audio.sfx.instrument.guitar.guitar_ded",
            "voxygen.audio.sfx.instrument.guitar.guitar_ege",
            "voxygen.audio.sfx.instrument.guitar.guitar_gag",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_guitar",
        ),
        Music(Instrument, Custom("DarkGuitar")): (
            files: [
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_a",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_c",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_c1",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_c1ae",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_cce",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_ceg",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_d",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_d1c1a",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_d1ge",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_dda",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_e",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_eeg",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_g",
            "voxygen.audio.sfx.instrument.dark_guitar.dark_guitar_gec",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_dark_guitar",
        ),
        Music(Instrument, Custom("Washboard")): (
            files: [
            "voxygen.audio.sfx.instrument.washboard.washboard_c",
            "voxygen.audio.sfx.instrument.washboard.washboard_g",
            "voxygen.audio.sfx.instrument.washboard.washboard_d",
            "voxygen.audio.sfx.instrument.washboard.washboard_d",
            "voxygen.audio.sfx.instrument.washboard.washboard_d",
            "voxygen.audio.sfx.instrument.washboard.washboard_d",
            "voxygen.audio.sfx.instrument.washboard.washboard_d_d",
            "voxygen.audio.sfx.instrument.washboard.washboard_dd",
            "voxygen.audio.sfx.instrument.washboard.washboard_d_dd",
            "voxygen.audio.sfx.instrument.washboard.washboard_dd_d",
            "voxygen.audio.sfx.instrument.washboard.washboard_a",
            "voxygen.audio.sfx.instrument.washboard.washboard_e",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_washboard",
        ),
        Music(Instrument, Custom("WildskinDrum")): (
            files: [
            "voxygen.audio.sfx.instrument.wildskin_drum.wildskin_drum_c",
            "voxygen.audio.sfx.instrument.wildskin_drum.wildskin_drum_d",
            "voxygen.audio.sfx.instrument.wildskin_drum.wildskin_drum_e",
            "voxygen.audio.sfx.instrument.wildskin_drum.wildskin_drum_f",
            "voxygen.audio.sfx.instrument.wildskin_drum.wildskin_drum_g",
            "voxygen.audio.sfx.instrument.wildskin_drum.wildskin_drum_a",
            "voxygen.audio.sfx.instrument.wildskin_drum.wildskin_drum_b",
            "voxygen.audio.sfx.instrument.wildskin_drum.wildskin_drum_c1",
            ],
            threshold: 0.5,
            subtitle: "subtitle-instrument_wildskin_drum",
        ),
        Inventory(CollectedTool(Instrument)): (
            files: [
            "voxygen.audio.sfx.inventory.add_item",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_instrument",
        ),
        //
        // Dagger
        //
        Wield(Dagger): (
            files: [
                "voxygen.audio.sfx.weapon.dagger_out",
            ],
            threshold: 0.5,
            subtitle: "subtitle-wield_dagger",
        ),
        Unwield(Dagger): (
            files: [
                "voxygen.audio.sfx.weapon.dagger_in",
            ],
            threshold: 0.5,
            subtitle: "subtitle-unwield_dagger",
        ),
        Attack(BasicMelee(Action), Dagger): (
            files: [
                "voxygen.audio.sfx.abilities.swing_sword",
            ],
            threshold: 0.8,
            subtitle: "subtitle-dagger_attack",
        ),
        Attack(DashMelee(Action), Dagger): (
            files: [
                "voxygen.audio.sfx.abilities.sword_dash",
            ],
            threshold: 0.8,
            subtitle: "subtitle-dagger_attack",
        ),
        Inventory(CollectedTool(Dagger)): (
            files: [
                "voxygen.audio.sfx.inventory.pickup_sword",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_dagger",
        ),

        //
        // Shield
        //
        Wield(Shield): (
            files: [
                "voxygen.audio.sfx.weapon.shield_out",
            ],
            threshold: 0.5,
            subtitle: "subtitle-wield_shield",
        ),
        Unwield(Shield): (
            files: [
                "voxygen.audio.sfx.weapon.weapon_in",
            ],
            threshold: 0.5,
            subtitle: "subtitle-unwield_shield",
        ),
        Attack(BasicMelee(Action), Shield): (
            files: [
                "voxygen.audio.sfx.abilities.swing",
            ],
            threshold: 0.8,
            subtitle: "subtitle-shield_attack",
        ),
        Inventory(CollectedTool(Shield)): (
            files: [
                "voxygen.audio.sfx.inventory.pickup_sword",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_shield",
        ),

        // PickAxe Tool
        Inventory(CollectedTool(Pick)): (
            files: [
                "voxygen.audio.sfx.inventory.add_item",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_pick",
        ),
        //
        // Inventory
        //
        Inventory(Collected): (
            files: [
                "voxygen.audio.sfx.inventory.add_item",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_item",
        ),
        Inventory(CollectedItem("Gemstone")): (
            files: [
                "voxygen.audio.sfx.inventory.collect_gemstone",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_gemstone",
        ),
        Inventory(CollectFailed): (
            files: [
                "voxygen.audio.sfx.inventory.add_failed",
            ],
            threshold: 0.3,
            subtitle: "subtitle-pickup_failed",
        ),
        Inventory(Swapped): (
            files: [
                "voxygen.audio.sfx.inventory.add_item",
            ],
            threshold: 0.3,
        ),
        Inventory(Given): (
            files: [
                "voxygen.audio.sfx.inventory.add_item",
            ],
            threshold: 0.3,
        ),
        Inventory(Dropped): (
            files: [
                "voxygen.audio.sfx.inventory.drop_item",
            ],
            threshold: 0.3,
        ),
        Inventory(Craft): (
            files: [
                "voxygen.audio.sfx.crafting.hammer",
            ],
            threshold: 0.05,
        ),

        //
        // Consumables
        //
        Inventory(Consumed("Minor Potion")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.liquid",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_potion",
        ),
        Inventory(Consumed("Medium Potion")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.liquid",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_potion",
        ),
        Inventory(Consumed("Large Potion")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.liquid",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_potion",
        ),
        Inventory(Consumed("Apple")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.apple",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_apple",
        ),
        Inventory(Consumed("Mushroom")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Dwarven Cheese")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_cheese",
        ),
        Inventory(Consumed("Sunflower Ice Tea")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.liquid",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_liquid",
        ),
        Inventory(Consumed("Mushroom Curry")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.liquid",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Apple Stick")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Coconut")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Mushroom Stick")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Tomato")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Carrot")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Lettuce")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Plain Salad")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Tomato Salad")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Cactus Colada")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.liquid",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_liquid",
        ),
        Inventory(Consumed("Raw Bird Meat")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Cooked Bird Meat")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Raw Fish")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Cooked Fish")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Raw Meat Slab")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Cooked Meat Slab")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Raw Meat Sliver")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Cooked Meat Sliver")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Raw Tough Meat")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Cooked Tough Meat")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Huge Raw Drumstick")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Huge Cooked Drumstick")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Honeycorn")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_food",
        ),
        Inventory(Consumed("Pumpkin Spice Brew")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.liquid",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_liquid",
        ),
        Inventory(Consumed("Blue Cheese")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_cheese",
        ),
        Inventory(Consumed("Golden Cheese")): (
            files: [
                "voxygen.audio.sfx.inventory.consumable.food",
            ],
            threshold: 0.3,
            subtitle: "subtitle-consume_cheese",
        ),

        //
        //Combat
        //
        Explosion: (
            files: [
                "voxygen.audio.sfx.abilities.explosion",
            ],
            threshold: 0.2,
            subtitle: "subtitle-explosion",
        ),
        ArrowShot: (
            files: [
                "voxygen.audio.sfx.abilities.arrow_shot_1",
                "voxygen.audio.sfx.abilities.arrow_shot_2",
                "voxygen.audio.sfx.abilities.arrow_shot_3",
                "voxygen.audio.sfx.abilities.arrow_shot_4",
            ],
            threshold: 0.2,
            subtitle: "subtitle-arrow_shot",
        ),
        Yeet: (
                files: [
            "voxygen.audio.sfx.abilities.yeet",
                ],
                threshold: 0.3,
        ),
        FireShot: (
            files: [
                "voxygen.audio.sfx.abilities.fire_shot_1",
                "voxygen.audio.sfx.abilities.fire_shot_2",
            ],
            threshold: 0.2,
            subtitle: "subtitle-fire_shot",
        ),
        ArrowMiss: (
            files: [
                    "voxygen.audio.sfx.character.arrow_miss",
            ],
            threshold: 0.2,
            subtitle: "subtitle-arrow_miss",
        ),
        ArrowHit: (
            files: [
                "voxygen.audio.sfx.character.arrow_hit",
            ],
            threshold: 0.2,
            subtitle: "subtitle-arrow_hit",
        ),
        Klonk: (
            files: [
                    "voxygen.audio.sfx.abilities.klonk",
            ],
            threshold: 0.4,
        ),
        SmashKlonk: (
            files: [
                    "voxygen.audio.sfx.abilities.smashklonk",
            ],
            threshold: 0.4,
        ),
        SkillPointGain: (
            files: [
                "voxygen.audio.sfx.character.level_up_sound_-_shorter_wind_up",
            ],
            threshold: 0.2,
            subtitle: "subtitle-skill_point",
        ),
        SceptreBeam: (
            files: [
                    "voxygen.audio.sfx.abilities.sceptre_channeling",
                ],
            threshold: 0.2,
            subtitle: "subtitle-sceptre_beam",
        ),
        FlameThrower: (
            files: [
                    "voxygen.audio.sfx.abilities.flame_thrower",
                ],
            threshold: 0.2,
            subtitle: "subtitle-flame_thrower",
        ),
        BreakBlock: (
            files: [
                "voxygen.audio.sfx.footsteps.stone_step_1",
            ],
            threshold: 0.2,
            subtitle: "subtitle-break_block",
        ),
        Damage: (
            files: [
                "voxygen.audio.sfx.character.hit_1",
                "voxygen.audio.sfx.character.hit_2",
                "voxygen.audio.sfx.character.hit_3",
                "voxygen.audio.sfx.character.hit_4",
            ],
            threshold: 0.2,
            subtitle: "subtitle-damage",
        ),
        Death: (
            files: [
                    "voxygen.audio.sfx.character.death_1",
                    "voxygen.audio.sfx.character.death_2",
                    "voxygen.audio.sfx.character.death_3",
                ],
            threshold: 0.2,
            subtitle: "subtitle-death",
        ),
        Block: (
            files: [
                "voxygen.audio.sfx.character.block_1",
                "voxygen.audio.sfx.character.block_2",
                "voxygen.audio.sfx.character.block_3",
            ],
            threshold: 0.2,
            subtitle: "subtitle-attack_blocked",
        ),
        Parry: (
            files: [
                "voxygen.audio.sfx.character.parry_1",
                "voxygen.audio.sfx.character.parry_2",
            ],
            threshold: 0.2,
            subtitle: "subtitle-parry",
        ),
        PoiseChange(Interrupted): (
            files: [
                "voxygen.audio.sfx.character.interrupted_1",
                "voxygen.audio.sfx.character.interrupted_2",
                "voxygen.audio.sfx.character.interrupted_3",
                "voxygen.audio.sfx.character.interrupted_4",
            ],
            threshold: 0.25,
            subtitle: "subtitle-interrupted",
        ),
        PoiseChange(Stunned): (
            files: [
                "voxygen.audio.sfx.character.stunned_1",
                "voxygen.audio.sfx.character.stunned_2",
                "voxygen.audio.sfx.character.stunned_3",
            ],
            threshold: 0.6,
            subtitle: "subtitle-stunned",
        ),
        PoiseChange(Dazed): (
            files: [
                "voxygen.audio.sfx.character.dazed_1",
                "voxygen.audio.sfx.character.dazed_2",
                "voxygen.audio.sfx.character.dazed_3",
            ],
            threshold: 0.85,
            subtitle: "subtitle-dazed",
        ),
        PoiseChange(KnockedDown): (
            files: [
                "voxygen.audio.sfx.character.knockeddown_1",
                "voxygen.audio.sfx.character.knockeddown_2",
            ],
            threshold: 1.25,
            subtitle: "subtitle-knocked_down",
        ),
        GroundSlam: (
            files: [
                "voxygen.audio.sfx.abilities.minotaur_smash_1",
                "voxygen.audio.sfx.abilities.minotaur_smash_2",
            ],
            threshold: 0.2,
            subtitle: "subtitle-attack-ground_slam",
        ),
        LaserBeam: (
            files: [
                    "voxygen.audio.sfx.abilities.laser_beam",
                ],
            threshold: 1.25,
            subtitle: "subtitle-attack-laser_beam",
        ),
        Whoosh: (
            files: [
                    "voxygen.audio.sfx.abilities.whoosh",
                ],
            threshold: 0.4,
        ),
        Swoosh: (
            files: [
                    "voxygen.audio.sfx.abilities.swoosh",
            ],
            threshold: 1.3,
        ),
        CyclopsCharge: (
            files: [
                    "voxygen.audio.sfx.abilities.cyclops_charge",
                ],
            threshold: 0.3,
            subtitle: "subtitle-attack-cyclops_charge",
        ),
        GigaRoar: (
            files: [
                    "voxygen.audio.sfx.abilities.gigas_frost_roar",
                ],
            threshold: 1.3,
            subtitle: "subtitle-giga_roar",
        ),
        DeepLaugh: (
            files: [
                    "voxygen.audio.sfx.abilities.deep_laugh",
                ],
            threshold: 1.2,
            subtitle: "subtitle-deep_laugh",
        ),
        FlashFreeze: (
            files: [
                    "voxygen.audio.sfx.abilities.minotaur_smash_2",
                ],
            threshold: 0.2,
            subtitle: "subtitle-attack-flash_freeze",
        ),
        IceSpikes: (
            files: [
                    "voxygen.audio.sfx.abilities.minotaur_smash_2",
                ],
            threshold: 0.2,
            subtitle: "subtitle-attack-icy_spikes",
        ),
        IceCrack: (
            files: [
                "voxygen.audio.sfx.abilities.ice_crack",
            ],
            threshold: 0.9,
            subtitle: "subtitle-attack-ice_crack",
        ),
        Steam: (
            files: [
                    "voxygen.audio.sfx.abilities.steam",
                ],
            threshold: 0.9,
            subtitle: "subtitle-attack-steam",
        ),
        GroundDig: (
            files: [
                "voxygen.audio.sfx.abilities.shovel",
            ],
            threshold: 0.8,
            subtitle: "subtitle-attack-shovel",
        ),
        PortalActivated: (
            files: [
                "voxygen.audio.sfx.ambient.portal_2",
            ],
            threshold: 0.8,
            subtitle: "subtitle-portal-activated",
        ),
        TeleportedByPortal: (
            files: [
                "voxygen.audio.sfx.ambient.portal_1",
            ],
            threshold: 0.8,
            subtitle: "subtitle-portal-teleported",
        ),
        FromTheAshes: (
            files: [
                "voxygen.audio.sfx.abilities.heal",
            ],
            threshold: 1.8,
            subtitle: "subtitle-attack-from-the-ashes",
        ),

        // Utterances (NPCs)

        Utterance(Angry, Alligator): (
            files: [
                "voxygen.audio.sfx.utterance.alligator_angry1",
                "voxygen.audio.sfx.utterance.alligator_angry2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-alligator-angry",
        ),
        Utterance(Angry, Antelope): (
            files: [
                "voxygen.audio.sfx.utterance.antelope_angry1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-antelope-angry",
        ),
        Utterance(Angry, BipedLarge): (
            files: [
                "voxygen.audio.sfx.utterance.ogre_angry1",
                "voxygen.audio.sfx.utterance.ogre_angry2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-biped_large-angry",
        ),
        Utterance(Angry, Bird): (
            files: [
                "voxygen.audio.sfx.utterance.bird_angry1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-bird-angry",
        ),
        Utterance(Angry, Wyvern): (
            files: [
                "voxygen.audio.sfx.utterance.wyvern_angry",
            ],
            threshold: 1.3,
            subtitle: "subtitle-utterance-wyvern-angry",
        ),
        Utterance(Angry, Phoenix): (
            files: [
                "voxygen.audio.sfx.utterance.phoenix_angry_0",
                "voxygen.audio.sfx.utterance.phoenix_angry_1",
            ],
            threshold: 3.1,
            subtitle: "subtitle-utterance-phoenix-angry",
        ),
        Utterance(Angry, Adlet): (
            files: [
                "voxygen.audio.sfx.utterance.adlet_angry1",
                "voxygen.audio.sfx.utterance.adlet_angry2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-adlet-angry",
        ),
        Utterance(Angry, Pig): (
            files: [
                "voxygen.audio.sfx.utterance.pig_angry1",
                "voxygen.audio.sfx.utterance.pig_angry2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-pig-angry",
        ),
        Utterance(Angry, Reptile): (
            files: [
                "voxygen.audio.sfx.utterance.alligator_angry1",
                "voxygen.audio.sfx.utterance.alligator_angry2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-reptile-angry",
        ),
        Utterance(Angry, SeaCrocodile): (
            files: [
                "voxygen.audio.sfx.utterance.sea_crocodile_angry1",
                "voxygen.audio.sfx.utterance.sea_crocodile_angry2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-sea_crocodile-angry",
        ),
        Utterance(Angry, Saurok): (
            files: [
                "voxygen.audio.sfx.utterance.saurok_angry1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-saurok-angry",
        ),
        Utterance(Calm, Cat): (
            files: [
                "voxygen.audio.sfx.utterance.cat_calm1",
                "voxygen.audio.sfx.utterance.cat_calm2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-cat-calm",
        ),
        Utterance(Calm, Cow): (
            files: [
                "voxygen.audio.sfx.utterance.cow_calm1",
                "voxygen.audio.sfx.utterance.cow_calm2",
                "voxygen.audio.sfx.utterance.cow_calm3",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-cow-calm",
        ),
        Utterance(Calm, Fungome): (
            files: [
                "voxygen.audio.sfx.utterance.fungome_calm1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-fungome-calm",
        ),
        Utterance(Calm, Goat): (
            files: [
                "voxygen.audio.sfx.utterance.goat_calm1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-goat-calm",
        ),
        Utterance(Calm, Pig): (
            files: [
                "voxygen.audio.sfx.utterance.pig_calm1",
                "voxygen.audio.sfx.utterance.pig_calm2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-pig-calm",
        ),
        Utterance(Calm, Sheep): (
            files: [
                "voxygen.audio.sfx.utterance.sheep_calm1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-sheep-calm",
        ),
        Utterance(Calm, Truffler): (
            files: [
                "voxygen.audio.sfx.utterance.truffler_calm1",
                "voxygen.audio.sfx.utterance.truffler_calm2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-truffler-calm",
        ),
        Utterance(Greeting, HumanMale): (
            files: [
                "voxygen.audio.sfx.utterance.humanmale_greeting1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-human-greeting",
        ),
        Utterance(Greeting, HumanFemale): (
            files: [
                "voxygen.audio.sfx.utterance.humanfemale_greeting1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-human-greeting",
        ),
        Utterance(Hurt, Adlet): (
            files: [
                "voxygen.audio.sfx.utterance.adlet_hurt1",
                "voxygen.audio.sfx.utterance.adlet_hurt2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-adlet-hurt",
        ),
        Utterance(Hurt, Antelope): (
            files: [
                "voxygen.audio.sfx.utterance.antelope_hurt1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-antelope-hurt",
        ),
        Utterance(Hurt, BipedLarge): (
            files: [
                "voxygen.audio.sfx.utterance.ogre_hurt1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-biped_large-hurt",
        ),
        Utterance(Hurt, HumanMale): (
            files: [
                "voxygen.audio.sfx.utterance.humanmale_hurt1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-human-hurt",
        ),
        Utterance(Hurt, Lion): (
            files: [
                "voxygen.audio.sfx.utterance.lion_hurt1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-lion-hurt",
        ),
        Utterance(Hurt, Mandragora): (
            files: [
                "voxygen.audio.sfx.utterance.mandragora_hurt1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-mandroga-hurt",
        ),
        Utterance(Hurt, Maneater): (
            files: [
                "voxygen.audio.sfx.utterance.maneater_hurt1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-maneater-hurt",
        ),
        Utterance(Hurt, Marlin): (
            files: [
                "voxygen.audio.sfx.utterance.marlin_hurt1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-marlin-hurt",
        ),
        Utterance(Hurt, Mindflayer): (
            files: [
                "voxygen.audio.sfx.utterance.mindflayer_hurt1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-mindflayer-hurt",
        ),
        Utterance(Hurt, Dagon): (
            files: [
                "voxygen.audio.sfx.utterance.dagon_hurt1",
                "voxygen.audio.sfx.utterance.dagon_hurt2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-dagon-hurt",
        ),
        Utterance(Angry, Asp): (
            files: [
                "voxygen.audio.sfx.utterance.asp_angry1",
                "voxygen.audio.sfx.utterance.asp_angry2",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-asp-angry",
        ),
        Utterance(Calm, Asp): (
            files: [
                "voxygen.audio.sfx.utterance.asp_calm1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-asp-calm",
        ),
        Utterance(Hurt, Asp): (
            files: [
                "voxygen.audio.sfx.utterance.asp_hurt1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-asp-hurt",
        ),
        Utterance(Hurt, Wyvern): (
            files: [
                "voxygen.audio.sfx.utterance.wyvern_hurt",
            ],
            threshold: 1.2,
            subtitle: "subtitle-utterance-wyvern-hurt",
        ),
        Utterance(Hurt, Phoenix): (
            files: [
                "voxygen.audio.sfx.utterance.phoenix_hurt_0",
                "voxygen.audio.sfx.utterance.phoenix_hurt_1",
            ],
            threshold: 1.5,
            subtitle: "subtitle-utterance-phoenix-hurt",
        ),
        Utterance(Angry, Wendigo): (
            files: [
                "voxygen.audio.sfx.utterance.wendigo_angry1",
                "voxygen.audio.sfx.utterance.wendigo_angry2",
                "voxygen.audio.sfx.utterance.wendigo_angry3",
                "voxygen.audio.sfx.utterance.wendigo_angry4",
                "voxygen.audio.sfx.utterance.wendigo_angry5",
                "voxygen.audio.sfx.utterance.wendigo_angry6",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-wendigo-angry",
        ),
        Utterance(Calm, Wendigo): (
            files: [
                "voxygen.audio.sfx.utterance.wendigo_calm1",
                "voxygen.audio.sfx.utterance.wendigo_calm2",
                "voxygen.audio.sfx.utterance.wendigo_calm3",
                "voxygen.audio.sfx.utterance.wendigo_calm4",
                "voxygen.audio.sfx.utterance.wendigo_calm5",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-wendigo-calm",
        ),
        Utterance(Angry, Wolf): (
            files: [
                "voxygen.audio.sfx.utterance.wolf_angry1",
                "voxygen.audio.sfx.utterance.wolf_angry2",
                "voxygen.audio.sfx.utterance.wolf_angry3",
                "voxygen.audio.sfx.utterance.wolf_angry4",
                "voxygen.audio.sfx.utterance.wolf_angry5",
                "voxygen.audio.sfx.utterance.wolf_angry6",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-wolf-angry",
        ),
        Utterance(Hurt, Wolf): (
            files: [
                "voxygen.audio.sfx.utterance.wolf_hurt1",
                "voxygen.audio.sfx.utterance.wolf_hurt2",
                "voxygen.audio.sfx.utterance.wolf_hurt3",
                "voxygen.audio.sfx.utterance.wolf_hurt4",
                "voxygen.audio.sfx.utterance.wolf_hurt5",
            ],
            threshold: 1.0,
            subtitle: "subtitle-utterance-wolf-hurt",
        ),
        Lightning: (
            files: [
                "voxygen.audio.sfx.ambient.lightning_1",
            ],
            threshold: 1.0,
            subtitle: "subtitle-lightning",
        ),
    }
)
