|
|
|
|
@ -32,31 +32,18 @@ TSFX *sgpStreamSFX = nullptr;
|
|
|
|
|
|
|
|
|
|
/* data */ |
|
|
|
|
/** List of all sounds, except monsters and music */ |
|
|
|
|
namespace { |
|
|
|
|
constexpr uint8_t Unused(uint8_t) |
|
|
|
|
{ |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
} // namespace
|
|
|
|
|
TSFX sgSFX[] = { |
|
|
|
|
// clang-format off
|
|
|
|
|
// _sfx_id bFlags pszName pSnd
|
|
|
|
|
/*PS_WALK1*/ { sfx_MISC, "sfx\\misc\\walk1.wav", nullptr }, |
|
|
|
|
/*PS_WALK2*/ { Unused(sfx_MISC), "sfx\\misc\\walk2.wav", nullptr }, |
|
|
|
|
/*PS_WALK3*/ { Unused(sfx_MISC), "sfx\\misc\\walk3.wav", nullptr }, |
|
|
|
|
/*PS_WALK4*/ { Unused(sfx_MISC), "sfx\\misc\\walk4.wav", nullptr }, |
|
|
|
|
/*PS_BFIRE*/ { sfx_MISC, "sfx\\misc\\bfire.wav", nullptr }, |
|
|
|
|
/*PS_FMAG*/ { Unused(sfx_MISC), "sfx\\misc\\fmag.wav", nullptr }, |
|
|
|
|
/*PS_TMAG*/ { sfx_MISC, "sfx\\misc\\tmag.wav", nullptr }, |
|
|
|
|
/*PS_LGHIT*/ { Unused(sfx_MISC), "sfx\\misc\\lghit.wav", nullptr }, |
|
|
|
|
/*PS_LGHIT1*/ { Unused(sfx_MISC), "sfx\\misc\\lghit1.wav", nullptr }, |
|
|
|
|
/*PS_SWING*/ { sfx_MISC, "sfx\\misc\\swing.wav", nullptr }, |
|
|
|
|
/*PS_SWING2*/ { sfx_MISC, "sfx\\misc\\swing2.wav", nullptr }, |
|
|
|
|
/*PS_DEAD*/ { sfx_MISC, "sfx\\misc\\dead.wav", nullptr }, |
|
|
|
|
/*IS_STING1*/ { sfx_MISC | sfx_HELLFIRE, "sfx\\misc\\sting1.wav", nullptr }, |
|
|
|
|
/*IS_FBALLBOW*/ { sfx_MISC | sfx_HELLFIRE, "sfx\\misc\\fballbow.wav", nullptr }, |
|
|
|
|
/*IS_QUESTDN*/ { sfx_STREAM, "sfx\\misc\\questdon.wav", nullptr }, |
|
|
|
|
/*IS_ARMRFKD*/ { Unused(sfx_MISC), "sfx\\items\\armrfkd.wav", nullptr }, |
|
|
|
|
/*IS_BARLFIRE*/ { sfx_MISC, "sfx\\items\\barlfire.wav", nullptr }, |
|
|
|
|
/*IS_BARREL*/ { sfx_MISC, "sfx\\items\\barrel.wav", nullptr }, |
|
|
|
|
/*IS_POPPOP8*/ { sfx_MISC | sfx_HELLFIRE, "sfx\\items\\podpop8.wav", nullptr }, |
|
|
|
|
@ -77,19 +64,15 @@ TSFX sgSFX[] = {
|
|
|
|
|
/*IS_FCAP*/ { sfx_MISC, "sfx\\items\\flipcap.wav", nullptr }, |
|
|
|
|
/*IS_FHARM*/ { sfx_MISC, "sfx\\items\\flipharm.wav", nullptr }, |
|
|
|
|
/*IS_FLARM*/ { sfx_MISC, "sfx\\items\\fliplarm.wav", nullptr }, |
|
|
|
|
/*IS_FMAG*/ { Unused(sfx_MISC), "sfx\\items\\flipmag.wav", nullptr }, |
|
|
|
|
/*IS_FMAG1*/ { Unused(sfx_MISC), "sfx\\items\\flipmag1.wav", nullptr }, |
|
|
|
|
/*IS_FMUSH*/ { sfx_MISC, "sfx\\items\\flipmush.wav", nullptr }, |
|
|
|
|
/*IS_FPOT*/ { sfx_MISC, "sfx\\items\\flippot.wav", nullptr }, |
|
|
|
|
/*IS_FRING*/ { sfx_MISC, "sfx\\items\\flipring.wav", nullptr }, |
|
|
|
|
/*IS_FROCK*/ { sfx_MISC, "sfx\\items\\fliprock.wav", nullptr }, |
|
|
|
|
/*IS_FSCRL*/ { sfx_MISC, "sfx\\items\\flipscrl.wav", nullptr }, |
|
|
|
|
/*IS_FSHLD*/ { sfx_MISC, "sfx\\items\\flipshld.wav", nullptr }, |
|
|
|
|
/*IS_FSIGN*/ { Unused(sfx_MISC), "sfx\\items\\flipsign.wav", nullptr }, |
|
|
|
|
/*IS_FSTAF*/ { sfx_MISC, "sfx\\items\\flipstaf.wav", nullptr }, |
|
|
|
|
/*IS_FSWOR*/ { sfx_MISC, "sfx\\items\\flipswor.wav", nullptr }, |
|
|
|
|
/*IS_GOLD*/ { sfx_MISC, "sfx\\items\\gold.wav", nullptr }, |
|
|
|
|
/*IS_HLMTFKD*/ { Unused(sfx_MISC), "sfx\\items\\hlmtfkd.wav", nullptr }, |
|
|
|
|
/*IS_IANVL*/ { sfx_MISC, "sfx\\items\\invanvl.wav", nullptr }, |
|
|
|
|
/*IS_IAXE*/ { sfx_MISC, "sfx\\items\\invaxe.wav", nullptr }, |
|
|
|
|
/*IS_IBLST*/ { sfx_MISC, "sfx\\items\\invblst.wav", nullptr }, |
|
|
|
|
@ -114,79 +97,50 @@ TSFX sgSFX[] = {
|
|
|
|
|
/*IS_MAGIC1*/ { sfx_MISC, "sfx\\items\\magic1.wav", nullptr }, |
|
|
|
|
/*IS_RBOOK*/ { sfx_MISC, "sfx\\items\\readbook.wav", nullptr }, |
|
|
|
|
/*IS_SARC*/ { sfx_MISC, "sfx\\items\\sarc.wav", nullptr }, |
|
|
|
|
/*IS_SHLDFKD*/ { Unused(sfx_MISC), "sfx\\items\\shielfkd.wav", nullptr }, |
|
|
|
|
/*IS_SWRDFKD*/ { Unused(sfx_MISC), "sfx\\items\\swrdfkd.wav", nullptr }, |
|
|
|
|
/*IS_TITLEMOV*/ { sfx_UI, "sfx\\items\\titlemov.wav", nullptr }, |
|
|
|
|
/*IS_TITLSLCT*/ { sfx_UI, "sfx\\items\\titlslct.wav", nullptr }, |
|
|
|
|
/*IS_TRAP*/ { sfx_MISC, "sfx\\items\\trap.wav", nullptr }, |
|
|
|
|
/*IS_CAST1*/ { Unused(sfx_MISC), "sfx\\misc\\cast1.wav", nullptr }, |
|
|
|
|
/*IS_CAST10*/ { Unused(sfx_MISC), "sfx\\misc\\cast10.wav", nullptr }, |
|
|
|
|
/*IS_CAST12*/ { Unused(sfx_MISC), "sfx\\misc\\cast12.wav", nullptr }, |
|
|
|
|
/*IS_CAST2*/ { sfx_MISC, "sfx\\misc\\cast2.wav", nullptr }, |
|
|
|
|
/*IS_CAST3*/ { Unused(sfx_MISC), "sfx\\misc\\cast3.wav", nullptr }, |
|
|
|
|
/*IS_CAST4*/ { sfx_MISC, "sfx\\misc\\cast4.wav", nullptr }, |
|
|
|
|
/*IS_CAST5*/ { Unused(sfx_MISC), "sfx\\misc\\cast5.wav", nullptr }, |
|
|
|
|
/*IS_CAST6*/ { sfx_MISC, "sfx\\misc\\cast6.wav", nullptr }, |
|
|
|
|
/*IS_CAST7*/ { sfx_MISC, "sfx\\misc\\cast7.wav", nullptr }, |
|
|
|
|
/*IS_CAST8*/ { sfx_MISC, "sfx\\misc\\cast8.wav", nullptr }, |
|
|
|
|
/*IS_CAST9*/ { Unused(sfx_MISC), "sfx\\misc\\cast9.wav", nullptr }, |
|
|
|
|
/*LS_HEALING*/ { Unused(sfx_MISC), "sfx\\misc\\healing.wav", nullptr }, |
|
|
|
|
/*IS_REPAIR*/ { sfx_MISC, "sfx\\misc\\repair.wav", nullptr }, |
|
|
|
|
/*LS_ACID*/ { sfx_MISC, "sfx\\misc\\acids1.wav", nullptr }, |
|
|
|
|
/*LS_ACIDS*/ { Unused(sfx_MISC), "sfx\\misc\\acids2.wav", nullptr }, |
|
|
|
|
/*LS_APOC*/ { sfx_MISC, "sfx\\misc\\apoc.wav", nullptr }, |
|
|
|
|
/*LS_ARROWALL*/ { Unused(sfx_MISC), "sfx\\misc\\arrowall.wav", nullptr }, |
|
|
|
|
/*LS_BLODBOIL*/ { Unused(sfx_MISC), "sfx\\misc\\bldboil.wav", nullptr }, |
|
|
|
|
/*LS_BLODSTAR*/ { sfx_MISC, "sfx\\misc\\blodstar.wav", nullptr }, |
|
|
|
|
/*LS_BLSIMPT*/ { sfx_MISC, "sfx\\misc\\blsimpt.wav", nullptr }, |
|
|
|
|
/*LS_BONESP*/ { sfx_MISC, "sfx\\misc\\bonesp.wav", nullptr }, |
|
|
|
|
/*LS_BSIMPCT*/ { sfx_MISC, "sfx\\misc\\bsimpct.wav", nullptr }, |
|
|
|
|
/*LS_CALDRON*/ { sfx_MISC, "sfx\\misc\\caldron.wav", nullptr }, |
|
|
|
|
/*LS_CBOLT*/ { sfx_MISC, "sfx\\misc\\cbolt.wav", nullptr }, |
|
|
|
|
/*LS_CHLTNING*/ { Unused(sfx_MISC), "sfx\\misc\\chltning.wav", nullptr }, |
|
|
|
|
/*LS_DSERP*/ { sfx_MISC, "sfx\\misc\\dserp.wav", nullptr }, |
|
|
|
|
/*LS_ELECIMP1*/ { sfx_MISC, "sfx\\misc\\elecimp1.wav", nullptr }, |
|
|
|
|
/*LS_ELEMENTL*/ { sfx_MISC, "sfx\\misc\\elementl.wav", nullptr }, |
|
|
|
|
/*LS_ETHEREAL*/ { sfx_MISC, "sfx\\misc\\ethereal.wav", nullptr }, |
|
|
|
|
/*LS_FBALL*/ { Unused(sfx_MISC), "sfx\\misc\\fball.wav", nullptr }, |
|
|
|
|
/*LS_FBOLT1*/ { sfx_MISC, "sfx\\misc\\fbolt1.wav", nullptr }, |
|
|
|
|
/*LS_FBOLT2*/ { Unused(sfx_MISC), "sfx\\misc\\fbolt2.wav", nullptr }, |
|
|
|
|
/*LS_FIRIMP1*/ { Unused(sfx_MISC), "sfx\\misc\\firimp1.wav", nullptr }, |
|
|
|
|
/*LS_FIRIMP2*/ { sfx_MISC, "sfx\\misc\\firimp2.wav", nullptr }, |
|
|
|
|
/*LS_FLAMWAVE*/ { sfx_MISC, "sfx\\misc\\flamwave.wav", nullptr }, |
|
|
|
|
/*LS_FLASH*/ { Unused(sfx_MISC), "sfx\\misc\\flash.wav", nullptr }, |
|
|
|
|
/*LS_FOUNTAIN*/ { sfx_MISC, "sfx\\misc\\fountain.wav", nullptr }, |
|
|
|
|
/*LS_GOLUM*/ { sfx_MISC, "sfx\\misc\\golum.wav", nullptr }, |
|
|
|
|
/*LS_GOLUMDED*/ { Unused(sfx_MISC), "sfx\\misc\\golumded.wav", nullptr }, |
|
|
|
|
/*LS_GSHRINE*/ { sfx_MISC, "sfx\\misc\\gshrine.wav", nullptr }, |
|
|
|
|
/*LS_GUARD*/ { sfx_MISC, "sfx\\misc\\guard.wav", nullptr }, |
|
|
|
|
/*LS_GUARDLAN*/ { sfx_MISC, "sfx\\misc\\grdlanch.wav", nullptr }, |
|
|
|
|
/*LS_HOLYBOLT*/ { sfx_MISC, "sfx\\misc\\holybolt.wav", nullptr }, |
|
|
|
|
/*LS_HYPER*/ { Unused(sfx_MISC), "sfx\\misc\\hyper.wav", nullptr }, |
|
|
|
|
/*LS_INFRAVIS*/ { sfx_MISC, "sfx\\misc\\infravis.wav", nullptr }, |
|
|
|
|
/*LS_INVISIBL*/ { sfx_MISC, "sfx\\misc\\invisibl.wav", nullptr }, |
|
|
|
|
/*LS_INVPOT*/ { Unused(sfx_MISC), "sfx\\misc\\invpot.wav", nullptr }, |
|
|
|
|
/*LS_LNING1*/ { sfx_MISC, "sfx\\misc\\lning1.wav", nullptr }, |
|
|
|
|
/*LS_LTNING*/ { Unused(sfx_MISC), "sfx\\misc\\ltning.wav", nullptr }, |
|
|
|
|
/*LS_MSHIELD*/ { sfx_MISC, "sfx\\misc\\mshield.wav", nullptr }, |
|
|
|
|
/*LS_NESTXPLD*/ { sfx_MISC | sfx_HELLFIRE, "sfx\\misc\\nestxpld.wav", nullptr }, |
|
|
|
|
/*LS_NOVA*/ { sfx_MISC, "sfx\\misc\\nova.wav", nullptr }, |
|
|
|
|
/*LS_PORTAL*/ { Unused(sfx_MISC), "sfx\\misc\\portal.wav", nullptr }, |
|
|
|
|
/*LS_PUDDLE*/ { sfx_MISC, "sfx\\misc\\puddle.wav", nullptr }, |
|
|
|
|
/*LS_RESUR*/ { sfx_MISC, "sfx\\misc\\resur.wav", nullptr }, |
|
|
|
|
/*LS_SCURSE*/ { Unused(sfx_MISC), "sfx\\misc\\scurse.wav", nullptr }, |
|
|
|
|
/*LS_SCURIMP*/ { sfx_MISC, "sfx\\misc\\scurimp.wav", nullptr }, |
|
|
|
|
/*LS_SENTINEL*/ { sfx_MISC, "sfx\\misc\\sentinel.wav", nullptr }, |
|
|
|
|
/*LS_SHATTER*/ { Unused(sfx_MISC), "sfx\\misc\\shatter.wav", nullptr }, |
|
|
|
|
/*LS_SOULFIRE*/ { Unused(sfx_MISC), "sfx\\misc\\soulfire.wav", nullptr }, |
|
|
|
|
/*LS_SPOUTLOP*/ { Unused(sfx_MISC), "sfx\\misc\\spoutlop.wav", nullptr }, |
|
|
|
|
/*LS_SPOUTSTR*/ { sfx_MISC, "sfx\\misc\\spoutstr.wav", nullptr }, |
|
|
|
|
/*LS_STORM*/ { Unused(sfx_MISC), "sfx\\misc\\storm.wav", nullptr }, |
|
|
|
|
/*LS_TRAPDIS*/ { sfx_MISC, "sfx\\misc\\trapdis.wav", nullptr }, |
|
|
|
|
/*LS_TELEPORT*/ { sfx_MISC, "sfx\\misc\\teleport.wav", nullptr }, |
|
|
|
|
/*LS_VTHEFT*/ { Unused(sfx_MISC), "sfx\\misc\\vtheft.wav", nullptr }, |
|
|
|
|
/*LS_WALLLOOP*/ { sfx_MISC, "sfx\\misc\\wallloop.wav", nullptr }, |
|
|
|
|
/*LS_WALLSTRT*/ { Unused(sfx_MISC), "sfx\\misc\\wallstrt.wav", nullptr }, |
|
|
|
|
/*LS_LMAG*/ { sfx_MISC | sfx_HELLFIRE, "sfx\\misc\\lmag.wav", nullptr }, |
|
|
|
|
/*TSFX_BMAID1*/ { sfx_STREAM, "sfx\\towners\\bmaid01.wav", nullptr }, |
|
|
|
|
/*TSFX_BMAID2*/ { sfx_STREAM, "sfx\\towners\\bmaid02.wav", nullptr }, |
|
|
|
|
@ -1077,7 +1031,6 @@ _sfx_id RndSFX(_sfx_id psfx)
|
|
|
|
|
case PS_MONK69: |
|
|
|
|
case PS_SWING: |
|
|
|
|
case LS_ACID: |
|
|
|
|
case IS_FMAG: |
|
|
|
|
case IS_MAGIC: |
|
|
|
|
case IS_BHIT: |
|
|
|
|
nRand = 2; |
|
|
|
|
|