2014-03-15 16:59:03 +00:00
// SONIC ROBO BLAST 2
//-----------------------------------------------------------------------------
// Copyright (C) 1993-1996 by id Software, Inc.
// Copyright (C) 1998-2000 by DooM Legacy Team.
2022-03-03 19:24:46 +00:00
// Copyright (C) 1999-2022 by Sonic Team Junior.
2014-03-15 16:59:03 +00:00
//
// This program is free software distributed under the
// terms of the GNU General Public License, version 2.
// See the 'LICENSE' file for more details.
//-----------------------------------------------------------------------------
/// \file sounds.c
/// \brief music/sound tables, and related sound routines
# include "doomtype.h"
# include "i_sound.h"
# include "sounds.h"
# include "r_defs.h"
2020-03-09 13:54:56 +00:00
# include "r_skins.h"
2014-03-15 16:59:03 +00:00
# include "z_zone.h"
# include "w_wad.h"
# include "lua_script.h"
//
// Information about all the sfx
//
sfxinfo_t S_sfx [ NUMSFX ] =
{
/*****
Legacy doesn ' t use the PITCH variable , so now it is used for
various flags . See soundflags_t .
* * * * */
// S_sfx[0] needs to be a dummy for odd reasons. (don't modify this comment)
2017-04-17 00:09:47 +00:00
// name, singularity, priority, pitch, volume, data, length, skinsound, usefulness, lumpnum, caption
2017-04-29 15:27:52 +00:00
{ " none " , false , 0 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " /////////////////////////////// " } , // maximum length
2014-03-15 16:59:03 +00:00
2019-09-10 14:06:20 +00:00
// A HUMBLE REQUEST FROM YOUR FRIENDLY NEIGHBORHOOD toaster!
//
// If you see a caption that's just "" (shows the lumpname in-game),
// and you intend to use the sound associated with it in a mod,
// PLEASE give it a caption through SOC or Lua.
//
// If the first character of the caption is '/', no caption will be
// produced; only do this for "unimportant" sounds that aren't used
// to indicate gameplay.
//
// (to whomstever updates the sounds list wiki page for 2.2, please
// either copy this comment across, or make sure its desire is
// codified in the initial paragraph of the page.)
//
// Closed Captioning may be a niche feature, but it's an important one.
// Thank you! ^u^
2014-03-15 16:59:03 +00:00
// Skin Sounds
2017-04-17 00:09:47 +00:00
{ " altdi1 " , false , 192 , 16 , - 1 , NULL , 0 , SKSPLDET1 , - 1 , LUMPERROR , " Dying " } ,
{ " altdi2 " , false , 192 , 16 , - 1 , NULL , 0 , SKSPLDET2 , - 1 , LUMPERROR , " Dying " } ,
{ " altdi3 " , false , 192 , 16 , - 1 , NULL , 0 , SKSPLDET3 , - 1 , LUMPERROR , " Dying " } ,
{ " altdi4 " , false , 192 , 16 , - 1 , NULL , 0 , SKSPLDET4 , - 1 , LUMPERROR , " Dying " } ,
2017-04-17 13:38:56 +00:00
{ " altow1 " , false , 192 , 16 , - 1 , NULL , 0 , SKSPLPAN1 , - 1 , LUMPERROR , " Ring loss " } ,
{ " altow2 " , false , 192 , 16 , - 1 , NULL , 0 , SKSPLPAN2 , - 1 , LUMPERROR , " Ring loss " } ,
{ " altow3 " , false , 192 , 16 , - 1 , NULL , 0 , SKSPLPAN3 , - 1 , LUMPERROR , " Ring loss " } ,
{ " altow4 " , false , 192 , 16 , - 1 , NULL , 0 , SKSPLPAN4 , - 1 , LUMPERROR , " Ring loss " } ,
2017-04-17 00:09:47 +00:00
{ " victr1 " , false , 64 , 16 , - 1 , NULL , 0 , SKSPLVCT1 , - 1 , LUMPERROR , " / " } ,
{ " victr2 " , false , 64 , 16 , - 1 , NULL , 0 , SKSPLVCT2 , - 1 , LUMPERROR , " / " } ,
{ " victr3 " , false , 64 , 16 , - 1 , NULL , 0 , SKSPLVCT3 , - 1 , LUMPERROR , " / " } ,
{ " victr4 " , false , 64 , 16 , - 1 , NULL , 0 , SKSPLVCT4 , - 1 , LUMPERROR , " / " } ,
{ " gasp " , false , 64 , 0 , - 1 , NULL , 0 , SKSGASP , - 1 , LUMPERROR , " Bubble gasp " } ,
{ " jump " , false , 140 , 0 , - 1 , NULL , 0 , SKSJUMP , - 1 , LUMPERROR , " Jump " } ,
{ " pudpud " , false , 64 , 0 , - 1 , NULL , 0 , SKSPUDPUD , - 1 , LUMPERROR , " Tired flight " } ,
{ " putput " , false , 64 , 0 , - 1 , NULL , 0 , SKSPUTPUT , - 1 , LUMPERROR , " Flight " } , // not as high a priority
{ " spin " , false , 100 , 0 , - 1 , NULL , 0 , SKSSPIN , - 1 , LUMPERROR , " Spin " } ,
2017-04-29 15:40:07 +00:00
{ " spndsh " , false , 64 , 1 , - 1 , NULL , 0 , SKSSPNDSH , - 1 , LUMPERROR , " Spindash " } ,
2017-04-17 00:09:47 +00:00
{ " thok " , false , 96 , 0 , - 1 , NULL , 0 , SKSTHOK , - 1 , LUMPERROR , " Thok " } ,
2017-04-29 15:40:07 +00:00
{ " zoom " , false , 120 , 1 , - 1 , NULL , 0 , SKSZOOM , - 1 , LUMPERROR , " Spin launch " } ,
2017-04-17 00:09:47 +00:00
{ " skid " , false , 64 , 32 , - 1 , NULL , 0 , SKSSKID , - 1 , LUMPERROR , " Skid " } ,
2014-03-15 16:59:03 +00:00
// Ambience/background objects/etc
2017-04-17 00:09:47 +00:00
{ " ambint " , true , 32 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Obnoxious disco music " } ,
2014-03-15 16:59:03 +00:00
2017-04-17 00:09:47 +00:00
{ " alarm " , false , 32 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Alarm " } ,
{ " buzz1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Electric zap " } ,
{ " buzz2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Electric zap " } ,
2017-04-18 14:57:52 +00:00
{ " buzz3 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Wacky worksurface " } ,
2018-05-13 13:09:20 +00:00
{ " buzz4 " , true , 8 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Buzz " } ,
2017-04-17 00:09:47 +00:00
{ " crumbl " , true , 127 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Crumbling " } , // Platform Crumble Tails 03-16-2001
{ " fire " , false , 8 , 32 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flamethrower " } ,
{ " grind " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Metallic grinding " } ,
{ " laser " , true , 16 , 2 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Laser hum " } ,
{ " mswing " , false , 16 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Swinging mace " } ,
{ " pstart " , false , 100 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " / " } ,
{ " pstop " , false , 100 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Crusher stomp " } ,
{ " steam1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Steam jet " } , // Tails 06-19-2001
{ " steam2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Steam jet " } , // Tails 06-19-2001
2019-11-24 15:46:37 +00:00
{ " wbreak " , true , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Wood breaking " } ,
2018-04-28 14:13:44 +00:00
{ " ambmac " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Machinery " } ,
2019-12-04 20:32:46 +00:00
{ " spsmsh " , true , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Heavy impact " } ,
2014-03-15 16:59:03 +00:00
2017-04-17 00:09:47 +00:00
{ " rainin " , true , 24 , 4 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Rain " } ,
{ " litng1 " , false , 16 , 2 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Lightning " } ,
{ " litng2 " , false , 16 , 2 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Lightning " } ,
{ " litng3 " , false , 16 , 2 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Lightning " } ,
{ " litng4 " , false , 16 , 2 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Lightning " } ,
{ " athun1 " , false , 16 , 2 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Thunder " } ,
{ " athun2 " , false , 16 , 2 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Thunder " } ,
2014-03-15 16:59:03 +00:00
2018-03-26 22:53:09 +00:00
{ " amwtr1 " , false , 12 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Stream " } ,
{ " amwtr2 " , false , 12 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Stream " } ,
{ " amwtr3 " , false , 12 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Stream " } ,
{ " amwtr4 " , false , 12 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Stream " } ,
{ " amwtr5 " , false , 12 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Stream " } ,
{ " amwtr6 " , false , 12 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Stream " } ,
{ " amwtr7 " , false , 12 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Stream " } ,
{ " amwtr8 " , false , 12 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Stream " } ,
2017-04-17 13:38:56 +00:00
{ " bubbl1 " , false , 11 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Glub " } ,
{ " bubbl2 " , false , 11 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Glub " } ,
{ " bubbl3 " , false , 11 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Glub " } ,
{ " bubbl4 " , false , 11 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Glub " } ,
{ " bubbl5 " , false , 11 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Glub " } ,
{ " floush " , false , 16 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Glub " } ,
{ " splash " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Glub " } , // labeling sfx_splash as "glub" and sfx_splish as "splash" seems wrong but isn't
{ " splish " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Splash " } , // Splish Tails 12-08-2000
{ " wdrip1 " , false , 8 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drip " } ,
{ " wdrip2 " , false , 8 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drip " } ,
{ " wdrip3 " , false , 8 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drip " } ,
{ " wdrip4 " , false , 8 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drip " } ,
{ " wdrip5 " , false , 8 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drip " } ,
{ " wdrip6 " , false , 8 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drip " } ,
{ " wdrip7 " , false , 8 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drip " } ,
{ " wdrip8 " , false , 8 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drip " } ,
{ " wslap " , false , 32 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Splash " } , // Water Slap Tails 12-13-2000
2014-03-15 16:59:03 +00:00
2017-04-17 00:09:47 +00:00
{ " doora1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Sliding open " } ,
{ " doorb1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Sliding open " } ,
{ " doorc1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Wooden door opening " } ,
{ " doorc2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Slamming shut " } ,
{ " doord1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Creaking open " } ,
{ " doord2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Slamming shut " } ,
{ " eleva1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Starting elevator " } ,
{ " eleva2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Moving elevator " } ,
{ " eleva3 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Stopping elevator " } ,
{ " elevb1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Starting elevator " } ,
{ " elevb2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Moving elevator " } ,
{ " elevb3 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Stopping elevator " } ,
2014-03-15 16:59:03 +00:00
2017-04-17 00:09:47 +00:00
{ " ambin2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Natural vibrations " } ,
{ " lavbub " , false , 64 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bubbling lava " } ,
{ " rocks1 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Falling rocks " } ,
{ " rocks2 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Falling rocks " } ,
{ " rocks3 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Falling rocks " } ,
{ " rocks4 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Falling rocks " } ,
2017-04-17 13:38:56 +00:00
{ " rumbam " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ominous rumbling " } ,
2017-04-17 00:09:47 +00:00
{ " rumble " , false , 64 , 24 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ominous rumbling " } ,
2014-03-15 16:59:03 +00:00
// Game objects, etc
2017-04-17 00:09:47 +00:00
{ " appear " , false , 127 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Appearing platform " } ,
2019-07-02 23:58:02 +00:00
{ " bkpoof " , false , 70 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Armageddon pow " } ,
2017-04-17 00:09:47 +00:00
{ " bnce1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bounce " } , // Boing!
2017-04-18 14:57:52 +00:00
{ " bnce2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Scatter " } , // Boing!
2017-04-17 00:09:47 +00:00
{ " cannon " , false , 64 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Powerful shot " } ,
2018-06-03 21:41:54 +00:00
{ " cgot " , true , 120 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Got Emerald " } , // Got Emerald! Tails 09-02-2001
2017-04-17 00:09:47 +00:00
{ " cybdth " , false , 32 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Explosion " } ,
2018-06-05 16:22:28 +00:00
{ " deton " , true , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Threatening beeping " } ,
2017-04-17 00:09:47 +00:00
{ " ding " , false , 127 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ding " } ,
{ " dmpain " , false , 96 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Machine damage " } ,
{ " drown " , false , 192 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drowning " } ,
{ " fizzle " , false , 127 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Electric fizzle " } ,
2018-06-05 16:22:28 +00:00
{ " gbeep " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Threatening beeping " } , // Grenade beep
2017-04-18 11:32:30 +00:00
{ " wepfir " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Firing weapon " } , // defaults to thok
2017-04-17 13:38:56 +00:00
{ " ghit " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Goop splash " } ,
{ " gloop " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Splash " } ,
2017-04-17 00:09:47 +00:00
{ " gspray " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Goop sling " } ,
{ " gravch " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Recycler " } ,
{ " itemup " , true , 255 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Sparkle " } ,
2017-04-17 18:52:44 +00:00
{ " jet " , false , 8 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Jet engine " } ,
2017-07-08 10:41:20 +00:00
{ " jshard " , true , 167 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Life transfer " } , // placeholder repurpose; original string was "Got Shard"
2017-04-17 00:09:47 +00:00
{ " lose " , false , 127 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Failure " } ,
{ " lvpass " , false , 96 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spinning signpost " } ,
{ " mindig " , false , 8 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Tunnelling " } ,
{ " mixup " , true , 127 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Teleport " } ,
{ " monton " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Golden Monitor activated " } ,
{ " pogo " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Mechanical pogo " } ,
{ " pop " , false , 78 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Pop " } ,
2017-04-18 11:32:30 +00:00
{ " rail1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Firing rail " } ,
{ " rail2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Crashing rail " } ,
2017-04-18 11:53:16 +00:00
{ " rlaunc " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Firing " } ,
2017-04-17 00:09:47 +00:00
{ " shield " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Pity Shield " } , // generic GET!
{ " wirlsg " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Whirlwind Shield " } , // Whirlwind GET!
{ " forcsg " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Force Shield " } , // Force GET!
2019-12-30 11:00:45 +00:00
{ " frcssg " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Weak Force Shield " } , // Force GET...? (consider making a custom shield with this instead of a single-hit force shield!)
2017-04-17 00:09:47 +00:00
{ " elemsg " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Elemental Shield " } , // Elemental GET!
{ " armasg " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Armageddon Shield " } , // Armaggeddon GET!
{ " attrsg " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Attraction Shield " } , // Attract GET!
2017-04-17 13:38:56 +00:00
{ " shldls " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Hurt " } , // You LOSE!
2017-04-17 00:09:47 +00:00
{ " spdpad " , false , 127 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Speedpad " } ,
{ " spkdth " , false , 127 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spiked " } ,
{ " spring " , false , 112 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spring " } ,
{ " statu1 " , true , 64 , 2 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Pushing a statue " } ,
{ " statu2 " , true , 64 , 2 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Pushing a statue " } ,
2018-05-13 13:09:20 +00:00
{ " strpst " , true , 192 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Starpost " } ,
2017-04-17 13:38:56 +00:00
{ " supert " , true , 127 , 2 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Transformation " } ,
2017-04-17 00:09:47 +00:00
{ " telept " , false , 32 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Dash " } ,
{ " tink " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Tink " } ,
2018-05-13 13:09:20 +00:00
{ " token " , true , 224 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Got Token " } ,
2017-04-17 00:09:47 +00:00
{ " trfire " , true , 60 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Laser fired " } ,
2017-04-17 13:38:56 +00:00
{ " trpowr " , true , 127 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Powering up " } ,
2017-04-17 00:09:47 +00:00
{ " turhit " , false , 40 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Laser hit " } ,
{ " wdjump " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Whirlwind jump " } ,
2018-05-13 13:09:20 +00:00
{ " shrpsp " , true , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spincushion " } ,
{ " shrpgo " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Launch " } ,
2017-04-17 00:09:47 +00:00
{ " mswarp " , false , 60 , 16 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spinning out " } ,
2019-11-24 22:38:26 +00:00
{ " mspogo " , true , 60 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Breaking through " } ,
2017-04-17 00:09:47 +00:00
{ " boingf " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bouncing " } ,
{ " corkp " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Cork fired " } ,
{ " corkh " , false , 32 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Cork hit " } ,
2019-09-25 13:36:20 +00:00
{ " alart " , false , 200 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Caught red handed! " } ,
2019-09-26 16:06:29 +00:00
{ " vwre " , false , 200 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Clone fighter! " } ,
2019-06-09 08:51:33 +00:00
{ " bowl " , false , 32 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bowling " } ,
2019-06-09 11:48:07 +00:00
{ " chuchu " , false , 32 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Train horn " } ,
2019-07-08 12:26:40 +00:00
{ " bsnipe " , false , 200 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Home-run smash " } ,
2019-06-26 22:26:05 +00:00
{ " sprong " , false , 112 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Power spring " } ,
2019-08-25 21:05:38 +00:00
{ " lvfal1 " , true , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Rumble " } ,
2019-09-29 08:39:09 +00:00
{ " pscree " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " SCREE! " } ,
2019-12-30 11:00:45 +00:00
{ " iceb " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ice crack " } ,
{ " shattr " , true , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Shattering " } ,
{ " antiri " , true , 255 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Depletion " } ,
2014-03-15 16:59:03 +00:00
// Menu, interface
2017-04-28 21:55:54 +00:00
{ " chchng " , false , 120 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Score " } ,
2017-04-17 13:38:56 +00:00
{ " dwnind " , false , 212 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Thinking about air " } ,
2017-04-17 00:09:47 +00:00
{ " emfind " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Radar beep " } ,
2017-04-18 14:57:52 +00:00
{ " flgcap " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flag captured " } ,
2017-04-17 00:09:47 +00:00
{ " menu1 " , true , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Menu beep " } ,
2017-04-29 15:27:52 +00:00
{ " oneup " , true , 192 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " One-up " } ,
2017-04-28 21:55:54 +00:00
{ " ptally " , true , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Tally " } , // Point tally is identical to menu for now
2017-04-17 13:38:56 +00:00
{ " radio " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Notification " } ,
2017-04-17 00:09:47 +00:00
{ " wepchg " , true , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Weapon change " } , // Weapon switch is identical to menu for now
2017-04-17 13:38:56 +00:00
{ " wtrdng " , true , 212 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Aquaphobia " } , // make sure you can hear the DING DING! Tails 03-08-2000
2017-04-17 00:09:47 +00:00
{ " zelda " , false , 120 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Discovery " } ,
2019-12-30 11:00:45 +00:00
{ " adderr " , true , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Error " } ,
{ " notadd " , true , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Reject " } ,
{ " addfil " , true , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Accept " } ,
2014-03-15 16:59:03 +00:00
// NiGHTS
2017-04-17 13:38:56 +00:00
{ " ideya " , false , 127 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Success " } ,
{ " xideya " , false , 127 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Success " } , // Xmas
2017-04-17 00:09:47 +00:00
{ " nbmper " , false , 96 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bumper " } ,
{ " nxbump " , false , 96 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bumper " } , // Xmas
2018-06-03 21:41:54 +00:00
{ " ncchip " , false , 204 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Got chip " } ,
2017-04-17 13:38:56 +00:00
{ " ncitem " , false , 204 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Got special " } ,
{ " nxitem " , false , 204 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Got special " } , // Xmas
2017-04-17 00:09:47 +00:00
{ " ngdone " , true , 127 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bonus time start " } ,
{ " nxdone " , true , 127 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bonus time start " } , // Xmas
2018-06-03 21:41:54 +00:00
{ " drill1 " , false , 48 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drill " } ,
2017-04-17 00:09:47 +00:00
{ " drill2 " , false , 48 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drill " } ,
{ " ncspec " , false , 204 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Power-up " } , // Tails 12-15-2003
{ " nghurt " , false , 96 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Hurt " } ,
{ " ngskid " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Force stop " } ,
{ " hoop1 " , false , 192 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Hoop " } ,
{ " hoop2 " , false , 192 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Hoop+ " } ,
{ " hoop3 " , false , 192 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Hoop++ " } ,
2017-04-17 13:38:56 +00:00
{ " hidden " , false , 204 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Discovery " } ,
2017-04-18 14:57:52 +00:00
{ " prloop " , false , 104 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Gust of wind " } ,
2019-03-15 03:10:14 +00:00
{ " timeup " , true , 256 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ominous Countdown " } ,
2018-06-03 21:41:54 +00:00
{ " ngjump " , false , 96 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Jump " } ,
{ " peww " , false , 96 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Pew " } ,
2014-03-15 16:59:03 +00:00
2018-04-28 14:13:44 +00:00
// Halloween
{ " lntsit " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Cacolantern awake " } ,
{ " lntdie " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Cacolantern death " } ,
2018-06-03 21:41:54 +00:00
{ " pumpkn " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Pumpkin smash " } , // idspispopd
2018-04-28 14:13:44 +00:00
{ " ghosty " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Laughter " } ,
2014-03-15 16:59:03 +00:00
// Mario
2017-04-17 00:09:47 +00:00
{ " koopfr " , true , 127 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Fire " } ,
2018-06-06 13:42:50 +00:00
{ " mario1 " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Hit " } ,
{ " mario2 " , false , 127 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bonk " } ,
2017-04-17 00:09:47 +00:00
{ " mario3 " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Power-up " } ,
{ " mario4 " , true , 78 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Got coin " } ,
2018-06-05 16:22:28 +00:00
{ " mario5 " , false , 78 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Boot-stomp " } ,
2017-04-17 00:09:47 +00:00
{ " mario6 " , false , 60 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Jump " } ,
{ " mario7 " , false , 32 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Fire " } ,
{ " mario8 " , false , 48 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Hurt " } ,
2018-06-05 16:22:28 +00:00
{ " mario9 " , true , 120 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Emerging power-up " } ,
2017-04-29 15:27:52 +00:00
{ " marioa " , true , 192 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " One-up " } ,
2017-04-17 13:38:56 +00:00
{ " thwomp " , true , 127 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Thwomp " } ,
2014-03-15 16:59:03 +00:00
// Black Eggman
2017-04-17 13:38:56 +00:00
{ " bebomb " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Big explosion " } ,
{ " bechrg " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Powering up " } ,
2017-04-17 00:09:47 +00:00
{ " becrsh " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Crash " } ,
{ " bedeen " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Metallic crash " } ,
{ " bedie1 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Eggman crying " } ,
{ " bedie2 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Eggman crying " } ,
2017-04-22 23:49:57 +00:00
{ " beeyow " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Failing machinery " } ,
2017-04-17 00:09:47 +00:00
{ " befall " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Metallic slam " } ,
{ " befire " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Firing goop " } ,
{ " beflap " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Mechanical jump " } ,
{ " begoop " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Powerful shot " } ,
2017-04-17 13:38:56 +00:00
{ " begrnd " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Metallic grinding " } ,
{ " behurt " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Eggman shocked " } ,
2017-04-17 00:09:47 +00:00
{ " bejet1 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Jetpack charge " } ,
{ " belnch " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Mechanical jump " } ,
2017-04-17 13:38:56 +00:00
{ " beoutb " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Failed shot " } ,
2017-04-17 00:09:47 +00:00
{ " beragh " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Eggman screaming " } ,
{ " beshot " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Firing missile " } ,
{ " bestep " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Mechanical stomp " } ,
{ " bestp2 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Mechanical stomp " } ,
{ " bewar1 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Eggman laughing " } ,
{ " bewar2 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Eggman laughing " } ,
{ " bewar3 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Eggman laughing " } ,
{ " bewar4 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Eggman laughing " } ,
2017-04-17 13:38:56 +00:00
{ " bexpld " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Explosion " } ,
2017-04-17 00:09:47 +00:00
{ " bgxpld " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Explosion " } ,
2014-03-15 16:59:03 +00:00
// Cybrakdemon
2017-04-17 00:09:47 +00:00
{ " beelec " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Electricity " } ,
{ " brakrl " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Rocket launch " } ,
{ " brakrx " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Rocket explosion " } ,
2014-03-15 16:59:03 +00:00
2019-09-10 14:06:20 +00:00
// Sonic 1 sounds
{ " s1a0 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1a1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1a2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1a3 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1a4 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1a5 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1a6 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1a7 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1a8 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1a9 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1aa " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
2020-07-02 04:18:20 +00:00
{ " s1ab " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Chomp " } ,
2019-09-10 14:06:20 +00:00
{ " s1ac " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1ad " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1ae " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1af " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1b0 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1b1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1b2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1b3 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1b4 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1b5 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1b6 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1b7 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1b8 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1b9 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1ba " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1bb " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1bc " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1bd " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1be " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1bf " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1c0 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1c1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1c2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1c3 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1c4 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1c5 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1c6 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1c7 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1c8 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1c9 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1ca " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1cb " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1cc " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1cd " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1ce " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s1cf " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
// Sonic 2 sounds
{ " s220 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s221 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s222 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s223 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s224 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s225 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s226 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s227 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s228 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s229 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s22a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s22b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s22c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s22d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s22e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s22f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s230 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s231 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s232 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s233 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s234 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s235 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s236 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s237 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s238 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s239 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s23a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s23b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s23c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s23d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s23e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s23f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s240 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s241 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s242 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s243 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s244 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s245 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s246 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s247 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s248 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s249 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s24a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s24b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s24c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s24d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s24e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s24f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s250 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s251 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s252 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s253 " , false , 255 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s254 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s255 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s256 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s257 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s258 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s259 " , false , 96 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s25a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s25b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s25c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s25d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s25e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s25f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s260 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
2014-03-15 16:59:03 +00:00
// S3&K sounds
2019-12-30 11:00:45 +00:00
{ " s3k2b " , true , 120 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Got Emerald " } , // Got Emerald!
2017-04-17 00:09:47 +00:00
{ " s3k33 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Sparkle " } , // stereo in original game, identical to latter
{ " s3k34 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Sparkle " } , // mono in original game, identical to previous
{ " s3k35 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Hurt " } ,
{ " s3k36 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Skid " } ,
{ " s3k37 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spiked " } ,
{ " s3k38 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bubble gasp " } ,
2017-04-17 13:38:56 +00:00
{ " s3k39 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Splash " } ,
{ " s3k3a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Shield " } ,
2017-04-17 00:09:47 +00:00
{ " s3k3b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drowning " } ,
2017-04-17 13:38:56 +00:00
{ " s3k3c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spin " } ,
2017-04-17 00:09:47 +00:00
{ " s3k3d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Pop " } ,
2017-04-17 13:38:56 +00:00
{ " s3k3e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flame Shield " } ,
{ " s3k3f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bubble Shield " } ,
2018-06-09 17:20:59 +00:00
{ " s3k40 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Attraction blast " } ,
2019-07-02 23:58:02 +00:00
{ " s3k41 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Thunder Shield " } ,
2017-04-17 00:09:47 +00:00
{ " s3k42 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Twinspin " } ,
2017-04-29 15:40:07 +00:00
{ " s3k43 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flame burst " } ,
{ " s3k44 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bubble bounce " } ,
2017-04-17 00:09:47 +00:00
{ " s3k45 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Lightning zap " } ,
2017-04-17 13:38:56 +00:00
{ " s3k46 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Transformation " } ,
2017-04-29 15:27:52 +00:00
{ " s3k47 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Rising dust " } ,
2018-04-28 14:13:44 +00:00
{ " s3k48 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Pulse " } ,
2018-05-14 12:19:52 +00:00
{ " s3k49 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Impact " } ,
2017-04-17 00:09:47 +00:00
{ " s3k4a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Grab " } ,
2019-06-08 12:12:39 +00:00
{ " s3k4b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Splash " } ,
2017-07-08 10:41:20 +00:00
{ " s3k4c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Heavy hit " } ,
2017-04-17 00:09:47 +00:00
{ " s3k4d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Firing bullet " } ,
2018-04-28 14:13:44 +00:00
{ " s3k4e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Big explosion " } ,
2017-04-17 00:09:47 +00:00
{ " s3k4f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flamethrower " } ,
{ " s3k50 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Siren " } ,
2019-06-13 19:45:30 +00:00
{ " s3k51 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Falling " } ,
2017-04-17 00:09:47 +00:00
{ " s3k52 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spike " } ,
2017-04-17 13:38:56 +00:00
{ " s3k53 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Powering up " } ,
2017-04-17 00:09:47 +00:00
{ " s3k54 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Firing " } , // MetalSonic shot fire
2017-04-17 13:38:56 +00:00
{ " s3k55 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Mechanical movement " } ,
{ " s3k56 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Heavy landing " } ,
2018-04-26 19:18:51 +00:00
{ " s3k57 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Burst " } ,
2017-04-17 00:09:47 +00:00
{ " s3k58 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Mechanical movement " } ,
2017-04-17 13:38:56 +00:00
{ " s3k59 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Crumbling " } ,
2017-04-17 00:09:47 +00:00
{ " s3k5a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Aiming " } ,
{ " s3k5b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Menu beep " } ,
{ " s3k5c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Electric spark " } ,
2017-07-11 11:55:24 +00:00
{ " s3k5d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Heavy hit " } ,
2019-09-25 21:27:51 +00:00
{ " s3k5e " , false , 127 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Releasing charge " } ,
2017-04-17 00:09:47 +00:00
{ " s3k5f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Crusher stomp " } ,
2019-07-08 12:26:40 +00:00
{ " s3k60 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Accelerating " } ,
2017-04-17 00:09:47 +00:00
{ " s3k61 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drilling " } ,
{ " s3k62 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Jump " } ,
{ " s3k63 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Starpost " } ,
2017-04-17 13:38:56 +00:00
{ " s3k64 " , false , 64 , 2 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Clatter " } ,
2018-06-03 21:41:54 +00:00
{ " s3k65 " , false , 255 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Got sphere " } , // Blue Spheres
2018-04-28 14:13:44 +00:00
{ " s3k66 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Special stage end " } ,
2017-04-17 00:09:47 +00:00
{ " s3k67 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Firing missile " } ,
2018-06-03 21:41:54 +00:00
{ " s3k68 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Discovery " } ,
2017-04-17 00:09:47 +00:00
{ " s3k69 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Switch click " } ,
{ " s3k6a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Special stage clear " } ,
2018-05-14 00:19:24 +00:00
{ " s3k6b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Punch " } ,
2017-04-22 23:49:57 +00:00
{ " s3k6c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Burst " } ,
2017-04-17 00:09:47 +00:00
{ " s3k6d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s3k6e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Mechanical damage " } ,
{ " s3k6f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ominous rumbling " } ,
2019-10-09 06:24:27 +00:00
{ " s3k70 " , true , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Burst " } ,
2017-04-17 13:38:56 +00:00
{ " s3k71 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Basic Shield " } ,
2017-04-17 00:09:47 +00:00
{ " s3k72 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Movement " } ,
{ " s3k73 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Warp " } ,
2017-04-17 13:38:56 +00:00
{ " s3k74 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Gong " } ,
2017-04-17 00:09:47 +00:00
{ " s3k75 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Rising " } ,
{ " s3k76 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Click " } ,
{ " s3k77 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Balloon pop " } ,
{ " s3k78 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Magnet " } ,
{ " s3k79 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Electric charge " } ,
{ " s3k7a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Rising from lava " } ,
2017-07-07 12:35:48 +00:00
{ " s3k7b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Soft bounce " } ,
2017-04-17 00:09:47 +00:00
{ " s3k7c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Magnet " } ,
{ " s3k7d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
2019-06-10 18:32:50 +00:00
{ " s3k7e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Dust " } ,
2017-04-17 00:09:47 +00:00
{ " s3k7f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Freeze " } ,
{ " s3k80 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ice spike burst " } ,
2017-04-21 22:41:31 +00:00
{ " s3k81 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Burst " } ,
2017-04-22 23:49:57 +00:00
{ " s3k82 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Burst " } ,
2017-04-17 13:38:56 +00:00
{ " s3k83 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Collapsing " } ,
{ " s3k84 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Powering up " } ,
{ " s3k85 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Powering down " } ,
2019-11-29 20:04:14 +00:00
{ " s3k86 " , false , 128 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Alarm " } ,
2017-04-17 00:09:47 +00:00
{ " s3k87 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bounce " } ,
2017-04-17 13:38:56 +00:00
{ " s3k88 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Metallic squeak " } ,
2019-06-09 08:51:33 +00:00
{ " s3k89 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Advanced tech " } ,
2017-04-17 00:09:47 +00:00
{ " s3k8a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Boing " } ,
2017-04-21 22:41:31 +00:00
{ " s3k8b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Powerful hit " } ,
2018-05-04 20:30:15 +00:00
{ " s3k8c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Humming power " } ,
2020-05-06 01:03:03 +00:00
{ " s3k8d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " / " } ,
2018-05-04 20:30:15 +00:00
{ " s3k8e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Accelerating " } ,
2017-04-17 00:09:47 +00:00
{ " s3k8f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Opening " } ,
2017-07-14 22:32:27 +00:00
{ " s3k90 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Impact " } ,
2017-04-17 00:09:47 +00:00
{ " s3k91 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Closed " } ,
{ " s3k92 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ghost " } ,
2019-06-10 11:58:16 +00:00
{ " s3k93 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Gas release " } ,
2017-04-17 00:09:47 +00:00
{ " s3k94 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spike " } ,
2018-04-28 14:13:44 +00:00
{ " s3k95 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Lava burst " } ,
2019-06-13 19:45:30 +00:00
{ " s3k96 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Landing " } ,
2017-04-17 00:09:47 +00:00
{ " s3k97 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Wind " } ,
{ " s3k98 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Falling spike " } ,
{ " s3k99 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bounce " } ,
2017-04-17 01:03:44 +00:00
{ " s3k9a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Click " } ,
2017-04-17 00:09:47 +00:00
{ " s3k9b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Crusher stomp " } ,
{ " s3k9c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Got Super Emerald " } ,
2017-04-17 01:03:44 +00:00
{ " s3k9d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Targeting " } ,
2017-04-17 13:38:56 +00:00
{ " s3k9e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Wham " } ,
{ " s3k9f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Transformation " } ,
2017-04-17 00:09:47 +00:00
{ " s3ka0 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Launch " } ,
{ " s3ka1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s3ka2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Launch " } ,
2019-10-08 18:45:43 +00:00
{ " s3ka3 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Rising charge " } ,
2017-04-17 13:38:56 +00:00
{ " s3ka4 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Powering up " } ,
2017-04-17 00:09:47 +00:00
{ " s3ka5 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
2017-04-29 15:27:52 +00:00
{ " s3ka6 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Attraction fizzle " } ,
2017-04-17 00:09:47 +00:00
{ " s3ka7 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Countdown beep " } ,
{ " s3ka8 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Energy " } ,
{ " s3ka9 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Aquaphobia " } ,
2017-04-17 14:55:07 +00:00
{ " s3kaa " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bumper " } ,
2017-04-29 15:40:07 +00:00
{ " s3kab " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
2019-12-30 11:00:45 +00:00
{ " s3kab1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kab2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kab3 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kab4 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kab5 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kab6 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kab7 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kab8 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kab9 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kaba " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kabb " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kabc " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kabd " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kabe " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
{ " s3kabf " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spindash " } ,
2017-04-17 00:09:47 +00:00
{ " s3kac " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Got Continue " } ,
{ " s3kad " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " GO! " } ,
{ " s3kae " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Pinball flipper " } ,
{ " s3kaf " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " To Special Stage " } ,
2017-04-28 21:55:54 +00:00
{ " s3kb0 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Score " } ,
2017-04-17 00:09:47 +00:00
{ " s3kb1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spring " } ,
{ " s3kb2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Failure " } ,
2017-04-17 13:38:56 +00:00
{ " s3kb3 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Warp " } ,
2017-04-17 00:09:47 +00:00
{ " s3kb4 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Explosion " } ,
2017-04-17 13:38:56 +00:00
{ " s3kb5 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Clink " } ,
2017-04-29 15:40:07 +00:00
{ " s3kb6 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spin launch " } ,
2017-04-17 13:38:56 +00:00
{ " s3kb7 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Tumbler " } ,
2019-11-13 16:33:53 +00:00
{ " s3kb8 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spinning signpost " } ,
2017-04-17 13:38:56 +00:00
{ " s3kb9 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ring loss " } ,
2017-04-17 00:09:47 +00:00
{ " s3kba " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flight " } ,
{ " s3kbb " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Tired flight " } ,
{ " s3kbcs " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s3kbcl " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } , // long version of previous
{ " s3kbds " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flying fortress " } ,
{ " s3kbdl " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flying fortress " } , // ditto
2019-07-08 12:26:40 +00:00
{ " s3kbes " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flying " } ,
{ " s3kbel " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flying " } , // ditto
2017-04-17 00:09:47 +00:00
{ " s3kbfs " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Turbine " } ,
{ " s3kbfl " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Turbine " } , // ditto
{ " s3kc0s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Turbine " } ,
{ " s3kc0l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Turbine " } , // ditto
{ " s3kc1s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Fan " } ,
{ " s3kc1l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Fan " } , // ditto
{ " s3kc2s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flamethrower " } ,
{ " s3kc2l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Flamethrower " } , // ditto
{ " s3kc3s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Levitation " } ,
{ " s3kc3l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Levitation " } , // ditto
{ " s3kc4s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Firing laser " } ,
{ " s3kc4l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Firing laser " } , // ditto
2018-05-24 00:40:57 +00:00
{ " s3kc5s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Revving up " } ,
{ " s3kc5l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Revving up " } , // ditto
2017-04-17 00:09:47 +00:00
{ " s3kc6s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Orbiting " } ,
{ " s3kc6l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Orbiting " } , // ditto
2019-12-30 11:00:45 +00:00
{ " s3kc7s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Aiming " } ,
{ " s3kc7l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Aiming " } , // ditto
2017-04-17 00:09:47 +00:00
{ " s3kc8s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Sliding " } ,
{ " s3kc8l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Sliding " } , // ditto
{ " s3kc9s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Swinging " } ,
{ " s3kc9l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Swinging " } , // ditto
{ " s3kcas " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Energy " } ,
{ " s3kcal " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Energy " } , // ditto
2017-04-17 13:38:56 +00:00
{ " s3kcbs " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ominous rumbling " } ,
2019-06-10 15:42:37 +00:00
{ " s3kcbl " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ominous rumbling " } , // ditto
2019-09-25 13:36:20 +00:00
{ " s3kccs " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bursting " } ,
{ " s3kccl " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bursting " } , // ditto
2017-04-17 00:09:47 +00:00
{ " s3kcds " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ominous rumbling " } ,
{ " s3kcdl " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ominous rumbling " } , // ditto
{ " s3kces " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Wind tunnel " } ,
2019-06-08 12:12:39 +00:00
{ " s3kcel " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Dust devil " } , // ditto
2017-04-17 00:09:47 +00:00
{ " s3kcfs " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s3kcfl " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } , // ditto
{ " s3kd0s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Rising " } ,
{ " s3kd0l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Rising " } , // ditto
{ " s3kd1s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s3kd1l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } , // ditto
{ " s3kd2s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Turning " } ,
2018-05-14 00:19:24 +00:00
{ " s3kd2l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Moving chain " } , // ditto
2019-06-10 15:42:37 +00:00
{ " s3kd3s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Digging " } ,
{ " s3kd3l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Digging " } , // ditto
2017-04-17 00:09:47 +00:00
{ " s3kd4s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Engine " } ,
{ " s3kd4l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Engine " } , // ditto
{ " s3kd5s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Falling lava " } ,
{ " s3kd5l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Falling lava " } , // ditto
{ " s3kd6s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " s3kd6l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } , // ditto
{ " s3kd7s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Movement " } ,
{ " s3kd7l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Movement " } , // ditto
{ " s3kd8s " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Acceleration " } , // Sharp Spin (maybe use the long/L version?)
{ " s3kd8l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Acceleration " } , // ditto
{ " s3kd9s " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Magnetism " } ,
{ " s3kd9l " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Magnetism " } , // ditto
{ " s3kdas " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Click " } ,
{ " s3kdal " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Click " } , // ditto
{ " s3kdbs " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Running on water " } ,
{ " s3kdbl " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Running on water " } , // ditto
2014-03-15 16:59:03 +00:00
2019-09-10 14:06:20 +00:00
// 3D Blast sounds (the "missing" ones are direct copies of S3K's, no minor differences what-so-ever)
{ " 3db06 " , false , 96 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Collection " } ,
{ " 3db09 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Peep " } ,
{ " 3db14 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Chirp " } ,
{ " 3db16 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
// Sonic CD sounds
{ " cdfm00 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Skid " } ,
{ " cdfm01 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm02 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Jump " } ,
{ " cdfm03 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Dying " } ,
{ " cdfm04 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ring loss " } ,
{ " cdfm05 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Sparkle " } ,
{ " cdfm06 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Pop " } ,
{ " cdfm07 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Shield " } ,
{ " cdfm08 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Spring " } ,
{ " cdfm09 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm10 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm11 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm12 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm13 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm14 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm15 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm16 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm17 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm18 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm19 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm20 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm21 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm22 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm23 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm24 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm25 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm26 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm27 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm28 " , false , 96 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm29 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bubble gasp " } ,
{ " cdfm30 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Starpost " } ,
{ " cdfm31 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Warp " } ,
{ " cdfm32 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm33 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm34 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm35 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm36 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm37 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm38 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Drowning " } ,
{ " cdfm39 " , false , 128 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
2019-10-30 17:37:42 +00:00
{ " cdfm40 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Power up " } ,
2019-09-10 14:06:20 +00:00
{ " cdfm41 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm42 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm43 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm44 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Extra time " } ,
{ " cdfm45 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm46 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm47 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm48 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm49 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Aquaphobia " } ,
{ " cdfm50 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm51 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm52 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm53 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm54 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm55 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm56 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Warp " } ,
{ " cdfm57 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm58 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm59 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm60 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm61 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
* New object types!
* Red and yellow Boost panels!
* Added because SUBARASHII and KIMOKAWAIII had several levels using them, and I wanted to make them look better.
* https://cdn.discordapp.com/attachments/359091121789468672/634486669202161674/srb20015.gif
* Uses the mapthingnums of Glaber's SOC resource boosters, but absolutely nothing else - not even the magnitudes.
* Apply MF_AMBUSH to force the player into a spin - even if they don't have a spin ability!
* Banpyura!
* A Crushstacean with a spring instead of a crushclaw.
* https://cdn.discordapp.com/attachments/428262628893261828/634432099306176512/srb20019.gif
* Wanted this for a while, finally added it.
* Improved springs.
* Add pw_noautobrake to disable autobrake for half a second when touching yellow horizontal springs, and a second when touching red ones, even on the ground.
* Add pw_justsprung to disable directionchar for a few tics while touching any springs with a horizontal component to their velocity.
* Add the diagonal spring flag options Red and Yellow Diagonal Springs have to the Blue Diagonal Spring as well.
* Started but decided against a tip of the hat to the CD spring spin, hidden behind #define SPRINGSPIN.
* Make directionchar "lag behind" a little bit in waterslides.
* Improved flame jets.
* They now use new sprites for having their flames move upwards and sideways, instead of having them always face downwards like in 2.1!
* Fixed a mixed declaration and code error in A_RolloutRock. (Sorry Lach!)
* Make the Amy Cameo only spawn in SP, Record Attack, or Co-op unless it's the Clone Mode.
* Improved ZB config.
* Add above new types.
* Add Blue Diagonal Spring, which existed in the source but not the config.
* Re-order enemies in ZB config by zone (but keep them in the Enemies section only).
2019-10-17 20:50:26 +00:00
{ " cdfm62 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Speed boost " } ,
2019-09-10 14:06:20 +00:00
{ " cdfm63 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm64 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm65 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm66 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm67 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm68 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm69 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm70 " , false , 96 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm71 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm72 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm73 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm74 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm75 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm76 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm77 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm78 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdfm79 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdpcm0 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Future. " } ,
{ " cdpcm1 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Past. " } ,
{ " cdpcm2 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " All right! " } ,
{ " cdpcm3 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " I'm outta here... " } ,
{ " cdpcm4 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Yes! " } ,
{ " cdpcm5 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Yeah! " } ,
{ " cdpcm6 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Giggles " } ,
{ " cdpcm7 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Eep! " } ,
{ " cdpcm8 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " cdpcm9 " , false , 96 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Bumper " } ,
// Knuckles Chaotix sounds
{ " kc2a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc2b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc2c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc2d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc2e " , false , 96 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc2f " , false , 96 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc30 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc31 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc32 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc33 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc34 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc35 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc36 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc37 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc38 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc39 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc3a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc3b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc3c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc3d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc3e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc3f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc40 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc41 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc42 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Confirm " } ,
{ " kc43 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc44 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc45 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc46 " , false , 96 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc47 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc48 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Select " } ,
{ " kc49 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc4a " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc4b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
2019-11-17 20:34:25 +00:00
{ " kc4c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Pop-shot " } ,
2019-10-30 17:37:42 +00:00
{ " kc4d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Power up " } ,
2019-09-10 14:06:20 +00:00
{ " kc4e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc4f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc50 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc51 " , false , 64 , 64 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc52 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc53 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc54 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc55 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc56 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc57 " , false , 128 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Sheer terror " } ,
{ " kc58 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc59 " , false , 128 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Shrink " } ,
{ " kc5a " , false , 128 , 8 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Grow " } ,
{ " kc5b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc5c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc5d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc5e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc5f " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc60 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc61 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc62 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc63 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc64 " , false , 96 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Terrifying rumble " } ,
2019-10-30 17:37:42 +00:00
{ " kc65 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Power down " } ,
2019-09-10 14:06:20 +00:00
{ " kc66 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc67 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc68 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc69 " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc6b " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " Ascending " } ,
{ " kc6c " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc6d " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
{ " kc6e " , false , 64 , 0 , - 1 , NULL , 0 , - 1 , - 1 , LUMPERROR , " " } ,
2014-03-15 16:59:03 +00:00
// skin sounds free slots to add sounds at run time (Boris HACK!!!)
// initialized to NULL
} ;
char freeslotnames [ sfx_freeslot0 + NUMSFXFREESLOTS + NUMSKINSFXSLOTS ] [ 7 ] ;
// Prepare free sfx slots to add sfx at run time
void S_InitRuntimeSounds ( void )
{
sfxenum_t i ;
INT32 value ;
2017-09-28 13:13:46 +00:00
char soundname [ 10 ] ;
2014-03-15 16:59:03 +00:00
for ( i = sfx_freeslot0 ; i < = sfx_lastskinsoundslot ; i + + )
{
value = ( i + 1 ) - sfx_freeslot0 ;
if ( value < 10 )
sprintf ( soundname , " fre00%d " , value ) ;
else if ( value < 100 )
sprintf ( soundname , " fre0%d " , value ) ;
else if ( value < 1000 )
sprintf ( soundname , " fre%d " , value ) ;
else
sprintf ( soundname , " fr%d " , value ) ;
strcpy ( freeslotnames [ value - 1 ] , soundname ) ;
S_sfx [ i ] . name = freeslotnames [ value - 1 ] ;
S_sfx [ i ] . singularity = false ;
S_sfx [ i ] . priority = 0 ;
S_sfx [ i ] . pitch = 0 ;
S_sfx [ i ] . volume = - 1 ;
S_sfx [ i ] . data = NULL ;
S_sfx [ i ] . length = 0 ;
S_sfx [ i ] . skinsound = - 1 ;
S_sfx [ i ] . usefulness = - 1 ;
S_sfx [ i ] . lumpnum = LUMPERROR ;
2017-04-29 15:27:52 +00:00
//strlcpy(S_sfx[i].caption, "", 1);
S_sfx [ i ] . caption [ 0 ] = ' \0 ' ;
2014-03-15 16:59:03 +00:00
}
}
Sound test is cool now!
https://cdn.discordapp.com/attachments/405336003239477249/641295998395613224/srb20042.gif
* Port MUSICDEFs from Kart.
* Safe to modify without modifying game, so we can put it in music.dta eventually.
* "Title", "AltTitle", "Authors" fields are self-evident.
* "Soundtestpage" and "Soundtestcond" are used to determine which sound test unlockable can play them (set with Unlockable's variable, just like Level Select).
* "Stoppingtime" and "BPM" both accept floats, and are used for presentation stuff on the sound test.
* Ironically, we don't share a single field name with them. Such is the case of differing foci, though, and I expect they'll change their implementation to match (since this is necessary for a sound test).
* Change how S_AddSoundFx works to avoid iterating through all of them, and to allow cv_soundtest to only scroll through defined slots (instead of the infinite wall of thok sounds when scrolling to the left).
* Change V_DrawFixedPatch to allow scaling on two seperate axes.
* Now called "V_DrawStretchyFixedPatch".
* "V_DrawFixedPatch" is a macro to V_DrawStretchyFixedPatch now (same scale on both axes).
* Available to Lua under v.drawStretched!
* Even works in GL!
* Bugfix: Add SR_PLAYER to SOC's menutypes_list.
Stay tuned for the merge request, where I put the onus on the Music Team to finish this off...
2019-11-05 16:23:46 +00:00
sfxenum_t sfxfree = sfx_freeslot0 ;
2014-03-15 16:59:03 +00:00
// Add a new sound fx into a free sfx slot.
//
2014-03-18 17:56:54 +00:00
sfxenum_t S_AddSoundFx ( const char * name , boolean singular , INT32 flags , boolean skinsound )
2014-03-15 16:59:03 +00:00
{
Sound test is cool now!
https://cdn.discordapp.com/attachments/405336003239477249/641295998395613224/srb20042.gif
* Port MUSICDEFs from Kart.
* Safe to modify without modifying game, so we can put it in music.dta eventually.
* "Title", "AltTitle", "Authors" fields are self-evident.
* "Soundtestpage" and "Soundtestcond" are used to determine which sound test unlockable can play them (set with Unlockable's variable, just like Level Select).
* "Stoppingtime" and "BPM" both accept floats, and are used for presentation stuff on the sound test.
* Ironically, we don't share a single field name with them. Such is the case of differing foci, though, and I expect they'll change their implementation to match (since this is necessary for a sound test).
* Change how S_AddSoundFx works to avoid iterating through all of them, and to allow cv_soundtest to only scroll through defined slots (instead of the infinite wall of thok sounds when scrolling to the left).
* Change V_DrawFixedPatch to allow scaling on two seperate axes.
* Now called "V_DrawStretchyFixedPatch".
* "V_DrawFixedPatch" is a macro to V_DrawStretchyFixedPatch now (same scale on both axes).
* Available to Lua under v.drawStretched!
* Even works in GL!
* Bugfix: Add SR_PLAYER to SOC's menutypes_list.
Stay tuned for the merge request, where I put the onus on the Music Team to finish this off...
2019-11-05 16:23:46 +00:00
sfxenum_t i ;
2014-03-15 16:59:03 +00:00
if ( skinsound )
{
Sound test is cool now!
https://cdn.discordapp.com/attachments/405336003239477249/641295998395613224/srb20042.gif
* Port MUSICDEFs from Kart.
* Safe to modify without modifying game, so we can put it in music.dta eventually.
* "Title", "AltTitle", "Authors" fields are self-evident.
* "Soundtestpage" and "Soundtestcond" are used to determine which sound test unlockable can play them (set with Unlockable's variable, just like Level Select).
* "Stoppingtime" and "BPM" both accept floats, and are used for presentation stuff on the sound test.
* Ironically, we don't share a single field name with them. Such is the case of differing foci, though, and I expect they'll change their implementation to match (since this is necessary for a sound test).
* Change how S_AddSoundFx works to avoid iterating through all of them, and to allow cv_soundtest to only scroll through defined slots (instead of the infinite wall of thok sounds when scrolling to the left).
* Change V_DrawFixedPatch to allow scaling on two seperate axes.
* Now called "V_DrawStretchyFixedPatch".
* "V_DrawFixedPatch" is a macro to V_DrawStretchyFixedPatch now (same scale on both axes).
* Available to Lua under v.drawStretched!
* Even works in GL!
* Bugfix: Add SR_PLAYER to SOC's menutypes_list.
Stay tuned for the merge request, where I put the onus on the Music Team to finish this off...
2019-11-05 16:23:46 +00:00
for ( i = sfx_skinsoundslot0 ; i < NUMSFX ; i + + )
2014-03-15 16:59:03 +00:00
{
Sound test is cool now!
https://cdn.discordapp.com/attachments/405336003239477249/641295998395613224/srb20042.gif
* Port MUSICDEFs from Kart.
* Safe to modify without modifying game, so we can put it in music.dta eventually.
* "Title", "AltTitle", "Authors" fields are self-evident.
* "Soundtestpage" and "Soundtestcond" are used to determine which sound test unlockable can play them (set with Unlockable's variable, just like Level Select).
* "Stoppingtime" and "BPM" both accept floats, and are used for presentation stuff on the sound test.
* Ironically, we don't share a single field name with them. Such is the case of differing foci, though, and I expect they'll change their implementation to match (since this is necessary for a sound test).
* Change how S_AddSoundFx works to avoid iterating through all of them, and to allow cv_soundtest to only scroll through defined slots (instead of the infinite wall of thok sounds when scrolling to the left).
* Change V_DrawFixedPatch to allow scaling on two seperate axes.
* Now called "V_DrawStretchyFixedPatch".
* "V_DrawFixedPatch" is a macro to V_DrawStretchyFixedPatch now (same scale on both axes).
* Available to Lua under v.drawStretched!
* Even works in GL!
* Bugfix: Add SR_PLAYER to SOC's menutypes_list.
Stay tuned for the merge request, where I put the onus on the Music Team to finish this off...
2019-11-05 16:23:46 +00:00
if ( S_sfx [ i ] . priority )
continue ;
break ;
2014-03-15 16:59:03 +00:00
}
}
Sound test is cool now!
https://cdn.discordapp.com/attachments/405336003239477249/641295998395613224/srb20042.gif
* Port MUSICDEFs from Kart.
* Safe to modify without modifying game, so we can put it in music.dta eventually.
* "Title", "AltTitle", "Authors" fields are self-evident.
* "Soundtestpage" and "Soundtestcond" are used to determine which sound test unlockable can play them (set with Unlockable's variable, just like Level Select).
* "Stoppingtime" and "BPM" both accept floats, and are used for presentation stuff on the sound test.
* Ironically, we don't share a single field name with them. Such is the case of differing foci, though, and I expect they'll change their implementation to match (since this is necessary for a sound test).
* Change how S_AddSoundFx works to avoid iterating through all of them, and to allow cv_soundtest to only scroll through defined slots (instead of the infinite wall of thok sounds when scrolling to the left).
* Change V_DrawFixedPatch to allow scaling on two seperate axes.
* Now called "V_DrawStretchyFixedPatch".
* "V_DrawFixedPatch" is a macro to V_DrawStretchyFixedPatch now (same scale on both axes).
* Available to Lua under v.drawStretched!
* Even works in GL!
* Bugfix: Add SR_PLAYER to SOC's menutypes_list.
Stay tuned for the merge request, where I put the onus on the Music Team to finish this off...
2019-11-05 16:23:46 +00:00
else
i = sfxfree ;
if ( i < NUMSFX )
{
strncpy ( freeslotnames [ i - sfx_freeslot0 ] , name , 6 ) ;
S_sfx [ i ] . singularity = singular ;
S_sfx [ i ] . priority = 60 ;
S_sfx [ i ] . pitch = flags ;
S_sfx [ i ] . volume = - 1 ;
S_sfx [ i ] . lumpnum = LUMPERROR ;
S_sfx [ i ] . skinsound = - 1 ;
S_sfx [ i ] . usefulness = - 1 ;
/// \todo if precached load it here
S_sfx [ i ] . data = NULL ;
if ( ! skinsound )
sfxfree + + ;
return i ;
}
2014-03-15 16:59:03 +00:00
CONS_Alert ( CONS_WARNING , M_GetText ( " No more free sound slots \n " ) ) ;
return 0 ;
}
void S_RemoveSoundFx ( sfxenum_t id )
{
if ( id > = sfx_freeslot0 & & id < = sfx_lastskinsoundslot
& & S_sfx [ id ] . priority ! = 0 )
{
S_sfx [ id ] . lumpnum = LUMPERROR ;
I_FreeSfx ( & S_sfx [ id ] ) ;
S_sfx [ id ] . priority = 0 ;
}
}