home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #2 / amigaacscoverdisc1998-021998.iso / games / doom / source / linuxdoom-1.10 / sounds.h < prev    next >
C/C++ Source or Header  |  1997-12-22  |  5KB  |  145 lines

  1. // Emacs style mode select   -*- C++ -*- 
  2. //-----------------------------------------------------------------------------
  3. //
  4. // $Id:$
  5. //
  6. // Copyright (C) 1993-1996 by id Software, Inc.
  7. //
  8. // This source is available for distribution and/or modification
  9. // only under the terms of the DOOM Source Code License as
  10. // published by id Software. All rights reserved.
  11. //
  12. // The source is distributed in the hope that it will be useful,
  13. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. // FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
  15. // for more details.
  16. //
  17. // DESCRIPTION:
  18. //    Created by the sound utility written by Dave Taylor.
  19. //    Kept as a sample, DOOM2  sounds. Frozen.
  20. //
  21. //-----------------------------------------------------------------------------
  22.  
  23. #ifndef __SOUNDS__
  24. #define __SOUNDS__
  25.  
  26.  
  27. //
  28. // SoundFX struct.
  29. //
  30. typedef struct sfxinfo_struct    sfxinfo_t;
  31.  
  32. struct sfxinfo_struct
  33. {
  34.     // up to 6-character name
  35.     char*    name;
  36.  
  37.     // Sfx singularity (only one at a time)
  38.     int        singularity;
  39.  
  40.     // Sfx priority
  41.     int        priority;
  42.  
  43.     // referenced sound if a link
  44.     sfxinfo_t*    link;
  45.  
  46.     // pitch if a link
  47.     int        pitch;
  48.  
  49.     // volume if a link
  50.     int        volume;
  51.  
  52.     // sound data
  53.     void*    data;
  54.  
  55.     // this is checked every second to see if sound
  56.     // can be thrown out (if 0, then decrement, if -1,
  57.     // then throw out, if > 0, then it is in use)
  58.     int        usefulness;
  59.  
  60.     // lump number of sfx
  61.     int        lumpnum;        
  62. };
  63.  
  64.  
  65.  
  66.  
  67. //
  68. // MusicInfo struct.
  69. //
  70. typedef struct
  71. {
  72.     // up to 6-character name
  73.     char*    name;
  74.  
  75.     // lump number of music
  76.     int        lumpnum;
  77.     
  78.     // music data
  79.     void*    data;
  80.  
  81.     // music handle once registered
  82.     int handle;
  83.     
  84. } musicinfo_t;
  85.  
  86.  
  87.  
  88.  
  89. // the complete set of sound effects
  90. extern sfxinfo_t    S_sfx[];
  91.  
  92. // the complete set of music
  93. extern musicinfo_t    S_music[];
  94.  
  95. //
  96. // Identifiers for all music in game.
  97. //
  98. ;
  99.  
  100.  
  101.  
  102.  
  103. //
  104.  
  105.  
  106.  
  107.  
  108.  
  109. 20    mobjus_N at,  mobjus_1", ,  mobjus_1",2,  mobjus_1",3,  mobjus_1",4,  mobjus_1",5,  mobjus_1",6,  mobjus_1",7,  mobjus_1",8,  mobjus_1",9,  mobjus_12, ,  mobjus_12,2,  mobjus_12,3,  mobjus_12,4,  mobjus_12,5,  mobjus_12,6,  mobjus_12,7,  mobjus_12,8,  mobjus_12,9,  mobjus_13, ,  mobjus_13,2,  mobjus_13,3,  mobjus_13,4,  mobjus_13,5,  mobjus_13,6,  mobjus_13,7,  mobjus_13,8,  mobjus_13,9,  mobjus_er", ,  mobjus_er"ro,  mobjus_ny", ,  mobjus_tor", ,  mobjus_er"roa,  mobjus_nin", ,  mobjus_lks", ,  mobjus_ntd", ,  mobjus_nee", ,  mobjus_m-1.,  mobjus__da", ,  mobjus_ln3",,  mobjus_mlu", ,  mobjus_ert", ,  mobjus_mead,  mobjus_lk2", ,  mobjus__dada2,  mobjus_m-1.2,  mobjus_mlu",2,  mobjus_nin",2,  mobjus_mead2,  mobjus_lk2",3,  mobjus_ero", ,  mobjus_ln3",2,  mobjus_sag", ,  mobjus_ntd",2,  mobjus_mlu",3,  mobjus_ie", ,  mobjus__dada3,  mobjus_ian", ,  mobjus_sag"g2,  mobjus_ero", ,  mobjus__e
  110. //,  mobjus_ln3",3,  mobjus_nin", ,  mobjus_1vil,  mobjus_ima", ,  mobjus_e_m", ,  mobjus_mtl", ,  mobjus_mtler",  mobNUMMUSICmusicinf
  111.  
  112. 20
  113.  
  114.  
  115.  
  116.  
  117. /// Identifiers for all mus[]; game.
  118. //
  119. ;
  120.  
  121.  
  122.  
  123.  
  124. //
  125.  
  126.  
  127.  
  128.  
  129.  
  130. 20    mob_pisN at,  mob_pistol], ,  mob_pistgn", ,  mob_pistck", ,  mob_pistgn", ,  mob_pistn", ,  mob_pistncls,  mob_pistnd", ,  mob_pistma", ,  mob_pisbfg,  mob_pistp", ,  mob_pistp"idl,  mob_pistp",
  131. //  mob_pistp"h, ,  mob_pisunc", ,  mob_pisuod", ,  mob_pissht", ,  mob_pisshtod",  mob_pistrt", ,  mob_pistrto ,  mob_pisopn", ,  mob_pisopncls,  mob_pismov", ,  mob_pismhn", ,  mob_pismhn",x,  mob_pistmn", ,  mob_pisomn", ,  mob_pisain", ,  mob_pisain", ,  mob_pisain", ,  mob_pisaen", ,  mob_pisp", ,  mob_pismup", ,  mob_pisup", ,  mob_pisoof,  mob_pisept", ,  mob_pisai1", ,  mob_pisai1",2,  mob_pisai1",3,  mob_pisbg1", ,  mob_pisit2", ,  mob_pistct", ,  mob_pissit", ,  mob_pisiit", ,  mob_pissit", ,  mob_pistit", ,  mob_pisiit", ,  mob_pissit", ,  mob_pisail", ,  mob_pissit", ,  mob_pisae", ,  mob_pisttk", ,  mob_pistct", ,  mob_pistch", ,  mob_pisail", ,  mob_pisw", ,  mob_pistchswg,  mob_pistmh", ,  mob_pisthi", ,  mob_pisai1", ,  mob_pisai1",2,  mob_pisai1",3,  mob_pisbg1", ,  mob_pisth2", ,  mob_pistctd, ,  mob_pisdth", ,  mob_pisttk", ,  mob_pisdth", ,  mob_pissit", ,  mob_pistth", ,  mob_pisiit", ,  mob_pisdth", ,  mob_pissit", ,  mob_pisth", ,  mob_pistch", ,  mob_pistct", ,  mob_pisth", ,  mob_pisct", ,  mob_pisiit", ,  mob_pisiitwlk,  mob_pisail", ,  mob_pisay", ,  mob_pisixp", ,  mob_pisth", ,  mob_pishoof,  mob_pisal", ,  mob_pissn", ,  mob_pise
  132.   ,  mob_pisid", ,  mob_pisls", ,  mob_pismumb ,  mob_pisme", ,  mob_pisme",s ,  mob_pispow", ,  mob_pislit", ,  mob_pislitcub,  mob_pislits, ,  mob_pislit, ,  mob_pisloh", ,  mob_pisatk", ,  mob_pisatk", ,  mob_pistts, ,  mob_pissh", ,  mob_pisnpn", ,  mob_pisnpn"d ,  mob_pistte", ,  mob_pissit", ,  mob_pistte", ,  mob_pisio", ,  mobNUMSFXmus_pi
  133.  
  134. 20
  135.  
  136.  
  137.  
  138.  
  139. dif
  140. //-----------------------------------------------------------------------------
  141. //
  142. // $Log:$
  143. //
  144. //-----------------------------------------------------------------------------