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

📄 sounds.c

📁 The source code of Doom legacy for windows
💻 C
📖 第 1 页 / 共 2 页
字号:
  { "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 + -