📄 sounds.c
字号:
// Emacs style mode select -*- C++ -*- //-----------------------------------------------------------------------------//// $Id: sounds.c,v 1.10 2001/03/30 17:12:51 bpereira Exp $//// Copyright (C) 1993-1996 by id Software, Inc.// Portions Copyright (C) 1998-2000 by DooM Legacy Team.//// 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.////// $Log: sounds.c,v $// Revision 1.10 2001/03/30 17:12:51 bpereira// no message//// Revision 1.9 2001/03/13 22:14:20 stroggonmeth// Long time no commit. 3D floors, FraggleScript, portals, ect.//// Revision 1.8 2001/02/24 13:35:21 bpereira// no message//// Revision 1.7 2001/01/25 22:15:44 bpereira// added heretic support//// Revision 1.6 2000/11/21 21:13:18 stroggonmeth// Optimised 3D floors and fixed crashing bug in high resolutions.//// Revision 1.5 2000/11/03 11:48:40 hurdler// Fix compiling problem under win32 with 3D-Floors and FragglScript (to verify!)//// Revision 1.4 2000/11/03 02:37:36 stroggonmeth// Fix a few warnings when compiling.//// Revision 1.3 2000/11/02 17:50:10 stroggonmeth// Big 3Dfloors & FraggleScript commit!!//// Revision 1.2 2000/02/27 00:42:11 hurdler// fix CR+LF problem//// Revision 1.1.1.1 2000/02/22 20:32:32 hurdler// Initial import into CVS (v1.29 pr3)////// DESCRIPTION:// music/sound tables, and related sound routines//// Note: the tables were originally created by a sound utility at Id,// kept as a sample, DOOM2 sounds.////-----------------------------------------------------------------------------#include "doomtype.h"#include "i_sound.h"#include "sounds.h"#include "r_defs.h"#include "r_things.h"#include "z_zone.h"#include "w_wad.h"// NOTE: add \0 for stringlen=6, to allow dehacked patching//// Information about all the music//musicinfo_t S_music[NUMMUSIC] ={ { 0 }, { "e1m1\0\0", 0 }, { "e1m2\0\0", 0 }, { "e1m3\0\0", 0 }, { "e1m4\0\0", 0 }, { "e1m5\0\0", 0 }, { "e1m6\0\0", 0 }, { "e1m7\0\0", 0 }, { "e1m8\0\0", 0 }, { "e1m9\0\0", 0 }, { "e2m1\0\0", 0 }, { "e2m2\0\0", 0 }, { "e2m3\0\0", 0 }, { "e2m4\0\0", 0 }, { "e2m5\0\0", 0 }, { "e2m6\0\0", 0 }, { "e2m7\0\0", 0 }, { "e2m8\0\0", 0 }, { "e2m9\0\0", 0 }, { "e3m1\0\0", 0 }, { "e3m2\0\0", 0 }, { "e3m3\0\0", 0 }, { "e3m4\0\0", 0 }, { "e3m5\0\0", 0 }, { "e3m6\0\0", 0 }, { "e3m7\0\0", 0 }, { "e3m8\0\0", 0 }, { "e3m9\0\0", 0 }, { "inter\0" , 0 }, { "intro\0" , 0 }, { "bunny\0" , 0 }, { "victor" , 0 }, { "introa" , 0 }, { "runnin" , 0 }, { "stalks" , 0 }, { "countd" , 0 }, { "betwee" , 0 }, { "doom\0\0", 0 }, { "the_da" , 0 }, { "shawn\0" , 0 }, { "ddtblu" , 0 }, { "in_cit" , 0 }, { "dead\0\0", 0 }, { "stlks2" , 0 }, { "theda2" , 0 }, { "doom2\0" , 0 }, { "ddtbl2" , 0 }, { "runni2" , 0 }, { "dead2\0" , 0 }, { "stlks3" , 0 }, { "romero" , 0 }, { "shawn2" , 0 }, { "messag" , 0 }, { "count2" , 0 }, { "ddtbl3" , 0 }, { "ampie\0" , 0 }, { "theda3" , 0 }, { "adrian" , 0 }, { "messg2" , 0 }, { "romer2" , 0 }, { "tense\0" , 0 }, { "shawn3" , 0 }, { "openin" , 0 }, { "evil\0\0", 0 }, { "ultima" , 0 }, { "read_m" , 0 }, { "dm2ttl" , 0 }, { "dm2int" , 0 },// heretic stuff { "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_E1M2", 0 }, { "MUS_E1M3", 0 }, { "MUS_E1M4", 0 }, { "MUS_E1M5", 0 }, { "MUS_E1M1", 0 }, { "MUS_E1M7", 0 }, { "MUS_E1M8", 0 }, { "MUS_E1M9", 0 }, { "MUS_E2M1", 0 }, // 5-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_E3M2", 0 }, // 6-1 { "MUS_E3M3", 0 }, // 6-2 { "MUS_E1M6", 0 }, // 6-3 { "MUS_TITL", 0 }, { "MUS_CPTD", 0 }};//// Information about all the sfx//sfxinfo_t S_sfx[NUMSFX] ={ // S_sfx[0] needs to be a dummy for odd reasons.// singularity(U) pitch skinsound (U) for UNUSED// | priority(U) volume |// | | link | data| { "none" , false, 0, 0, -1, -1, 0, -1}, { "pistol" , false, 64, 0, -1, -1, 0, -1}, { "shotgn" , false, 64, 0, -1, -1, 0, -1}, { "sgcock" , false, 64, 0, -1, -1, 0, -1}, { "dshtgn" , false, 64, 0, -1, -1, 0, -1}, { "dbopn\0" , false, 64, 0, -1, -1, 0, -1}, { "dbcls\0" , false, 64, 0, -1, -1, 0, -1}, { "dbload" , false, 64, 0, -1, -1, 0, -1}, { "plasma" , false, 64, 0, -1, -1, 0, -1}, { "bfg\0\0\0", false, 64, 0, -1, -1, 0, -1}, { "sawup\0" , false, 64, 0, -1, -1, 0, -1}, { "sawidl" , false, 118, 0, -1, -1, 0, -1}, { "sawful" , false, 64, 0, -1, -1, 0, -1}, { "sawhit" , false, 64, 0, -1, -1, 0, -1}, { "rlaunc" , false, 64, 0, -1, -1, 0, -1}, { "rxplod" , false, 70, 0, -1, -1, 0, -1}, { "firsht" , false, 70, 0, -1, -1, 0, -1}, { "firxpl" , false, 70, 0, -1, -1, 0, -1}, { "pstart" , false, 100, 0, -1, -1, 0, -1}, { "pstop\0" , false, 100, 0, -1, -1, 0, -1}, { "doropn" , false, 100, 0, -1, -1, 0, -1}, { "dorcls" , false, 100, 0, -1, -1, 0, -1}, { "stnmov" , false, 119, 0, -1, -1, 0, -1}, { "swtchn" , false, 78, 0, -1, -1, 0, -1}, { "swtchx" , false, 78, 0, -1, -1, 0, -1}, { "plpain" , false, 96, 0, -1, -1, 0, SKSPLPAIN}, { "dmpain" , false, 96, 0, -1, -1, 0, -1}, { "popain" , false, 96, 0, -1, -1, 0, -1}, { "vipain" , false, 96, 0, -1, -1, 0, -1}, { "mnpain" , false, 96, 0, -1, -1, 0, -1}, { "pepain" , false, 96, 0, -1, -1, 0, -1}, { "slop\0\0" , false, 78, 0, -1, -1, 0, SKSSLOP}, { "itemup" , true, 78, 0, -1, -1, 0, -1}, { "wpnup" , true, 78, 0, -1, -1, 0, -1}, { "oof\0\0\0", false, 96, 0, -1, -1, 0, SKSOOF}, { "telept" , false, 32, 0, -1, -1, 0, -1}, { "posit1" , true, 98, 0, -1, -1, 0, -1}, { "posit2" , true, 98, 0, -1, -1, 0, -1}, { "posit3" , true, 98, 0, -1, -1, 0, -1}, { "bgsit1" , true, 98, 0, -1, -1, 0, -1}, { "bgsit2" , true, 98, 0, -1, -1, 0, -1}, { "sgtsit" , true, 98, 0, -1, -1, 0, -1}, { "cacsit" , true, 98, 0, -1, -1, 0, -1}, { "brssit" , true, 94, 0, -1, -1, 0, -1}, { "cybsit" , true, 92, 0, -1, -1, 0, -1}, { "spisit" , true, 90, 0, -1, -1, 0, -1}, { "bspsit" , true, 90, 0, -1, -1, 0, -1}, { "kntsit" , true, 90, 0, -1, -1, 0, -1}, { "vilsit" , true, 90, 0, -1, -1, 0, -1}, { "mansit" , true, 90, 0, -1, -1, 0, -1}, { "pesit\0" , true, 90, 0, -1, -1, 0, -1}, { "sklatk" , false, 70, 0, -1, -1, 0, -1}, { "sgtatk" , false, 70, 0, -1, -1, 0, -1}, { "skepch" , false, 70, 0, -1, -1, 0, -1}, { "vilatk" , false, 70, 0, -1, -1, 0, -1}, { "claw\0\0" , false, 70, 0, -1, -1, 0, -1}, { "skeswg" , false, 70, 0, -1, -1, 0, -1}, { "pldeth" , false, 32, 0, -1, -1, 0, SKSPLDETH}, { "pdiehi" , false, 32, 0, -1, -1, 0, SKSPDIEHI}, { "podth1" , false, 70, 0, -1, -1, 0, -1}, { "podth2" , false, 70, 0, -1, -1, 0, -1}, { "podth3" , false, 70, 0, -1, -1, 0, -1}, { "bgdth1" , false, 70, 0, -1, -1, 0, -1}, { "bgdth2" , false, 70, 0, -1, -1, 0, -1}, { "sgtdth" , false, 70, 0, -1, -1, 0, -1}, { "cacdth" , false, 70, 0, -1, -1, 0, -1}, { "skldth" , false, 70, 0, -1, -1, 0, -1}, { "brsdth" , false, 32, 0, -1, -1, 0, -1}, { "cybdth" , false, 32, 0, -1, -1, 0, -1}, { "spidth" , false, 32, 0, -1, -1, 0, -1}, { "bspdth" , false, 32, 0, -1, -1, 0, -1}, { "vildth" , false, 32, 0, -1, -1, 0, -1}, { "kntdth" , false, 32, 0, -1, -1, 0, -1}, { "pedth\0" , false, 32, 0, -1, -1, 0, -1}, { "skedth" , false, 32, 0, -1, -1, 0, -1},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -