⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sounds.c

📁 使用Doom引擎开发的著名游戏《毁灭巫师》的源代码。
💻 C
字号:
//**************************************************************************//**//** sounds.c : Heretic 2 : Raven Software, Corp.//**//** $RCSfile: sounds.c,v $//** $Revision: 1.83 $//** $Date: 96/01/06 18:37:44 $//** $Author: bgokey $//**//**************************************************************************#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 infosfxinfo_t S_sfx[] ={	// tagname, lumpname, priority, usefulness, snd_ptr, lumpnum, numchannels,	//		pitchshift	{ "", "", 0, -1, NULL, 0, 0, 0 },	{ "PlayerFighterNormalDeath", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerFighterCrazyDeath", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerFighterExtreme1Death", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerFighterExtreme2Death", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerFighterExtreme3Death", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerFighterBurnDeath", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerClericNormalDeath", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerClericCrazyDeath", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerClericExtreme1Death", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerClericExtreme2Death", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerClericExtreme3Death", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerClericBurnDeath", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerMageNormalDeath", "", 256, -1, NULL, 0, 2, 0 },	{ "PlayerMageCrazyDeath", "", 256, -1, NULL, 0, 2, 0 },	{ "PlayerMageExtreme1Death", "", 256, -1, NULL, 0, 2, 0 },	{ "PlayerMageExtreme2Death", "", 256, -1, NULL, 0, 2, 0 },	{ "PlayerMageExtreme3Death", "", 256, -1, NULL, 0, 2, 0 },	{ "PlayerMageBurnDeath", "", 256, -1, NULL, 0, 2, 0 },	{ "PlayerFighterPain", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerClericPain", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerMagePain", "", 256, -1, NULL, 0, 2, 0 },	{ "PlayerFighterGrunt", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerClericGrunt", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerMageGrunt", "", 256, -1, NULL, 0, 2, 0 },	{ "PlayerLand", "", 32, -1, NULL, 0, 2, 1 },	{ "PlayerPoisonCough", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerFighterFallingScream", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerClericFallingScream", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerMageFallingScream", "", 256, -1, NULL, 0, 2, 0 },	{ "PlayerFallingSplat", "", 256, -1, NULL, 0, 2, 1 },	{ "PlayerFighterFailedUse", "", 256, -1, NULL, 0, 1, 1 },	{ "PlayerClericFailedUse", "", 256, -1, NULL, 0, 1, 1 },	{ "PlayerMageFailedUse", "", 256, -1, NULL, 0, 1, 0 },	{ "PlatformStart", "", 36, -1, NULL, 0, 2, 1 },	{ "PlatformStartMetal", "", 36, -1, NULL, 0, 2, 1 },	{ "PlatformStop", "", 40, -1, NULL, 0, 2, 1 },	{ "StoneMove", "", 32, -1, NULL, 0, 2, 1 },	{ "MetalMove", "", 32, -1, NULL, 0, 2, 1 },	{ "DoorOpen", "", 36, -1, NULL, 0, 2, 1 },	{ "DoorLocked", "", 36, -1, NULL, 0, 2, 1 },	{ "DoorOpenMetal", "", 36, -1, NULL, 0, 2, 1 },	{ "DoorCloseMetal", "", 36, -1, NULL, 0, 2, 1 },	{ "DoorCloseLight", "", 36, -1, NULL, 0, 2, 1 },	{ "DoorCloseHeavy", "", 36, -1, NULL, 0, 2, 1 },	{ "DoorCreak", "", 36, -1, NULL, 0, 2, 1 },	{ "PickupWeapon", "", 36, -1, NULL, 0, 2, 0 },	{ "PickupArtifact", "", 36, -1, NULL, 0, 2, 1 },	{ "PickupKey", "", 36, -1, NULL, 0, 2, 1 },	{ "PickupItem", "", 36, -1, NULL, 0, 2, 1 },	{ "PickupPiece", "", 36, -1, NULL, 0, 2, 0 },	{ "WeaponBuild", "", 36, -1, NULL, 0, 2, 0 },	{ "UseArtifact", "", 36, -1, NULL, 0, 2, 1 },	{ "BlastRadius", "", 36, -1, NULL, 0, 2, 1 },	{ "Teleport", "", 256, -1, NULL, 0, 2, 1 },	{ "ThunderCrash", "", 30, -1, NULL, 0, 2, 1 },	{ "FighterPunchMiss", "", 80, -1, NULL, 0, 2, 1 },	{ "FighterPunchHitThing", "", 80, -1, NULL, 0, 2, 1 },	{ "FighterPunchHitWall", "", 80, -1, NULL, 0, 2, 1 },	{ "FighterGrunt", "", 80, -1, NULL, 0, 2, 1 },	{ "FighterAxeHitThing", "", 80, -1, NULL, 0, 2, 1 },	{ "FighterHammerMiss", "", 80, -1, NULL, 0, 2, 1 },	{ "FighterHammerHitThing", "", 80, -1, NULL, 0, 2, 1 },	{ "FighterHammerHitWall", "", 80, -1, NULL, 0, 2, 1 },	{ "FighterHammerContinuous", "", 32, -1, NULL, 0, 2, 1 },	{ "FighterHammerExplode", "", 80, -1, NULL, 0, 2, 1 },	{ "FighterSwordFire", "", 80, -1, NULL, 0, 2, 1 },	{ "FighterSwordExplode", "", 80, -1, NULL, 0, 2, 1 },	{ "ClericCStaffFire", "", 80, -1, NULL, 0, 2, 1 },	{ "ClericCStaffExplode", "", 40, -1, NULL, 0, 2, 1 },	{ "ClericCStaffHitThing", "", 80, -1, NULL, 0, 2, 1 },	{ "ClericFlameFire", "", 80, -1, NULL, 0, 2, 1 },	{ "ClericFlameExplode", "", 80, -1, NULL, 0, 2, 1 },	{ "ClericFlameCircle", "", 80, -1, NULL, 0, 2, 1 },	{ "MageWandFire", "", 80, -1, NULL, 0, 2, 1 },	{ "MageLightningFire", "", 80, -1, NULL, 0, 2, 1 },	{ "MageLightningZap", "", 32, -1, NULL, 0, 2, 1 },	{ "MageLightningContinuous", "", 32, -1, NULL, 0, 2, 1 },	{ "MageLightningReady", "", 30, -1, NULL, 0, 2, 1 },	{ "MageShardsFire","", 80, -1, NULL, 0, 2, 1 },	{ "MageShardsExplode","", 36, -1, NULL, 0, 2, 1 },	{ "MageStaffFire","", 80, -1, NULL, 0, 2, 1 },	{ "MageStaffExplode","", 40, -1, NULL, 0, 2, 1 },	{ "Switch1", "", 32, -1, NULL, 0, 2, 1 },	{ "Switch2", "", 32, -1, NULL, 0, 2, 1 },	{ "SerpentSight", "", 32, -1, NULL, 0, 2, 1 },	{ "SerpentActive", "", 32, -1, NULL, 0, 2, 1 },	{ "SerpentPain", "", 32, -1, NULL, 0, 2, 1 },	{ "SerpentAttack", "", 32, -1, NULL, 0, 2, 1 },	{ "SerpentMeleeHit", "", 32, -1, NULL, 0, 2, 1 },	{ "SerpentDeath", "", 40, -1, NULL, 0, 2, 1 },	{ "SerpentBirth", "", 32, -1, NULL, 0, 2, 1 },	{ "SerpentFXContinuous", "", 32, -1, NULL, 0, 2, 1 },	{ "SerpentFXHit", "", 32, -1, NULL, 0, 2, 1 },	{ "PotteryExplode", "", 32, -1, NULL, 0, 2, 1 },	{ "Drip", "", 32, -1, NULL, 0, 2, 1 },	{ "CentaurSight", "", 32, -1, NULL, 0, 2, 1 },	{ "CentaurActive", "", 32, -1, NULL, 0, 2, 1 },	{ "CentaurPain", "", 32, -1, NULL, 0, 2, 1 },	{ "CentaurAttack", "", 32, -1, NULL, 0, 2, 1 },	{ "CentaurDeath", "", 40, -1, NULL, 0, 2, 1 },	{ "CentaurLeaderAttack", "", 32, -1, NULL, 0, 2, 1 },	{ "CentaurMissileExplode", "", 32, -1, NULL, 0, 2, 1 },	{ "Wind", "", 1, -1, NULL, 0, 2, 1 },	{ "BishopSight", "", 32, -1, NULL, 0, 2, 1 },	{ "BishopActive", "", 32, -1, NULL, 0, 2, 1 },	{ "BishopPain", "", 32, -1, NULL, 0, 2, 1 },	{ "BishopAttack", "", 32, -1, NULL, 0, 2, 1 },	{ "BishopDeath", "", 40, -1, NULL, 0, 2, 1 },	{ "BishopMissileExplode", "", 32, -1, NULL, 0, 2, 1 },	{ "BishopBlur", "", 32, -1, NULL, 0, 2, 1 },	{ "DemonSight", "", 32, -1, NULL, 0, 2, 1 },	{ "DemonActive", "", 32, -1, NULL, 0, 2, 1 },	{ "DemonPain", "", 32, -1, NULL, 0, 2, 1 },	{ "DemonAttack", "", 32, -1, NULL, 0, 2, 1 },	{ "DemonMissileFire", "", 32, -1, NULL, 0, 2, 1 },	{ "DemonMissileExplode", "", 32, -1, NULL, 0, 2, 1 },	{ "DemonDeath", "", 40, -1, NULL, 0, 2, 1 },	{ "WraithSight", "", 32, -1, NULL, 0, 2, 1 },	{ "WraithActive", "", 32, -1, NULL, 0, 2, 1 },	{ "WraithPain", "", 32, -1, NULL, 0, 2, 1 },	{ "WraithAttack", "", 32, -1, NULL, 0, 2, 1 },	{ "WraithMissileFire", "", 32, -1, NULL, 0, 2, 1 },	{ "WraithMissileExplode", "", 32, -1, NULL, 0, 2, 1 },	{ "WraithDeath", "", 40, -1, NULL, 0, 2, 1 },	{ "PigActive1", "", 32, -1, NULL, 0, 2, 1 },	{ "PigActive2", "", 32, -1, NULL, 0, 2, 1 },	{ "PigPain", "", 32, -1, NULL, 0, 2, 1 },	{ "PigAttack", "", 32, -1, NULL, 0, 2, 1 },	{ "PigDeath", "", 40, -1, NULL, 0, 2, 1 },	{ "MaulatorSight", "", 32, -1, NULL, 0, 2, 1 },	{ "MaulatorActive", "", 32, -1, NULL, 0, 2, 1 },	{ "MaulatorPain", "", 32, -1, NULL, 0, 2, 1 },	{ "MaulatorHamSwing", "", 32, -1, NULL, 0, 2, 1 },	{ "MaulatorHamHit", "", 32, -1, NULL, 0, 2, 1 },	{ "MaulatorMissileHit", "", 32, -1, NULL, 0, 2, 1 },	{ "MaulatorDeath", "", 40, -1, NULL, 0, 2, 1 },	{ "FreezeDeath", "", 40, -1, NULL, 0, 2, 1 },	{ "FreezeShatter", "", 40, -1, NULL, 0, 2, 1 },	{ "EttinSight", "", 32, -1, NULL, 0, 2, 1 },	{ "EttinActive", "", 32, -1, NULL, 0, 2, 1 },	{ "EttinPain", "", 32, -1, NULL, 0, 2, 1 },	{ "EttinAttack", "", 32, -1, NULL, 0, 2, 1 },	{ "EttinDeath", "", 40, -1, NULL, 0, 2, 1 },	{ "FireDemonSpawn", "", 32, -1, NULL, 0, 2, 1 },	{ "FireDemonActive", "", 32, -1, NULL, 0, 2, 1 },	{ "FireDemonPain", "", 32, -1, NULL, 0, 2, 1 },	{ "FireDemonAttack", "", 32, -1, NULL, 0, 2, 1 },	{ "FireDemonMissileHit", "", 32, -1, NULL, 0, 2, 1 },	{ "FireDemonDeath", "", 40, -1, NULL, 0, 2, 1 },	{ "IceGuySight", "", 32, -1, NULL, 0, 2, 1 },	{ "IceGuyActive", "", 32, -1, NULL, 0, 2, 1 },	{ "IceGuyAttack", "", 32, -1, NULL, 0, 2, 1 },	{ "IceGuyMissileExplode", "", 32, -1, NULL, 0, 2, 1 },	{ "SorcererSight", "", 256, -1, NULL, 0, 2, 1 },	{ "SorcererActive", "", 256, -1, NULL, 0, 2, 1 },	{ "SorcererPain", "", 256, -1, NULL, 0, 2, 1 },	{ "SorcererSpellCast", "", 256, -1, NULL, 0, 2, 1 },	{ "SorcererBallWoosh", "", 256, -1, NULL, 0, 4, 1 },	{ "SorcererDeathScream", "", 256, -1, NULL, 0, 2, 1 },	{ "SorcererBishopSpawn", "", 80, -1, NULL, 0, 2, 1 },	{ "SorcererBallPop", "", 80, -1, NULL, 0, 2, 1 },	{ "SorcererBallBounce", "", 80, -1, NULL, 0, 3, 1 },	{ "SorcererBallExplode", "", 80, -1, NULL, 0, 3, 1 },	{ "SorcererBigBallExplode", "", 80, -1, NULL, 0, 3, 1 },	{ "SorcererHeadScream", "", 256, -1, NULL, 0, 2, 1 },	{ "DragonSight", "", 64, -1, NULL, 0, 2, 1 },	{ "DragonActive", "", 64, -1, NULL, 0, 2, 1 },	{ "DragonWingflap", "", 64, -1, NULL, 0, 2, 1 },	{ "DragonAttack", "", 64, -1, NULL, 0, 2, 1 },	{ "DragonPain", "", 64, -1, NULL, 0, 2, 1 },	{ "DragonDeath", "", 64, -1, NULL, 0, 2, 1 },	{ "DragonFireballExplode", "", 32, -1, NULL, 0, 2, 1 },	{ "KoraxSight", "", 256, -1, NULL, 0, 2, 1 },	{ "KoraxActive", "", 256, -1, NULL, 0, 2, 1 },	{ "KoraxPain", "", 256, -1, NULL, 0, 2, 1 },	{ "KoraxAttack", "", 256, -1, NULL, 0, 2, 1 },	{ "KoraxCommand", "", 256, -1, NULL, 0, 2, 1 },	{ "KoraxDeath", "", 256, -1, NULL, 0, 2, 1 },	{ "KoraxStep", "", 128, -1, NULL, 0, 2, 1 },	{ "ThrustSpikeRaise", "", 32, -1, NULL, 0, 2, 1 },	{ "ThrustSpikeLower", "", 32, -1, NULL, 0, 2, 1 },	{ "GlassShatter", "", 32, -1, NULL, 0, 2, 1 },	{ "FlechetteBounce", "", 32, -1, NULL, 0, 2, 1 },	{ "FlechetteExplode", "", 32, -1, NULL, 0, 2, 1 },	{ "LavaMove", "", 36, -1, NULL, 0, 2, 1 },	{ "WaterMove", "", 36, -1, NULL, 0, 2, 1 },	{ "IceStartMove", "", 36, -1, NULL, 0, 2, 1 },	{ "EarthStartMove", "", 36, -1, NULL, 0, 2, 1 },	{ "WaterSplash", "", 32, -1, NULL, 0, 2, 1 },	{ "LavaSizzle", "", 32, -1, NULL, 0, 2, 1 },	{ "SludgeGloop", "", 32, -1, NULL, 0, 2, 1 },	{ "HolySymbolFire", "", 64, -1, NULL, 0, 2, 1 },	{ "SpiritActive", "", 32, -1, NULL, 0, 2, 1 },	{ "SpiritAttack", "", 32, -1, NULL, 0, 2, 1 },	{ "SpiritDie", "", 32, -1, NULL, 0, 2, 1 },	{ "ValveTurn", "", 36, -1, NULL, 0, 2, 1 },	{ "RopePull", "", 36, -1, NULL, 0, 2, 1 },	{ "FlyBuzz", "", 20, -1, NULL, 0, 2, 1 },	{ "Ignite", "", 32, -1, NULL, 0, 2, 1 },	{ "PuzzleSuccess", "", 256, -1, NULL, 0, 2, 1 },	{ "PuzzleFailFighter", "", 256, -1, NULL, 0, 2, 1 },	{ "PuzzleFailCleric", "", 256, -1, NULL, 0, 2, 1 },	{ "PuzzleFailMage", "", 256, -1, NULL, 0, 2, 1 },	{ "Earthquake", "", 32, -1, NULL, 0, 2, 1 },	{ "BellRing", "", 32, -1, NULL, 0, 2, 0 },	{ "TreeBreak", "", 32, -1, NULL, 0, 2, 1 },	{ "TreeExplode", "", 32, -1, NULL, 0, 2, 1 },	{ "SuitofArmorBreak", "", 32, -1, NULL, 0, 2, 1 },	{ "PoisonShroomPain", "", 20, -1, NULL, 0, 2, 1 },	{ "PoisonShroomDeath", "", 32, -1, NULL, 0, 2, 1 },	{ "Ambient1", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient2", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient3", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient4", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient5", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient6", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient7", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient8", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient9", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient10", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient11", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient12", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient13", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient14", "", 1, -1, NULL, 0, 1, 1 },	{ "Ambient15", "", 1, -1, NULL, 0, 1, 1 },	{ "StartupTick", "", 32, -1, NULL, 0, 2, 1 },	{ "SwitchOtherLevel", "", 32, -1, NULL, 0, 2, 1 },	{ "Respawn", "", 32, -1, NULL, 0, 2, 1 },	{ "KoraxVoiceGreetings", "", 512, -1, NULL, 0, 2, 1 },	{ "KoraxVoiceReady", "", 512, -1, NULL, 0, 2, 1 },	{ "KoraxVoiceBlood", "", 512, -1, NULL, 0, 2, 1 },	{ "KoraxVoiceGame", "", 512, -1, NULL, 0, 2, 1 },	{ "KoraxVoiceBoard", "", 512, -1, NULL, 0, 2, 1 },	{ "KoraxVoiceWorship", "", 512, -1, NULL, 0, 2, 1 },	{ "KoraxVoiceMaybe", "", 512, -1, NULL, 0, 2, 1 },	{ "KoraxVoiceStrong", "", 512, -1, NULL, 0, 2, 1 },	{ "KoraxVoiceFace", "", 512, -1, NULL, 0, 2, 1 },	{ "BatScream", "", 32, -1, NULL, 0, 2, 1 },	{ "Chat", "", 512, -1, NULL, 0, 2, 1 },	{ "MenuMove", "", 32, -1, NULL, 0, 2, 1 },	{ "ClockTick", "", 32, -1, NULL, 0, 2, 1 },	{ "Fireball", "", 32, -1, NULL, 0, 2, 1 },	{ "PuppyBeat", "", 30, -1, NULL, 0, 2, 1 },	{ "MysticIncant", "", 32, -1, NULL, 0, 4, 1 }};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -