///////
// SHARED AMONG A LOT OF THINGS
///

dakka/silent                dsempty

dakka/lowammo                   sounds/general/noammo_q3.ogg
$limit      dakka/lowammo       0
$rolloff    dakka/lowammo       8 64

dakka/outofammo                 sounds/general/noammo_eye.ogg
$volume     dakka/outofammo     0.75
$limit      dakka/outofammo     0
$rolloff    dakka/outofammo     8 64

dakka/explode               sounds/general/explode.ogg
$rolloff dakka/explode      512 3072
$limit dakka/explode        0



////////
// SCORE
///

dakka/pointreward           sounds/score/points_reward.ogg
dakka/fullheal              sounds/score/points_fullheal.ogg
dakka/ammoregen             sounds/score/points_ammoregen.ogg
dakka/ammoregen_start       sounds/score/points_ammoregen_start.ogg
dakka/fizzle                sounds/score/points_fizzle.ogg
dakka/revive                sounds/score/point_revive.ogg   // FUCK CONSISTENCY

$rolloff dakka/revive    512 3072
$rolloff dakka/fizzle    128  512
$rolloff dakka/ammoregen 128  512

$volume dakka/ammoregen 0.6

$limit   dakka/revive    0
$limit   dakka/fizzle    0
$limit   dakka/ammoregen 0



////////
// VAMPIRISM
///

dakka/vampire_pickup        sounds/vampire/vampire_pickup.ogg
dakka/vampire_loop          sounds/vampire/vampire_loop.ogg
dakka/vampire_end           sounds/vampire/vampire_end.ogg

dakka/vampire_heal1         sounds/vampire/vampire_heal1.ogg
dakka/vampire_heal2         sounds/vampire/vampire_heal2.ogg
dakka/vampire_heal3         sounds/vampire/vampire_heal3.ogg
dakka/vampire_heal4         sounds/vampire/vampire_heal4.ogg
dakka/vampire_heal5         sounds/vampire/vampire_heal5.ogg
$random dakka/vampire_heal  { dakka/vampire_heal1 dakka/vampire_heal2 dakka/vampire_heal3 dakka/vampire_heal4 dakka/vampire_heal5 }

$volume  dakka/vampire_loop 0.5
$rolloff dakka/vampire_loop 128  512
$limit   dakka/vampire_loop 0

$rolloff dakka/vampire_end  128  512
$limit   dakka/vampire_end  0

$rolloff dakka/vampire_heal 128  512
$limit   dakka/vampire_heal 5



////////
// FISTS
///

dakka/punch                 sounds/fists/punch.ogg
dakka/punchwall             sounds/fists/fistwall.ogg
dakka/fistcharge1           sounds/fists/fistcharge1.ogg
dakka/fistcharge2           sounds/fists/fistcharge2.ogg
dakka/fistcharge3           sounds/fists/fistcharge3.ogg

dakka/hammerwall            sounds/fists/hammerwall.ogg

$limit dakka/punchwall 0
$limit dakka/punch     0

$volume dakka/punchwall   0.5
$volume dakka/fistcharge1 0.5
$volume dakka/fistcharge2 0.5
$volume dakka/fistcharge3 0.5



////////
// SCRAPPERS
///

dakka/scrap1    sounds/scrapper/scrapperfire1.ogg
dakka/scrap2    sounds/scrapper/scrapperfire2.ogg
dakka/scrap3    sounds/scrapper/scrapperfire3.ogg
dakka/scrap4    sounds/scrapper/scrapperfire4.ogg
dakka/scrap5    sounds/scrapper/scrapperfire5.ogg

dakka/scrap6    sounds/scrapper/scrapperfire6.ogg
dakka/scrap7    sounds/scrapper/scrapperfire7.ogg
dakka/scrap8    sounds/scrapper/scrapperfire8.ogg
dakka/scrap10   sounds/scrapper/scrapperfire10.ogg
$random dakka/scrapperfire          { dakka/scrap6 dakka/scrap7 dakka/scrap8 dakka/scrap10 }
$random dakka/scrapperaltfire       { dakka/scrap1 dakka/scrap2 dakka/scrap3 dakka/scrap4 dakka/scrap5 }

dakka/scrappersplit                     sounds/scrapper/scrappersplit.ogg
dakka/scrapperdie                       sounds/scrapper/scrapperdie.ogg
dakka/scrapfly                          sounds/scrapper/scrapfly.ogg


$limit dakka/scrappersplit  0
$limit dakka/scrapperdie    0
$limit dakka/scrapperfly    0

$volume  dakka/scrappersplit    0.25
$rolloff dakka/scrappersplit    320     1536

$volume  dakka/scrapperdie      0.25
$rolloff dakka/scrapperdie      360     1536

$volume  dakka/scrapfly      0.15
$rolloff dakka/scrapfly      256     768

$volume dakka/scrapperfire    0.65
$volume dakka/scrapperaltfire 0.7



////////
// PISTOL(S)
///

dakka/pistolfire          sounds/pistols/revolver_fire.ogg
dakka/pistolaltfire       sounds/pistols/revolver_altfire.ogg
$volume dakka/pistolfire      0.85
$volume dakka/pistolaltfire   0.95



////////
// SHOTGUN
///

dakka/sf1                                 sounds/shotgun/shotgun_fire1.ogg
dakka/sf2                                 sounds/shotgun/shotgun_fire2.ogg
dakka/sf3                                 sounds/shotgun/shotgun_fire3.ogg
$random dakka/shotfire      { dakka/sf1 dakka/sf2 dakka/sf3 }


dakka/shotreload            sounds/shotgun/shotgun_reload.ogg
dakka/shotgrenade           sounds/shotgun/shotgun_grenade.ogg
dakka/grenadeclick          sounds/shotgun/shotgun_grenadebeep.ogg
dakka/minigrenadeexplode    sounds/ssg/gyrojet_explode.ogg

dakka/grenadeexplode1       sounds/impaler/impaler_explode1.ogg
dakka/grenadeexplode2       sounds/impaler/impaler_explode2.ogg
dakka/grenadeexplode3       sounds/impaler/impaler_explode3.ogg

$random  dakka/grenadeexplode       { dakka/grenadeexplode1 dakka/grenadeexplode2 dakka/grenadeexplode3 }
$limit   dakka/grenadeexplode       5
$rolloff dakka/grenadeexplode       512 3072

$volume dakka/shotgrenade   0.8
$volume dakka/grenadeclick  1

$limit   dakka/minigrenadeexplode 8
$volume  dakka/minigrenadeexplode 0.4
$rolloff dakka/minigrenadeexplode 384 2432



////////
// SSG
///

dakka/ssgfire               sounds/ssg/ssg_fire_caravan.ogg
dakka/ssgfire2              sounds/ssg/ssg_fire_caravan_2.ogg
dakka/ssgaltfire            sounds/ssg/ssg_altfire_1.ogg

dakka/ssgopen               sounds/ssg/ssg_open.ogg
dakka/ssgload               sounds/ssg/ssg_load.ogg
dakka/ssgclose              sounds/ssg/ssg_close.ogg

$volume dakka/ssgfire       0.83
$volume dakka/ssgfire2      0.9
$volume dakka/ssgaltfire    0.83
$volume dakka/ssgopen       0.6
$volume dakka/ssgload       0.6
$volume dakka/ssgclose      0.6

dakka/gyrojet               sounds/ssg/gyrojet_fire.ogg
dakka/gyrojetexplode        sounds/ssg/gyrojet_explode.ogg

$limit dakka/gyrojetexplode 0
$volume dakka/gyrojetexplode 0.125
$rolloff dakka/gyrojetexplode 32 1024

dakka/ssgaltexplode1        sounds/ssg/gyrojet_explode.ogg
dakka/ssgaltexplode2        sounds/scrapper/scrapperdie.ogg
dakka/ssgaltexplode3        sounds/scrapper/scrappersplit.ogg

$random dakka/ssgaltexplode { dakka/ssgaltexplode2 dakka/ssgaltexplode3 }

$limit   dakka/ssgaltexplode 30
$volume  dakka/ssgaltexplode 0.2
$rolloff dakka/ssgaltexplode 384 2432



////////
// CHAINGUN
///

dakka/chaingunfire          sounds/chaingun/chaingun_fire.ogg
dakka/chaingunaltfire       sounds/chaingun/chaingun_altfire.ogg
dakka/chaingundetonate      sounds/chaingun/chaingun_detonate.ogg

$alias dakka/rainexplode    dakka/gyrojetexplode

$volume dakka/chaingunaltfire   0.75



////////
// MINIGUN
///

dakka/minigunspinup         sounds/minigun/minigun_spinup.ogg
dakka/minigunspindown       sounds/minigun/minigun_spindown.ogg
dakka/minigunfire_slow      sounds/minigun/minigun_fire_slow.ogg
dakka/minigunfire_fast      sounds/minigun/minigun_fire_fast.ogg

$volume dakka/minigunspinup    0.7
$volume dakka/minigunspindown  0.7
$volume dakka/minigunfire_slow 1
$volume dakka/minigunfire_fast 1

dakka/minigun/flamepuff     sounds/minigun/minigun_firepuff.ogg
dakka/minigun/flamestart    sounds/minigun/minigun_flamestart.ogg
dakka/minigun/flamestop     sounds/minigun/minigun_flamestop.ogg
dakka/minigun/flameloop     sounds/minigun/minigun_flameloop.ogg

// same sound, just offset differently
dakka/firecrackle1          sounds/minigun/minigun_firecrackle.ogg
dakka/firecrackle2          sounds/minigun/minigun_firecrackle2.ogg
dakka/firecrackle3          sounds/minigun/minigun_firecrackle3.ogg
dakka/firecrackle4          sounds/minigun/minigun_firecrackle4.ogg
$random dakka/firecrackle   { dakka/firecrackle1 dakka/firecrackle2 dakka/firecrackle3 dakka/firecrackle4 }

$volume dakka/minigun/flamestart    0.9
$volume dakka/minigun/flamestop     0.6
$volume dakka/minigun/flameloop     0.75

$limit dakka/firecrackle 0



////////
// IMPALER
///

dakka/impalerfire           sounds/impaler/impaler_fire.ogg
dakka/impaleraltfire        sounds/impaler/impaler_altfire.ogg

dakka/impale1               sounds/impaler/painkiller-hit.ogg
dakka/impale2               sounds/impaler/painkiller-hit.ogg

$random dakka/impale        { dakka/impale1 dakka/impale2 }
$limit  dakka/impale        0

dakka/impalerexplode1       sounds/impaler/impaler_explode1.ogg
dakka/impalerexplode2       sounds/impaler/impaler_explode2.ogg
dakka/impalerexplode3       sounds/impaler/impaler_explode3.ogg

$random  dakka/impalerexplode       { dakka/impalerexplode1 dakka/impalerexplode2 dakka/impalerexplode3 }
$limit   dakka/impalerexplode       0
$rolloff dakka/impalerexplode       512 3072

dakka/impalerfly            sounds/impaler/impaler_fly.ogg
$volume  dakka/impalerfly   0.75
$rolloff dakka/impalerfly   1 640



////////
// LANCER
///

dakka/lancerabort           sounds/plasmalance/arc_abort.ogg
$volume dakka/lancerabort 0.6

dakka/plasmaexplode         sounds/plasmarifle/plasma_explode.ogg
$limit dakka/plasmaexplode  0

arc/fire1 sounds/plasmalance/arcfire1.ogg
arc/fire2 sounds/plasmalance/arcfire2.ogg
arc/fire3 sounds/plasmalance/arcfire3.ogg
arc/fire4 sounds/plasmalance/arcfire4.ogg
$random arc/fire { arc/fire1 arc/fire2 arc/fire3 arc/fire4 }

//arc/fire    sounds/plasmalance/arcfire_alt.ogg
$volume arc/fire 0.6

arc/altcharge       sounds/plasmalance/arc_charge.ogg
arc/altcharge_hold  sounds/plasmalance/arc_charge_hold.ogg
arc/altfire         sounds/plasmalance/arc_altfire.ogg

arc/fry1    sounds/plasmalance/arc_fry1.ogg
arc/fry2    sounds/plasmalance/arc_fry2.ogg
arc/fry3    sounds/plasmalance/arc_fry3.ogg

$random     arc/fry { arc/fry1 arc/fry2 arc/fry3 }
$volume     arc/fry 0.7
$limit      arc/fry 5
$rolloff    arc/fry 768 2048



////////
// BFG9000
///

dakka/bfgfire               sounds/bfg/bfg_fire.ogg
dakka/bfgfireloop1          sounds/bfg/bfg_fireloop.ogg
dakka/bfgfireloop2          sounds/bfg/bfg_fireloop2.ogg
dakka/bfgabortcharge        sounds/bfg/bfg_abortcharge.ogg

dakka/bfgaltfire            sounds/bfg/bfg_altfire.ogg

dakka/bfgexplode            sounds/bfg/bfg_explode.ogg

$rolloff dakka/bfgexplode   512 3072
$volume  dakka/bfgexplode   0.35
$limit   dakka/bfgexplode   0