📄 sounds.c
字号:
{ "posact" , true, 120, 0, -1, -1, 0, -1}, { "bgact\0" , true, 120, 0, -1, -1, 0, -1}, { "dmact\0" , true, 120, 0, -1, -1, 0, -1}, { "bspact" , true, 100, 0, -1, -1, 0, -1}, { "bspwlk" , true, 100, 0, -1, -1, 0, -1}, { "vilact" , true, 100, 0, -1, -1, 0, -1}, { "noway\0" , false, 78, 0, -1, -1, 0, SKSNOWAY}, { "barexp" , false, 60, 0, -1, -1, 0, -1}, { "punch\0" , false, 64, 0, -1, -1, 0, SKSPUNCH}, { "hoof\0\0" , false, 70, 0, -1, -1, 0, -1}, { "metal\0" , false, 70, 0, -1, -1, 0, -1}, { "chgun\0" , false, 64, &S_sfx[sfx_pistol], 150, 0, 0, -1}, { "tink\0\0" , false, 60, 0, -1, -1, 0, -1}, { "bdopn\0" , false, 100, 0, -1, -1, 0, -1}, { "bdcls\0" , false, 100, 0, -1, -1, 0, -1}, { "itmbk\0" , false, 100, 0, -1, -1, 0, -1}, { "flame\0" , false, 32, 0, -1, -1, 0, -1}, { "flamst" , false, 32, 0, -1, -1, 0, -1}, { "getpow" , false, 60, 0, -1, -1, 0, -1}, { "bospit" , false, 70, 0, -1, -1, 0, -1}, { "boscub" , false, 70, 0, -1, -1, 0, -1}, { "bossit" , false, 70, 0, -1, -1, 0, -1}, { "bospn\0" , false, 70, 0, -1, -1, 0, -1}, { "bosdth" , false, 70, 0, -1, -1, 0, -1}, { "manatk" , false, 70, 0, -1, -1, 0, -1}, { "mandth" , false, 70, 0, -1, -1, 0, -1}, { "sssit\0" , false, 70, 0, -1, -1, 0, -1}, { "ssdth\0" , false, 70, 0, -1, -1, 0, -1}, { "keenpn" , false, 70, 0, -1, -1, 0, -1}, { "keendt" , false, 70, 0, -1, -1, 0, -1}, { "skeact" , false, 70, 0, -1, -1, 0, -1}, { "skesit" , false, 70, 0, -1, -1, 0, -1}, { "skeatk" , false, 70, 0, -1, -1, 0, -1}, { "radio\0" , false, 60, 0, -1, -1, 0, SKSRADIO}, //added:22-02-98: sound when the player avatar jumps in air 'hmpf!' { "jump\0\0" , false, 60, 0, -1, -1, 0, SKSJUMP}, { "ouch\0\0" , false, 64, 0, -1, -1, 0, SKSOUCH}, //added:09-08-98:test water sounds { "gloop\0" , false, 60, 0, -1, -1, 0, -1}, { "splash" , false, 64, 0, -1, -1, 0, -1}, { "floush" , false, 64, 0, -1, -1, 0, -1},// heretic sounds { "gldhit", false, 32, NULL, -1, -1, NULL, -1 }, { "gntful", false, 32, NULL, -1, -1, NULL, -1 }, { "gnthit", false, 32, NULL, -1, -1, NULL, -1 }, { "gntpow", false, 32, NULL, -1, -1, NULL, -1 },// { "gntact", false, 32, NULL, -1, -1, NULL, -1 }, { "gntuse", false, 32, NULL, -1, -1, NULL, -1 }, { "phosht", false, 32, NULL, -1, -1, NULL, -1 }, { "phohit", false, 32, NULL, -1, -1, NULL, -1 }, { "-phopow", false, 32, &S_sfx[sfx_hedat1], -1, -1, NULL, -1 }, { "lobsht", false, 20, NULL, -1, -1, NULL, -1 }, { "lobhit", false, 20, NULL, -1, -1, NULL, -1 }, { "lobpow", false, 20, NULL, -1, -1, NULL, -1 }, { "hrnsht", false, 32, NULL, -1, -1, NULL, -1 }, { "hrnhit", false, 32, NULL, -1, -1, NULL, -1 }, { "hrnpow", false, 32, NULL, -1, -1, NULL, -1 }, { "ramphit", false, 32, NULL, -1, -1, NULL, -1 }, { "ramrain", false, 10, NULL, -1, -1, NULL, -1 }, { "bowsht", false, 32, NULL, -1, -1, NULL, -1 }, { "stfhit", false, 32, NULL, -1, -1, NULL, -1 }, { "stfpow", false, 32, NULL, -1, -1, NULL, -1 }, { "stfcrk", false, 32, NULL, -1, -1, NULL, -1 }, { "impsit", false, 32, NULL, -1, -1, NULL, -1 }, { "impat1", false, 32, NULL, -1, -1, NULL, -1 }, { "impat2", false, 32, NULL, -1, -1, NULL, -1 }, { "impdth", false, 80, NULL, -1, -1, NULL, -1 }, { "-impact", false, 20, &S_sfx[sfx_impsit], -1, -1, NULL, -1 }, { "imppai", false, 32, NULL, -1, -1, NULL, -1 }, { "mumsit", false, 32, NULL, -1, -1, NULL, -1 }, { "mumat1", false, 32, NULL, -1, -1, NULL, -1 }, { "mumat2", false, 32, NULL, -1, -1, NULL, -1 }, { "mumdth", false, 80, NULL, -1, -1, NULL, -1 }, { "-mumact", false, 20, &S_sfx[sfx_mumsit], -1, -1, NULL, -1 }, { "mumpai", false, 32, NULL, -1, -1, NULL, -1 }, { "mumhed", false, 32, NULL, -1, -1, NULL, -1 }, { "bstsit", false, 32, NULL, -1, -1, NULL, -1 }, { "bstatk", false, 32, NULL, -1, -1, NULL, -1 }, { "bstdth", false, 80, NULL, -1, -1, NULL, -1 }, { "bstact", false, 20, NULL, -1, -1, NULL, -1 }, { "bstpai", false, 32, NULL, -1, -1, NULL, -1 }, { "clksit", false, 32, NULL, -1, -1, NULL, -1 }, { "clkatk", false, 32, NULL, -1, -1, NULL, -1 }, { "clkdth", false, 80, NULL, -1, -1, NULL, -1 }, { "clkact", false, 20, NULL, -1, -1, NULL, -1 }, { "clkpai", false, 32, NULL, -1, -1, NULL, -1 }, { "snksit", false, 32, NULL, -1, -1, NULL, -1 }, { "snkatk", false, 32, NULL, -1, -1, NULL, -1 }, { "snkdth", false, 80, NULL, -1, -1, NULL, -1 }, { "snkact", false, 20, NULL, -1, -1, NULL, -1 }, { "snkpai", false, 32, NULL, -1, -1, NULL, -1 }, { "kgtsit", false, 32, NULL, -1, -1, NULL, -1 }, { "kgtatk", false, 32, NULL, -1, -1, NULL, -1 }, { "kgtat2", false, 32, NULL, -1, -1, NULL, -1 }, { "kgtdth", false, 80, NULL, -1, -1, NULL, -1 }, { "-kgtact", false, 20, &S_sfx[sfx_kgtsit], -1, -1, NULL, -1 }, { "kgtpai", false, 32, NULL, -1, -1, NULL, -1 }, { "wizsit", false, 32, NULL, -1, -1, NULL, -1 }, { "wizatk", false, 32, NULL, -1, -1, NULL, -1 }, { "wizdth", false, 80, NULL, -1, -1, NULL, -1 }, { "wizact", false, 20, NULL, -1, -1, NULL, -1 }, { "wizpai", false, 32, NULL, -1, -1, NULL, -1 }, { "minsit", false, 32, NULL, -1, -1, NULL, -1 }, { "minat1", false, 32, NULL, -1, -1, NULL, -1 }, { "minat2", false, 32, NULL, -1, -1, NULL, -1 }, { "minat3", false, 32, NULL, -1, -1, NULL, -1 }, { "mindth", false, 80, NULL, -1, -1, NULL, -1 }, { "minact", false, 20, NULL, -1, -1, NULL, -1 }, { "minpai", false, 32, NULL, -1, -1, NULL, -1 }, { "hedsit", false, 32, NULL, -1, -1, NULL, -1 }, { "hedat1", false, 32, NULL, -1, -1, NULL, -1 }, { "hedat2", false, 32, NULL, -1, -1, NULL, -1 }, { "hedat3", false, 32, NULL, -1, -1, NULL, -1 }, { "heddth", false, 80, NULL, -1, -1, NULL, -1 }, { "hedact", false, 20, NULL, -1, -1, NULL, -1 }, { "hedpai", false, 32, NULL, -1, -1, NULL, -1 }, { "sorzap", false, 32, NULL, -1, -1, NULL, -1 }, { "sorrise", false, 32, NULL, -1, -1, NULL, -1 }, { "sorsit", false, 200,NULL, -1, -1, NULL, -1 }, { "soratk", false, 32, NULL, -1, -1, NULL, -1 }, { "soract", false, 200,NULL, -1, -1, NULL, -1 }, { "sorpai", false, 200,NULL, -1, -1, NULL, -1 }, { "sordsph", false, 200,NULL, -1, -1, NULL, -1 }, { "sordexp", false, 200,NULL, -1, -1, NULL, -1 }, { "sordbon", false, 200,NULL, -1, -1, NULL, -1 }, { "-sbtsit", false, 32, &S_sfx[sfx_bstsit], -1, -1, NULL, -1 }, { "-sbtatk", false, 32, &S_sfx[sfx_bstatk], -1, -1, NULL, -1 }, { "sbtdth", false, 80, NULL, -1, -1, NULL, -1 }, { "sbtact", false, 20, NULL, -1, -1, NULL, -1 }, { "sbtpai", false, 32, NULL, -1, -1, NULL, -1 },// { "plroof", false, 32, NULL, -1, -1, NULL, -1 }, { "plrpai", false, 32, NULL, -1, -1, NULL, -1 }, { "plrdth", false, 80, NULL, -1, -1, NULL, -1 }, { "gibdth", false, 100,NULL, -1, -1, NULL, -1 }, { "plrwdth", false, 80, NULL, -1, -1, NULL, -1 }, { "plrcdth", false, 100,NULL, -1, -1, NULL, -1 }, { "itemup", false, 32, NULL, -1, -1, NULL, -1 }, { "wpnup", false, 32, NULL, -1, -1, NULL, -1 },// { "telept", false, 50, NULL, -1, -1, NULL, -1 }, { "doropn", false, 40, NULL, -1, -1, NULL, -1 }, { "dorcls", false, 40, NULL, -1, -1, NULL, -1 }, { "dormov", false, 40, NULL, -1, -1, NULL, -1 }, { "artiup", false, 32, NULL, -1, -1, NULL, -1 },// { "switch", false, 40, NULL, -1, -1, NULL, -1 }, { "pstart", false, 40, NULL, -1, -1, NULL, -1 }, { "pstop", false, 40, NULL, -1, -1, NULL, -1 }, { "stnmov", false, 40, NULL, -1, -1, NULL, -1 }, { "chicpai", false, 32, NULL, -1, -1, NULL, -1 }, { "chicatk", false, 32, NULL, -1, -1, NULL, -1 }, { "chicdth", false, 40, NULL, -1, -1, NULL, -1 }, { "chicact", false, 32, NULL, -1, -1, NULL, -1 }, { "chicpk1", false, 32, NULL, -1, -1, NULL, -1 }, { "chicpk2", false, 32, NULL, -1, -1, NULL, -1 }, { "chicpk3", false, 32, NULL, -1, -1, NULL, -1 }, { "keyup" , false, 50, NULL, -1, -1, NULL, -1 }, { "ripslop", false, 16, NULL, -1, -1, NULL, -1 }, { "newpod" , false, 16, NULL, -1, -1, NULL, -1 }, { "podexp" , false, 40, NULL, -1, -1, NULL, -1 }, { "bounce" , false, 16, NULL, -1, -1, NULL, -1 }, { "-volsht", false, 16, &S_sfx[sfx_bstatk], -1, -1, NULL, -1 }, { "-volhit", false, 16, &S_sfx[sfx_lobhit], -1, -1, NULL, -1 }, { "burn" , false, 10, NULL, -1, -1, NULL, -1 }, { "splash" , false, 10, NULL, -1, -1, NULL, -1 }, { "gloop" , false, 10, NULL, -1, -1, NULL, -1 },// { "respawn", false, 10, NULL, -1, -1, NULL, -1 }, { "blssht" , false, 32, NULL, -1, -1, NULL, -1 }, { "blshit" , false, 32, NULL, -1, -1, NULL, -1 },// { "chat" , false, 100,NULL, -1, -1, NULL, -1 }, { "artiuse", false, 32, NULL, -1, -1, NULL, -1 }, { "gfrag" , false, 100,NULL, -1, -1, NULL, -1 }, { "waterfl", false, 16, NULL, -1, -1, NULL, -1 }, // Monophonic sounds { "wind" , false, 16, NULL, -1, -1, NULL, -1 }, { "amb1" , false, 1, NULL, -1, -1, NULL, -1 }, { "amb2" , false, 1, NULL, -1, -1, NULL, -1 }, { "amb3" , false, 1, NULL, -1, -1, NULL, -1 }, { "amb4" , false, 1, NULL, -1, -1, NULL, -1 }, { "amb5" , false, 1, NULL, -1, -1, NULL, -1 }, { "amb6" , false, 1, NULL, -1, -1, NULL, -1 }, { "amb7" , false, 1, NULL, -1, -1, NULL, -1 }, { "amb8" , false, 1, NULL, -1, -1, NULL, -1 }, { "amb9" , false, 1, NULL, -1, -1, NULL, -1 }, { "amb10" , false, 1, NULL, -1, -1, NULL, -1 }, { "amb11" , false, 1, NULL, -1, -1, NULL, -1 } // skin sounds free slots to add sounds at run time (Boris HACK!!!) // initialized to NULL};// Prepare free sfx slots to add sfx at run timevoid S_InitRuntimeSounds (void){ int i; for (i=sfx_freeslot0; i<=sfx_lastfreeslot; i++) S_sfx[i].name = NULL;}// Add a new sound fx into a free sfx slot.//int S_AddSoundFx (char *name,int singularity){ int i; for(i=sfx_freeslot0;i<NUMSFX;i++) { if(!S_sfx[i].name) { S_sfx[i].name=(char *)Z_Malloc(7,PU_STATIC,NULL); strncpy(S_sfx[i].name,name,6); S_sfx[i].name[6]='\0'; S_sfx[i].singularity=singularity; S_sfx[i].priority=60; S_sfx[i].link=0; S_sfx[i].pitch=-1; S_sfx[i].volume=-1; S_sfx[i].lumpnum=-1; S_sfx[i].skinsound=-1; S_sfx[i].usefulness=-1; // if precache load it here ! todo ! S_sfx[i].data=0; return i; } } CONS_Printf("\2No more free sound slots\n"); return 0;}void S_RemoveSoundFx (int id){ if (id>=sfx_freeslot0 && id<=sfx_lastfreeslot && S_sfx[id].name) { Z_Free(S_sfx[id].name); S_sfx[id].name=NULL; S_sfx[id].lumpnum=-1; I_FreeSfx(&S_sfx[id]); }}//// S_AddMusic// Adds a single song to the runtime songs.int S_AddMusic(char *name){ int i; char lumpname[9]; sprintf(lumpname, "d_%.6s", name); for(i = mus_firstfreeslot; i < mus_lastfreeslot; i++) { if(S_music[i].name == NULL) { S_music[i].name = Z_Strdup(name, PU_STATIC, 0); S_music[i].lumpnum = W_GetNumForName(lumpname); S_music[i].data = 0; return i; } } CONS_Printf("All music slots are full!\n"); return 0;}int S_FindMusic(char *name){ int i; for(i = 0; i < NUMMUSIC; i++) { if(!S_music[i].name) continue; if(!stricmp(name, S_music[i].name)) return i; } return S_AddMusic(name);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -