summaryrefslogtreecommitdiff
path: root/src/hexen/sounds.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hexen/sounds.c')
-rw-r--r--src/hexen/sounds.c321
1 files changed, 321 insertions, 0 deletions
diff --git a/src/hexen/sounds.c b/src/hexen/sounds.c
new file mode 100644
index 00000000..144fdeaa
--- /dev/null
+++ b/src/hexen/sounds.c
@@ -0,0 +1,321 @@
+// 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),
+};