ref: 2ca389a5e23bb45ac5fcc093776a51a1f1fbeb47
dir: /src/hexen/sounds.c/
// Emacs style mode select -*- C++ -*- //----------------------------------------------------------------------------- // // Copyright(C) 1993-1996 Id Software, Inc. // Copyright(C) 1993-2008 Raven Software // Copyright(C) 2008 Simon Howard // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA // 02111-1307, USA. // //----------------------------------------------------------------------------- #include "h2def.h" #include "sounds.h" // Music info /* musicinfo_t S_music[] = { { "MUS_E1M1", 0 }, // 1-1 { "MUS_E1M2", 0 }, { "MUS_E1M3", 0 }, { "MUS_E1M4", 0 }, { "MUS_E1M5", 0 }, { "MUS_E1M6", 0 }, { "MUS_E1M7", 0 }, { "MUS_E1M8", 0 }, { "MUS_E1M9", 0 }, { "MUS_E2M1", 0 }, // 2-1 { "MUS_E2M2", 0 }, { "MUS_E2M3", 0 }, { "MUS_E2M4", 0 }, { "MUS_E1M4", 0 }, { "MUS_E2M6", 0 }, { "MUS_E2M7", 0 }, { "MUS_E2M8", 0 }, { "MUS_E2M9", 0 }, { "MUS_E1M1", 0 }, // 3-1 { "MUS_E3M2", 0 }, { "MUS_E3M3", 0 }, { "MUS_E1M6", 0 }, { "MUS_E1M3", 0 }, { "MUS_E1M2", 0 }, { "MUS_E1M5", 0 }, { "MUS_E1M9", 0 }, { "MUS_E2M6", 0 }, { "MUS_E1M6", 0 }, // 4-1 { "MUS_TITL", 0 }, { "MUS_INTR", 0 }, { "MUS_CPTD", 0 } }; */ // Sound info #define SOUND(name, priority, numchannels, pitchshift) \ { name, "", priority, NULL, pitchshift, 0, -1, 0, numchannels, NULL } sfxinfo_t S_sfx[] = { // tagname, lumpname, priority, usefulness, snd_ptr, lumpnum, numchannels, // pitchshift SOUND("", 0, 0, 0), SOUND("PlayerFighterNormalDeath", 256, 2, 1), SOUND("PlayerFighterCrazyDeath", 256, 2, 1), SOUND("PlayerFighterExtreme1Death", 256, 2, 1), SOUND("PlayerFighterExtreme2Death", 256, 2, 1), SOUND("PlayerFighterExtreme3Death", 256, 2, 1), SOUND("PlayerFighterBurnDeath", 256, 2, 1), SOUND("PlayerClericNormalDeath", 256, 2, 1), SOUND("PlayerClericCrazyDeath", 256, 2, 1), SOUND("PlayerClericExtreme1Death", 256, 2, 1), SOUND("PlayerClericExtreme2Death", 256, 2, 1), SOUND("PlayerClericExtreme3Death", 256, 2, 1), SOUND("PlayerClericBurnDeath", 256, 2, 1), SOUND("PlayerMageNormalDeath", 256, 2, 0), SOUND("PlayerMageCrazyDeath", 256, 2, 0), SOUND("PlayerMageExtreme1Death", 256, 2, 0), SOUND("PlayerMageExtreme2Death", 256, 2, 0), SOUND("PlayerMageExtreme3Death", 256, 2, 0), SOUND("PlayerMageBurnDeath", 256, 2, 0), SOUND("PlayerFighterPain", 256, 2, 1), SOUND("PlayerClericPain", 256, 2, 1), SOUND("PlayerMagePain", 256, 2, 0), SOUND("PlayerFighterGrunt", 256, 2, 1), SOUND("PlayerClericGrunt", 256, 2, 1), SOUND("PlayerMageGrunt", 256, 2, 0), SOUND("PlayerLand", 32, 2, 1), SOUND("PlayerPoisonCough", 256, 2, 1), SOUND("PlayerFighterFallingScream", 256, 2, 1), SOUND("PlayerClericFallingScream", 256, 2, 1), SOUND("PlayerMageFallingScream", 256, 2, 0), SOUND("PlayerFallingSplat", 256, 2, 1), SOUND("PlayerFighterFailedUse", 256, 1, 1), SOUND("PlayerClericFailedUse", 256, 1, 1), SOUND("PlayerMageFailedUse", 256, 1, 0), SOUND("PlatformStart", 36, 2, 1), SOUND("PlatformStartMetal", 36, 2, 1), SOUND("PlatformStop", 40, 2, 1), SOUND("StoneMove", 32, 2, 1), SOUND("MetalMove", 32, 2, 1), SOUND("DoorOpen", 36, 2, 1), SOUND("DoorLocked", 36, 2, 1), SOUND("DoorOpenMetal", 36, 2, 1), SOUND("DoorCloseMetal", 36, 2, 1), SOUND("DoorCloseLight", 36, 2, 1), SOUND("DoorCloseHeavy", 36, 2, 1), SOUND("DoorCreak", 36, 2, 1), SOUND("PickupWeapon", 36, 2, 0), SOUND("PickupArtifact", 36, 2, 1), SOUND("PickupKey", 36, 2, 1), SOUND("PickupItem", 36, 2, 1), SOUND("PickupPiece", 36, 2, 0), SOUND("WeaponBuild", 36, 2, 0), SOUND("UseArtifact", 36, 2, 1), SOUND("BlastRadius", 36, 2, 1), SOUND("Teleport", 256, 2, 1), SOUND("ThunderCrash", 30, 2, 1), SOUND("FighterPunchMiss", 80, 2, 1), SOUND("FighterPunchHitThing", 80, 2, 1), SOUND("FighterPunchHitWall", 80, 2, 1), SOUND("FighterGrunt", 80, 2, 1), SOUND("FighterAxeHitThing", 80, 2, 1), SOUND("FighterHammerMiss", 80, 2, 1), SOUND("FighterHammerHitThing", 80, 2, 1), SOUND("FighterHammerHitWall", 80, 2, 1), SOUND("FighterHammerContinuous", 32, 2, 1), SOUND("FighterHammerExplode", 80, 2, 1), SOUND("FighterSwordFire", 80, 2, 1), SOUND("FighterSwordExplode", 80, 2, 1), SOUND("ClericCStaffFire", 80, 2, 1), SOUND("ClericCStaffExplode", 40, 2, 1), SOUND("ClericCStaffHitThing", 80, 2, 1), SOUND("ClericFlameFire", 80, 2, 1), SOUND("ClericFlameExplode", 80, 2, 1), SOUND("ClericFlameCircle", 80, 2, 1), SOUND("MageWandFire", 80, 2, 1), SOUND("MageLightningFire", 80, 2, 1), SOUND("MageLightningZap", 32, 2, 1), SOUND("MageLightningContinuous", 32, 2, 1), SOUND("MageLightningReady", 30, 2, 1), SOUND("MageShardsFire", 80, 2, 1), SOUND("MageShardsExplode", 36, 2, 1), SOUND("MageStaffFire", 80, 2, 1), SOUND("MageStaffExplode", 40, 2, 1), SOUND("Switch1", 32, 2, 1), SOUND("Switch2", 32, 2, 1), SOUND("SerpentSight", 32, 2, 1), SOUND("SerpentActive", 32, 2, 1), SOUND("SerpentPain", 32, 2, 1), SOUND("SerpentAttack", 32, 2, 1), SOUND("SerpentMeleeHit", 32, 2, 1), SOUND("SerpentDeath", 40, 2, 1), SOUND("SerpentBirth", 32, 2, 1), SOUND("SerpentFXContinuous", 32, 2, 1), SOUND("SerpentFXHit", 32, 2, 1), SOUND("PotteryExplode", 32, 2, 1), SOUND("Drip", 32, 2, 1), SOUND("CentaurSight", 32, 2, 1), SOUND("CentaurActive", 32, 2, 1), SOUND("CentaurPain", 32, 2, 1), SOUND("CentaurAttack", 32, 2, 1), SOUND("CentaurDeath", 40, 2, 1), SOUND("CentaurLeaderAttack", 32, 2, 1), SOUND("CentaurMissileExplode", 32, 2, 1), SOUND("Wind", 1, 2, 1), SOUND("BishopSight", 32, 2, 1), SOUND("BishopActive", 32, 2, 1), SOUND("BishopPain", 32, 2, 1), SOUND("BishopAttack", 32, 2, 1), SOUND("BishopDeath", 40, 2, 1), SOUND("BishopMissileExplode", 32, 2, 1), SOUND("BishopBlur", 32, 2, 1), SOUND("DemonSight", 32, 2, 1), SOUND("DemonActive", 32, 2, 1), SOUND("DemonPain", 32, 2, 1), SOUND("DemonAttack", 32, 2, 1), SOUND("DemonMissileFire", 32, 2, 1), SOUND("DemonMissileExplode", 32, 2, 1), SOUND("DemonDeath", 40, 2, 1), SOUND("WraithSight", 32, 2, 1), SOUND("WraithActive", 32, 2, 1), SOUND("WraithPain", 32, 2, 1), SOUND("WraithAttack", 32, 2, 1), SOUND("WraithMissileFire", 32, 2, 1), SOUND("WraithMissileExplode", 32, 2, 1), SOUND("WraithDeath", 40, 2, 1), SOUND("PigActive1", 32, 2, 1), SOUND("PigActive2", 32, 2, 1), SOUND("PigPain", 32, 2, 1), SOUND("PigAttack", 32, 2, 1), SOUND("PigDeath", 40, 2, 1), SOUND("MaulatorSight", 32, 2, 1), SOUND("MaulatorActive", 32, 2, 1), SOUND("MaulatorPain", 32, 2, 1), SOUND("MaulatorHamSwing", 32, 2, 1), SOUND("MaulatorHamHit", 32, 2, 1), SOUND("MaulatorMissileHit", 32, 2, 1), SOUND("MaulatorDeath", 40, 2, 1), SOUND("FreezeDeath", 40, 2, 1), SOUND("FreezeShatter", 40, 2, 1), SOUND("EttinSight", 32, 2, 1), SOUND("EttinActive", 32, 2, 1), SOUND("EttinPain", 32, 2, 1), SOUND("EttinAttack", 32, 2, 1), SOUND("EttinDeath", 40, 2, 1), SOUND("FireDemonSpawn", 32, 2, 1), SOUND("FireDemonActive", 32, 2, 1), SOUND("FireDemonPain", 32, 2, 1), SOUND("FireDemonAttack", 32, 2, 1), SOUND("FireDemonMissileHit", 32, 2, 1), SOUND("FireDemonDeath", 40, 2, 1), SOUND("IceGuySight", 32, 2, 1), SOUND("IceGuyActive", 32, 2, 1), SOUND("IceGuyAttack", 32, 2, 1), SOUND("IceGuyMissileExplode", 32, 2, 1), SOUND("SorcererSight", 256, 2, 1), SOUND("SorcererActive", 256, 2, 1), SOUND("SorcererPain", 256, 2, 1), SOUND("SorcererSpellCast", 256, 2, 1), SOUND("SorcererBallWoosh", 256, 4, 1), SOUND("SorcererDeathScream", 256, 2, 1), SOUND("SorcererBishopSpawn", 80, 2, 1), SOUND("SorcererBallPop", 80, 2, 1), SOUND("SorcererBallBounce", 80, 3, 1), SOUND("SorcererBallExplode", 80, 3, 1), SOUND("SorcererBigBallExplode", 80, 3, 1), SOUND("SorcererHeadScream", 256, 2, 1), SOUND("DragonSight", 64, 2, 1), SOUND("DragonActive", 64, 2, 1), SOUND("DragonWingflap", 64, 2, 1), SOUND("DragonAttack", 64, 2, 1), SOUND("DragonPain", 64, 2, 1), SOUND("DragonDeath", 64, 2, 1), SOUND("DragonFireballExplode", 32, 2, 1), SOUND("KoraxSight", 256, 2, 1), SOUND("KoraxActive", 256, 2, 1), SOUND("KoraxPain", 256, 2, 1), SOUND("KoraxAttack", 256, 2, 1), SOUND("KoraxCommand", 256, 2, 1), SOUND("KoraxDeath", 256, 2, 1), SOUND("KoraxStep", 128, 2, 1), SOUND("ThrustSpikeRaise", 32, 2, 1), SOUND("ThrustSpikeLower", 32, 2, 1), SOUND("GlassShatter", 32, 2, 1), SOUND("FlechetteBounce", 32, 2, 1), SOUND("FlechetteExplode", 32, 2, 1), SOUND("LavaMove", 36, 2, 1), SOUND("WaterMove", 36, 2, 1), SOUND("IceStartMove", 36, 2, 1), SOUND("EarthStartMove", 36, 2, 1), SOUND("WaterSplash", 32, 2, 1), SOUND("LavaSizzle", 32, 2, 1), SOUND("SludgeGloop", 32, 2, 1), SOUND("HolySymbolFire", 64, 2, 1), SOUND("SpiritActive", 32, 2, 1), SOUND("SpiritAttack", 32, 2, 1), SOUND("SpiritDie", 32, 2, 1), SOUND("ValveTurn", 36, 2, 1), SOUND("RopePull", 36, 2, 1), SOUND("FlyBuzz", 20, 2, 1), SOUND("Ignite", 32, 2, 1), SOUND("PuzzleSuccess", 256, 2, 1), SOUND("PuzzleFailFighter", 256, 2, 1), SOUND("PuzzleFailCleric", 256, 2, 1), SOUND("PuzzleFailMage", 256, 2, 1), SOUND("Earthquake", 32, 2, 1), SOUND("BellRing", 32, 2, 0), SOUND("TreeBreak", 32, 2, 1), SOUND("TreeExplode", 32, 2, 1), SOUND("SuitofArmorBreak", 32, 2, 1), SOUND("PoisonShroomPain", 20, 2, 1), SOUND("PoisonShroomDeath", 32, 2, 1), SOUND("Ambient1", 1, 1, 1), SOUND("Ambient2", 1, 1, 1), SOUND("Ambient3", 1, 1, 1), SOUND("Ambient4", 1, 1, 1), SOUND("Ambient5", 1, 1, 1), SOUND("Ambient6", 1, 1, 1), SOUND("Ambient7", 1, 1, 1), SOUND("Ambient8", 1, 1, 1), SOUND("Ambient9", 1, 1, 1), SOUND("Ambient10", 1, 1, 1), SOUND("Ambient11", 1, 1, 1), SOUND("Ambient12", 1, 1, 1), SOUND("Ambient13", 1, 1, 1), SOUND("Ambient14", 1, 1, 1), SOUND("Ambient15", 1, 1, 1), SOUND("StartupTick", 32, 2, 1), SOUND("SwitchOtherLevel", 32, 2, 1), SOUND("Respawn", 32, 2, 1), SOUND("KoraxVoiceGreetings", 512, 2, 1), SOUND("KoraxVoiceReady", 512, 2, 1), SOUND("KoraxVoiceBlood", 512, 2, 1), SOUND("KoraxVoiceGame", 512, 2, 1), SOUND("KoraxVoiceBoard", 512, 2, 1), SOUND("KoraxVoiceWorship", 512, 2, 1), SOUND("KoraxVoiceMaybe", 512, 2, 1), SOUND("KoraxVoiceStrong", 512, 2, 1), SOUND("KoraxVoiceFace", 512, 2, 1), SOUND("BatScream", 32, 2, 1), SOUND("Chat", 512, 2, 1), SOUND("MenuMove", 32, 2, 1), SOUND("ClockTick", 32, 2, 1), SOUND("Fireball", 32, 2, 1), SOUND("PuppyBeat", 30, 2, 1), SOUND("MysticIncant", 32, 4, 1), };