From c784cdc18956893a5bdbf2bbafa6c1d906ffaaaa Mon Sep 17 00:00:00 2001 From: GenericHeroGuy Date: Tue, 14 Jan 2025 21:23:24 +0100 Subject: [PATCH 1/7] Macrofy info.h --- src/deh_tables.c | 5835 +----------------------------------- src/doomdef.h | 284 +- src/info.c | 744 +---- src/info.h | 6593 +---------------------------------------- src/info/actions.h | 268 ++ src/info/mobjs.h | 1070 +++++++ src/info/skincolors.h | 272 ++ src/info/sprite2.h | 24 + src/info/sprites.h | 717 +++++ src/info/states.h | 4229 ++++++++++++++++++++++++++ src/p_enemy.c | 274 -- 11 files changed, 6627 insertions(+), 13683 deletions(-) create mode 100644 src/info/actions.h create mode 100644 src/info/mobjs.h create mode 100644 src/info/skincolors.h create mode 100644 src/info/sprite2.h create mode 100644 src/info/sprites.h create mode 100644 src/info/states.h diff --git a/src/deh_tables.c b/src/deh_tables.c index e42f843ec..40d30f2ff 100644 --- a/src/deh_tables.c +++ b/src/deh_tables.c @@ -71,277 +71,11 @@ struct flickytypes_s FLICKYTYPES[] = { {NULL, 0} }; -// IMPORTANT! -// DO NOT FORGET TO SYNC THIS LIST WITH THE ACTIONNUM ENUM IN INFO.H actionpointer_t actionpointers[] = { - {{A_Explode}, "A_EXPLODE"}, - {{A_Pain}, "A_PAIN"}, - {{A_Fall}, "A_FALL"}, - {{A_Look}, "A_LOOK"}, - {{A_Chase}, "A_CHASE"}, - {{A_FaceStabChase}, "A_FACESTABCHASE"}, - {{A_FaceStabRev}, "A_FACESTABREV"}, - {{A_FaceStabHurl}, "A_FACESTABHURL"}, - {{A_FaceStabMiss}, "A_FACESTABMISS"}, - {{A_StatueBurst}, "A_STATUEBURST"}, - {{A_FaceTarget}, "A_FACETARGET"}, - {{A_FaceTracer}, "A_FACETRACER"}, - {{A_Scream}, "A_SCREAM"}, - {{A_BossDeath}, "A_BOSSDEATH"}, - {{A_RingBox}, "A_RINGBOX"}, - {{A_BunnyHop}, "A_BUNNYHOP"}, - {{A_BubbleSpawn}, "A_BUBBLESPAWN"}, - {{A_FanBubbleSpawn}, "A_FANBUBBLESPAWN"}, - {{A_BubbleRise}, "A_BUBBLERISE"}, - {{A_BubbleCheck}, "A_BUBBLECHECK"}, - {{A_AwardScore}, "A_AWARDSCORE"}, - {{A_ScoreRise}, "A_SCORERISE"}, - {{A_AttractChase}, "A_ATTRACTCHASE"}, - {{A_DropMine}, "A_DROPMINE"}, - {{A_FishJump}, "A_FISHJUMP"}, - {{A_SetSolidSteam}, "A_SETSOLIDSTEAM"}, - {{A_UnsetSolidSteam}, "A_UNSETSOLIDSTEAM"}, - {{A_SignPlayer}, "A_SIGNPLAYER"}, - {{A_OverlayThink}, "A_OVERLAYTHINK"}, - {{A_JetChase}, "A_JETCHASE"}, - {{A_JetbThink}, "A_JETBTHINK"}, - {{A_JetgThink}, "A_JETGTHINK"}, - {{A_JetgShoot}, "A_JETGSHOOT"}, - {{A_ShootBullet}, "A_SHOOTBULLET"}, - {{A_MinusDigging}, "A_MINUSDIGGING"}, - {{A_MinusPopup}, "A_MINUSPOPUP"}, - {{A_MinusCheck}, "A_MINUSCHECK"}, - {{A_ChickenCheck}, "A_CHICKENCHECK"}, - {{A_MouseThink}, "A_MOUSETHINK"}, - {{A_DetonChase}, "A_DETONCHASE"}, - {{A_CapeChase}, "A_CAPECHASE"}, - {{A_RotateSpikeBall}, "A_ROTATESPIKEBALL"}, - {{A_SlingAppear}, "A_SLINGAPPEAR"}, - {{A_UnidusBall}, "A_UNIDUSBALL"}, - {{A_RockSpawn}, "A_ROCKSPAWN"}, - {{A_SetFuse}, "A_SETFUSE"}, - {{A_CrawlaCommanderThink}, "A_CRAWLACOMMANDERTHINK"}, - {{A_SmokeTrailer}, "A_SMOKETRAILER"}, - {{A_RingExplode}, "A_RINGEXPLODE"}, - {{A_OldRingExplode}, "A_OLDRINGEXPLODE"}, - {{A_MixUp}, "A_MIXUP"}, - {{A_Boss1Chase}, "A_BOSS1CHASE"}, - {{A_FocusTarget}, "A_FOCUSTARGET"}, - {{A_Boss2Chase}, "A_BOSS2CHASE"}, - {{A_Boss2Pogo}, "A_BOSS2POGO"}, - {{A_BossZoom}, "A_BOSSZOOM"}, - {{A_BossScream}, "A_BOSSSCREAM"}, - {{A_Boss2TakeDamage}, "A_BOSS2TAKEDAMAGE"}, - {{A_Boss7Chase}, "A_BOSS7CHASE"}, - {{A_GoopSplat}, "A_GOOPSPLAT"}, - {{A_Boss2PogoSFX}, "A_BOSS2POGOSFX"}, - {{A_Boss2PogoTarget}, "A_BOSS2POGOTARGET"}, - {{A_BossJetFume}, "A_BOSSJETFUME"}, - {{A_EggmanBox}, "A_EGGMANBOX"}, - {{A_TurretFire}, "A_TURRETFIRE"}, - {{A_SuperTurretFire}, "A_SUPERTURRETFIRE"}, - {{A_TurretStop}, "A_TURRETSTOP"}, - {{A_JetJawRoam}, "A_JETJAWROAM"}, - {{A_JetJawChomp}, "A_JETJAWCHOMP"}, - {{A_PointyThink}, "A_POINTYTHINK"}, - {{A_CheckBuddy}, "A_CHECKBUDDY"}, - {{A_HoodFire}, "A_HOODFIRE"}, - {{A_HoodThink}, "A_HOODTHINK"}, - {{A_HoodFall}, "A_HOODFALL"}, - {{A_ArrowBonks}, "A_ARROWBONKS"}, - {{A_SnailerThink}, "A_SNAILERTHINK"}, - {{A_SharpChase}, "A_SHARPCHASE"}, - {{A_SharpSpin}, "A_SHARPSPIN"}, - {{A_SharpDecel}, "A_SHARPDECEL"}, - {{A_CrushstaceanWalk}, "A_CRUSHSTACEANWALK"}, - {{A_CrushstaceanPunch}, "A_CRUSHSTACEANPUNCH"}, - {{A_CrushclawAim}, "A_CRUSHCLAWAIM"}, - {{A_CrushclawLaunch}, "A_CRUSHCLAWLAUNCH"}, - {{A_VultureVtol}, "A_VULTUREVTOL"}, - {{A_VultureCheck}, "A_VULTURECHECK"}, - {{A_VultureHover}, "A_VULTUREHOVER"}, - {{A_VultureBlast}, "A_VULTUREBLAST"}, - {{A_VultureFly}, "A_VULTUREFLY"}, - {{A_SkimChase}, "A_SKIMCHASE"}, - {{A_SkullAttack}, "A_SKULLATTACK"}, - {{A_LobShot}, "A_LOBSHOT"}, - {{A_FireShot}, "A_FIRESHOT"}, - {{A_SuperFireShot}, "A_SUPERFIRESHOT"}, - {{A_BossFireShot}, "A_BOSSFIRESHOT"}, - {{A_Boss7FireMissiles}, "A_BOSS7FIREMISSILES"}, - {{A_Boss1Laser}, "A_BOSS1LASER"}, - {{A_Boss4Reverse}, "A_BOSS4REVERSE"}, - {{A_Boss4SpeedUp}, "A_BOSS4SPEEDUP"}, - {{A_Boss4Raise}, "A_BOSS4RAISE"}, - {{A_SparkFollow}, "A_SPARKFOLLOW"}, - {{A_BuzzFly}, "A_BUZZFLY"}, - {{A_GuardChase}, "A_GUARDCHASE"}, - {{A_EggShield}, "A_EGGSHIELD"}, - {{A_SetReactionTime}, "A_SETREACTIONTIME"}, - {{A_Boss1Spikeballs}, "A_BOSS1SPIKEBALLS"}, - {{A_Boss3TakeDamage}, "A_BOSS3TAKEDAMAGE"}, - {{A_Boss3Path}, "A_BOSS3PATH"}, - {{A_Boss3ShockThink}, "A_BOSS3SHOCKTHINK"}, - {{A_LinedefExecute}, "A_LINEDEFEXECUTE"}, - {{A_LinedefExecuteFromArg}, "A_LINEDEFEXECUTEFROMARG"}, - {{A_PlaySeeSound}, "A_PLAYSEESOUND"}, - {{A_PlayAttackSound}, "A_PLAYATTACKSOUND"}, - {{A_PlayActiveSound}, "A_PLAYACTIVESOUND"}, - {{A_SpawnObjectAbsolute}, "A_SPAWNOBJECTABSOLUTE"}, - {{A_SpawnObjectRelative}, "A_SPAWNOBJECTRELATIVE"}, - {{A_ChangeAngleRelative}, "A_CHANGEANGLERELATIVE"}, - {{A_ChangeAngleAbsolute}, "A_CHANGEANGLEABSOLUTE"}, - {{A_RollAngle}, "A_ROLLANGLE"}, - {{A_ChangeRollAngleRelative},"A_CHANGEROLLANGLERELATIVE"}, - {{A_ChangeRollAngleAbsolute},"A_CHANGEROLLANGLEABSOLUTE"}, - {{A_PlaySound}, "A_PLAYSOUND"}, - {{A_FindTarget}, "A_FINDTARGET"}, - {{A_FindTracer}, "A_FINDTRACER"}, - {{A_SetTics}, "A_SETTICS"}, - {{A_SetRandomTics}, "A_SETRANDOMTICS"}, - {{A_ChangeColorRelative}, "A_CHANGECOLORRELATIVE"}, - {{A_ChangeColorAbsolute}, "A_CHANGECOLORABSOLUTE"}, - {{A_Dye}, "A_DYE"}, - {{A_MoveRelative}, "A_MOVERELATIVE"}, - {{A_MoveAbsolute}, "A_MOVEABSOLUTE"}, - {{A_Thrust}, "A_THRUST"}, - {{A_ZThrust}, "A_ZTHRUST"}, - {{A_SetTargetsTarget}, "A_SETTARGETSTARGET"}, - {{A_SetObjectFlags}, "A_SETOBJECTFLAGS"}, - {{A_SetObjectFlags2}, "A_SETOBJECTFLAGS2"}, - {{A_RandomState}, "A_RANDOMSTATE"}, - {{A_RandomStateRange}, "A_RANDOMSTATERANGE"}, - {{A_StateRangeByAngle}, "A_STATERANGEBYANGLE"}, - {{A_StateRangeByParameter}, "A_STATERANGEBYPARAMETER"}, - {{A_DualAction}, "A_DUALACTION"}, - {{A_RemoteAction}, "A_REMOTEACTION"}, - {{A_ToggleFlameJet}, "A_TOGGLEFLAMEJET"}, - {{A_OrbitNights}, "A_ORBITNIGHTS"}, - {{A_GhostMe}, "A_GHOSTME"}, - {{A_SetObjectState}, "A_SETOBJECTSTATE"}, - {{A_SetObjectTypeState}, "A_SETOBJECTTYPESTATE"}, - {{A_KnockBack}, "A_KNOCKBACK"}, - {{A_PushAway}, "A_PUSHAWAY"}, - {{A_RingDrain}, "A_RINGDRAIN"}, - {{A_SplitShot}, "A_SPLITSHOT"}, - {{A_MissileSplit}, "A_MISSILESPLIT"}, - {{A_MultiShot}, "A_MULTISHOT"}, - {{A_InstaLoop}, "A_INSTALOOP"}, - {{A_Custom3DRotate}, "A_CUSTOM3DROTATE"}, - {{A_SearchForPlayers}, "A_SEARCHFORPLAYERS"}, - {{A_CheckRandom}, "A_CHECKRANDOM"}, - {{A_CheckTargetRings}, "A_CHECKTARGETRINGS"}, - {{A_CheckRings}, "A_CHECKRINGS"}, - {{A_CheckTotalRings}, "A_CHECKTOTALRINGS"}, - {{A_CheckHealth}, "A_CHECKHEALTH"}, - {{A_CheckRange}, "A_CHECKRANGE"}, - {{A_CheckHeight}, "A_CHECKHEIGHT"}, - {{A_CheckTrueRange}, "A_CHECKTRUERANGE"}, - {{A_CheckThingCount}, "A_CHECKTHINGCOUNT"}, - {{A_CheckAmbush}, "A_CHECKAMBUSH"}, - {{A_CheckCustomValue}, "A_CHECKCUSTOMVALUE"}, - {{A_CheckCusValMemo}, "A_CHECKCUSVALMEMO"}, - {{A_SetCustomValue}, "A_SETCUSTOMVALUE"}, - {{A_UseCusValMemo}, "A_USECUSVALMEMO"}, - {{A_RelayCustomValue}, "A_RELAYCUSTOMVALUE"}, - {{A_CusValAction}, "A_CUSVALACTION"}, - {{A_ForceStop}, "A_FORCESTOP"}, - {{A_ForceWin}, "A_FORCEWIN"}, - {{A_SpikeRetract}, "A_SPIKERETRACT"}, - {{A_InfoState}, "A_INFOSTATE"}, - {{A_Repeat}, "A_REPEAT"}, - {{A_SetScale}, "A_SETSCALE"}, - {{A_RemoteDamage}, "A_REMOTEDAMAGE"}, - {{A_HomingChase}, "A_HOMINGCHASE"}, - {{A_TrapShot}, "A_TRAPSHOT"}, - {{A_VileTarget}, "A_VILETARGET"}, - {{A_VileAttack}, "A_VILEATTACK"}, - {{A_VileFire}, "A_VILEFIRE"}, - {{A_BrakChase}, "A_BRAKCHASE"}, - {{A_BrakFireShot}, "A_BRAKFIRESHOT"}, - {{A_BrakLobShot}, "A_BRAKLOBSHOT"}, - {{A_NapalmScatter}, "A_NAPALMSCATTER"}, - {{A_SpawnFreshCopy}, "A_SPAWNFRESHCOPY"}, - {{A_FlickySpawn}, "A_FLICKYSPAWN"}, - {{A_FlickyCenter}, "A_FLICKYCENTER"}, - {{A_FlickyAim}, "A_FLICKYAIM"}, - {{A_FlickyFly}, "A_FLICKYFLY"}, - {{A_FlickySoar}, "A_FLICKYSOAR"}, - {{A_FlickyCoast}, "A_FLICKYCOAST"}, - {{A_FlickyHop}, "A_FLICKYHOP"}, - {{A_FlickyFlounder}, "A_FLICKYFLOUNDER"}, - {{A_FlickyCheck}, "A_FLICKYCHECK"}, - {{A_FlickyHeightCheck}, "A_FLICKYHEIGHTCHECK"}, - {{A_FlickyFlutter}, "A_FLICKYFLUTTER"}, - {{A_FlameParticle}, "A_FLAMEPARTICLE"}, - {{A_FadeOverlay}, "A_FADEOVERLAY"}, - {{A_Boss5Jump}, "A_BOSS5JUMP"}, - {{A_LightBeamReset}, "A_LIGHTBEAMRESET"}, - {{A_MineExplode}, "A_MINEEXPLODE"}, - {{A_MineRange}, "A_MINERANGE"}, - {{A_ConnectToGround}, "A_CONNECTTOGROUND"}, - {{A_SpawnParticleRelative}, "A_SPAWNPARTICLERELATIVE"}, - {{A_ParticleSpawn}, "A_PARTICLESPAWN"}, - {{A_MultiShotDist}, "A_MULTISHOTDIST"}, - {{A_WhoCaresIfYourSonIsABee},"A_WHOCARESIFYOURSONISABEE"}, - {{A_ParentTriesToSleep}, "A_PARENTTRIESTOSLEEP"}, - {{A_CryingToMomma}, "A_CRYINGTOMOMMA"}, - {{A_CheckFlags2}, "A_CHECKFLAGS2"}, - {{A_Boss5FindWaypoint}, "A_BOSS5FINDWAYPOINT"}, - {{A_DoNPCSkid}, "A_DONPCSKID"}, - {{A_DoNPCPain}, "A_DONPCPAIN"}, - {{A_PrepareRepeat}, "A_PREPAREREPEAT"}, - {{A_Boss5ExtraRepeat}, "A_BOSS5EXTRAREPEAT"}, - {{A_Boss5Calm}, "A_BOSS5CALM"}, - {{A_Boss5CheckOnGround}, "A_BOSS5CHECKONGROUND"}, - {{A_Boss5CheckFalling}, "A_BOSS5CHECKFALLING"}, - {{A_Boss5PinchShot}, "A_BOSS5PINCHSHOT"}, - {{A_Boss5MakeItRain}, "A_BOSS5MAKEITRAIN"}, - {{A_Boss5MakeJunk}, "A_BOSS5MAKEJUNK"}, - {{A_LookForBetter}, "A_LOOKFORBETTER"}, - {{A_Boss5BombExplode}, "A_BOSS5BOMBEXPLODE"}, - {{A_TNTExplode}, "A_TNTEXPLODE"}, - {{A_DebrisRandom}, "A_DEBRISRANDOM"}, - {{A_TrainCameo}, "A_TRAINCAMEO"}, - {{A_TrainCameo2}, "A_TRAINCAMEO2"}, - {{A_CanarivoreGas}, "A_CANARIVOREGAS"}, - {{A_KillSegments}, "A_KILLSEGMENTS"}, - {{A_SnapperSpawn}, "A_SNAPPERSPAWN"}, - {{A_SnapperThinker}, "A_SNAPPERTHINKER"}, - {{A_SaloonDoorSpawn}, "A_SALOONDOORSPAWN"}, - {{A_MinecartSparkThink}, "A_MINECARTSPARKTHINK"}, - {{A_ModuloToState}, "A_MODULOTOSTATE"}, - {{A_LavafallRocks}, "A_LAVAFALLROCKS"}, - {{A_LavafallLava}, "A_LAVAFALLLAVA"}, - {{A_FallingLavaCheck}, "A_FALLINGLAVACHECK"}, - {{A_FireShrink}, "A_FIRESHRINK"}, - {{A_SpawnPterabytes}, "A_SPAWNPTERABYTES"}, - {{A_PterabyteHover}, "A_PTERABYTEHOVER"}, - {{A_RolloutSpawn}, "A_ROLLOUTSPAWN"}, - {{A_RolloutRock}, "A_ROLLOUTROCK"}, - {{A_DragonbomberSpawn}, "A_DRAGONBOMBERSPAWN"}, - {{A_DragonWing}, "A_DRAGONWING"}, - {{A_DragonSegment}, "A_DRAGONSEGMENT"}, - {{A_ChangeHeight}, "A_CHANGEHEIGHT"}, - - // SRB2Kart - {{A_ItemPop}, "A_ITEMPOP"}, - {{A_JawzChase}, "A_JAWZCHASE"}, - {{A_JawzExplode}, "A_JAWZEXPLODE"}, - {{A_SPBChase}, "A_SPBCHASE"}, - {{A_SSMineSearch}, "A_SSMINESEARCH"}, - {{A_SSMineExplode}, "A_SSMINEEXPLODE"}, - {{A_LandMineExplode}, "A_LANDMINEEXPLODE"}, - {{A_BallhogExplode}, "A_BALLHOGEXPLODE"}, - {{A_LightningFollowPlayer}, "A_LIGHTNINGFOLLOWPLAYER"}, - {{A_FZBoomFlash}, "A_FZBOOMFLASH"}, - {{A_FZBoomSmoke}, "A_FZBOOMSMOKE"}, - {{A_RandomShadowFrame}, "A_RANDOMSHADOWFRAME"}, - {{A_RoamingShadowThinker}, "A_ROAMINGSHADOWTHINKER"}, - {{A_MayonakaArrow}, "A_MAYONAKAARROW"}, - {{A_MementosTPParticles}, "A_MEMENTOSTPPARTICLES"}, - {{A_ReaperThinker}, "A_REAPERTHINKER"}, +#define _(name, upper, ...) {{name}, "A_"#upper}, +#include "info/actions.h" +#undef _ {{NULL}, "NONE"}, @@ -357,5292 +91,16 @@ actionpointer_t actionpointers[] = // TODO: Make the lists public so we can start using actual mobj // and state names in warning and error messages! :D -// RegEx to generate this from info.h: ^\tS_([^,]+), --> \t"S_\1", -// I am leaving the prefixes solely for clarity to programmers, -// because sadly no one remembers this place while searching for full state names. const char *const STATE_LIST[] = { // array length left dynamic for sanity testing later. - "S_NULL", - "S_UNKNOWN", - "S_INVISIBLE", // state for invisible sprite - - "S_SPAWNSTATE", - "S_SEESTATE", - "S_MELEESTATE", - "S_MISSILESTATE", - "S_DEATHSTATE", - "S_XDEATHSTATE", - "S_RAISESTATE", - - "S_THOK", - "S_SHADOW", - - // SRB2kart Frames - "S_KART_STILL", - "S_KART_STILL_L", - "S_KART_STILL_R", - "S_KART_STILL_GLANCE_L", - "S_KART_STILL_GLANCE_R", - "S_KART_STILL_LOOK_L", - "S_KART_STILL_LOOK_R", - "S_KART_SLOW", - "S_KART_SLOW_L", - "S_KART_SLOW_R", - "S_KART_SLOW_GLANCE_L", - "S_KART_SLOW_GLANCE_R", - "S_KART_SLOW_LOOK_L", - "S_KART_SLOW_LOOK_R", - "S_KART_FAST", - "S_KART_FAST_L", - "S_KART_FAST_R", - "S_KART_FAST_GLANCE_L", - "S_KART_FAST_GLANCE_R", - "S_KART_FAST_LOOK_L", - "S_KART_FAST_LOOK_R", - "S_KART_DRIFT_L", - "S_KART_DRIFT_L_OUT", - "S_KART_DRIFT_L_IN", - "S_KART_DRIFT_R", - "S_KART_DRIFT_R_OUT", - "S_KART_DRIFT_R_IN", - "S_KART_SPINOUT", - "S_KART_DEAD", - "S_KART_SIGN", - - // technically the player goes here but it's an infinite tic state - "S_OBJPLACE_DUMMY", - - "S_KART_LEFTOVER", - "S_KART_TIRE", - - // Blue Crawla - "S_POSS_STND", - "S_POSS_RUN1", - "S_POSS_RUN2", - "S_POSS_RUN3", - "S_POSS_RUN4", - "S_POSS_RUN5", - "S_POSS_RUN6", - - // Red Crawla - "S_SPOS_STND", - "S_SPOS_RUN1", - "S_SPOS_RUN2", - "S_SPOS_RUN3", - "S_SPOS_RUN4", - "S_SPOS_RUN5", - "S_SPOS_RUN6", - - // Greenflower Fish - "S_FISH1", - "S_FISH2", - "S_FISH3", - "S_FISH4", - - // Buzz (Gold) - "S_BUZZLOOK1", - "S_BUZZLOOK2", - "S_BUZZFLY1", - "S_BUZZFLY2", - - // Buzz (Red) - "S_RBUZZLOOK1", - "S_RBUZZLOOK2", - "S_RBUZZFLY1", - "S_RBUZZFLY2", - - // Jetty-Syn Bomber - "S_JETBLOOK1", - "S_JETBLOOK2", - "S_JETBZOOM1", - "S_JETBZOOM2", - - // Jetty-Syn Gunner - "S_JETGLOOK1", - "S_JETGLOOK2", - "S_JETGZOOM1", - "S_JETGZOOM2", - "S_JETGSHOOT1", - "S_JETGSHOOT2", - - // Crawla Commander - "S_CCOMMAND1", - "S_CCOMMAND2", - "S_CCOMMAND3", - "S_CCOMMAND4", - - // Deton - "S_DETON1", - "S_DETON2", - "S_DETON3", - "S_DETON4", - "S_DETON5", - "S_DETON6", - "S_DETON7", - "S_DETON8", - "S_DETON9", - "S_DETON10", - "S_DETON11", - "S_DETON12", - "S_DETON13", - "S_DETON14", - "S_DETON15", - - // Skim Mine Dropper - "S_SKIM1", - "S_SKIM2", - "S_SKIM3", - "S_SKIM4", - - // THZ Turret - "S_TURRET", - "S_TURRETFIRE", - "S_TURRETSHOCK1", - "S_TURRETSHOCK2", - "S_TURRETSHOCK3", - "S_TURRETSHOCK4", - "S_TURRETSHOCK5", - "S_TURRETSHOCK6", - "S_TURRETSHOCK7", - "S_TURRETSHOCK8", - "S_TURRETSHOCK9", - - // Popup Turret - "S_TURRETLOOK", - "S_TURRETSEE", - "S_TURRETPOPUP1", - "S_TURRETPOPUP2", - "S_TURRETPOPUP3", - "S_TURRETPOPUP4", - "S_TURRETPOPUP5", - "S_TURRETPOPUP6", - "S_TURRETPOPUP7", - "S_TURRETPOPUP8", - "S_TURRETSHOOT", - "S_TURRETPOPDOWN1", - "S_TURRETPOPDOWN2", - "S_TURRETPOPDOWN3", - "S_TURRETPOPDOWN4", - "S_TURRETPOPDOWN5", - "S_TURRETPOPDOWN6", - "S_TURRETPOPDOWN7", - "S_TURRETPOPDOWN8", - - // Spincushion - "S_SPINCUSHION_LOOK", - "S_SPINCUSHION_CHASE1", - "S_SPINCUSHION_CHASE2", - "S_SPINCUSHION_CHASE3", - "S_SPINCUSHION_CHASE4", - "S_SPINCUSHION_AIM1", - "S_SPINCUSHION_AIM2", - "S_SPINCUSHION_AIM3", - "S_SPINCUSHION_AIM4", - "S_SPINCUSHION_AIM5", - "S_SPINCUSHION_SPIN1", - "S_SPINCUSHION_SPIN2", - "S_SPINCUSHION_SPIN3", - "S_SPINCUSHION_SPIN4", - "S_SPINCUSHION_STOP1", - "S_SPINCUSHION_STOP2", - "S_SPINCUSHION_STOP3", - "S_SPINCUSHION_STOP4", - - // Crushstacean - "S_CRUSHSTACEAN_ROAM1", - "S_CRUSHSTACEAN_ROAM2", - "S_CRUSHSTACEAN_ROAM3", - "S_CRUSHSTACEAN_ROAM4", - "S_CRUSHSTACEAN_ROAMPAUSE", - "S_CRUSHSTACEAN_PUNCH1", - "S_CRUSHSTACEAN_PUNCH2", - "S_CRUSHCLAW_AIM", - "S_CRUSHCLAW_OUT", - "S_CRUSHCLAW_STAY", - "S_CRUSHCLAW_IN", - "S_CRUSHCLAW_WAIT", - "S_CRUSHCHAIN", - - // Banpyura - "S_BANPYURA_ROAM1", - "S_BANPYURA_ROAM2", - "S_BANPYURA_ROAM3", - "S_BANPYURA_ROAM4", - "S_BANPYURA_ROAMPAUSE", - "S_CDIAG1", - "S_CDIAG2", - "S_CDIAG3", - "S_CDIAG4", - "S_CDIAG5", - "S_CDIAG6", - "S_CDIAG7", - "S_CDIAG8", - - // Jet Jaw - "S_JETJAW_ROAM1", - "S_JETJAW_ROAM2", - "S_JETJAW_ROAM3", - "S_JETJAW_ROAM4", - "S_JETJAW_ROAM5", - "S_JETJAW_ROAM6", - "S_JETJAW_ROAM7", - "S_JETJAW_ROAM8", - "S_JETJAW_CHOMP1", - "S_JETJAW_CHOMP2", - "S_JETJAW_CHOMP3", - "S_JETJAW_CHOMP4", - "S_JETJAW_CHOMP5", - "S_JETJAW_CHOMP6", - "S_JETJAW_CHOMP7", - "S_JETJAW_CHOMP8", - "S_JETJAW_CHOMP9", - "S_JETJAW_CHOMP10", - "S_JETJAW_CHOMP11", - "S_JETJAW_CHOMP12", - "S_JETJAW_CHOMP13", - "S_JETJAW_CHOMP14", - "S_JETJAW_CHOMP15", - "S_JETJAW_CHOMP16", - "S_JETJAW_SOUND", - - // Snailer - "S_SNAILER1", - "S_SNAILER_FLICKY", - - // Vulture - "S_VULTURE_STND", - "S_VULTURE_DRIFT", - "S_VULTURE_ZOOM1", - "S_VULTURE_ZOOM2", - "S_VULTURE_STUNNED", - - // Pointy - "S_POINTY1", - "S_POINTYBALL1", - - // Robo-Hood - "S_ROBOHOOD_LOOK", - "S_ROBOHOOD_STAND", - "S_ROBOHOOD_FIRE1", - "S_ROBOHOOD_FIRE2", - "S_ROBOHOOD_JUMP1", - "S_ROBOHOOD_JUMP2", - "S_ROBOHOOD_JUMP3", - - // Castlebot Facestabber - "S_FACESTABBER_STND1", - "S_FACESTABBER_STND2", - "S_FACESTABBER_STND3", - "S_FACESTABBER_STND4", - "S_FACESTABBER_STND5", - "S_FACESTABBER_STND6", - "S_FACESTABBER_CHARGE1", - "S_FACESTABBER_CHARGE2", - "S_FACESTABBER_CHARGE3", - "S_FACESTABBER_CHARGE4", - "S_FACESTABBER_PAIN", - "S_FACESTABBER_DIE1", - "S_FACESTABBER_DIE2", - "S_FACESTABBER_DIE3", - "S_FACESTABBERSPEAR", - - // Egg Guard - "S_EGGGUARD_STND", - "S_EGGGUARD_WALK1", - "S_EGGGUARD_WALK2", - "S_EGGGUARD_WALK3", - "S_EGGGUARD_WALK4", - "S_EGGGUARD_MAD1", - "S_EGGGUARD_MAD2", - "S_EGGGUARD_MAD3", - "S_EGGGUARD_RUN1", - "S_EGGGUARD_RUN2", - "S_EGGGUARD_RUN3", - "S_EGGGUARD_RUN4", - - // Egg Shield for Egg Guard - "S_EGGSHIELD", - "S_EGGSHIELDBREAK", - - // Green Snapper - "S_SNAPPER_SPAWN", - "S_SNAPPER_SPAWN2", - "S_GSNAPPER_STND", - "S_GSNAPPER1", - "S_GSNAPPER2", - "S_GSNAPPER3", - "S_GSNAPPER4", - "S_SNAPPER_XPLD", - "S_SNAPPER_LEG", - "S_SNAPPER_LEGRAISE", - "S_SNAPPER_HEAD", - - // Minus - "S_MINUS_INIT", - "S_MINUS_STND", - "S_MINUS_DIGGING1", - "S_MINUS_DIGGING2", - "S_MINUS_DIGGING3", - "S_MINUS_DIGGING4", - "S_MINUS_BURST0", - "S_MINUS_BURST1", - "S_MINUS_BURST2", - "S_MINUS_BURST3", - "S_MINUS_BURST4", - "S_MINUS_BURST5", - "S_MINUS_POPUP", - "S_MINUS_AERIAL1", - "S_MINUS_AERIAL2", - "S_MINUS_AERIAL3", - "S_MINUS_AERIAL4", - - // Minus dirt - "S_MINUSDIRT1", - "S_MINUSDIRT2", - "S_MINUSDIRT3", - "S_MINUSDIRT4", - "S_MINUSDIRT5", - "S_MINUSDIRT6", - "S_MINUSDIRT7", - - // Spring Shell - "S_SSHELL_STND", - "S_SSHELL_RUN1", - "S_SSHELL_RUN2", - "S_SSHELL_RUN3", - "S_SSHELL_RUN4", - "S_SSHELL_SPRING1", - "S_SSHELL_SPRING2", - "S_SSHELL_SPRING3", - "S_SSHELL_SPRING4", - - // Spring Shell (yellow) - "S_YSHELL_STND", - "S_YSHELL_RUN1", - "S_YSHELL_RUN2", - "S_YSHELL_RUN3", - "S_YSHELL_RUN4", - "S_YSHELL_SPRING1", - "S_YSHELL_SPRING2", - "S_YSHELL_SPRING3", - "S_YSHELL_SPRING4", - - // Unidus - "S_UNIDUS_STND", - "S_UNIDUS_RUN", - "S_UNIDUS_BALL", - - // Canarivore - "S_CANARIVORE_LOOK", - "S_CANARIVORE_AWAKEN1", - "S_CANARIVORE_AWAKEN2", - "S_CANARIVORE_AWAKEN3", - "S_CANARIVORE_GAS1", - "S_CANARIVORE_GAS2", - "S_CANARIVORE_GAS3", - "S_CANARIVORE_GAS4", - "S_CANARIVORE_GAS5", - "S_CANARIVORE_GASREPEAT", - "S_CANARIVORE_CLOSE1", - "S_CANARIVORE_CLOSE2", - "S_CANARIVOREGAS_1", - "S_CANARIVOREGAS_2", - "S_CANARIVOREGAS_3", - "S_CANARIVOREGAS_4", - "S_CANARIVOREGAS_5", - "S_CANARIVOREGAS_6", - "S_CANARIVOREGAS_7", - "S_CANARIVOREGAS_8", - - // Pyre Fly - "S_PYREFLY_FLY", - "S_PYREFLY_BURN", - "S_PYREFIRE1", - "S_PYREFIRE2", - - // Pterabyte - "S_PTERABYTESPAWNER", - "S_PTERABYTEWAYPOINT", - "S_PTERABYTE_FLY1", - "S_PTERABYTE_FLY2", - "S_PTERABYTE_FLY3", - "S_PTERABYTE_FLY4", - "S_PTERABYTE_SWOOPDOWN", - "S_PTERABYTE_SWOOPUP", - - // Dragonbomber - "S_DRAGONBOMBER", - "S_DRAGONWING1", - "S_DRAGONWING2", - "S_DRAGONWING3", - "S_DRAGONWING4", - "S_DRAGONTAIL_LOADED", - "S_DRAGONTAIL_EMPTY", - "S_DRAGONTAIL_EMPTYLOOP", - "S_DRAGONTAIL_RELOAD", - "S_DRAGONMINE", - "S_DRAGONMINE_LAND1", - "S_DRAGONMINE_LAND2", - "S_DRAGONMINE_SLOWFLASH1", - "S_DRAGONMINE_SLOWFLASH2", - "S_DRAGONMINE_SLOWLOOP", - "S_DRAGONMINE_FASTFLASH1", - "S_DRAGONMINE_FASTFLASH2", - "S_DRAGONMINE_FASTLOOP", - - // Boss Explosion - "S_BOSSEXPLODE", - - // S3&K Boss Explosion - "S_SONIC3KBOSSEXPLOSION1", - "S_SONIC3KBOSSEXPLOSION2", - "S_SONIC3KBOSSEXPLOSION3", - "S_SONIC3KBOSSEXPLOSION4", - "S_SONIC3KBOSSEXPLOSION5", - "S_SONIC3KBOSSEXPLOSION6", - - "S_JETFUME1", - - // Boss 1 - "S_EGGMOBILE_STND", - "S_EGGMOBILE_ROFL", - "S_EGGMOBILE_LATK1", - "S_EGGMOBILE_LATK2", - "S_EGGMOBILE_LATK3", - "S_EGGMOBILE_LATK4", - "S_EGGMOBILE_LATK5", - "S_EGGMOBILE_LATK6", - "S_EGGMOBILE_LATK7", - "S_EGGMOBILE_LATK8", - "S_EGGMOBILE_LATK9", - "S_EGGMOBILE_RATK1", - "S_EGGMOBILE_RATK2", - "S_EGGMOBILE_RATK3", - "S_EGGMOBILE_RATK4", - "S_EGGMOBILE_RATK5", - "S_EGGMOBILE_RATK6", - "S_EGGMOBILE_RATK7", - "S_EGGMOBILE_RATK8", - "S_EGGMOBILE_RATK9", - "S_EGGMOBILE_PANIC1", - "S_EGGMOBILE_PANIC2", - "S_EGGMOBILE_PANIC3", - "S_EGGMOBILE_PANIC4", - "S_EGGMOBILE_PANIC5", - "S_EGGMOBILE_PANIC6", - "S_EGGMOBILE_PANIC7", - "S_EGGMOBILE_PANIC8", - "S_EGGMOBILE_PANIC9", - "S_EGGMOBILE_PANIC10", - "S_EGGMOBILE_PANIC11", - "S_EGGMOBILE_PANIC12", - "S_EGGMOBILE_PANIC13", - "S_EGGMOBILE_PANIC14", - "S_EGGMOBILE_PANIC15", - "S_EGGMOBILE_PAIN", - "S_EGGMOBILE_PAIN2", - "S_EGGMOBILE_DIE1", - "S_EGGMOBILE_DIE2", - "S_EGGMOBILE_DIE3", - "S_EGGMOBILE_DIE4", - "S_EGGMOBILE_FLEE1", - "S_EGGMOBILE_FLEE2", - "S_EGGMOBILE_BALL", - "S_EGGMOBILE_TARGET", - - "S_BOSSEGLZ1", - "S_BOSSEGLZ2", - - // Boss 2 - "S_EGGMOBILE2_STND", - "S_EGGMOBILE2_POGO1", - "S_EGGMOBILE2_POGO2", - "S_EGGMOBILE2_POGO3", - "S_EGGMOBILE2_POGO4", - "S_EGGMOBILE2_POGO5", - "S_EGGMOBILE2_POGO6", - "S_EGGMOBILE2_POGO7", - "S_EGGMOBILE2_PAIN", - "S_EGGMOBILE2_PAIN2", - "S_EGGMOBILE2_DIE1", - "S_EGGMOBILE2_DIE2", - "S_EGGMOBILE2_DIE3", - "S_EGGMOBILE2_DIE4", - "S_EGGMOBILE2_FLEE1", - "S_EGGMOBILE2_FLEE2", - - "S_BOSSTANK1", - "S_BOSSTANK2", - "S_BOSSSPIGOT", - - // Boss 2 Goop - "S_GOOP1", - "S_GOOP2", - "S_GOOP3", - "S_GOOPTRAIL", - - // Boss 3 - "S_EGGMOBILE3_STND", - "S_EGGMOBILE3_SHOCK", - "S_EGGMOBILE3_ATK1", - "S_EGGMOBILE3_ATK2", - "S_EGGMOBILE3_ATK3A", - "S_EGGMOBILE3_ATK3B", - "S_EGGMOBILE3_ATK3C", - "S_EGGMOBILE3_ATK3D", - "S_EGGMOBILE3_ATK4", - "S_EGGMOBILE3_ATK5", - "S_EGGMOBILE3_ROFL", - "S_EGGMOBILE3_PAIN", - "S_EGGMOBILE3_PAIN2", - "S_EGGMOBILE3_DIE1", - "S_EGGMOBILE3_DIE2", - "S_EGGMOBILE3_DIE3", - "S_EGGMOBILE3_DIE4", - "S_EGGMOBILE3_FLEE1", - "S_EGGMOBILE3_FLEE2", - - // Boss 3 Pinch - "S_FAKEMOBILE_INIT", - "S_FAKEMOBILE", - "S_FAKEMOBILE_ATK1", - "S_FAKEMOBILE_ATK2", - "S_FAKEMOBILE_ATK3A", - "S_FAKEMOBILE_ATK3B", - "S_FAKEMOBILE_ATK3C", - "S_FAKEMOBILE_ATK3D", - "S_FAKEMOBILE_DIE1", - "S_FAKEMOBILE_DIE2", - - "S_BOSSSEBH1", - "S_BOSSSEBH2", - - // Boss 3 Shockwave - "S_SHOCKWAVE1", - "S_SHOCKWAVE2", - - // Boss 4 - "S_EGGMOBILE4_STND", - "S_EGGMOBILE4_LATK1", - "S_EGGMOBILE4_LATK2", - "S_EGGMOBILE4_LATK3", - "S_EGGMOBILE4_LATK4", - "S_EGGMOBILE4_LATK5", - "S_EGGMOBILE4_LATK6", - "S_EGGMOBILE4_RATK1", - "S_EGGMOBILE4_RATK2", - "S_EGGMOBILE4_RATK3", - "S_EGGMOBILE4_RATK4", - "S_EGGMOBILE4_RATK5", - "S_EGGMOBILE4_RATK6", - "S_EGGMOBILE4_RAISE1", - "S_EGGMOBILE4_RAISE2", - "S_EGGMOBILE4_PAIN1", - "S_EGGMOBILE4_PAIN2", - "S_EGGMOBILE4_DIE1", - "S_EGGMOBILE4_DIE2", - "S_EGGMOBILE4_DIE3", - "S_EGGMOBILE4_DIE4", - "S_EGGMOBILE4_FLEE1", - "S_EGGMOBILE4_FLEE2", - "S_EGGMOBILE4_MACE", - "S_EGGMOBILE4_MACE_DIE1", - "S_EGGMOBILE4_MACE_DIE2", - "S_EGGMOBILE4_MACE_DIE3", - - // Boss 4 jet flame - "S_JETFLAME", - - // Boss 4 Spectator Eggrobo - "S_EGGROBO1_STND", - "S_EGGROBO1_BSLAP1", - "S_EGGROBO1_BSLAP2", - "S_EGGROBO1_PISSED", - - // Boss 4 Spectator Eggrobo jet flame - "S_EGGROBOJET", - - // Boss 5 - "S_FANG_SETUP", - "S_FANG_INTRO0", - "S_FANG_INTRO1", - "S_FANG_INTRO2", - "S_FANG_INTRO3", - "S_FANG_INTRO4", - "S_FANG_INTRO5", - "S_FANG_INTRO6", - "S_FANG_INTRO7", - "S_FANG_INTRO8", - "S_FANG_INTRO9", - "S_FANG_INTRO10", - "S_FANG_INTRO11", - "S_FANG_INTRO12", - "S_FANG_CLONE1", - "S_FANG_CLONE2", - "S_FANG_CLONE3", - "S_FANG_CLONE4", - "S_FANG_IDLE0", - "S_FANG_IDLE1", - "S_FANG_IDLE2", - "S_FANG_IDLE3", - "S_FANG_IDLE4", - "S_FANG_IDLE5", - "S_FANG_IDLE6", - "S_FANG_IDLE7", - "S_FANG_IDLE8", - "S_FANG_PAIN1", - "S_FANG_PAIN2", - "S_FANG_PATHINGSTART1", - "S_FANG_PATHINGSTART2", - "S_FANG_PATHING", - "S_FANG_BOUNCE1", - "S_FANG_BOUNCE2", - "S_FANG_BOUNCE3", - "S_FANG_BOUNCE4", - "S_FANG_FALL1", - "S_FANG_FALL2", - "S_FANG_CHECKPATH1", - "S_FANG_CHECKPATH2", - "S_FANG_PATHINGCONT1", - "S_FANG_PATHINGCONT2", - "S_FANG_PATHINGCONT3", - "S_FANG_SKID1", - "S_FANG_SKID2", - "S_FANG_SKID3", - "S_FANG_CHOOSEATTACK", - "S_FANG_FIRESTART1", - "S_FANG_FIRESTART2", - "S_FANG_FIRE1", - "S_FANG_FIRE2", - "S_FANG_FIRE3", - "S_FANG_FIRE4", - "S_FANG_FIREREPEAT", - "S_FANG_LOBSHOT0", - "S_FANG_LOBSHOT1", - "S_FANG_LOBSHOT2", - "S_FANG_WAIT1", - "S_FANG_WAIT2", - "S_FANG_WALLHIT", - "S_FANG_PINCHPATHINGSTART1", - "S_FANG_PINCHPATHINGSTART2", - "S_FANG_PINCHPATHING", - "S_FANG_PINCHBOUNCE0", - "S_FANG_PINCHBOUNCE1", - "S_FANG_PINCHBOUNCE2", - "S_FANG_PINCHBOUNCE3", - "S_FANG_PINCHBOUNCE4", - "S_FANG_PINCHFALL0", - "S_FANG_PINCHFALL1", - "S_FANG_PINCHFALL2", - "S_FANG_PINCHSKID1", - "S_FANG_PINCHSKID2", - "S_FANG_PINCHLOBSHOT0", - "S_FANG_PINCHLOBSHOT1", - "S_FANG_PINCHLOBSHOT2", - "S_FANG_PINCHLOBSHOT3", - "S_FANG_PINCHLOBSHOT4", - "S_FANG_DIE1", - "S_FANG_DIE2", - "S_FANG_DIE3", - "S_FANG_DIE4", - "S_FANG_DIE5", - "S_FANG_DIE6", - "S_FANG_DIE7", - "S_FANG_DIE8", - "S_FANG_FLEEPATHING1", - "S_FANG_FLEEPATHING2", - "S_FANG_FLEEBOUNCE1", - "S_FANG_FLEEBOUNCE2", - "S_FANG_KO", - - "S_BROKENROBOTRANDOM", - "S_BROKENROBOTA", - "S_BROKENROBOTB", - "S_BROKENROBOTC", - "S_BROKENROBOTD", - "S_BROKENROBOTE", - "S_BROKENROBOTF", - - "S_ALART1", - "S_ALART2", - - "S_VWREF", - "S_VWREB", - - "S_PROJECTORLIGHT1", - "S_PROJECTORLIGHT2", - "S_PROJECTORLIGHT3", - "S_PROJECTORLIGHT4", - "S_PROJECTORLIGHT5", - - "S_FBOMB1", - "S_FBOMB2", - "S_FBOMB_EXPL1", - "S_FBOMB_EXPL2", - "S_FBOMB_EXPL3", - "S_FBOMB_EXPL4", - "S_FBOMB_EXPL5", - "S_FBOMB_EXPL6", - "S_TNTDUST_1", - "S_TNTDUST_2", - "S_TNTDUST_3", - "S_TNTDUST_4", - "S_TNTDUST_5", - "S_TNTDUST_6", - "S_TNTDUST_7", - "S_TNTDUST_8", - "S_FSGNA", - "S_FSGNB", - "S_FSGNC", - "S_FSGND", - - // Black Eggman (Boss 7) - "S_BLACKEGG_STND", - "S_BLACKEGG_STND2", - "S_BLACKEGG_WALK1", - "S_BLACKEGG_WALK2", - "S_BLACKEGG_WALK3", - "S_BLACKEGG_WALK4", - "S_BLACKEGG_WALK5", - "S_BLACKEGG_WALK6", - "S_BLACKEGG_SHOOT1", - "S_BLACKEGG_SHOOT2", - "S_BLACKEGG_PAIN1", - "S_BLACKEGG_PAIN2", - "S_BLACKEGG_PAIN3", - "S_BLACKEGG_PAIN4", - "S_BLACKEGG_PAIN5", - "S_BLACKEGG_PAIN6", - "S_BLACKEGG_PAIN7", - "S_BLACKEGG_PAIN8", - "S_BLACKEGG_PAIN9", - "S_BLACKEGG_PAIN10", - "S_BLACKEGG_PAIN11", - "S_BLACKEGG_PAIN12", - "S_BLACKEGG_PAIN13", - "S_BLACKEGG_PAIN14", - "S_BLACKEGG_PAIN15", - "S_BLACKEGG_PAIN16", - "S_BLACKEGG_PAIN17", - "S_BLACKEGG_PAIN18", - "S_BLACKEGG_PAIN19", - "S_BLACKEGG_PAIN20", - "S_BLACKEGG_PAIN21", - "S_BLACKEGG_PAIN22", - "S_BLACKEGG_PAIN23", - "S_BLACKEGG_PAIN24", - "S_BLACKEGG_PAIN25", - "S_BLACKEGG_PAIN26", - "S_BLACKEGG_PAIN27", - "S_BLACKEGG_PAIN28", - "S_BLACKEGG_PAIN29", - "S_BLACKEGG_PAIN30", - "S_BLACKEGG_PAIN31", - "S_BLACKEGG_PAIN32", - "S_BLACKEGG_PAIN33", - "S_BLACKEGG_PAIN34", - "S_BLACKEGG_PAIN35", - "S_BLACKEGG_HITFACE1", - "S_BLACKEGG_HITFACE2", - "S_BLACKEGG_HITFACE3", - "S_BLACKEGG_HITFACE4", - "S_BLACKEGG_DIE1", - "S_BLACKEGG_DIE2", - "S_BLACKEGG_DIE3", - "S_BLACKEGG_DIE4", - "S_BLACKEGG_DIE5", - "S_BLACKEGG_MISSILE1", - "S_BLACKEGG_MISSILE2", - "S_BLACKEGG_MISSILE3", - "S_BLACKEGG_GOOP", - "S_BLACKEGG_JUMP1", - "S_BLACKEGG_JUMP2", - "S_BLACKEGG_DESTROYPLAT1", - "S_BLACKEGG_DESTROYPLAT2", - "S_BLACKEGG_DESTROYPLAT3", - - "S_BLACKEGG_HELPER", // Collision helper - - "S_BLACKEGG_GOOP1", - "S_BLACKEGG_GOOP2", - "S_BLACKEGG_GOOP3", - "S_BLACKEGG_GOOP4", - "S_BLACKEGG_GOOP5", - "S_BLACKEGG_GOOP6", - "S_BLACKEGG_GOOP7", - - "S_BLACKEGG_MISSILE", - - // New Very-Last-Minute 2.1 Brak Eggman (Cy-Brak-demon) - "S_CYBRAKDEMON_IDLE", - "S_CYBRAKDEMON_WALK1", - "S_CYBRAKDEMON_WALK2", - "S_CYBRAKDEMON_WALK3", - "S_CYBRAKDEMON_WALK4", - "S_CYBRAKDEMON_WALK5", - "S_CYBRAKDEMON_WALK6", - "S_CYBRAKDEMON_CHOOSE_ATTACK1", - "S_CYBRAKDEMON_MISSILE_ATTACK1", // Aim - "S_CYBRAKDEMON_MISSILE_ATTACK2", // Fire - "S_CYBRAKDEMON_MISSILE_ATTACK3", // Aim - "S_CYBRAKDEMON_MISSILE_ATTACK4", // Fire - "S_CYBRAKDEMON_MISSILE_ATTACK5", // Aim - "S_CYBRAKDEMON_MISSILE_ATTACK6", // Fire - "S_CYBRAKDEMON_FLAME_ATTACK1", // Reset - "S_CYBRAKDEMON_FLAME_ATTACK2", // Aim - "S_CYBRAKDEMON_FLAME_ATTACK3", // Fire - "S_CYBRAKDEMON_FLAME_ATTACK4", // Loop - "S_CYBRAKDEMON_CHOOSE_ATTACK2", - "S_CYBRAKDEMON_VILE_ATTACK1", - "S_CYBRAKDEMON_VILE_ATTACK2", - "S_CYBRAKDEMON_VILE_ATTACK3", - "S_CYBRAKDEMON_VILE_ATTACK4", - "S_CYBRAKDEMON_VILE_ATTACK5", - "S_CYBRAKDEMON_VILE_ATTACK6", - "S_CYBRAKDEMON_NAPALM_ATTACK1", - "S_CYBRAKDEMON_NAPALM_ATTACK2", - "S_CYBRAKDEMON_NAPALM_ATTACK3", - "S_CYBRAKDEMON_FINISH_ATTACK1", // If just attacked, remove MF2_FRET w/out going back to spawnstate - "S_CYBRAKDEMON_FINISH_ATTACK2", // Force a delay between attacks so you don't get bombarded with them back-to-back - "S_CYBRAKDEMON_PAIN1", - "S_CYBRAKDEMON_PAIN2", - "S_CYBRAKDEMON_PAIN3", - "S_CYBRAKDEMON_DIE1", - "S_CYBRAKDEMON_DIE2", - "S_CYBRAKDEMON_DIE3", - "S_CYBRAKDEMON_DIE4", - "S_CYBRAKDEMON_DIE5", - "S_CYBRAKDEMON_DIE6", - "S_CYBRAKDEMON_DIE7", - "S_CYBRAKDEMON_DIE8", - "S_CYBRAKDEMON_DEINVINCIBLERIZE", - "S_CYBRAKDEMON_INVINCIBLERIZE", - - "S_CYBRAKDEMONMISSILE", - "S_CYBRAKDEMONMISSILE_EXPLODE1", - "S_CYBRAKDEMONMISSILE_EXPLODE2", - "S_CYBRAKDEMONMISSILE_EXPLODE3", - - "S_CYBRAKDEMONFLAMESHOT_FLY1", - "S_CYBRAKDEMONFLAMESHOT_FLY2", - "S_CYBRAKDEMONFLAMESHOT_FLY3", - "S_CYBRAKDEMONFLAMESHOT_DIE", - - "S_CYBRAKDEMONFLAMEREST", - - "S_CYBRAKDEMONELECTRICBARRIER_INIT1", - "S_CYBRAKDEMONELECTRICBARRIER_INIT2", - "S_CYBRAKDEMONELECTRICBARRIER_PLAYSOUND", - "S_CYBRAKDEMONELECTRICBARRIER1", - "S_CYBRAKDEMONELECTRICBARRIER2", - "S_CYBRAKDEMONELECTRICBARRIER3", - "S_CYBRAKDEMONELECTRICBARRIER4", - "S_CYBRAKDEMONELECTRICBARRIER5", - "S_CYBRAKDEMONELECTRICBARRIER6", - "S_CYBRAKDEMONELECTRICBARRIER7", - "S_CYBRAKDEMONELECTRICBARRIER8", - "S_CYBRAKDEMONELECTRICBARRIER9", - "S_CYBRAKDEMONELECTRICBARRIER10", - "S_CYBRAKDEMONELECTRICBARRIER11", - "S_CYBRAKDEMONELECTRICBARRIER12", - "S_CYBRAKDEMONELECTRICBARRIER13", - "S_CYBRAKDEMONELECTRICBARRIER14", - "S_CYBRAKDEMONELECTRICBARRIER15", - "S_CYBRAKDEMONELECTRICBARRIER16", - "S_CYBRAKDEMONELECTRICBARRIER17", - "S_CYBRAKDEMONELECTRICBARRIER18", - "S_CYBRAKDEMONELECTRICBARRIER19", - "S_CYBRAKDEMONELECTRICBARRIER20", - "S_CYBRAKDEMONELECTRICBARRIER21", - "S_CYBRAKDEMONELECTRICBARRIER22", - "S_CYBRAKDEMONELECTRICBARRIER23", - "S_CYBRAKDEMONELECTRICBARRIER24", - "S_CYBRAKDEMONELECTRICBARRIER_DIE1", - "S_CYBRAKDEMONELECTRICBARRIER_DIE2", - "S_CYBRAKDEMONELECTRICBARRIER_DIE3", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMCHECK", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMSUCCESS", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMCHOOSE", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM1", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM2", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM3", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM4", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM5", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM6", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM7", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM8", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM9", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM10", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM11", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM12", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMFAIL", - "S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMLOOP", - "S_CYBRAKDEMONELECTRICBARRIER_REVIVE1", - "S_CYBRAKDEMONELECTRICBARRIER_REVIVE2", - "S_CYBRAKDEMONELECTRICBARRIER_REVIVE3", - - "S_CYBRAKDEMONTARGETRETICULE1", - "S_CYBRAKDEMONTARGETRETICULE2", - "S_CYBRAKDEMONTARGETRETICULE3", - "S_CYBRAKDEMONTARGETRETICULE4", - "S_CYBRAKDEMONTARGETRETICULE5", - "S_CYBRAKDEMONTARGETRETICULE6", - "S_CYBRAKDEMONTARGETRETICULE7", - "S_CYBRAKDEMONTARGETRETICULE8", - "S_CYBRAKDEMONTARGETRETICULE9", - "S_CYBRAKDEMONTARGETRETICULE10", - "S_CYBRAKDEMONTARGETRETICULE11", - "S_CYBRAKDEMONTARGETRETICULE12", - "S_CYBRAKDEMONTARGETRETICULE13", - "S_CYBRAKDEMONTARGETRETICULE14", - - "S_CYBRAKDEMONTARGETDOT", - - "S_CYBRAKDEMONNAPALMBOMBLARGE_FLY1", - "S_CYBRAKDEMONNAPALMBOMBLARGE_FLY2", - "S_CYBRAKDEMONNAPALMBOMBLARGE_FLY3", - "S_CYBRAKDEMONNAPALMBOMBLARGE_FLY4", - "S_CYBRAKDEMONNAPALMBOMBLARGE_DIE1", // Explode - "S_CYBRAKDEMONNAPALMBOMBLARGE_DIE2", // Outer ring - "S_CYBRAKDEMONNAPALMBOMBLARGE_DIE3", // Center - "S_CYBRAKDEMONNAPALMBOMBLARGE_DIE4", // Sound - - "S_CYBRAKDEMONNAPALMBOMBSMALL", - "S_CYBRAKDEMONNAPALMBOMBSMALL_DIE1", // Explode - "S_CYBRAKDEMONNAPALMBOMBSMALL_DIE2", // Outer ring - "S_CYBRAKDEMONNAPALMBOMBSMALL_DIE3", // Inner ring - "S_CYBRAKDEMONNAPALMBOMBSMALL_DIE4", // Center - "S_CYBRAKDEMONNAPALMBOMBSMALL_DIE5", // Sound - - "S_CYBRAKDEMONNAPALMFLAME_FLY1", - "S_CYBRAKDEMONNAPALMFLAME_FLY2", - "S_CYBRAKDEMONNAPALMFLAME_FLY3", - "S_CYBRAKDEMONNAPALMFLAME_FLY4", - "S_CYBRAKDEMONNAPALMFLAME_FLY5", - "S_CYBRAKDEMONNAPALMFLAME_FLY6", - "S_CYBRAKDEMONNAPALMFLAME_DIE", - - "S_CYBRAKDEMONVILEEXPLOSION1", - "S_CYBRAKDEMONVILEEXPLOSION2", - "S_CYBRAKDEMONVILEEXPLOSION3", - - // Metal Sonic (Race) - "S_METALSONIC_RACE", - // Metal Sonic (Battle) - "S_METALSONIC_FLOAT", - "S_METALSONIC_VECTOR", - "S_METALSONIC_STUN", - "S_METALSONIC_RAISE", - "S_METALSONIC_GATHER", - "S_METALSONIC_DASH", - "S_METALSONIC_BOUNCE", - "S_METALSONIC_BADBOUNCE", - "S_METALSONIC_SHOOT", - "S_METALSONIC_PAIN", - "S_METALSONIC_DEATH1", - "S_METALSONIC_DEATH2", - "S_METALSONIC_DEATH3", - "S_METALSONIC_DEATH4", - "S_METALSONIC_FLEE1", - "S_METALSONIC_FLEE2", - - "S_MSSHIELD_F1", - "S_MSSHIELD_F2", - - // Ring - "S_RING", - "S_FASTRING1", - "S_FASTRING2", - "S_FASTRING3", - "S_FASTRING4", - "S_FASTRING5", - "S_FASTRING6", - "S_FASTRING7", - "S_FASTRING8", - "S_FASTRING9", - "S_FASTRING10", - "S_FASTRING11", - "S_FASTRING12", - - // Blue Sphere - "S_BLUESPHERE", - "S_BLUESPHERE_SPAWN", - - "S_BLUESPHERE_BOUNCE1", - "S_BLUESPHERE_BOUNCE2", - - "S_BLUESPHERE_BOUNCE3", - "S_BLUESPHERE_BOUNCE4", - - "S_BLUESPHERE_BOUNCE5", - "S_BLUESPHERE_BOUNCE6", - "S_BLUESPHERE_BOUNCE7", - "S_BLUESPHERE_BOUNCE8", - - "S_BLUESPHERE_BOUNCE9", - "S_BLUESPHERE_BOUNCE10", - "S_BLUESPHERE_BOUNCE11", - "S_BLUESPHERE_BOUNCE12", - - "S_BLUESPHERE_BOUNCE13", - "S_BLUESPHERE_BOUNCE14", - "S_BLUESPHERE_BOUNCE15", - "S_BLUESPHERE_BOUNCE16", - "S_BLUESPHERE_BOUNCE17", - "S_BLUESPHERE_BOUNCE18", - "S_BLUESPHERE_BOUNCE19", - "S_BLUESPHERE_BOUNCE20", - - "S_BLUESPHERE_BOUNCE21", - "S_BLUESPHERE_BOUNCE22", - "S_BLUESPHERE_BOUNCE23", - "S_BLUESPHERE_BOUNCE24", - "S_BLUESPHERE_BOUNCE25", - "S_BLUESPHERE_BOUNCE26", - "S_BLUESPHERE_BOUNCE27", - "S_BLUESPHERE_BOUNCE28", - - // Bomb Sphere - "S_BOMBSPHERE1", - "S_BOMBSPHERE2", - "S_BOMBSPHERE3", - "S_BOMBSPHERE4", - - // NiGHTS Chip - "S_NIGHTSCHIP", - "S_NIGHTSCHIPBONUS", - - // NiGHTS Star - "S_NIGHTSSTAR", - "S_NIGHTSSTARXMAS", - - // Gravity Wells for special stages - "S_GRAVWELLGREEN", - "S_GRAVWELLRED", - - // Individual Team Rings - "S_TEAMRING", - - // Special Stage Token - "S_TOKEN", - - // CTF Flags - "S_REDFLAG", - "S_BLUEFLAG", - - // Emblem - "S_EMBLEM1", - "S_EMBLEM2", - "S_EMBLEM3", - "S_EMBLEM4", - "S_EMBLEM5", - "S_EMBLEM6", - "S_EMBLEM7", - "S_EMBLEM8", - "S_EMBLEM9", - "S_EMBLEM10", - "S_EMBLEM11", - "S_EMBLEM12", - "S_EMBLEM13", - "S_EMBLEM14", - "S_EMBLEM15", - "S_EMBLEM16", - "S_EMBLEM17", - "S_EMBLEM18", - "S_EMBLEM19", - "S_EMBLEM20", - "S_EMBLEM21", - "S_EMBLEM22", - "S_EMBLEM23", - "S_EMBLEM24", - "S_EMBLEM25", - "S_EMBLEM26", - - // Chaos Emeralds - "S_CEMG1", - "S_CEMG2", - "S_CEMG3", - "S_CEMG4", - "S_CEMG5", - "S_CEMG6", - "S_CEMG7", - - // Emerald hunt shards - "S_SHRD1", - "S_SHRD2", - "S_SHRD3", - - // Bubble Source - "S_BUBBLES1", - "S_BUBBLES2", - "S_BUBBLES3", - "S_BUBBLES4", - - // Level End Sign - "S_SIGN1", - "S_SIGN2", - "S_SIGN3", - "S_SIGN4", - "S_SIGN5", - "S_SIGN6", - "S_SIGN7", - "S_SIGN8", - "S_SIGN9", - "S_SIGN10", - "S_SIGN11", - "S_SIGN12", - "S_SIGN13", - "S_SIGN14", - "S_SIGN15", - "S_SIGN16", - "S_SIGN17", - "S_SIGN18", - "S_SIGN19", - "S_SIGN20", - "S_SIGN_END", - - // Spike Ball - "S_SPIKEBALL1", - "S_SPIKEBALL2", - "S_SPIKEBALL3", - "S_SPIKEBALL4", - "S_SPIKEBALL5", - "S_SPIKEBALL6", - "S_SPIKEBALL7", - "S_SPIKEBALL8", - - // Elemental Shield's Spawn - "S_SPINFIRE1", - "S_SPINFIRE2", - "S_SPINFIRE3", - "S_SPINFIRE4", - "S_SPINFIRE5", - "S_SPINFIRE6", - - "S_TEAM_SPINFIRE1", - "S_TEAM_SPINFIRE2", - "S_TEAM_SPINFIRE3", - "S_TEAM_SPINFIRE4", - "S_TEAM_SPINFIRE5", - "S_TEAM_SPINFIRE6", - - // Spikes - "S_SPIKE1", - "S_SPIKE2", - "S_SPIKE3", - "S_SPIKE4", - "S_SPIKE5", - "S_SPIKE6", - "S_SPIKED1", - "S_SPIKED2", - - // Wall spikes - "S_WALLSPIKE1", - "S_WALLSPIKE2", - "S_WALLSPIKE3", - "S_WALLSPIKE4", - "S_WALLSPIKE5", - "S_WALLSPIKE6", - "S_WALLSPIKEBASE", - "S_WALLSPIKED1", - "S_WALLSPIKED2", - - // Starpost - "S_STARPOST_IDLE", - "S_STARPOST_FLASH", - "S_STARPOST_STARTSPIN", - "S_STARPOST_SPIN", - "S_STARPOST_ENDSPIN", - - // Big floating mine - "S_BIGMINE_IDLE", - "S_BIGMINE_ALERT1", - "S_BIGMINE_ALERT2", - "S_BIGMINE_ALERT3", - "S_BIGMINE_SET1", - "S_BIGMINE_SET2", - "S_BIGMINE_SET3", - "S_BIGMINE_BLAST1", - "S_BIGMINE_BLAST2", - "S_BIGMINE_BLAST3", - "S_BIGMINE_BLAST4", - "S_BIGMINE_BLAST5", - - // Cannon Launcher - "S_CANNONLAUNCHER1", - "S_CANNONLAUNCHER2", - "S_CANNONLAUNCHER3", - - // Monitor Miscellany - "S_BOXSPARKLE1", - "S_BOXSPARKLE2", - "S_BOXSPARKLE3", - "S_BOXSPARKLE4", - - "S_BOX_FLICKER", - "S_BOX_POP1", - "S_BOX_POP2", - - "S_GOLDBOX_FLICKER", - "S_GOLDBOX_OFF1", - "S_GOLDBOX_OFF2", - "S_GOLDBOX_OFF3", - "S_GOLDBOX_OFF4", - "S_GOLDBOX_OFF5", - "S_GOLDBOX_OFF6", - "S_GOLDBOX_OFF7", - - // Monitor States (one per box) - "S_MYSTERY_BOX", - "S_RING_BOX", - "S_PITY_BOX", - "S_ATTRACT_BOX", - "S_FORCE_BOX", - "S_ARMAGEDDON_BOX", - "S_WHIRLWIND_BOX", - "S_ELEMENTAL_BOX", - "S_SNEAKERS_BOX", - "S_INVULN_BOX", - "S_1UP_BOX", - "S_EGGMAN_BOX", - "S_MIXUP_BOX", - "S_GRAVITY_BOX", - "S_RECYCLER_BOX", - "S_SCORE1K_BOX", - "S_SCORE10K_BOX", - "S_FLAMEAURA_BOX", - "S_BUBBLEWRAP_BOX", - "S_THUNDERCOIN_BOX", - - // Gold Repeat Monitor States (one per box) - "S_PITY_GOLDBOX", - "S_ATTRACT_GOLDBOX", - "S_FORCE_GOLDBOX", - "S_ARMAGEDDON_GOLDBOX", - "S_WHIRLWIND_GOLDBOX", - "S_ELEMENTAL_GOLDBOX", - "S_SNEAKERS_GOLDBOX", - "S_INVULN_GOLDBOX", - "S_EGGMAN_GOLDBOX", - "S_GRAVITY_GOLDBOX", - "S_FLAMEAURA_GOLDBOX", - "S_BUBBLEWRAP_GOLDBOX", - "S_THUNDERCOIN_GOLDBOX", - - // Team Ring Boxes (these are special) - "S_RING_REDBOX1", - "S_RING_REDBOX2", - "S_REDBOX_POP1", - "S_REDBOX_POP2", - - "S_RING_BLUEBOX1", - "S_RING_BLUEBOX2", - "S_BLUEBOX_POP1", - "S_BLUEBOX_POP2", - - // Box Icons -- 2 states each, animation and action - "S_RING_ICON1", - "S_RING_ICON2", - - "S_PITY_ICON1", - "S_PITY_ICON2", - - "S_ATTRACT_ICON1", - "S_ATTRACT_ICON2", - - "S_FORCE_ICON1", - "S_FORCE_ICON2", - - "S_ARMAGEDDON_ICON1", - "S_ARMAGEDDON_ICON2", - - "S_WHIRLWIND_ICON1", - "S_WHIRLWIND_ICON2", - - "S_ELEMENTAL_ICON1", - "S_ELEMENTAL_ICON2", - - "S_SNEAKERS_ICON1", - "S_SNEAKERS_ICON2", - - "S_INVULN_ICON1", - "S_INVULN_ICON2", - - "S_1UP_ICON1", - "S_1UP_ICON2", - - "S_EGGMAN_ICON1", - "S_EGGMAN_ICON2", - - "S_MIXUP_ICON1", - "S_MIXUP_ICON2", - - "S_GRAVITY_ICON1", - "S_GRAVITY_ICON2", - - "S_RECYCLER_ICON1", - "S_RECYCLER_ICON2", - - "S_SCORE1K_ICON1", - "S_SCORE1K_ICON2", - - "S_SCORE10K_ICON1", - "S_SCORE10K_ICON2", - - "S_FLAMEAURA_ICON1", - "S_FLAMEAURA_ICON2", - - "S_BUBBLEWRAP_ICON1", - "S_BUBBLEWRAP_ICON2", - - "S_THUNDERCOIN_ICON1", - "S_THUNDERCOIN_ICON2", - - // --- - - "S_ROCKET", - - "S_LASER", - "S_LASER2", - "S_LASERFLASH", - - "S_LASERFLAME1", - "S_LASERFLAME2", - "S_LASERFLAME3", - "S_LASERFLAME4", - "S_LASERFLAME5", - - "S_TORPEDO", - - "S_ENERGYBALL1", - "S_ENERGYBALL2", - - // Skim Mine, also used by Jetty-Syn bomber - "S_MINE1", - "S_MINE_BOOM1", - "S_MINE_BOOM2", - "S_MINE_BOOM3", - "S_MINE_BOOM4", - - // Jetty-Syn Bullet - "S_JETBULLET1", - "S_JETBULLET2", - - "S_TURRETLASER", - "S_TURRETLASEREXPLODE1", - "S_TURRETLASEREXPLODE2", - - // Cannonball - "S_CANNONBALL1", - - // Arrow - "S_ARROW", - "S_ARROWBONK", - - // Glaregoyle Demon fire - "S_DEMONFIRE", - - // The letter - "S_LETTER", - - // GFZ flowers - "S_GFZFLOWERA", - "S_GFZFLOWERB", - "S_GFZFLOWERC", - - "S_BLUEBERRYBUSH", - "S_BERRYBUSH", - "S_BUSH", - - // Trees (both GFZ and misc) - "S_GFZTREE", - "S_GFZBERRYTREE", - "S_GFZCHERRYTREE", - "S_CHECKERTREE", - "S_CHECKERSUNSETTREE", - "S_FHZTREE", // Frozen Hillside - "S_FHZPINKTREE", - "S_POLYGONTREE", - "S_BUSHTREE", - "S_BUSHREDTREE", - "S_SPRINGTREE", - - // THZ flowers - "S_THZFLOWERA", // THZ1 Steam flower - "S_THZFLOWERB", // THZ1 Spin flower (red) - "S_THZFLOWERC", // THZ1 Spin flower (yellow) - - // THZ Steam Whistle tree/bush - "S_THZTREE", - "S_THZTREEBRANCH1", - "S_THZTREEBRANCH2", - "S_THZTREEBRANCH3", - "S_THZTREEBRANCH4", - "S_THZTREEBRANCH5", - "S_THZTREEBRANCH6", - "S_THZTREEBRANCH7", - "S_THZTREEBRANCH8", - "S_THZTREEBRANCH9", - "S_THZTREEBRANCH10", - "S_THZTREEBRANCH11", - "S_THZTREEBRANCH12", - "S_THZTREEBRANCH13", - - // THZ Alarm - "S_ALARM1", - - // Deep Sea Gargoyle - "S_GARGOYLE", - "S_BIGGARGOYLE", - - // DSZ Seaweed - "S_SEAWEED1", - "S_SEAWEED2", - "S_SEAWEED3", - "S_SEAWEED4", - "S_SEAWEED5", - "S_SEAWEED6", - - // Dripping Water - "S_DRIPA1", - "S_DRIPA2", - "S_DRIPA3", - "S_DRIPA4", - "S_DRIPB1", - "S_DRIPC1", - "S_DRIPC2", - - // Coral - "S_CORAL1", - "S_CORAL2", - "S_CORAL3", - "S_CORAL4", - "S_CORAL5", - - // Blue Crystal - "S_BLUECRYSTAL1", - - // Kelp, - "S_KELP", - - // Animated algae - "S_ANIMALGAETOP1", - "S_ANIMALGAETOP2", - "S_ANIMALGAESEG", - - // DSZ Stalagmites - "S_DSZSTALAGMITE", - "S_DSZ2STALAGMITE", - - // DSZ Light beam - "S_LIGHTBEAM1", - "S_LIGHTBEAM2", - "S_LIGHTBEAM3", - "S_LIGHTBEAM4", - "S_LIGHTBEAM5", - "S_LIGHTBEAM6", - "S_LIGHTBEAM7", - "S_LIGHTBEAM8", - "S_LIGHTBEAM9", - "S_LIGHTBEAM10", - "S_LIGHTBEAM11", - "S_LIGHTBEAM12", - - // CEZ Chain - "S_CEZCHAIN", - - // Flame - "S_FLAME", - "S_FLAMEPARTICLE", - "S_FLAMEREST", - - // Eggman Statue - "S_EGGSTATUE1", - - // CEZ hidden sling - "S_SLING1", - "S_SLING2", - - // CEZ maces and chains - "S_SMALLMACECHAIN", - "S_BIGMACECHAIN", - "S_SMALLMACE", - "S_BIGMACE", - "S_SMALLGRABCHAIN", - "S_BIGGRABCHAIN", - - // Yellow spring on a ball - "S_YELLOWSPRINGBALL", - "S_YELLOWSPRINGBALL2", - "S_YELLOWSPRINGBALL3", - "S_YELLOWSPRINGBALL4", - "S_YELLOWSPRINGBALL5", - - // Red spring on a ball - "S_REDSPRINGBALL", - "S_REDSPRINGBALL2", - "S_REDSPRINGBALL3", - "S_REDSPRINGBALL4", - "S_REDSPRINGBALL5", - - // Small Firebar - "S_SMALLFIREBAR1", - "S_SMALLFIREBAR2", - "S_SMALLFIREBAR3", - "S_SMALLFIREBAR4", - "S_SMALLFIREBAR5", - "S_SMALLFIREBAR6", - "S_SMALLFIREBAR7", - "S_SMALLFIREBAR8", - "S_SMALLFIREBAR9", - "S_SMALLFIREBAR10", - "S_SMALLFIREBAR11", - "S_SMALLFIREBAR12", - "S_SMALLFIREBAR13", - "S_SMALLFIREBAR14", - "S_SMALLFIREBAR15", - "S_SMALLFIREBAR16", - - // Big Firebar - "S_BIGFIREBAR1", - "S_BIGFIREBAR2", - "S_BIGFIREBAR3", - "S_BIGFIREBAR4", - "S_BIGFIREBAR5", - "S_BIGFIREBAR6", - "S_BIGFIREBAR7", - "S_BIGFIREBAR8", - "S_BIGFIREBAR9", - "S_BIGFIREBAR10", - "S_BIGFIREBAR11", - "S_BIGFIREBAR12", - "S_BIGFIREBAR13", - "S_BIGFIREBAR14", - "S_BIGFIREBAR15", - "S_BIGFIREBAR16", - - "S_CEZFLOWER", - "S_CEZPOLE", - "S_CEZBANNER1", - "S_CEZBANNER2", - "S_PINETREE", - "S_CEZBUSH1", - "S_CEZBUSH2", - "S_CANDLE", - "S_CANDLEPRICKET", - "S_FLAMEHOLDER", - "S_FIRETORCH", - "S_WAVINGFLAG", - "S_WAVINGFLAGSEG1", - "S_WAVINGFLAGSEG2", - "S_CRAWLASTATUE", - "S_FACESTABBERSTATUE", - "S_SUSPICIOUSFACESTABBERSTATUE_WAIT", - "S_SUSPICIOUSFACESTABBERSTATUE_BURST1", - "S_SUSPICIOUSFACESTABBERSTATUE_BURST2", - "S_BRAMBLES", - - // Big Tumbleweed - "S_BIGTUMBLEWEED", - "S_BIGTUMBLEWEED_ROLL1", - "S_BIGTUMBLEWEED_ROLL2", - "S_BIGTUMBLEWEED_ROLL3", - "S_BIGTUMBLEWEED_ROLL4", - "S_BIGTUMBLEWEED_ROLL5", - "S_BIGTUMBLEWEED_ROLL6", - "S_BIGTUMBLEWEED_ROLL7", - "S_BIGTUMBLEWEED_ROLL8", - - // Little Tumbleweed - "S_LITTLETUMBLEWEED", - "S_LITTLETUMBLEWEED_ROLL1", - "S_LITTLETUMBLEWEED_ROLL2", - "S_LITTLETUMBLEWEED_ROLL3", - "S_LITTLETUMBLEWEED_ROLL4", - "S_LITTLETUMBLEWEED_ROLL5", - "S_LITTLETUMBLEWEED_ROLL6", - "S_LITTLETUMBLEWEED_ROLL7", - "S_LITTLETUMBLEWEED_ROLL8", - - // Cacti - "S_CACTI1", - "S_CACTI2", - "S_CACTI3", - "S_CACTI4", - "S_CACTI5", - "S_CACTI6", - "S_CACTI7", - "S_CACTI8", - "S_CACTI9", - "S_CACTI10", - "S_CACTI11", - "S_CACTITINYSEG", - "S_CACTISMALLSEG", - - // Warning signs - "S_ARIDSIGN_CAUTION", - "S_ARIDSIGN_CACTI", - "S_ARIDSIGN_SHARPTURN", - - // Oil lamp - "S_OILLAMP", - "S_OILLAMPFLARE", - - // TNT barrel - "S_TNTBARREL_STND1", - "S_TNTBARREL_EXPL1", - "S_TNTBARREL_EXPL2", - "S_TNTBARREL_EXPL3", - "S_TNTBARREL_EXPL4", - "S_TNTBARREL_EXPL5", - "S_TNTBARREL_EXPL6", - "S_TNTBARREL_EXPL7", - "S_TNTBARREL_FLYING", - - // TNT proximity shell - "S_PROXIMITY_TNT", - "S_PROXIMITY_TNT_TRIGGER1", - "S_PROXIMITY_TNT_TRIGGER2", - "S_PROXIMITY_TNT_TRIGGER3", - "S_PROXIMITY_TNT_TRIGGER4", - "S_PROXIMITY_TNT_TRIGGER5", - "S_PROXIMITY_TNT_TRIGGER6", - "S_PROXIMITY_TNT_TRIGGER7", - "S_PROXIMITY_TNT_TRIGGER8", - "S_PROXIMITY_TNT_TRIGGER9", - "S_PROXIMITY_TNT_TRIGGER10", - "S_PROXIMITY_TNT_TRIGGER11", - "S_PROXIMITY_TNT_TRIGGER12", - "S_PROXIMITY_TNT_TRIGGER13", - "S_PROXIMITY_TNT_TRIGGER14", - "S_PROXIMITY_TNT_TRIGGER15", - "S_PROXIMITY_TNT_TRIGGER16", - "S_PROXIMITY_TNT_TRIGGER17", - "S_PROXIMITY_TNT_TRIGGER18", - "S_PROXIMITY_TNT_TRIGGER19", - "S_PROXIMITY_TNT_TRIGGER20", - "S_PROXIMITY_TNT_TRIGGER21", - "S_PROXIMITY_TNT_TRIGGER22", - "S_PROXIMITY_TNT_TRIGGER23", - - // Dust devil - "S_DUSTDEVIL", - "S_DUSTLAYER1", - "S_DUSTLAYER2", - "S_DUSTLAYER3", - "S_DUSTLAYER4", - "S_DUSTLAYER5", - "S_ARIDDUST1", - "S_ARIDDUST2", - "S_ARIDDUST3", - - // Minecart - "S_MINECART_IDLE", - "S_MINECART_DTH1", - "S_MINECARTEND", - "S_MINECARTSEG_FRONT", - "S_MINECARTSEG_BACK", - "S_MINECARTSEG_LEFT", - "S_MINECARTSEG_RIGHT", - "S_MINECARTSIDEMARK1", - "S_MINECARTSIDEMARK2", - "S_MINECARTSPARK", - - // Saloon door - "S_SALOONDOOR", - "S_SALOONDOORCENTER", - - // Train cameo - "S_TRAINCAMEOSPAWNER_1", - "S_TRAINCAMEOSPAWNER_2", - "S_TRAINCAMEOSPAWNER_3", - "S_TRAINCAMEOSPAWNER_4", - "S_TRAINCAMEOSPAWNER_5", - "S_TRAINPUFFMAKER", - - // Train - "S_TRAINDUST", - "S_TRAINSTEAM", - - // Flame jet - "S_FLAMEJETSTND", - "S_FLAMEJETSTART", - "S_FLAMEJETSTOP", - "S_FLAMEJETFLAME1", - "S_FLAMEJETFLAME2", - "S_FLAMEJETFLAME3", - "S_FLAMEJETFLAME4", - "S_FLAMEJETFLAME5", - "S_FLAMEJETFLAME6", - "S_FLAMEJETFLAME7", - "S_FLAMEJETFLAME8", - "S_FLAMEJETFLAME9", - - // Spinning flame jets - "S_FJSPINAXISA1", // Counter-clockwise - "S_FJSPINAXISA2", - "S_FJSPINAXISB1", // Clockwise - "S_FJSPINAXISB2", - - // Blade's flame - "S_FLAMEJETFLAMEB1", - "S_FLAMEJETFLAMEB2", - "S_FLAMEJETFLAMEB3", - - // Lavafall - "S_LAVAFALL_DORMANT", - "S_LAVAFALL_TELL", - "S_LAVAFALL_SHOOT", - "S_LAVAFALL_LAVA1", - "S_LAVAFALL_LAVA2", - "S_LAVAFALL_LAVA3", - "S_LAVAFALLROCK", - - // Rollout Rock - "S_ROLLOUTSPAWN", - "S_ROLLOUTROCK", - - // RVZ scenery - "S_BIGFERNLEAF", - "S_BIGFERN1", - "S_BIGFERN2", - "S_JUNGLEPALM", - "S_TORCHFLOWER", - "S_WALLVINE_LONG", - "S_WALLVINE_SHORT", - - // Glaregoyles - "S_GLAREGOYLE", - "S_GLAREGOYLE_CHARGE", - "S_GLAREGOYLE_BLINK", - "S_GLAREGOYLE_HOLD", - "S_GLAREGOYLE_FIRE", - "S_GLAREGOYLE_LOOP", - "S_GLAREGOYLE_COOLDOWN", - "S_GLAREGOYLEUP", - "S_GLAREGOYLEUP_CHARGE", - "S_GLAREGOYLEUP_BLINK", - "S_GLAREGOYLEUP_HOLD", - "S_GLAREGOYLEUP_FIRE", - "S_GLAREGOYLEUP_LOOP", - "S_GLAREGOYLEUP_COOLDOWN", - "S_GLAREGOYLEDOWN", - "S_GLAREGOYLEDOWN_CHARGE", - "S_GLAREGOYLEDOWN_BLINK", - "S_GLAREGOYLEDOWN_HOLD", - "S_GLAREGOYLEDOWN_FIRE", - "S_GLAREGOYLEDOWN_LOOP", - "S_GLAREGOYLEDOWN_COOLDOWN", - "S_GLAREGOYLELONG", - "S_GLAREGOYLELONG_CHARGE", - "S_GLAREGOYLELONG_BLINK", - "S_GLAREGOYLELONG_HOLD", - "S_GLAREGOYLELONG_FIRE", - "S_GLAREGOYLELONG_LOOP", - "S_GLAREGOYLELONG_COOLDOWN", - - // ATZ's Red Crystal/Target - "S_TARGET_IDLE", - "S_TARGET_HIT1", - "S_TARGET_HIT2", - "S_TARGET_RESPAWN", - "S_TARGET_ALLDONE", - - // ATZ's green flame - "S_GREENFLAME", - - // ATZ Blue Gargoyle - "S_BLUEGARGOYLE", - - // Stalagmites - "S_STG0", - "S_STG1", - "S_STG2", - "S_STG3", - "S_STG4", - "S_STG5", - "S_STG6", - "S_STG7", - "S_STG8", - "S_STG9", - - // Xmas-specific stuff - "S_XMASPOLE", - "S_CANDYCANE", - "S_SNOWMAN", // normal - "S_SNOWMANHAT", // with hat + scarf - "S_LAMPPOST1", // normal - "S_LAMPPOST2", // with snow - "S_HANGSTAR", - "S_MISTLETOE", - // Xmas GFZ bushes - "S_XMASBLUEBERRYBUSH", - "S_XMASBERRYBUSH", - "S_XMASBUSH", - // FHZ - "S_FHZICE1", - "S_FHZICE2", - "S_ROSY_IDLE1", - "S_ROSY_IDLE2", - "S_ROSY_IDLE3", - "S_ROSY_IDLE4", - "S_ROSY_JUMP", - "S_ROSY_WALK", - "S_ROSY_HUG", - "S_ROSY_PAIN", - "S_ROSY_STND", - "S_ROSY_UNHAPPY", - - // Halloween Scenery - // Pumpkins - "S_JACKO1", - "S_JACKO1OVERLAY_1", - "S_JACKO1OVERLAY_2", - "S_JACKO1OVERLAY_3", - "S_JACKO1OVERLAY_4", - "S_JACKO2", - "S_JACKO2OVERLAY_1", - "S_JACKO2OVERLAY_2", - "S_JACKO2OVERLAY_3", - "S_JACKO2OVERLAY_4", - "S_JACKO3", - "S_JACKO3OVERLAY_1", - "S_JACKO3OVERLAY_2", - "S_JACKO3OVERLAY_3", - "S_JACKO3OVERLAY_4", - // Dr Seuss Trees - "S_HHZTREE_TOP", - "S_HHZTREE_TRUNK", - "S_HHZTREE_LEAF", - // Mushroom - "S_HHZSHROOM_1", - "S_HHZSHROOM_2", - "S_HHZSHROOM_3", - "S_HHZSHROOM_4", - "S_HHZSHROOM_5", - "S_HHZSHROOM_6", - "S_HHZSHROOM_7", - "S_HHZSHROOM_8", - "S_HHZSHROOM_9", - "S_HHZSHROOM_10", - "S_HHZSHROOM_11", - "S_HHZSHROOM_12", - "S_HHZSHROOM_13", - "S_HHZSHROOM_14", - "S_HHZSHROOM_15", - "S_HHZSHROOM_16", - // Misc - "S_HHZGRASS", - "S_HHZTENT1", - "S_HHZTENT2", - "S_HHZSTALAGMITE_TALL", - "S_HHZSTALAGMITE_SHORT", - - // Botanic Serenity's loads of scenery states - "S_BSZTALLFLOWER_RED", - "S_BSZTALLFLOWER_PURPLE", - "S_BSZTALLFLOWER_BLUE", - "S_BSZTALLFLOWER_CYAN", - "S_BSZTALLFLOWER_YELLOW", - "S_BSZTALLFLOWER_ORANGE", - "S_BSZFLOWER_RED", - "S_BSZFLOWER_PURPLE", - "S_BSZFLOWER_BLUE", - "S_BSZFLOWER_CYAN", - "S_BSZFLOWER_YELLOW", - "S_BSZFLOWER_ORANGE", - "S_BSZSHORTFLOWER_RED", - "S_BSZSHORTFLOWER_PURPLE", - "S_BSZSHORTFLOWER_BLUE", - "S_BSZSHORTFLOWER_CYAN", - "S_BSZSHORTFLOWER_YELLOW", - "S_BSZSHORTFLOWER_ORANGE", - "S_BSZTULIP_RED", - "S_BSZTULIP_PURPLE", - "S_BSZTULIP_BLUE", - "S_BSZTULIP_CYAN", - "S_BSZTULIP_YELLOW", - "S_BSZTULIP_ORANGE", - "S_BSZCLUSTER_RED", - "S_BSZCLUSTER_PURPLE", - "S_BSZCLUSTER_BLUE", - "S_BSZCLUSTER_CYAN", - "S_BSZCLUSTER_YELLOW", - "S_BSZCLUSTER_ORANGE", - "S_BSZBUSH_RED", - "S_BSZBUSH_PURPLE", - "S_BSZBUSH_BLUE", - "S_BSZBUSH_CYAN", - "S_BSZBUSH_YELLOW", - "S_BSZBUSH_ORANGE", - "S_BSZVINE_RED", - "S_BSZVINE_PURPLE", - "S_BSZVINE_BLUE", - "S_BSZVINE_CYAN", - "S_BSZVINE_YELLOW", - "S_BSZVINE_ORANGE", - "S_BSZSHRUB", - "S_BSZCLOVER", - "S_BSZSUNFLOWER", - "S_BSZFISH", - - "S_DBALL1", - "S_DBALL2", - "S_DBALL3", - "S_DBALL4", - "S_DBALL5", - "S_DBALL6", - "S_EGGSTATUE2", - - // Shield Orb - "S_ARMA1", - "S_ARMA2", - "S_ARMA3", - "S_ARMA4", - "S_ARMA5", - "S_ARMA6", - "S_ARMA7", - "S_ARMA8", - "S_ARMA9", - "S_ARMA10", - "S_ARMA11", - "S_ARMA12", - "S_ARMA13", - "S_ARMA14", - "S_ARMA15", - "S_ARMA16", - - "S_ARMF1", - "S_ARMF2", - "S_ARMF3", - "S_ARMF4", - "S_ARMF5", - "S_ARMF6", - "S_ARMF7", - "S_ARMF8", - "S_ARMF9", - "S_ARMF10", - "S_ARMF11", - "S_ARMF12", - "S_ARMF13", - "S_ARMF14", - "S_ARMF15", - "S_ARMF16", - "S_ARMF17", - "S_ARMF18", - "S_ARMF19", - "S_ARMF20", - "S_ARMF21", - "S_ARMF22", - "S_ARMF23", - "S_ARMF24", - "S_ARMF25", - "S_ARMF26", - "S_ARMF27", - "S_ARMF28", - "S_ARMF29", - "S_ARMF30", - "S_ARMF31", - "S_ARMF32", - - "S_ARMB1", - "S_ARMB2", - "S_ARMB3", - "S_ARMB4", - "S_ARMB5", - "S_ARMB6", - "S_ARMB7", - "S_ARMB8", - "S_ARMB9", - "S_ARMB10", - "S_ARMB11", - "S_ARMB12", - "S_ARMB13", - "S_ARMB14", - "S_ARMB15", - "S_ARMB16", - "S_ARMB17", - "S_ARMB18", - "S_ARMB19", - "S_ARMB20", - "S_ARMB21", - "S_ARMB22", - "S_ARMB23", - "S_ARMB24", - "S_ARMB25", - "S_ARMB26", - "S_ARMB27", - "S_ARMB28", - "S_ARMB29", - "S_ARMB30", - "S_ARMB31", - "S_ARMB32", - - "S_WIND1", - "S_WIND2", - "S_WIND3", - "S_WIND4", - "S_WIND5", - "S_WIND6", - "S_WIND7", - "S_WIND8", - - "S_MAGN1", - "S_MAGN2", - "S_MAGN3", - "S_MAGN4", - "S_MAGN5", - "S_MAGN6", - "S_MAGN7", - "S_MAGN8", - "S_MAGN9", - "S_MAGN10", - "S_MAGN11", - "S_MAGN12", - "S_MAGN13", - - "S_FORC1", - "S_FORC2", - "S_FORC3", - "S_FORC4", - "S_FORC5", - "S_FORC6", - "S_FORC7", - "S_FORC8", - "S_FORC9", - "S_FORC10", - - "S_FORC11", - "S_FORC12", - "S_FORC13", - "S_FORC14", - "S_FORC15", - "S_FORC16", - "S_FORC17", - "S_FORC18", - "S_FORC19", - "S_FORC20", - - "S_FORC21", - - "S_ELEM1", - "S_ELEM2", - "S_ELEM3", - "S_ELEM4", - "S_ELEM5", - "S_ELEM6", - "S_ELEM7", - "S_ELEM8", - "S_ELEM9", - "S_ELEM10", - "S_ELEM11", - "S_ELEM12", - - "S_ELEM13", - "S_ELEM14", - - "S_ELEMF1", - "S_ELEMF2", - "S_ELEMF3", - "S_ELEMF4", - "S_ELEMF5", - "S_ELEMF6", - "S_ELEMF7", - "S_ELEMF8", - "S_ELEMF9", - "S_ELEMF10", - - "S_PITY1", - "S_PITY2", - "S_PITY3", - "S_PITY4", - "S_PITY5", - "S_PITY6", - "S_PITY7", - "S_PITY8", - "S_PITY9", - "S_PITY10", - "S_PITY11", - "S_PITY12", - - "S_FIRS1", - "S_FIRS2", - "S_FIRS3", - "S_FIRS4", - "S_FIRS5", - "S_FIRS6", - "S_FIRS7", - "S_FIRS8", - "S_FIRS9", - - "S_FIRS10", - "S_FIRS11", - - "S_FIRSB1", - "S_FIRSB2", - "S_FIRSB3", - "S_FIRSB4", - "S_FIRSB5", - "S_FIRSB6", - "S_FIRSB7", - "S_FIRSB8", - "S_FIRSB9", - - "S_FIRSB10", - - "S_BUBS1", - "S_BUBS2", - "S_BUBS3", - "S_BUBS4", - "S_BUBS5", - "S_BUBS6", - "S_BUBS7", - "S_BUBS8", - "S_BUBS9", - - "S_BUBS10", - "S_BUBS11", - - "S_BUBSB1", - "S_BUBSB2", - "S_BUBSB3", - "S_BUBSB4", - - "S_BUBSB5", - "S_BUBSB6", - - "S_ZAPS1", - "S_ZAPS2", - "S_ZAPS3", - "S_ZAPS4", - "S_ZAPS5", - "S_ZAPS6", - "S_ZAPS7", - "S_ZAPS8", - "S_ZAPS9", - "S_ZAPS10", - "S_ZAPS11", - "S_ZAPS12", - "S_ZAPS13", // blank frame - "S_ZAPS14", - "S_ZAPS15", - "S_ZAPS16", - - "S_ZAPSB1", // blank frame - "S_ZAPSB2", - "S_ZAPSB3", - "S_ZAPSB4", - "S_ZAPSB5", - "S_ZAPSB6", - "S_ZAPSB7", - "S_ZAPSB8", - "S_ZAPSB9", - "S_ZAPSB10", - "S_ZAPSB11", // blank frame - - //Thunder spark - "S_THUNDERCOIN_SPARK", - - // Invincibility Sparkles - "S_IVSP", - - // Super Sonic Spark - "S_SSPK1", - "S_SSPK2", - "S_SSPK3", - "S_SSPK4", - "S_SSPK5", - - // Flicky-sized bubble - "S_FLICKY_BUBBLE", - - // Bluebird - "S_FLICKY_01_OUT", - "S_FLICKY_01_FLAP1", - "S_FLICKY_01_FLAP2", - "S_FLICKY_01_FLAP3", - "S_FLICKY_01_STAND", - "S_FLICKY_01_CENTER", - - // Rabbit - "S_FLICKY_02_OUT", - "S_FLICKY_02_AIM", - "S_FLICKY_02_HOP", - "S_FLICKY_02_UP", - "S_FLICKY_02_DOWN", - "S_FLICKY_02_STAND", - "S_FLICKY_02_CENTER", - - // Chicken - "S_FLICKY_03_OUT", - "S_FLICKY_03_AIM", - "S_FLICKY_03_HOP", - "S_FLICKY_03_UP", - "S_FLICKY_03_FLAP1", - "S_FLICKY_03_FLAP2", - "S_FLICKY_03_STAND", - "S_FLICKY_03_CENTER", - - // Seal - "S_FLICKY_04_OUT", - "S_FLICKY_04_AIM", - "S_FLICKY_04_HOP", - "S_FLICKY_04_UP", - "S_FLICKY_04_DOWN", - "S_FLICKY_04_SWIM1", - "S_FLICKY_04_SWIM2", - "S_FLICKY_04_SWIM3", - "S_FLICKY_04_SWIM4", - "S_FLICKY_04_STAND", - "S_FLICKY_04_CENTER", - - // Pig - "S_FLICKY_05_OUT", - "S_FLICKY_05_AIM", - "S_FLICKY_05_HOP", - "S_FLICKY_05_UP", - "S_FLICKY_05_DOWN", - "S_FLICKY_05_STAND", - "S_FLICKY_05_CENTER", - - // Chipmunk - "S_FLICKY_06_OUT", - "S_FLICKY_06_AIM", - "S_FLICKY_06_HOP", - "S_FLICKY_06_UP", - "S_FLICKY_06_DOWN", - "S_FLICKY_06_STAND", - "S_FLICKY_06_CENTER", - - // Penguin - "S_FLICKY_07_OUT", - "S_FLICKY_07_AIML", - "S_FLICKY_07_HOPL", - "S_FLICKY_07_UPL", - "S_FLICKY_07_DOWNL", - "S_FLICKY_07_AIMR", - "S_FLICKY_07_HOPR", - "S_FLICKY_07_UPR", - "S_FLICKY_07_DOWNR", - "S_FLICKY_07_SWIM1", - "S_FLICKY_07_SWIM2", - "S_FLICKY_07_SWIM3", - "S_FLICKY_07_STAND", - "S_FLICKY_07_CENTER", - - // Fish - "S_FLICKY_08_OUT", - "S_FLICKY_08_AIM", - "S_FLICKY_08_HOP", - "S_FLICKY_08_FLAP1", - "S_FLICKY_08_FLAP2", - "S_FLICKY_08_FLAP3", - "S_FLICKY_08_FLAP4", - "S_FLICKY_08_SWIM1", - "S_FLICKY_08_SWIM2", - "S_FLICKY_08_SWIM3", - "S_FLICKY_08_SWIM4", - "S_FLICKY_08_STAND", - "S_FLICKY_08_CENTER", - - // Ram - "S_FLICKY_09_OUT", - "S_FLICKY_09_AIM", - "S_FLICKY_09_HOP", - "S_FLICKY_09_UP", - "S_FLICKY_09_DOWN", - "S_FLICKY_09_STAND", - "S_FLICKY_09_CENTER", - - // Puffin - "S_FLICKY_10_OUT", - "S_FLICKY_10_FLAP1", - "S_FLICKY_10_FLAP2", - "S_FLICKY_10_STAND", - "S_FLICKY_10_CENTER", - - // Cow - "S_FLICKY_11_OUT", - "S_FLICKY_11_AIM", - "S_FLICKY_11_RUN1", - "S_FLICKY_11_RUN2", - "S_FLICKY_11_RUN3", - "S_FLICKY_11_STAND", - "S_FLICKY_11_CENTER", - - // Rat - "S_FLICKY_12_OUT", - "S_FLICKY_12_AIM", - "S_FLICKY_12_RUN1", - "S_FLICKY_12_RUN2", - "S_FLICKY_12_RUN3", - "S_FLICKY_12_STAND", - "S_FLICKY_12_CENTER", - - // Bear - "S_FLICKY_13_OUT", - "S_FLICKY_13_AIM", - "S_FLICKY_13_HOP", - "S_FLICKY_13_UP", - "S_FLICKY_13_DOWN", - "S_FLICKY_13_STAND", - "S_FLICKY_13_CENTER", - - // Dove - "S_FLICKY_14_OUT", - "S_FLICKY_14_FLAP1", - "S_FLICKY_14_FLAP2", - "S_FLICKY_14_FLAP3", - "S_FLICKY_14_STAND", - "S_FLICKY_14_CENTER", - - // Cat - "S_FLICKY_15_OUT", - "S_FLICKY_15_AIM", - "S_FLICKY_15_HOP", - "S_FLICKY_15_UP", - "S_FLICKY_15_DOWN", - "S_FLICKY_15_STAND", - "S_FLICKY_15_CENTER", - - // Canary - "S_FLICKY_16_OUT", - "S_FLICKY_16_FLAP1", - "S_FLICKY_16_FLAP2", - "S_FLICKY_16_FLAP3", - "S_FLICKY_16_STAND", - "S_FLICKY_16_CENTER", - - // Spider - "S_SECRETFLICKY_01_OUT", - "S_SECRETFLICKY_01_AIM", - "S_SECRETFLICKY_01_HOP", - "S_SECRETFLICKY_01_UP", - "S_SECRETFLICKY_01_DOWN", - "S_SECRETFLICKY_01_STAND", - "S_SECRETFLICKY_01_CENTER", - - // Bat - "S_SECRETFLICKY_02_OUT", - "S_SECRETFLICKY_02_FLAP1", - "S_SECRETFLICKY_02_FLAP2", - "S_SECRETFLICKY_02_FLAP3", - "S_SECRETFLICKY_02_STAND", - "S_SECRETFLICKY_02_CENTER", - - // Fan - "S_FAN", - "S_FAN2", - "S_FAN3", - "S_FAN4", - "S_FAN5", - - // Steam Riser - "S_STEAM1", - "S_STEAM2", - "S_STEAM3", - "S_STEAM4", - "S_STEAM5", - "S_STEAM6", - "S_STEAM7", - "S_STEAM8", - - // Bumpers - "S_BUMPER", - "S_BUMPERHIT", - - // Balloons - "S_BALLOON", - "S_BALLOONPOP1", - "S_BALLOONPOP2", - "S_BALLOONPOP3", - "S_BALLOONPOP4", - "S_BALLOONPOP5", - "S_BALLOONPOP6", - - // Yellow Spring - "S_YELLOWSPRING1", - "S_YELLOWSPRING2", - "S_YELLOWSPRING3", - "S_YELLOWSPRING4", - - // Red Spring - "S_REDSPRING1", - "S_REDSPRING2", - "S_REDSPRING3", - "S_REDSPRING4", - - // Blue Spring - "S_BLUESPRING1", - "S_BLUESPRING2", - "S_BLUESPRING3", - "S_BLUESPRING4", - - // Grey Spring - "S_GREYSPRING1", - "S_GREYSPRING2", - "S_GREYSPRING3", - "S_GREYSPRING4", - - // Invis-spring - this is used just for the sproing sound. - "S_INVISSPRING", - - // Yellow Diagonal Spring - "S_YDIAG1", - "S_YDIAG2", - "S_YDIAG3", - "S_YDIAG4", - - // Red Diagonal Spring - "S_RDIAG1", - "S_RDIAG2", - "S_RDIAG3", - "S_RDIAG4", - - // Blue Diagonal Spring - "S_BDIAG1", - "S_BDIAG2", - "S_BDIAG3", - "S_BDIAG4", - - // Grey Diagonal Spring - "S_GDIAG1", - "S_GDIAG2", - "S_GDIAG3", - "S_GDIAG4", - - // Yellow Horizontal Spring - "S_YHORIZ1", - "S_YHORIZ2", - "S_YHORIZ3", - "S_YHORIZ4", - - // Red Horizontal Spring - "S_RHORIZ1", - "S_RHORIZ2", - "S_RHORIZ3", - "S_RHORIZ4", - - // Blue Horizontal Spring - "S_BHORIZ1", - "S_BHORIZ2", - "S_BHORIZ3", - "S_BHORIZ4", - - // Grey Horizontal Spring - "S_GHORIZ1", - "S_GHORIZ2", - "S_GHORIZ3", - "S_GHORIZ4", - - // Booster - "S_BOOSTERSOUND", - "S_YELLOWBOOSTERROLLER", - "S_YELLOWBOOSTERSEG_LEFT", - "S_YELLOWBOOSTERSEG_RIGHT", - "S_YELLOWBOOSTERSEG_FACE", - "S_REDBOOSTERROLLER", - "S_REDBOOSTERSEG_LEFT", - "S_REDBOOSTERSEG_RIGHT", - "S_REDBOOSTERSEG_FACE", - - // Rain - "S_RAIN1", - "S_RAINRETURN", - - // Snowflake - "S_SNOW1", - "S_SNOW2", - "S_SNOW3", - - // Blizzard Snowball - "S_BLIZZARDSNOW1", - "S_BLIZZARDSNOW2", - "S_BLIZZARDSNOW3", - - // Water Splish - "S_SPLISH1", - "S_SPLISH2", - "S_SPLISH3", - "S_SPLISH4", - "S_SPLISH5", - "S_SPLISH6", - "S_SPLISH7", - "S_SPLISH8", - "S_SPLISH9", - - // Lava Splish - "S_LAVASPLISH", - - // added water splash - "S_SPLASH1", - "S_SPLASH2", - "S_SPLASH3", - - // lava/slime damage burn smoke - "S_SMOKE1", - "S_SMOKE2", - "S_SMOKE3", - "S_SMOKE4", - "S_SMOKE5", - - // Bubbles - "S_SMALLBUBBLE", - "S_MEDIUMBUBBLE", - "S_LARGEBUBBLE1", - "S_LARGEBUBBLE2", - "S_EXTRALARGEBUBBLE", // breathable - - "S_POP1", // Extra Large bubble goes POP! - - "S_WATERZAP", - - // Spindash dust - "S_SPINDUST1", - "S_SPINDUST2", - "S_SPINDUST3", - "S_SPINDUST4", - "S_SPINDUST_BUBBLE1", - "S_SPINDUST_BUBBLE2", - "S_SPINDUST_BUBBLE3", - "S_SPINDUST_BUBBLE4", - "S_SPINDUST_FIRE1", - "S_SPINDUST_FIRE2", - "S_SPINDUST_FIRE3", - "S_SPINDUST_FIRE4", - - "S_FOG1", - "S_FOG2", - "S_FOG3", - "S_FOG4", - "S_FOG5", - "S_FOG6", - "S_FOG7", - "S_FOG8", - "S_FOG9", - "S_FOG10", - "S_FOG11", - "S_FOG12", - "S_FOG13", - "S_FOG14", - - "S_SEED", - - "S_PARTICLE", - "S_PARTICLEGEN", - - // Score Logos - "S_SCRA", // 100 - "S_SCRB", // 200 - "S_SCRC", // 500 - "S_SCRD", // 1000 - "S_SCRE", // 10000 - "S_SCRF", // 400 (mario) - "S_SCRG", // 800 (mario) - "S_SCRH", // 2000 (mario) - "S_SCRI", // 4000 (mario) - "S_SCRJ", // 8000 (mario) - "S_SCRK", // 1UP (mario) - "S_SCRL", // 10 - - // Drowning Timer Numbers - "S_ZERO1", - "S_ONE1", - "S_TWO1", - "S_THREE1", - "S_FOUR1", - "S_FIVE1", - - "S_ZERO2", - "S_ONE2", - "S_TWO2", - "S_THREE2", - "S_FOUR2", - "S_FIVE2", - - "S_FLIGHTINDICATOR", - - "S_LOCKON1", - "S_LOCKON2", - "S_LOCKON3", - "S_LOCKON4", - "S_LOCKONINF1", - "S_LOCKONINF2", - "S_LOCKONINF3", - "S_LOCKONINF4", - - // Tag Sign - "S_TTAG", - - // Got Flag Sign - "S_GOTFLAG", - - // Finish flag - "S_FINISHFLAG", - - "S_CORK", - "S_LHRT", - - // Red Ring - "S_RRNG1", - "S_RRNG2", - "S_RRNG3", - "S_RRNG4", - "S_RRNG5", - "S_RRNG6", - "S_RRNG7", - - // Weapon Ring Ammo - "S_BOUNCERINGAMMO", - "S_RAILRINGAMMO", - "S_INFINITYRINGAMMO", - "S_AUTOMATICRINGAMMO", - "S_EXPLOSIONRINGAMMO", - "S_SCATTERRINGAMMO", - "S_GRENADERINGAMMO", - - // Weapon pickup - "S_BOUNCEPICKUP", - "S_BOUNCEPICKUPFADE1", - "S_BOUNCEPICKUPFADE2", - "S_BOUNCEPICKUPFADE3", - "S_BOUNCEPICKUPFADE4", - "S_BOUNCEPICKUPFADE5", - "S_BOUNCEPICKUPFADE6", - "S_BOUNCEPICKUPFADE7", - "S_BOUNCEPICKUPFADE8", - - "S_RAILPICKUP", - "S_RAILPICKUPFADE1", - "S_RAILPICKUPFADE2", - "S_RAILPICKUPFADE3", - "S_RAILPICKUPFADE4", - "S_RAILPICKUPFADE5", - "S_RAILPICKUPFADE6", - "S_RAILPICKUPFADE7", - "S_RAILPICKUPFADE8", - - "S_AUTOPICKUP", - "S_AUTOPICKUPFADE1", - "S_AUTOPICKUPFADE2", - "S_AUTOPICKUPFADE3", - "S_AUTOPICKUPFADE4", - "S_AUTOPICKUPFADE5", - "S_AUTOPICKUPFADE6", - "S_AUTOPICKUPFADE7", - "S_AUTOPICKUPFADE8", - - "S_EXPLODEPICKUP", - "S_EXPLODEPICKUPFADE1", - "S_EXPLODEPICKUPFADE2", - "S_EXPLODEPICKUPFADE3", - "S_EXPLODEPICKUPFADE4", - "S_EXPLODEPICKUPFADE5", - "S_EXPLODEPICKUPFADE6", - "S_EXPLODEPICKUPFADE7", - "S_EXPLODEPICKUPFADE8", - - "S_SCATTERPICKUP", - "S_SCATTERPICKUPFADE1", - "S_SCATTERPICKUPFADE2", - "S_SCATTERPICKUPFADE3", - "S_SCATTERPICKUPFADE4", - "S_SCATTERPICKUPFADE5", - "S_SCATTERPICKUPFADE6", - "S_SCATTERPICKUPFADE7", - "S_SCATTERPICKUPFADE8", - - "S_GRENADEPICKUP", - "S_GRENADEPICKUPFADE1", - "S_GRENADEPICKUPFADE2", - "S_GRENADEPICKUPFADE3", - "S_GRENADEPICKUPFADE4", - "S_GRENADEPICKUPFADE5", - "S_GRENADEPICKUPFADE6", - "S_GRENADEPICKUPFADE7", - "S_GRENADEPICKUPFADE8", - - // Thrown Weapon Rings - "S_THROWNBOUNCE1", - "S_THROWNBOUNCE2", - "S_THROWNBOUNCE3", - "S_THROWNBOUNCE4", - "S_THROWNBOUNCE5", - "S_THROWNBOUNCE6", - "S_THROWNBOUNCE7", - "S_THROWNINFINITY1", - "S_THROWNINFINITY2", - "S_THROWNINFINITY3", - "S_THROWNINFINITY4", - "S_THROWNINFINITY5", - "S_THROWNINFINITY6", - "S_THROWNINFINITY7", - "S_THROWNAUTOMATIC1", - "S_THROWNAUTOMATIC2", - "S_THROWNAUTOMATIC3", - "S_THROWNAUTOMATIC4", - "S_THROWNAUTOMATIC5", - "S_THROWNAUTOMATIC6", - "S_THROWNAUTOMATIC7", - "S_THROWNEXPLOSION1", - "S_THROWNEXPLOSION2", - "S_THROWNEXPLOSION3", - "S_THROWNEXPLOSION4", - "S_THROWNEXPLOSION5", - "S_THROWNEXPLOSION6", - "S_THROWNEXPLOSION7", - "S_THROWNGRENADE1", - "S_THROWNGRENADE2", - "S_THROWNGRENADE3", - "S_THROWNGRENADE4", - "S_THROWNGRENADE5", - "S_THROWNGRENADE6", - "S_THROWNGRENADE7", - "S_THROWNGRENADE8", - "S_THROWNGRENADE9", - "S_THROWNGRENADE10", - "S_THROWNGRENADE11", - "S_THROWNGRENADE12", - "S_THROWNGRENADE13", - "S_THROWNGRENADE14", - "S_THROWNGRENADE15", - "S_THROWNGRENADE16", - "S_THROWNGRENADE17", - "S_THROWNGRENADE18", - "S_THROWNSCATTER", - - "S_RINGEXPLODE", - - "S_COIN1", - "S_COIN2", - "S_COIN3", - "S_COINSPARKLE1", - "S_COINSPARKLE2", - "S_COINSPARKLE3", - "S_COINSPARKLE4", - "S_GOOMBA1", - "S_GOOMBA1B", - "S_GOOMBA2", - "S_GOOMBA3", - "S_GOOMBA4", - "S_GOOMBA5", - "S_GOOMBA6", - "S_GOOMBA7", - "S_GOOMBA8", - "S_GOOMBA9", - "S_GOOMBA_DEAD", - "S_BLUEGOOMBA1", - "S_BLUEGOOMBA1B", - "S_BLUEGOOMBA2", - "S_BLUEGOOMBA3", - "S_BLUEGOOMBA4", - "S_BLUEGOOMBA5", - "S_BLUEGOOMBA6", - "S_BLUEGOOMBA7", - "S_BLUEGOOMBA8", - "S_BLUEGOOMBA9", - "S_BLUEGOOMBA_DEAD", - - // Mario-specific stuff - "S_FIREFLOWER1", - "S_FIREFLOWER2", - "S_FIREFLOWER3", - "S_FIREFLOWER4", - "S_FIREBALL", - "S_FIREBALLTRAIL1", - "S_FIREBALLTRAIL2", - "S_SHELL", - "S_PUMA_START1", - "S_PUMA_START2", - "S_PUMA_UP1", - "S_PUMA_UP2", - "S_PUMA_UP3", - "S_PUMA_DOWN1", - "S_PUMA_DOWN2", - "S_PUMA_DOWN3", - "S_PUMATRAIL1", - "S_PUMATRAIL2", - "S_PUMATRAIL3", - "S_PUMATRAIL4", - "S_HAMMER", - "S_KOOPA1", - "S_KOOPA2", - "S_KOOPAFLAME1", - "S_KOOPAFLAME2", - "S_KOOPAFLAME3", - "S_AXE1", - "S_AXE2", - "S_AXE3", - "S_MARIOBUSH1", - "S_MARIOBUSH2", - "S_TOAD", - - // Nights-specific stuff - "S_NIGHTSDRONE_MAN1", - "S_NIGHTSDRONE_MAN2", - "S_NIGHTSDRONE_SPARKLING1", - "S_NIGHTSDRONE_SPARKLING2", - "S_NIGHTSDRONE_SPARKLING3", - "S_NIGHTSDRONE_SPARKLING4", - "S_NIGHTSDRONE_SPARKLING5", - "S_NIGHTSDRONE_SPARKLING6", - "S_NIGHTSDRONE_SPARKLING7", - "S_NIGHTSDRONE_SPARKLING8", - "S_NIGHTSDRONE_SPARKLING9", - "S_NIGHTSDRONE_SPARKLING10", - "S_NIGHTSDRONE_SPARKLING11", - "S_NIGHTSDRONE_SPARKLING12", - "S_NIGHTSDRONE_SPARKLING13", - "S_NIGHTSDRONE_SPARKLING14", - "S_NIGHTSDRONE_SPARKLING15", - "S_NIGHTSDRONE_SPARKLING16", - "S_NIGHTSDRONE_GOAL1", - "S_NIGHTSDRONE_GOAL2", - "S_NIGHTSDRONE_GOAL3", - "S_NIGHTSDRONE_GOAL4", - - "S_NIGHTSPARKLE1", - "S_NIGHTSPARKLE2", - "S_NIGHTSPARKLE3", - "S_NIGHTSPARKLE4", - "S_NIGHTSPARKLESUPER1", - "S_NIGHTSPARKLESUPER2", - "S_NIGHTSPARKLESUPER3", - "S_NIGHTSPARKLESUPER4", - "S_NIGHTSLOOPHELPER", - - // NiGHTS bumper - "S_NIGHTSBUMPER1", - "S_NIGHTSBUMPER2", - "S_NIGHTSBUMPER3", - "S_NIGHTSBUMPER4", - "S_NIGHTSBUMPER5", - "S_NIGHTSBUMPER6", - "S_NIGHTSBUMPER7", - "S_NIGHTSBUMPER8", - "S_NIGHTSBUMPER9", - "S_NIGHTSBUMPER10", - "S_NIGHTSBUMPER11", - "S_NIGHTSBUMPER12", - - "S_HOOP", - "S_HOOP_XMASA", - "S_HOOP_XMASB", - - "S_NIGHTSCORE10", - "S_NIGHTSCORE20", - "S_NIGHTSCORE30", - "S_NIGHTSCORE40", - "S_NIGHTSCORE50", - "S_NIGHTSCORE60", - "S_NIGHTSCORE70", - "S_NIGHTSCORE80", - "S_NIGHTSCORE90", - "S_NIGHTSCORE100", - "S_NIGHTSCORE10_2", - "S_NIGHTSCORE20_2", - "S_NIGHTSCORE30_2", - "S_NIGHTSCORE40_2", - "S_NIGHTSCORE50_2", - "S_NIGHTSCORE60_2", - "S_NIGHTSCORE70_2", - "S_NIGHTSCORE80_2", - "S_NIGHTSCORE90_2", - "S_NIGHTSCORE100_2", - - "S_NIGHTSWING", - "S_NIGHTSWING_XMAS", - - // NiGHTS Paraloop Powerups - "S_NIGHTSSUPERLOOP", - "S_NIGHTSDRILLREFILL", - "S_NIGHTSHELPER", - "S_NIGHTSEXTRATIME", - "S_NIGHTSLINKFREEZE", - "S_EGGCAPSULE", - - // Orbiting Chaos Emeralds - "S_ORBITEM1", - "S_ORBITEM2", - "S_ORBITEM3", - "S_ORBITEM4", - "S_ORBITEM5", - "S_ORBITEM6", - "S_ORBITEM7", - "S_ORBITEM8", - "S_ORBIDYA1", - "S_ORBIDYA2", - "S_ORBIDYA3", - "S_ORBIDYA4", - "S_ORBIDYA5", - - // "Flicky" helper - "S_NIGHTOPIANHELPER1", - "S_NIGHTOPIANHELPER2", - "S_NIGHTOPIANHELPER3", - "S_NIGHTOPIANHELPER4", - "S_NIGHTOPIANHELPER5", - "S_NIGHTOPIANHELPER6", - "S_NIGHTOPIANHELPER7", - "S_NIGHTOPIANHELPER8", - "S_NIGHTOPIANHELPER9", - - // Nightopian - "S_PIAN0", - "S_PIAN1", - "S_PIAN2", - "S_PIAN3", - "S_PIAN4", - "S_PIAN5", - "S_PIAN6", - "S_PIANSING", - - // Shleep - "S_SHLEEP1", - "S_SHLEEP2", - "S_SHLEEP3", - "S_SHLEEP4", - "S_SHLEEPBOUNCE1", - "S_SHLEEPBOUNCE2", - "S_SHLEEPBOUNCE3", - - // Secret badniks and hazards, shhhh - "S_PENGUINATOR_LOOK", - "S_PENGUINATOR_WADDLE1", - "S_PENGUINATOR_WADDLE2", - "S_PENGUINATOR_WADDLE3", - "S_PENGUINATOR_WADDLE4", - "S_PENGUINATOR_SLIDE1", - "S_PENGUINATOR_SLIDE2", - "S_PENGUINATOR_SLIDE3", - "S_PENGUINATOR_SLIDE4", - "S_PENGUINATOR_SLIDE5", - - "S_POPHAT_LOOK", - "S_POPHAT_SHOOT1", - "S_POPHAT_SHOOT2", - "S_POPHAT_SHOOT3", - "S_POPHAT_SHOOT4", - "S_POPSHOT", - "S_POPSHOT_TRAIL", - - "S_HIVEELEMENTAL_LOOK", - "S_HIVEELEMENTAL_PREPARE1", - "S_HIVEELEMENTAL_PREPARE2", - "S_HIVEELEMENTAL_SHOOT1", - "S_HIVEELEMENTAL_SHOOT2", - "S_HIVEELEMENTAL_DORMANT", - "S_HIVEELEMENTAL_PAIN", - "S_HIVEELEMENTAL_DIE1", - "S_HIVEELEMENTAL_DIE2", - "S_HIVEELEMENTAL_DIE3", - - "S_BUMBLEBORE_SPAWN", - "S_BUMBLEBORE_LOOK1", - "S_BUMBLEBORE_LOOK2", - "S_BUMBLEBORE_FLY1", - "S_BUMBLEBORE_FLY2", - "S_BUMBLEBORE_RAISE", - "S_BUMBLEBORE_FALL1", - "S_BUMBLEBORE_FALL2", - "S_BUMBLEBORE_STUCK1", - "S_BUMBLEBORE_STUCK2", - "S_BUMBLEBORE_DIE", - - "S_BUGGLEIDLE", - "S_BUGGLEFLY", - - "S_SMASHSPIKE_FLOAT", - "S_SMASHSPIKE_EASE1", - "S_SMASHSPIKE_EASE2", - "S_SMASHSPIKE_FALL", - "S_SMASHSPIKE_STOMP1", - "S_SMASHSPIKE_STOMP2", - "S_SMASHSPIKE_RISE1", - "S_SMASHSPIKE_RISE2", - - "S_CACO_LOOK", - "S_CACO_WAKE1", - "S_CACO_WAKE2", - "S_CACO_WAKE3", - "S_CACO_WAKE4", - "S_CACO_ROAR", - "S_CACO_CHASE", - "S_CACO_CHASE_REPEAT", - "S_CACO_RANDOM", - "S_CACO_PREPARE_SOUND", - "S_CACO_PREPARE1", - "S_CACO_PREPARE2", - "S_CACO_PREPARE3", - "S_CACO_SHOOT_SOUND", - "S_CACO_SHOOT1", - "S_CACO_SHOOT2", - "S_CACO_CLOSE", - "S_CACO_DIE_FLAGS", - "S_CACO_DIE_GIB1", - "S_CACO_DIE_GIB2", - "S_CACO_DIE_SCREAM", - "S_CACO_DIE_SHATTER", - "S_CACO_DIE_FALL", - "S_CACOSHARD_RANDOMIZE", - "S_CACOSHARD1_1", - "S_CACOSHARD1_2", - "S_CACOSHARD2_1", - "S_CACOSHARD2_2", - "S_CACOFIRE1", - "S_CACOFIRE2", - "S_CACOFIRE3", - "S_CACOFIRE_EXPLODE1", - "S_CACOFIRE_EXPLODE2", - "S_CACOFIRE_EXPLODE3", - "S_CACOFIRE_EXPLODE4", - - "S_SPINBOBERT_MOVE_FLIPUP", - "S_SPINBOBERT_MOVE_UP", - "S_SPINBOBERT_MOVE_FLIPDOWN", - "S_SPINBOBERT_MOVE_DOWN", - "S_SPINBOBERT_FIRE_MOVE", - "S_SPINBOBERT_FIRE_GHOST", - "S_SPINBOBERT_FIRE_TRAIL1", - "S_SPINBOBERT_FIRE_TRAIL2", - "S_SPINBOBERT_FIRE_TRAIL3", - - "S_HANGSTER_LOOK", - "S_HANGSTER_SWOOP1", - "S_HANGSTER_SWOOP2", - "S_HANGSTER_ARC1", - "S_HANGSTER_ARC2", - "S_HANGSTER_ARC3", - "S_HANGSTER_FLY1", - "S_HANGSTER_FLY2", - "S_HANGSTER_FLY3", - "S_HANGSTER_FLY4", - "S_HANGSTER_FLYREPEAT", - "S_HANGSTER_ARCUP1", - "S_HANGSTER_ARCUP2", - "S_HANGSTER_ARCUP3", - "S_HANGSTER_RETURN1", - "S_HANGSTER_RETURN2", - "S_HANGSTER_RETURN3", - - "S_CRUMBLE1", - "S_CRUMBLE2", - - // Spark - "S_SPRK1", - "S_SPRK2", - "S_SPRK3", - - // Robot Explosion - "S_XPLD_FLICKY", - "S_XPLD1", - "S_XPLD2", - "S_XPLD3", - "S_XPLD4", - "S_XPLD5", - "S_XPLD6", - "S_XPLD_EGGTRAP", - - // Underwater Explosion - "S_WPLD1", - "S_WPLD2", - "S_WPLD3", - "S_WPLD4", - "S_WPLD5", - "S_WPLD6", - - "S_DUST1", - "S_DUST2", - "S_DUST3", - "S_DUST4", - - "S_ROCKSPAWN", - - "S_ROCKCRUMBLEA", - "S_ROCKCRUMBLEB", - "S_ROCKCRUMBLEC", - "S_ROCKCRUMBLED", - "S_ROCKCRUMBLEE", - "S_ROCKCRUMBLEF", - "S_ROCKCRUMBLEG", - "S_ROCKCRUMBLEH", - "S_ROCKCRUMBLEI", - "S_ROCKCRUMBLEJ", - "S_ROCKCRUMBLEK", - "S_ROCKCRUMBLEL", - "S_ROCKCRUMBLEM", - "S_ROCKCRUMBLEN", - "S_ROCKCRUMBLEO", - "S_ROCKCRUMBLEP", - - // Level debris - "S_GFZDEBRIS", - "S_BRICKDEBRIS", - "S_WOODDEBRIS", - "S_REDBRICKDEBRIS", - "S_BLUEBRICKDEBRIS", - "S_YELLOWBRICKDEBRIS", - - //{ Random Item Box - "S_RANDOMITEM1", - "S_RANDOMITEM2", - "S_RANDOMITEM3", - "S_RANDOMITEM4", - "S_RANDOMITEM5", - "S_RANDOMITEM6", - "S_RANDOMITEM7", - "S_RANDOMITEM8", - "S_RANDOMITEM9", - "S_RANDOMITEM10", - "S_RANDOMITEM11", - "S_RANDOMITEM12", - "S_RANDOMITEM13", - "S_RANDOMITEM14", - "S_RANDOMITEM15", - "S_RANDOMITEM16", - "S_RANDOMITEM17", - "S_RANDOMITEM18", - "S_RANDOMITEM19", - "S_RANDOMITEM20", - "S_RANDOMITEM21", - "S_RANDOMITEM22", - "S_RANDOMITEM23", - "S_RANDOMITEM24", - "S_DEADRANDOMITEM", - - // Random Item Pop - "S_RANDOMITEMPOP1", - "S_RANDOMITEMPOP2", - "S_RANDOMITEMPOP3", - "S_RANDOMITEMPOP4", - //} - - "S_ITEMICON", - - // Item capsules - "S_ITEMCAPSULE", - - // Signpost sparkles - "S_SIGNSPARK1", - "S_SIGNSPARK2", - "S_SIGNSPARK3", - "S_SIGNSPARK4", - "S_SIGNSPARK5", - "S_SIGNSPARK6", - "S_SIGNSPARK7", - "S_SIGNSPARK8", - "S_SIGNSPARK9", - "S_SIGNSPARK10", - "S_SIGNSPARK11", - - // Drift Sparks - "S_DRIFTSPARK_A1", - "S_DRIFTSPARK_A2", - "S_DRIFTSPARK_A3", - "S_DRIFTSPARK_B1", - "S_DRIFTSPARK_C1", - "S_DRIFTSPARK_C2", - "S_DRIFTSPARK_D1", - "S_DRIFTSPARK_D2", - - // Brake drift sparks - "S_BRAKEDRIFT", - - // Drift Smoke - "S_DRIFTDUST1", - "S_DRIFTDUST2", - "S_DRIFTDUST3", - "S_DRIFTDUST4", - - // Fast lines - "S_FASTLINE1", - "S_FASTLINE2", - "S_FASTLINE3", - "S_FASTLINE4", - "S_FASTLINE5", - - // Fast dust release - "S_FASTDUST1", - "S_FASTDUST2", - "S_FASTDUST3", - "S_FASTDUST4", - "S_FASTDUST5", - "S_FASTDUST6", - "S_FASTDUST7", - - // Sneaker boost effect - "S_BOOSTFLAME", - "S_DRIFTBOOSTFLAME", - "S_BOOSTSMOKESPAWNER", - "S_BOOSTSMOKE1", - "S_BOOSTSMOKE2", - "S_BOOSTSMOKE3", - "S_BOOSTSMOKE4", - "S_BOOSTSMOKE5", - "S_BOOSTSMOKE6", - - // Sneaker Fire Trail - "S_KARTFIRE1", - "S_KARTFIRE2", - "S_KARTFIRE3", - "S_KARTFIRE4", - "S_KARTFIRE5", - "S_KARTFIRE6", - "S_KARTFIRE7", - "S_KARTFIRE8", - - // Angel Island Drift Strat Dust (what a mouthful!) - "S_KARTAIZDRIFTSTRAT", - - // Invincibility Sparks - "S_KARTINVULN_SMALL1", - "S_KARTINVULN_SMALL2", - "S_KARTINVULN_SMALL3", - "S_KARTINVULN_SMALL4", - "S_KARTINVULN_SMALL5", - - "S_KARTINVULN_LARGE1", - "S_KARTINVULN_LARGE2", - "S_KARTINVULN_LARGE3", - "S_KARTINVULN_LARGE4", - "S_KARTINVULN_LARGE5", - - // Invincibility flash overlay - "S_INVULNFLASH1", - "S_INVULNFLASH2", - "S_INVULNFLASH3", - "S_INVULNFLASH4", - - "S_KARTINVLINES1", - "S_KARTINVLINES2", - "S_KARTINVLINES3", - "S_KARTINVLINES4", - "S_KARTINVLINES5", - "S_KARTINVLINES6", - "S_KARTINVLINES7", - "S_KARTINVLINES8", - "S_KARTINVLINES9", - "S_KARTINVLINES10", - "S_KARTINVLINES11", - "S_KARTINVLINES12", - "S_KARTINVLINES13", - "S_KARTINVLINES14", - "S_KARTINVLINES15", - - // Wipeout dust trail - "S_WIPEOUTTRAIL1", - "S_WIPEOUTTRAIL2", - "S_WIPEOUTTRAIL3", - "S_WIPEOUTTRAIL4", - "S_WIPEOUTTRAIL5", - - // Rocket sneaker - "S_ROCKETSNEAKER_L", - "S_ROCKETSNEAKER_R", - "S_ROCKETSNEAKER_LVIBRATE", - "S_ROCKETSNEAKER_RVIBRATE", - - //{ Eggman Monitor - "S_EGGMANITEM1", - "S_EGGMANITEM2", - "S_EGGMANITEM3", - "S_EGGMANITEM4", - "S_EGGMANITEM5", - "S_EGGMANITEM6", - "S_EGGMANITEM7", - "S_EGGMANITEM8", - "S_EGGMANITEM9", - "S_EGGMANITEM10", - "S_EGGMANITEM11", - "S_EGGMANITEM12", - "S_EGGMANITEM13", - "S_EGGMANITEM14", - "S_EGGMANITEM15", - "S_EGGMANITEM16", - "S_EGGMANITEM17", - "S_EGGMANITEM18", - "S_EGGMANITEM19", - "S_EGGMANITEM20", - "S_EGGMANITEM21", - "S_EGGMANITEM22", - "S_EGGMANITEM23", - "S_EGGMANITEM24", - "S_EGGMANITEM_DEAD", - //} - - // Banana - "S_BANANA", - "S_BANANA_DEAD", - - //{ Orbinaut - "S_ORBINAUT1", - "S_ORBINAUT2", - "S_ORBINAUT3", - "S_ORBINAUT4", - "S_ORBINAUT5", - "S_ORBINAUT6", - "S_ORBINAUT_DEAD", - "S_ORBINAUT_SHIELD1", - "S_ORBINAUT_SHIELD2", - "S_ORBINAUT_SHIELD3", - "S_ORBINAUT_SHIELD4", - "S_ORBINAUT_SHIELD5", - "S_ORBINAUT_SHIELD6", - "S_ORBINAUT_SHIELDDEAD", - //} - //{ Jawz - "S_JAWZ1", - "S_JAWZ2", - "S_JAWZ3", - "S_JAWZ4", - "S_JAWZ5", - "S_JAWZ6", - "S_JAWZ7", - "S_JAWZ8", - "S_JAWZ_DUD1", - "S_JAWZ_DUD2", - "S_JAWZ_DUD3", - "S_JAWZ_DUD4", - "S_JAWZ_DUD5", - "S_JAWZ_DUD6", - "S_JAWZ_DUD7", - "S_JAWZ_DUD8", - "S_JAWZ_SHIELD1", - "S_JAWZ_SHIELD2", - "S_JAWZ_SHIELD3", - "S_JAWZ_SHIELD4", - "S_JAWZ_SHIELD5", - "S_JAWZ_SHIELD6", - "S_JAWZ_SHIELD7", - "S_JAWZ_SHIELD8", - "S_JAWZ_DEAD1", - "S_JAWZ_DEAD2", - //} - - "S_PLAYERRETICULE", // Player reticule - - // Special Stage Mine - "S_SSMINE1", - "S_SSMINE2", - "S_SSMINE3", - "S_SSMINE4", - "S_SSMINE_SHIELD1", - "S_SSMINE_SHIELD2", - "S_SSMINE_AIR1", - "S_SSMINE_AIR2", - "S_SSMINE_DEPLOY1", - "S_SSMINE_DEPLOY2", - "S_SSMINE_DEPLOY3", - "S_SSMINE_DEPLOY4", - "S_SSMINE_DEPLOY5", - "S_SSMINE_DEPLOY6", - "S_SSMINE_DEPLOY7", - "S_SSMINE_DEPLOY8", - "S_SSMINE_DEPLOY9", - "S_SSMINE_DEPLOY10", - "S_SSMINE_DEPLOY11", - "S_SSMINE_DEPLOY12", - "S_SSMINE_DEPLOY13", - "S_SSMINE_EXPLODE", - "S_SSMINE_EXPLODE2", - - // New explosion - "S_QUICKBOOM1", - "S_QUICKBOOM2", - "S_QUICKBOOM3", - "S_QUICKBOOM4", - "S_QUICKBOOM5", - "S_QUICKBOOM6", - "S_QUICKBOOM7", - "S_QUICKBOOM8", - "S_QUICKBOOM9", - "S_QUICKBOOM10", - - "S_SLOWBOOM1", - "S_SLOWBOOM2", - "S_SLOWBOOM3", - "S_SLOWBOOM4", - "S_SLOWBOOM5", - "S_SLOWBOOM6", - "S_SLOWBOOM7", - "S_SLOWBOOM8", - "S_SLOWBOOM9", - "S_SLOWBOOM10", - - // Land Mine - "S_LANDMINE", - "S_LANDMINE_EXPLODE", - - // Drop Target - "S_DROPTARGET", - "S_DROPTARGET_SPIN", - - // Ballhog - "S_BALLHOG1", - "S_BALLHOG2", - "S_BALLHOG3", - "S_BALLHOG4", - "S_BALLHOG5", - "S_BALLHOG6", - "S_BALLHOG7", - "S_BALLHOG8", - "S_BALLHOG_DEAD", - "S_BALLHOGBOOM1", - "S_BALLHOGBOOM2", - "S_BALLHOGBOOM3", - "S_BALLHOGBOOM4", - "S_BALLHOGBOOM5", - "S_BALLHOGBOOM6", - "S_BALLHOGBOOM7", - "S_BALLHOGBOOM8", - "S_BALLHOGBOOM9", - "S_BALLHOGBOOM10", - "S_BALLHOGBOOM11", - "S_BALLHOGBOOM12", - "S_BALLHOGBOOM13", - "S_BALLHOGBOOM14", - "S_BALLHOGBOOM15", - "S_BALLHOGBOOM16", - - // Self-Propelled Bomb - just an explosion for now... - "S_SPB1", - "S_SPB2", - "S_SPB3", - "S_SPB4", - "S_SPB5", - "S_SPB6", - "S_SPB7", - "S_SPB8", - "S_SPB9", - "S_SPB10", - "S_SPB11", - "S_SPB12", - "S_SPB13", - "S_SPB14", - "S_SPB15", - "S_SPB16", - "S_SPB17", - "S_SPB18", - "S_SPB19", - "S_SPB20", - "S_SPB_DEAD", - - // Thunder Shield - "S_THUNDERSHIELD1", - "S_THUNDERSHIELD2", - "S_THUNDERSHIELD3", - "S_THUNDERSHIELD4", - "S_THUNDERSHIELD5", - "S_THUNDERSHIELD6", - "S_THUNDERSHIELD7", - "S_THUNDERSHIELD8", - "S_THUNDERSHIELD9", - "S_THUNDERSHIELD10", - "S_THUNDERSHIELD11", - "S_THUNDERSHIELD12", - "S_THUNDERSHIELD13", - "S_THUNDERSHIELD14", - "S_THUNDERSHIELD15", - "S_THUNDERSHIELD16", - "S_THUNDERSHIELD17", - "S_THUNDERSHIELD18", - "S_THUNDERSHIELD19", - "S_THUNDERSHIELD20", - "S_THUNDERSHIELD21", - "S_THUNDERSHIELD22", - "S_THUNDERSHIELD23", - "S_THUNDERSHIELD24", - - // Bubble Shield - "S_BUBBLESHIELD1", - "S_BUBBLESHIELD2", - "S_BUBBLESHIELD3", - "S_BUBBLESHIELD4", - "S_BUBBLESHIELD5", - "S_BUBBLESHIELD6", - "S_BUBBLESHIELD7", - "S_BUBBLESHIELD8", - "S_BUBBLESHIELD9", - "S_BUBBLESHIELD10", - "S_BUBBLESHIELD11", - "S_BUBBLESHIELD12", - "S_BUBBLESHIELD13", - "S_BUBBLESHIELD14", - "S_BUBBLESHIELD15", - "S_BUBBLESHIELD16", - "S_BUBBLESHIELD17", - "S_BUBBLESHIELD18", - "S_BUBBLESHIELDBLOWUP", - "S_BUBBLESHIELDTRAP1", - "S_BUBBLESHIELDTRAP2", - "S_BUBBLESHIELDTRAP3", - "S_BUBBLESHIELDTRAP4", - "S_BUBBLESHIELDTRAP5", - "S_BUBBLESHIELDTRAP6", - "S_BUBBLESHIELDTRAP7", - "S_BUBBLESHIELDTRAP8", - "S_BUBBLESHIELDWAVE1", - "S_BUBBLESHIELDWAVE2", - "S_BUBBLESHIELDWAVE3", - "S_BUBBLESHIELDWAVE4", - "S_BUBBLESHIELDWAVE5", - "S_BUBBLESHIELDWAVE6", - - // Flame Shield - "S_FLAMESHIELD1", - "S_FLAMESHIELD2", - "S_FLAMESHIELD3", - "S_FLAMESHIELD4", - "S_FLAMESHIELD5", - "S_FLAMESHIELD6", - "S_FLAMESHIELD7", - "S_FLAMESHIELD8", - "S_FLAMESHIELD9", - "S_FLAMESHIELD10", - "S_FLAMESHIELD11", - "S_FLAMESHIELD12", - "S_FLAMESHIELD13", - "S_FLAMESHIELD14", - "S_FLAMESHIELD15", - "S_FLAMESHIELD16", - "S_FLAMESHIELD17", - "S_FLAMESHIELD18", - "S_FLAMESHIELDDASH", - - // The legend - "S_SINK", - "S_SINK_SHIELD", - "S_SINKTRAIL1", - "S_SINKTRAIL2", - "S_SINKTRAIL3", - - // Battle Mode bumper - "S_BATTLEBUMPER1", - "S_BATTLEBUMPER2", - "S_BATTLEBUMPER3", - - "S_BATTLEBUMPER_EXCRYSTALA1", - "S_BATTLEBUMPER_EXCRYSTALA2", - "S_BATTLEBUMPER_EXCRYSTALA3", - "S_BATTLEBUMPER_EXCRYSTALA4", - - "S_BATTLEBUMPER_EXCRYSTALB1", - "S_BATTLEBUMPER_EXCRYSTALB2", - "S_BATTLEBUMPER_EXCRYSTALB3", - "S_BATTLEBUMPER_EXCRYSTALB4", - - "S_BATTLEBUMPER_EXCRYSTALC1", - "S_BATTLEBUMPER_EXCRYSTALC2", - "S_BATTLEBUMPER_EXCRYSTALC3", - "S_BATTLEBUMPER_EXCRYSTALC4", - - "S_BATTLEBUMPER_EXSHELLA1", - "S_BATTLEBUMPER_EXSHELLA2", - - "S_BATTLEBUMPER_EXSHELLB1", - "S_BATTLEBUMPER_EXSHELLB2", - - "S_BATTLEBUMPER_EXSHELLC1", - "S_BATTLEBUMPER_EXSHELLC2", - - "S_BATTLEBUMPER_EXDEBRIS1", - "S_BATTLEBUMPER_EXDEBRIS2", - - "S_BATTLEBUMPER_EXBLAST1", - "S_BATTLEBUMPER_EXBLAST2", - "S_BATTLEBUMPER_EXBLAST3", - "S_BATTLEBUMPER_EXBLAST4", - "S_BATTLEBUMPER_EXBLAST5", - "S_BATTLEBUMPER_EXBLAST6", - "S_BATTLEBUMPER_EXBLAST7", - "S_BATTLEBUMPER_EXBLAST8", - "S_BATTLEBUMPER_EXBLAST9", - "S_BATTLEBUMPER_EXBLAST10", - - // DEZ respawn laser - "S_DEZLASER", - - // Audience Members - "S_RANDOMAUDIENCE", - "S_AUDIENCE_CHAO_CHEER1", - "S_AUDIENCE_CHAO_CHEER2", - "S_AUDIENCE_CHAO_WIN1", - "S_AUDIENCE_CHAO_WIN2", - "S_AUDIENCE_CHAO_LOSE", - - // 1.0 Kart Decoratives - "S_FLAYM1", - "S_FLAYM2", - "S_FLAYM3", - "S_FLAYM4", - "S_DEVIL", - "S_ANGEL", - "S_PALMTREE", - "S_FLAG", - "S_HEDGEHOG", // (Rimshot) - "S_BUSH1", - "S_TWEE", - "S_HYDRANT", - - // New Misc Decorations - "S_BIGPUMA1", - "S_BIGPUMA2", - "S_BIGPUMA3", - "S_BIGPUMA4", - "S_BIGPUMA5", - "S_BIGPUMA6", - "S_APPLE1", - "S_APPLE2", - "S_APPLE3", - "S_APPLE4", - "S_APPLE5", - "S_APPLE6", - "S_APPLE7", - "S_APPLE8", - - // D00Dkart - Fall Flowers - "S_DOOD_FLOWER1", - "S_DOOD_FLOWER2", - "S_DOOD_FLOWER3", - "S_DOOD_FLOWER4", - "S_DOOD_FLOWER5", - "S_DOOD_FLOWER6", - - // D00Dkart - Super Circuit Box - "S_DOOD_BOX1", - "S_DOOD_BOX2", - "S_DOOD_BOX3", - "S_DOOD_BOX4", - "S_DOOD_BOX5", - - // D00Dkart - Diddy Kong Racing Bumper - "S_DOOD_BALLOON", - - // Chaotix Big Ring - "S_BIGRING01", - "S_BIGRING02", - "S_BIGRING03", - "S_BIGRING04", - "S_BIGRING05", - "S_BIGRING06", - "S_BIGRING07", - "S_BIGRING08", - "S_BIGRING09", - "S_BIGRING10", - "S_BIGRING11", - "S_BIGRING12", - - // SNES Objects - "S_SNES_DONUTBUSH1", - "S_SNES_DONUTBUSH2", - "S_SNES_DONUTBUSH3", - - // GBA Objects - "S_GBA_BOO1", - "S_GBA_BOO2", - "S_GBA_BOO3", - "S_GBA_BOO4", - - // Sapphire Coast Mobs - "S_BUZZBOMBER_LOOK1", - "S_BUZZBOMBER_LOOK2", - "S_BUZZBOMBER_FLY1", - "S_BUZZBOMBER_FLY2", - "S_BUZZBOMBER_FLY3", - "S_BUZZBOMBER_FLY4", - - "S_CHOMPER_SPAWN", - "S_CHOMPER_HOP1", - "S_CHOMPER_HOP2", - "S_CHOMPER_TURNAROUND", - - "S_PALMTREE2", - "S_PURPLEFLOWER1", - "S_PURPLEFLOWER2", - "S_YELLOWFLOWER1", - "S_YELLOWFLOWER2", - "S_PLANT2", - "S_PLANT3", - "S_PLANT4", - - // Crystal Abyss Mobs - "S_SKULL", - "S_PHANTREE", - "S_FLYINGGARG1", - "S_FLYINGGARG2", - "S_FLYINGGARG3", - "S_FLYINGGARG4", - "S_FLYINGGARG5", - "S_FLYINGGARG6", - "S_FLYINGGARG7", - "S_FLYINGGARG8", - "S_LAMPPOST", - "S_MOSSYTREE", - - "S_BUMP1", - "S_BUMP2", - "S_BUMP3", - - "S_FLINGENERGY1", - "S_FLINGENERGY2", - "S_FLINGENERGY3", - - "S_CLASH1", - "S_CLASH2", - "S_CLASH3", - "S_CLASH4", - "S_CLASH5", - "S_CLASH6", - - "S_FIREDITEM1", - "S_FIREDITEM2", - "S_FIREDITEM3", - "S_FIREDITEM4", - - "S_INSTASHIELDA1", // No damage instashield effect - "S_INSTASHIELDA2", - "S_INSTASHIELDA3", - "S_INSTASHIELDA4", - "S_INSTASHIELDA5", - "S_INSTASHIELDA6", - "S_INSTASHIELDA7", - "S_INSTASHIELDB1", - "S_INSTASHIELDB2", - "S_INSTASHIELDB3", - "S_INSTASHIELDB4", - "S_INSTASHIELDB5", - "S_INSTASHIELDB6", - "S_INSTASHIELDB7", - - "S_POWERCLASH", // Invinc/Grow no damage collide VFX - - "S_PLAYERARROW", // Above player arrow - "S_PLAYERARROW_BOX", - "S_PLAYERARROW_ITEM", - "S_PLAYERARROW_NUMBER", - "S_PLAYERARROW_X", - "S_PLAYERARROW_WANTED1", - "S_PLAYERARROW_WANTED2", - "S_PLAYERARROW_WANTED3", - "S_PLAYERARROW_WANTED4", - "S_PLAYERARROW_WANTED5", - "S_PLAYERARROW_WANTED6", - "S_PLAYERARROW_WANTED7", - - "S_PLAYERBOMB1", // Player bomb overlay - "S_PLAYERBOMB2", - "S_PLAYERBOMB3", - "S_PLAYERBOMB4", - "S_PLAYERBOMB5", - "S_PLAYERBOMB6", - "S_PLAYERBOMB7", - "S_PLAYERBOMB8", - "S_PLAYERBOMB9", - "S_PLAYERBOMB10", - "S_PLAYERBOMB11", - "S_PLAYERBOMB12", - "S_PLAYERBOMB13", - "S_PLAYERBOMB14", - "S_PLAYERBOMB15", - "S_PLAYERBOMB16", - "S_PLAYERBOMB17", - "S_PLAYERBOMB18", - "S_PLAYERBOMB19", - "S_PLAYERBOMB20", - - "S_PLAYERITEM1", // Player item overlay - "S_PLAYERITEM2", - "S_PLAYERITEM3", - "S_PLAYERITEM4", - "S_PLAYERITEM5", - "S_PLAYERITEM6", - "S_PLAYERITEM7", - "S_PLAYERITEM8", - "S_PLAYERITEM9", - "S_PLAYERITEM10", - "S_PLAYERITEM11", - "S_PLAYERITEM12", - - "S_PLAYERFAKE1", // Player fake overlay - "S_PLAYERFAKE2", - "S_PLAYERFAKE3", - "S_PLAYERFAKE4", - "S_PLAYERFAKE5", - "S_PLAYERFAKE6", - "S_PLAYERFAKE7", - "S_PLAYERFAKE8", - "S_PLAYERFAKE9", - "S_PLAYERFAKE10", - "S_PLAYERFAKE11", - "S_PLAYERFAKE12", - - "S_KARMAWHEEL", // Karma player wheels - - "S_BATTLEPOINT1A", // Battle point indicators - "S_BATTLEPOINT1B", - "S_BATTLEPOINT1C", - "S_BATTLEPOINT1D", - "S_BATTLEPOINT1E", - "S_BATTLEPOINT1F", - "S_BATTLEPOINT1G", - "S_BATTLEPOINT1H", - "S_BATTLEPOINT1I", - - "S_BATTLEPOINT2A", - "S_BATTLEPOINT2B", - "S_BATTLEPOINT2C", - "S_BATTLEPOINT2D", - "S_BATTLEPOINT2E", - "S_BATTLEPOINT2F", - "S_BATTLEPOINT2G", - "S_BATTLEPOINT2H", - "S_BATTLEPOINT2I", - - "S_BATTLEPOINT3A", - "S_BATTLEPOINT3B", - "S_BATTLEPOINT3C", - "S_BATTLEPOINT3D", - "S_BATTLEPOINT3E", - "S_BATTLEPOINT3F", - "S_BATTLEPOINT3G", - "S_BATTLEPOINT3H", - "S_BATTLEPOINT3I", - - // Thunder shield use stuff; - "S_KSPARK1", // Sparkling Radius - "S_KSPARK2", - "S_KSPARK3", - "S_KSPARK4", - "S_KSPARK5", - "S_KSPARK6", - "S_KSPARK7", - "S_KSPARK8", - "S_KSPARK9", - "S_KSPARK10", - "S_KSPARK11", - "S_KSPARK12", - "S_KSPARK13", // ... that's an awful lot. - - "S_LZIO11", // Straight lightning bolt - "S_LZIO12", - "S_LZIO13", - "S_LZIO14", - "S_LZIO15", - "S_LZIO16", - "S_LZIO17", - "S_LZIO18", - "S_LZIO19", - - "S_LZIO21", // Straight lightning bolt (flipped) - "S_LZIO22", - "S_LZIO23", - "S_LZIO24", - "S_LZIO25", - "S_LZIO26", - "S_LZIO27", - "S_LZIO28", - "S_LZIO29", - - "S_KLIT1", // Diagonal lightning. No, it not being straight doesn't make it gay. - "S_KLIT2", - "S_KLIT3", - "S_KLIT4", - "S_KLIT5", - "S_KLIT6", - "S_KLIT7", - "S_KLIT8", - "S_KLIT9", - "S_KLIT10", - "S_KLIT11", - "S_KLIT12", - - "S_FZEROSMOKE1", // F-Zero NO CONTEST explosion - "S_FZEROSMOKE2", - "S_FZEROSMOKE3", - "S_FZEROSMOKE4", - "S_FZEROSMOKE5", - - "S_FZEROBOOM1", - "S_FZEROBOOM2", - "S_FZEROBOOM3", - "S_FZEROBOOM4", - "S_FZEROBOOM5", - "S_FZEROBOOM6", - "S_FZEROBOOM7", - "S_FZEROBOOM8", - "S_FZEROBOOM9", - "S_FZEROBOOM10", - "S_FZEROBOOM11", - "S_FZEROBOOM12", - - "S_FZSLOWSMOKE1", - "S_FZSLOWSMOKE2", - "S_FZSLOWSMOKE3", - "S_FZSLOWSMOKE4", - "S_FZSLOWSMOKE5", - - // Various plants - "S_SONICBUSH", - - // Marble Zone - "S_MARBLEFLAMEPARTICLE", - "S_MARBLETORCH", - "S_MARBLELIGHT", - "S_MARBLEBURNER", - - // CD Special Stage - "S_CDUFO", - "S_CDUFO_DIE", - - // Rusty Rig - "S_RUSTYLAMP_ORANGE", - "S_RUSTYCHAIN", - - // Smokin' & Vapin' (Don't try this at home, kids!) - "S_PETSMOKE0", - "S_PETSMOKE1", - "S_PETSMOKE2", - "S_PETSMOKE3", - "S_PETSMOKE4", - "S_PETSMOKE5", - "S_VVVAPING0", - "S_VVVAPING1", - "S_VVVAPING2", - "S_VVVAPING3", - "S_VVVAPING4", - "S_VVVAPING5", - "S_VVVAPE", - - // Hill Top Zone - "S_HTZTREE", - "S_HTZBUSH", - - // Ports of gardens - "S_SGVINE1", - "S_SGVINE2", - "S_SGVINE3", - "S_PGTREE", - "S_PGFLOWER1", - "S_PGFLOWER2", - "S_PGFLOWER3", - "S_PGBUSH", - "S_DHPILLAR", - - // Midnight Channel stuff: - "S_SPOTLIGHT", // Spotlight decoration - "S_RANDOMSHADOW", // Random Shadow. They're static and don't do nothing. - "S_GARU1", - "S_GARU2", - "S_GARU3", - "S_TGARU", - "S_TGARU1", - "S_TGARU2", - "S_TGARU3", // Wind attack used by Roaming Shadows on Players. - "S_ROAMINGSHADOW", // Roaming Shadow (the one that uses above's wind attack or smth) - "S_MAYONAKAARROW", // Arrow sign - - // Mementos stuff: - "S_REAPER_INVIS", // Reaper waiting for spawning - "S_REAPER", // Reaper main frame where its thinker is handled - "S_MEMENTOSTP", // Mementos teleporter state. (Used for spawning particles) - - // JackInTheBox - "S_JITB1", - "S_JITB2", - "S_JITB3", - "S_JITB4", - "S_JITB5", - "S_JITB6", - - // Color Drive - "S_CDMOONSP", - "S_CDBUSHSP", - "S_CDTREEASP", - "S_CDTREEBSP", - - // Daytona Speedway - "S_PINETREE", - "S_PINETREE_SIDE", - - // Egg Zeppelin - "S_EZZPROPELLER", - "S_EZZPROPELLER_BLADE", - - // Desert Palace - "S_DP_PALMTREE", - - // Aurora Atoll - "S_AAZTREE_SEG", - "S_AAZTREE_COCONUT", - "S_AAZTREE_LEAF", - - // Barren Badlands - "S_BBZDUST1", // Dust - "S_BBZDUST2", - "S_BBZDUST3", - "S_BBZDUST4", - "S_FROGGER", // Frog badniks - "S_FROGGER_ATTACK", - "S_FROGGER_JUMP", - "S_FROGTONGUE", - "S_FROGTONGUE_JOINT", - "S_ROBRA", // Black cobra badniks - "S_ROBRA_HEAD", - "S_ROBRA_JOINT", - "S_ROBRASHELL_INSIDE", - "S_ROBRASHELL_OUTSIDE", - "S_BLUEROBRA", // Blue cobra badniks - "S_BLUEROBRA_HEAD", - "S_BLUEROBRA_JOINT", - - // Eerie Grove - "S_EERIEFOG1", - "S_EERIEFOG2", - "S_EERIEFOG3", - "S_EERIEFOG4", - "S_EERIEFOG5", - - // SMK ports - "S_SMK_PIPE1", // Generic pipes - "S_SMK_PIPE2", - "S_SMK_MOLE", // Donut Plains Monty Moles - "S_SMK_THWOMP", // Bowser Castle Thwomps - "S_SMK_SNOWBALL", // Vanilla Lake snowballs - "S_SMK_ICEBLOCK", // Vanilla Lake breakable ice blocks - "S_SMK_ICEBLOCK2", - "S_SMK_ICEBLOCK_DEBRIS", - "S_SMK_ICEBLOCK_DEBRIS2", - - // Ezo's maps - "S_BLUEFIRE1", - "S_BLUEFIRE2", - "S_BLUEFIRE3", - "S_BLUEFIRE4", - "S_GREENFIRE1", - "S_GREENFIRE2", - "S_GREENFIRE3", - "S_GREENFIRE4", - "S_REGALCHEST", - "S_CHIMERASTATUE", - "S_DRAGONSTATUE", - "S_LIZARDMANSTATUE", - "S_PEGASUSSTATUE", - "S_ZELDAFIRE1", - "S_ZELDAFIRE2", - "S_ZELDAFIRE3", - "S_ZELDAFIRE4", - "S_GANBARETHING", - "S_GANBAREDUCK", - "S_GANBARETREE", - "S_MONOIDLE", - "S_MONOCHASE1", - "S_MONOCHASE2", - "S_MONOCHASE3", - "S_MONOCHASE4", - "S_MONOPAIN", - "S_REDZELDAFIRE1", - "S_REDZELDAFIRE2", - "S_REDZELDAFIRE3", - "S_REDZELDAFIRE4", - "S_BOWLINGPIN", - "S_BOWLINGHIT1", - "S_BOWLINGHIT2", - "S_BOWLINGHIT3", - "S_BOWLINGHIT4", - "S_ARIDTOAD", - "S_TOADHIT1", - "S_TOADHIT2", - "S_TOADHIT3", - "S_TOADHIT4", - "S_EBARRELIDLE", - "S_EBARREL1", - "S_EBARREL2", - "S_EBARREL3", - "S_EBARREL4", - "S_EBARREL5", - "S_EBARREL6", - "S_EBARREL7", - "S_EBARREL8", - "S_EBARREL9", - "S_EBARREL10", - "S_EBARREL11", - "S_EBARREL12", - "S_EBARREL13", - "S_EBARREL14", - "S_EBARREL15", - "S_EBARREL16", - "S_EBARREL17", - "S_EBARREL18", - "S_EBARREL19", - "S_MERRYHORSE", - "S_BLUEFRUIT", - "S_ORANGEFRUIT", - "S_REDFRUIT", - "S_PINKFRUIT", - "S_ADVENTURESPIKEA1", - "S_ADVENTURESPIKEA2", - "S_ADVENTURESPIKEB1", - "S_ADVENTURESPIKEB2", - "S_ADVENTURESPIKEC1", - "S_ADVENTURESPIKEC2", - "S_BOOSTPROMPT1", - "S_BOOSTPROMPT2", - "S_BOOSTOFF1", - "S_BOOSTOFF2", - "S_BOOSTON1", - "S_BOOSTON2", - "S_LIZARDMAN", - "S_LIONMAN", - - // Opulence - "S_OPULENCE_PALMTREE", - "S_OPULENCE_FERN", - - "S_TUMBLEGEM_IDLE", - "S_TUMBLEGEM_ROLL", - "S_TUMBLECOIN_IDLE", - "S_TUMBLECOIN_FLIP", - - "S_KARMAFIREWORK1", - "S_KARMAFIREWORK2", - "S_KARMAFIREWORK3", - "S_KARMAFIREWORK4", - "S_KARMAFIREWORKTRAIL", - - // Opaque smoke version, to prevent lag - "S_OPAQUESMOKE1", - "S_OPAQUESMOKE2", - "S_OPAQUESMOKE3", - "S_OPAQUESMOKE4", - "S_OPAQUESMOKE5", - - "S_FOLLOWERBUBBLE_FRONT", - "S_FOLLOWERBUBBLE_BACK", - - "S_GCHAOIDLE", - "S_GCHAOFLY", - "S_GCHAOSAD1", - "S_GCHAOSAD2", - "S_GCHAOSAD3", - "S_GCHAOSAD4", - "S_GCHAOHAPPY1", - "S_GCHAOHAPPY2", - "S_GCHAOHAPPY3", - "S_GCHAOHAPPY4", - - "S_CHEESEIDLE", - "S_CHEESEFLY", - "S_CHEESESAD1", - "S_CHEESESAD2", - "S_CHEESESAD3", - "S_CHEESESAD4", - "S_CHEESEHAPPY1", - "S_CHEESEHAPPY2", - "S_CHEESEHAPPY3", - "S_CHEESEHAPPY4", - - "S_RINGDEBT", - - "S_GAINAX_TINY", - "S_GAINAX_HUGE", - "S_GAINAX_MID1", - "S_GAINAX_MID2", - - "S_WAYPOINTORB", - "S_WAYPOINTSPLAT", - "S_EGOORB", - - "S_WATERTRAIL1", - "S_WATERTRAIL2", - "S_WATERTRAIL3", - "S_WATERTRAIL4", - "S_WATERTRAIL5", - "S_WATERTRAIL6", - "S_WATERTRAIL7", - "S_WATERTRAIL8", - "S_WATERTRAILUNDERLAY1", - "S_WATERTRAILUNDERLAY2", - "S_WATERTRAILUNDERLAY3", - "S_WATERTRAILUNDERLAY4", - "S_WATERTRAILUNDERLAY5", - "S_WATERTRAILUNDERLAY6", - "S_WATERTRAILUNDERLAY7", - "S_WATERTRAILUNDERLAY8", +#define _(name, ...) "S_"#name, +#include "info/states.h" +#undef _ }; -// RegEx to generate this from info.h: ^\tMT_([^,]+), --> \t"MT_\1", -// I am leaving the prefixes solely for clarity to programmers, -// because sadly no one remembers this place while searching for full state names. const char *const MOBJTYPE_LIST[] = { // array length left dynamic for sanity testing later. - "MT_NULL", - "MT_RAY", - "MT_UNKNOWN", - - "MT_THOK", // Thok! mobj - "MT_SHADOW", // Linkdraw Shadow (for invisible objects) - "MT_PLAYER", - "MT_KART_LEFTOVER", - "MT_KART_TIRE", - - // Enemies - "MT_BLUECRAWLA", // Crawla (Blue) - "MT_REDCRAWLA", // Crawla (Red) - "MT_GFZFISH", // SDURF - "MT_GOLDBUZZ", // Buzz (Gold) - "MT_REDBUZZ", // Buzz (Red) - "MT_JETTBOMBER", // Jetty-Syn Bomber - "MT_JETTGUNNER", // Jetty-Syn Gunner - "MT_CRAWLACOMMANDER", // Crawla Commander - "MT_DETON", // Deton - "MT_SKIM", // Skim mine dropper - "MT_TURRET", // Industrial Turret - "MT_POPUPTURRET", // Pop-Up Turret - "MT_SPINCUSHION", // Spincushion - "MT_CRUSHSTACEAN", // Crushstacean - "MT_CRUSHCLAW", // Big meaty claw - "MT_CRUSHCHAIN", // Chain - "MT_BANPYURA", // Banpyura - "MT_BANPSPRING", // Banpyura spring - "MT_JETJAW", // Jet Jaw - "MT_SNAILER", // Snailer - "MT_VULTURE", // BASH - "MT_POINTY", // Pointy - "MT_POINTYBALL", // Pointy Ball - "MT_ROBOHOOD", // Robo-Hood - "MT_FACESTABBER", // Castlebot Facestabber - "MT_FACESTABBERSPEAR", // Castlebot Facestabber spear aura - "MT_EGGGUARD", // Egg Guard - "MT_EGGSHIELD", // Egg Guard's shield - "MT_GSNAPPER", // Green Snapper - "MT_SNAPPER_LEG", // Green Snapper leg - "MT_SNAPPER_HEAD", // Green Snapper head - "MT_MINUS", // Minus - "MT_MINUSDIRT", // Minus dirt - "MT_SPRINGSHELL", // Spring Shell - "MT_YELLOWSHELL", // Spring Shell (yellow) - "MT_UNIDUS", // Unidus - "MT_UNIBALL", // Unidus Ball - "MT_CANARIVORE", // Canarivore - "MT_CANARIVORE_GAS", // Canarivore gas - "MT_PYREFLY", // Pyre Fly - "MT_PYREFLY_FIRE", // Pyre Fly fire - "MT_PTERABYTESPAWNER", // Pterabyte spawner - "MT_PTERABYTEWAYPOINT", // Pterabyte waypoint - "MT_PTERABYTE", // Pterabyte - "MT_DRAGONBOMBER", // Dragonbomber - "MT_DRAGONWING", // Dragonbomber wing - "MT_DRAGONTAIL", // Dragonbomber tail segment - "MT_DRAGONMINE", // Dragonbomber mine - - // Generic Boss Items - "MT_BOSSEXPLODE", - "MT_SONIC3KBOSSEXPLODE", - "MT_BOSSFLYPOINT", - "MT_EGGTRAP", - "MT_BOSS3WAYPOINT", - "MT_BOSS9GATHERPOINT", - "MT_BOSSJUNK", - - // Boss 1 - "MT_EGGMOBILE", - "MT_JETFUME1", - "MT_EGGMOBILE_BALL", - "MT_EGGMOBILE_TARGET", - "MT_EGGMOBILE_FIRE", - - // Boss 2 - "MT_EGGMOBILE2", - "MT_EGGMOBILE2_POGO", - "MT_GOOP", - "MT_GOOPTRAIL", - - // Boss 3 - "MT_EGGMOBILE3", - "MT_FAKEMOBILE", - "MT_SHOCKWAVE", - - // Boss 4 - "MT_EGGMOBILE4", - "MT_EGGMOBILE4_MACE", - "MT_JETFLAME", - "MT_EGGROBO1", - "MT_EGGROBO1JET", - - // Boss 5 - "MT_FANG", - "MT_BROKENROBOT", - "MT_VWREF", - "MT_VWREB", - "MT_PROJECTORLIGHT", - "MT_FBOMB", - "MT_TNTDUST", // also used by barrel - "MT_FSGNA", - "MT_FSGNB", - "MT_FANGWAYPOINT", - - // Black Eggman (Boss 7) - "MT_BLACKEGGMAN", - "MT_BLACKEGGMAN_HELPER", - "MT_BLACKEGGMAN_GOOPFIRE", - "MT_BLACKEGGMAN_MISSILE", - - // New Very-Last-Minute 2.1 Brak Eggman (Cy-Brak-demon) - "MT_CYBRAKDEMON", - "MT_CYBRAKDEMON_ELECTRIC_BARRIER", - "MT_CYBRAKDEMON_MISSILE", - "MT_CYBRAKDEMON_FLAMESHOT", - "MT_CYBRAKDEMON_FLAMEREST", - "MT_CYBRAKDEMON_TARGET_RETICULE", - "MT_CYBRAKDEMON_TARGET_DOT", - "MT_CYBRAKDEMON_NAPALM_BOMB_LARGE", - "MT_CYBRAKDEMON_NAPALM_BOMB_SMALL", - "MT_CYBRAKDEMON_NAPALM_FLAMES", - "MT_CYBRAKDEMON_VILE_EXPLOSION", - - // Metal Sonic (Boss 9) - "MT_METALSONIC_RACE", - "MT_METALSONIC_BATTLE", - "MT_MSSHIELD_FRONT", - "MT_MSGATHER", - - // Collectible Items - "MT_RING", - "MT_FLINGRING", // Lost ring - "MT_BLUESPHERE", // Blue sphere for special stages - "MT_FLINGBLUESPHERE", // Lost blue sphere - "MT_BOMBSPHERE", - "MT_REDTEAMRING", //Rings collectable by red team. - "MT_BLUETEAMRING", //Rings collectable by blue team. - "MT_TOKEN", // Special Stage token for special stage - "MT_REDFLAG", // Red CTF Flag - "MT_BLUEFLAG", // Blue CTF Flag - "MT_EMBLEM", - "MT_EMERALD1", - "MT_EMERALD2", - "MT_EMERALD3", - "MT_EMERALD4", - "MT_EMERALD5", - "MT_EMERALD6", - "MT_EMERALD7", - "MT_EMERHUNT", // Emerald Hunt - "MT_EMERALDSPAWN", // Emerald spawner w/ delay - "MT_FLINGEMERALD", // Lost emerald - - // Springs and others - "MT_FAN", - "MT_STEAM", - "MT_BUMPER", - "MT_BALLOON", - - "MT_YELLOWSPRING", - "MT_REDSPRING", - "MT_BLUESPRING", - "MT_GREYSPRING", - "MT_INVISSPRING", - "MT_YELLOWDIAG", // Yellow Diagonal Spring - "MT_REDDIAG", // Red Diagonal Spring - "MT_BLUEDIAG", // Blue Diagonal Spring - "MT_GREYDIAG", // Grey Diagonal Spring - "MT_YELLOWHORIZ", // Yellow Horizontal Spring - "MT_REDHORIZ", // Red Horizontal Spring - "MT_BLUEHORIZ", // Blue Horizontal Spring - "MT_GREYHORIZ", // Grey Horizontal Spring - - "MT_BOOSTERSEG", - "MT_BOOSTERROLLER", - "MT_YELLOWBOOSTER", - "MT_REDBOOSTER", - - // Interactive Objects - "MT_BUBBLES", // Bubble source - "MT_SIGN", // Level end sign - "MT_SPIKEBALL", // Spike Ball - "MT_SPINFIRE", - "MT_SPIKE", - "MT_WALLSPIKE", - "MT_WALLSPIKEBASE", - "MT_STARPOST", - "MT_BIGMINE", - "MT_BLASTEXECUTOR", - "MT_CANNONLAUNCHER", - - // Monitor miscellany - "MT_BOXSPARKLE", - - // Monitor boxes -- regular - "MT_RING_BOX", - "MT_PITY_BOX", - "MT_ATTRACT_BOX", - "MT_FORCE_BOX", - "MT_ARMAGEDDON_BOX", - "MT_WHIRLWIND_BOX", - "MT_ELEMENTAL_BOX", - "MT_SNEAKERS_BOX", - "MT_INVULN_BOX", - "MT_1UP_BOX", - "MT_EGGMAN_BOX", - "MT_MIXUP_BOX", - "MT_MYSTERY_BOX", - "MT_GRAVITY_BOX", - "MT_RECYCLER_BOX", - "MT_SCORE1K_BOX", - "MT_SCORE10K_BOX", - "MT_FLAMEAURA_BOX", - "MT_BUBBLEWRAP_BOX", - "MT_THUNDERCOIN_BOX", - - // Monitor boxes -- repeating (big) boxes - "MT_PITY_GOLDBOX", - "MT_ATTRACT_GOLDBOX", - "MT_FORCE_GOLDBOX", - "MT_ARMAGEDDON_GOLDBOX", - "MT_WHIRLWIND_GOLDBOX", - "MT_ELEMENTAL_GOLDBOX", - "MT_SNEAKERS_GOLDBOX", - "MT_INVULN_GOLDBOX", - "MT_EGGMAN_GOLDBOX", - "MT_GRAVITY_GOLDBOX", - "MT_FLAMEAURA_GOLDBOX", - "MT_BUBBLEWRAP_GOLDBOX", - "MT_THUNDERCOIN_GOLDBOX", - - // Monitor boxes -- special - "MT_RING_REDBOX", - "MT_RING_BLUEBOX", - - // Monitor icons - "MT_RING_ICON", - "MT_PITY_ICON", - "MT_ATTRACT_ICON", - "MT_FORCE_ICON", - "MT_ARMAGEDDON_ICON", - "MT_WHIRLWIND_ICON", - "MT_ELEMENTAL_ICON", - "MT_SNEAKERS_ICON", - "MT_INVULN_ICON", - "MT_1UP_ICON", - "MT_EGGMAN_ICON", - "MT_MIXUP_ICON", - "MT_GRAVITY_ICON", - "MT_RECYCLER_ICON", - "MT_SCORE1K_ICON", - "MT_SCORE10K_ICON", - "MT_FLAMEAURA_ICON", - "MT_BUBBLEWRAP_ICON", - "MT_THUNDERCOIN_ICON", - - // Projectiles - "MT_ROCKET", - "MT_LASER", - "MT_TORPEDO", - "MT_TORPEDO2", // silent - "MT_ENERGYBALL", - "MT_MINE", // Skim/Jetty-Syn mine - "MT_JETTBULLET", // Jetty-Syn Bullet - "MT_TURRETLASER", - "MT_CANNONBALL", // Cannonball - "MT_CANNONBALLDECOR", // Decorative/still cannonball - "MT_ARROW", // Arrow - "MT_DEMONFIRE", // Glaregoyle fire - - // The letter - "MT_LETTER", - - // Greenflower Scenery - "MT_GFZFLOWER1", - "MT_GFZFLOWER2", - "MT_GFZFLOWER3", - - "MT_BLUEBERRYBUSH", - "MT_BERRYBUSH", - "MT_BUSH", - - // Trees (both GFZ and misc) - "MT_GFZTREE", - "MT_GFZBERRYTREE", - "MT_GFZCHERRYTREE", - "MT_CHECKERTREE", - "MT_CHECKERSUNSETTREE", - "MT_FHZTREE", // Frozen Hillside - "MT_FHZPINKTREE", - "MT_POLYGONTREE", - "MT_BUSHTREE", - "MT_BUSHREDTREE", - "MT_SPRINGTREE", - - // Techno Hill Scenery - "MT_THZFLOWER1", - "MT_THZFLOWER2", - "MT_THZFLOWER3", - "MT_THZTREE", // Steam whistle tree/bush - "MT_THZTREEBRANCH", // branch of said tree - "MT_ALARM", - - // Deep Sea Scenery - "MT_GARGOYLE", // Deep Sea Gargoyle - "MT_BIGGARGOYLE", // Deep Sea Gargoyle (Big) - "MT_SEAWEED", // DSZ Seaweed - "MT_WATERDRIP", // Dripping Water source - "MT_WATERDROP", // Water drop from dripping water - "MT_CORAL1", // Coral - "MT_CORAL2", - "MT_CORAL3", - "MT_CORAL4", - "MT_CORAL5", - "MT_BLUECRYSTAL", // Blue Crystal - "MT_KELP", // Kelp - "MT_ANIMALGAETOP", // Animated algae top - "MT_ANIMALGAESEG", // Animated algae segment - "MT_DSZSTALAGMITE", // Deep Sea 1 Stalagmite - "MT_DSZ2STALAGMITE", // Deep Sea 2 Stalagmite - "MT_LIGHTBEAM", // DSZ Light beam - - // Castle Eggman Scenery - "MT_CHAIN", // CEZ Chain - "MT_FLAME", // Flame (has corona) - "MT_FLAMEPARTICLE", - "MT_EGGSTATUE", // Eggman Statue - "MT_MACEPOINT", // Mace rotation point - "MT_CHAINMACEPOINT", // Combination of chains and maces point - "MT_SPRINGBALLPOINT", // Spring ball point - "MT_CHAINPOINT", // Mace chain - "MT_HIDDEN_SLING", // Spin mace chain (activatable) - "MT_FIREBARPOINT", // Firebar - "MT_CUSTOMMACEPOINT", // Custom mace - "MT_SMALLMACECHAIN", // Small Mace Chain - "MT_BIGMACECHAIN", // Big Mace Chain - "MT_SMALLMACE", // Small Mace - "MT_BIGMACE", // Big Mace - "MT_SMALLGRABCHAIN", // Small Grab Chain - "MT_BIGGRABCHAIN", // Big Grab Chain - "MT_YELLOWSPRINGBALL", // Yellow spring on a ball - "MT_REDSPRINGBALL", // Red spring on a ball - "MT_SMALLFIREBAR", // Small Firebar - "MT_BIGFIREBAR", // Big Firebar - "MT_CEZFLOWER", // Flower - "MT_CEZPOLE1", // Pole (with red banner) - "MT_CEZPOLE2", // Pole (with blue banner) - "MT_CEZBANNER1", // Banner (red) - "MT_CEZBANNER2", // Banner (blue) - "MT_PINETREE", // Pine Tree - "MT_CEZBUSH1", // Bush 1 - "MT_CEZBUSH2", // Bush 2 - "MT_CANDLE", // Candle - "MT_CANDLEPRICKET", // Candle pricket - "MT_FLAMEHOLDER", // Flame holder - "MT_FIRETORCH", // Fire torch - "MT_WAVINGFLAG1", // Waving flag (red) - "MT_WAVINGFLAG2", // Waving flag (blue) - "MT_WAVINGFLAGSEG1", // Waving flag segment (red) - "MT_WAVINGFLAGSEG2", // Waving flag segment (blue) - "MT_CRAWLASTATUE", // Crawla statue - "MT_FACESTABBERSTATUE", // Facestabber statue - "MT_SUSPICIOUSFACESTABBERSTATUE", // :eggthinking: - "MT_BRAMBLES", // Brambles - - // Arid Canyon Scenery - "MT_BIGTUMBLEWEED", - "MT_LITTLETUMBLEWEED", - "MT_CACTI1", // Tiny Red Flower Cactus - "MT_CACTI2", // Small Red Flower Cactus - "MT_CACTI3", // Tiny Blue Flower Cactus - "MT_CACTI4", // Small Blue Flower Cactus - "MT_CACTI5", // Prickly Pear - "MT_CACTI6", // Barrel Cactus - "MT_CACTI7", // Tall Barrel Cactus - "MT_CACTI8", // Armed Cactus - "MT_CACTI9", // Ball Cactus - "MT_CACTI10", // Tiny Cactus - "MT_CACTI11", // Small Cactus - "MT_CACTITINYSEG", // Tiny Cactus Segment - "MT_CACTISMALLSEG", // Small Cactus Segment - "MT_ARIDSIGN_CAUTION", // Caution Sign - "MT_ARIDSIGN_CACTI", // Cacti Sign - "MT_ARIDSIGN_SHARPTURN", // Sharp Turn Sign - "MT_OILLAMP", - "MT_TNTBARREL", - "MT_PROXIMITYTNT", - "MT_DUSTDEVIL", - "MT_DUSTLAYER", - "MT_ARIDDUST", - "MT_MINECART", - "MT_MINECARTSEG", - "MT_MINECARTSPAWNER", - "MT_MINECARTEND", - "MT_MINECARTENDSOLID", - "MT_MINECARTSIDEMARK", - "MT_MINECARTSPARK", - "MT_SALOONDOOR", - "MT_SALOONDOORCENTER", - "MT_TRAINCAMEOSPAWNER", - "MT_TRAINSEG", - "MT_TRAINDUSTSPAWNER", - "MT_TRAINSTEAMSPAWNER", - "MT_MINECARTSWITCHPOINT", - - // Red Volcano Scenery - "MT_FLAMEJET", - "MT_VERTICALFLAMEJET", - "MT_FLAMEJETFLAME", - - "MT_FJSPINAXISA", // Counter-clockwise - "MT_FJSPINAXISB", // Clockwise - - "MT_FLAMEJETFLAMEB", // Blade's flame - - "MT_LAVAFALL", - "MT_LAVAFALL_LAVA", - "MT_LAVAFALLROCK", - - "MT_ROLLOUTSPAWN", - "MT_ROLLOUTROCK", - - "MT_BIGFERNLEAF", - "MT_BIGFERN", - "MT_JUNGLEPALM", - "MT_TORCHFLOWER", - "MT_WALLVINE_LONG", - "MT_WALLVINE_SHORT", - - // Dark City Scenery - - // Egg Rock Scenery - - // Azure Temple Scenery - "MT_GLAREGOYLE", - "MT_GLAREGOYLEUP", - "MT_GLAREGOYLEDOWN", - "MT_GLAREGOYLELONG", - "MT_TARGET", // AKA Red Crystal - "MT_GREENFLAME", - "MT_BLUEGARGOYLE", - - // Stalagmites - "MT_STALAGMITE0", - "MT_STALAGMITE1", - "MT_STALAGMITE2", - "MT_STALAGMITE3", - "MT_STALAGMITE4", - "MT_STALAGMITE5", - "MT_STALAGMITE6", - "MT_STALAGMITE7", - "MT_STALAGMITE8", - "MT_STALAGMITE9", - - // Christmas Scenery - "MT_XMASPOLE", - "MT_CANDYCANE", - "MT_SNOWMAN", // normal - "MT_SNOWMANHAT", // with hat + scarf - "MT_LAMPPOST1", // normal - "MT_LAMPPOST2", // with snow - "MT_HANGSTAR", - "MT_MISTLETOE", - // Xmas GFZ bushes - "MT_XMASBLUEBERRYBUSH", - "MT_XMASBERRYBUSH", - "MT_XMASBUSH", - // FHZ - "MT_FHZICE1", - "MT_FHZICE2", - "MT_ROSY", - "MT_CDLHRT", - - // Halloween Scenery - // Pumpkins - "MT_JACKO1", - "MT_JACKO2", - "MT_JACKO3", - // Dr Seuss Trees - "MT_HHZTREE_TOP", - "MT_HHZTREE_PART", - // Misc - "MT_HHZSHROOM", - "MT_HHZGRASS", - "MT_HHZTENTACLE1", - "MT_HHZTENTACLE2", - "MT_HHZSTALAGMITE_TALL", - "MT_HHZSTALAGMITE_SHORT", - - // Botanic Serenity scenery - "MT_BSZTALLFLOWER_RED", - "MT_BSZTALLFLOWER_PURPLE", - "MT_BSZTALLFLOWER_BLUE", - "MT_BSZTALLFLOWER_CYAN", - "MT_BSZTALLFLOWER_YELLOW", - "MT_BSZTALLFLOWER_ORANGE", - "MT_BSZFLOWER_RED", - "MT_BSZFLOWER_PURPLE", - "MT_BSZFLOWER_BLUE", - "MT_BSZFLOWER_CYAN", - "MT_BSZFLOWER_YELLOW", - "MT_BSZFLOWER_ORANGE", - "MT_BSZSHORTFLOWER_RED", - "MT_BSZSHORTFLOWER_PURPLE", - "MT_BSZSHORTFLOWER_BLUE", - "MT_BSZSHORTFLOWER_CYAN", - "MT_BSZSHORTFLOWER_YELLOW", - "MT_BSZSHORTFLOWER_ORANGE", - "MT_BSZTULIP_RED", - "MT_BSZTULIP_PURPLE", - "MT_BSZTULIP_BLUE", - "MT_BSZTULIP_CYAN", - "MT_BSZTULIP_YELLOW", - "MT_BSZTULIP_ORANGE", - "MT_BSZCLUSTER_RED", - "MT_BSZCLUSTER_PURPLE", - "MT_BSZCLUSTER_BLUE", - "MT_BSZCLUSTER_CYAN", - "MT_BSZCLUSTER_YELLOW", - "MT_BSZCLUSTER_ORANGE", - "MT_BSZBUSH_RED", - "MT_BSZBUSH_PURPLE", - "MT_BSZBUSH_BLUE", - "MT_BSZBUSH_CYAN", - "MT_BSZBUSH_YELLOW", - "MT_BSZBUSH_ORANGE", - "MT_BSZVINE_RED", - "MT_BSZVINE_PURPLE", - "MT_BSZVINE_BLUE", - "MT_BSZVINE_CYAN", - "MT_BSZVINE_YELLOW", - "MT_BSZVINE_ORANGE", - "MT_BSZSHRUB", - "MT_BSZCLOVER", - "MT_BSZFISH", - "MT_BSZSUNFLOWER", - - // Misc scenery - "MT_DBALL", - "MT_EGGSTATUE2", - - // Powerup Indicators - "MT_ELEMENTAL_ORB", // Elemental shield mobj - "MT_ATTRACT_ORB", // Attract shield mobj - "MT_FORCE_ORB", // Force shield mobj - "MT_ARMAGEDDON_ORB", // Armageddon shield mobj - "MT_WHIRLWIND_ORB", // Whirlwind shield mobj - "MT_PITY_ORB", // Pity shield mobj - "MT_FLAMEAURA_ORB", // Flame shield mobj - "MT_BUBBLEWRAP_ORB", // Bubble shield mobj - "MT_THUNDERCOIN_ORB", // Thunder shield mobj - "MT_THUNDERCOIN_SPARK", // Thunder spark - "MT_IVSP", // Invincibility sparkles - "MT_SUPERSPARK", // Super Sonic Spark - - // Flickies - "MT_FLICKY_01", // Bluebird - "MT_FLICKY_01_CENTER", - "MT_FLICKY_02", // Rabbit - "MT_FLICKY_02_CENTER", - "MT_FLICKY_03", // Chicken - "MT_FLICKY_03_CENTER", - "MT_FLICKY_04", // Seal - "MT_FLICKY_04_CENTER", - "MT_FLICKY_05", // Pig - "MT_FLICKY_05_CENTER", - "MT_FLICKY_06", // Chipmunk - "MT_FLICKY_06_CENTER", - "MT_FLICKY_07", // Penguin - "MT_FLICKY_07_CENTER", - "MT_FLICKY_08", // Fish - "MT_FLICKY_08_CENTER", - "MT_FLICKY_09", // Ram - "MT_FLICKY_09_CENTER", - "MT_FLICKY_10", // Puffin - "MT_FLICKY_10_CENTER", - "MT_FLICKY_11", // Cow - "MT_FLICKY_11_CENTER", - "MT_FLICKY_12", // Rat - "MT_FLICKY_12_CENTER", - "MT_FLICKY_13", // Bear - "MT_FLICKY_13_CENTER", - "MT_FLICKY_14", // Dove - "MT_FLICKY_14_CENTER", - "MT_FLICKY_15", // Cat - "MT_FLICKY_15_CENTER", - "MT_FLICKY_16", // Canary - "MT_FLICKY_16_CENTER", - "MT_SECRETFLICKY_01", // Spider - "MT_SECRETFLICKY_01_CENTER", - "MT_SECRETFLICKY_02", // Bat - "MT_SECRETFLICKY_02_CENTER", - "MT_SEED", - - // Environmental Effects - "MT_RAIN", // Rain - "MT_SNOWFLAKE", // Snowflake - "MT_BLIZZARDSNOW", // Blizzard Snowball - "MT_SPLISH", // Water splish! - "MT_LAVASPLISH", // Lava splish! - "MT_SMOKE", - "MT_SMALLBUBBLE", // small bubble - "MT_MEDIUMBUBBLE", // medium bubble - "MT_EXTRALARGEBUBBLE", // extra large bubble - "MT_WATERZAP", - "MT_SPINDUST", // Spindash dust - "MT_TFOG", - "MT_PARTICLE", - "MT_PARTICLEGEN", // For fans, etc. - - // Game Indicators - "MT_SCORE", // score logo - "MT_DROWNNUMBERS", // Drowning Timer - "MT_GOTEMERALD", // Chaos Emerald (intangible) - "MT_LOCKON", // Target - "MT_LOCKONINF", // In-level Target - "MT_TAG", // Tag Sign - "MT_GOTFLAG", // Got Flag sign - "MT_FINISHFLAG", // Finish flag - - // Ambient Sounds - "MT_AMBIENT", - - "MT_CORK", - "MT_LHRT", - - // Ring Weapons - "MT_REDRING", - "MT_BOUNCERING", - "MT_RAILRING", - "MT_INFINITYRING", - "MT_AUTOMATICRING", - "MT_EXPLOSIONRING", - "MT_SCATTERRING", - "MT_GRENADERING", - - "MT_BOUNCEPICKUP", - "MT_RAILPICKUP", - "MT_AUTOPICKUP", - "MT_EXPLODEPICKUP", - "MT_SCATTERPICKUP", - "MT_GRENADEPICKUP", - - "MT_THROWNBOUNCE", - "MT_THROWNINFINITY", - "MT_THROWNAUTOMATIC", - "MT_THROWNSCATTER", - "MT_THROWNEXPLOSION", - "MT_THROWNGRENADE", - - // Mario-specific stuff - "MT_COIN", - "MT_FLINGCOIN", - "MT_GOOMBA", - "MT_BLUEGOOMBA", - "MT_FIREFLOWER", - "MT_FIREBALL", - "MT_FIREBALLTRAIL", - "MT_SHELL", - "MT_PUMA", - "MT_PUMATRAIL", - "MT_HAMMER", - "MT_KOOPA", - "MT_KOOPAFLAME", - "MT_AXE", - "MT_MARIOBUSH1", - "MT_MARIOBUSH2", - "MT_TOAD", - - // NiGHTS Stuff - "MT_AXIS", - "MT_AXISTRANSFER", - "MT_AXISTRANSFERLINE", - "MT_NIGHTSDRONE", - "MT_NIGHTSDRONE_MAN", - "MT_NIGHTSDRONE_SPARKLING", - "MT_NIGHTSDRONE_GOAL", - "MT_NIGHTSPARKLE", - "MT_NIGHTSLOOPHELPER", - "MT_NIGHTSBUMPER", // NiGHTS Bumper - "MT_HOOP", - "MT_HOOPCOLLIDE", // Collision detection for NiGHTS hoops - "MT_HOOPCENTER", // Center of a hoop - "MT_NIGHTSCORE", - "MT_NIGHTSCHIP", // NiGHTS Chip - "MT_FLINGNIGHTSCHIP", // Lost NiGHTS Chip - "MT_NIGHTSSTAR", // NiGHTS Star - "MT_FLINGNIGHTSSTAR", // Lost NiGHTS Star - "MT_NIGHTSSUPERLOOP", - "MT_NIGHTSWING", - "MT_NIGHTSDRILLREFILL", - "MT_NIGHTSHELPER", - "MT_NIGHTSEXTRATIME", - "MT_NIGHTSLINKFREEZE", - "MT_EGGCAPSULE", - "MT_IDEYAANCHOR", - "MT_NIGHTOPIANHELPER", // the actual helper object that orbits you - "MT_PIAN", // decorative singing friend - "MT_SHLEEP", // almost-decorative sleeping enemy - - // Secret badniks and hazards, shhhh - "MT_PENGUINATOR", - "MT_POPHAT", - "MT_POPSHOT", - "MT_POPSHOT_TRAIL", - - "MT_HIVEELEMENTAL", - "MT_BUMBLEBORE", - - "MT_BUGGLE", - - "MT_SMASHINGSPIKEBALL", - "MT_CACOLANTERN", - "MT_CACOSHARD", - "MT_CACOFIRE", - "MT_SPINBOBERT", - "MT_SPINBOBERT_FIRE1", - "MT_SPINBOBERT_FIRE2", - "MT_HANGSTER", - - // Utility Objects - "MT_TELEPORTMAN", - "MT_ALTVIEWMAN", - "MT_CRUMBLEOBJ", // Sound generator for crumbling platform - "MT_TUBEWAYPOINT", - "MT_PUSH", - "MT_GHOST", - "MT_OVERLAY", - "MT_ANGLEMAN", - "MT_POLYANCHOR", - "MT_POLYSPAWN", - - // Skybox objects - "MT_SKYBOX", - - // Debris - "MT_SPARK", //spark, only used for debugging, actually - "MT_EXPLODE", // Robot Explosion - "MT_UWEXPLODE", // Underwater Explosion - "MT_DUST", - "MT_ROCKSPAWNER", - "MT_FALLINGROCK", - "MT_ROCKCRUMBLE1", - "MT_ROCKCRUMBLE2", - "MT_ROCKCRUMBLE3", - "MT_ROCKCRUMBLE4", - "MT_ROCKCRUMBLE5", - "MT_ROCKCRUMBLE6", - "MT_ROCKCRUMBLE7", - "MT_ROCKCRUMBLE8", - "MT_ROCKCRUMBLE9", - "MT_ROCKCRUMBLE10", - "MT_ROCKCRUMBLE11", - "MT_ROCKCRUMBLE12", - "MT_ROCKCRUMBLE13", - "MT_ROCKCRUMBLE14", - "MT_ROCKCRUMBLE15", - "MT_ROCKCRUMBLE16", - - // Level debris - "MT_GFZDEBRIS", - "MT_BRICKDEBRIS", - "MT_WOODDEBRIS", - "MT_REDBRICKDEBRIS", - "MT_BLUEBRICKDEBRIS", - "MT_YELLOWBRICKDEBRIS", - - // SRB2kart - "MT_RANDOMITEM", - "MT_RANDOMITEMPOP", - "MT_FLOATINGITEM", - "MT_ITEMCAPSULE", - "MT_ITEMCAPSULE_PART", - - "MT_SIGNSPARKLE", - - "MT_FASTLINE", - "MT_FASTDUST", - "MT_BOOSTFLAME", - "MT_BOOSTSMOKE", - "MT_SNEAKERTRAIL", - "MT_AIZDRIFTSTRAT", - "MT_SPARKLETRAIL", - "MT_INVULNFLASH", - "MT_WIPEOUTTRAIL", - "MT_DRIFTSPARK", - "MT_BRAKEDRIFT", - "MT_DRIFTDUST", - - "MT_ROCKETSNEAKER", // Rocket sneakers - - "MT_EGGMANITEM", // Eggman items - "MT_EGGMANITEM_SHIELD", - - "MT_BANANA", // Banana Stuff - "MT_BANANA_SHIELD", - - "MT_ORBINAUT", // Orbinaut stuff - "MT_ORBINAUT_SHIELD", - - "MT_JAWZ", // Jawz stuff - "MT_JAWZ_DUD", - "MT_JAWZ_SHIELD", - - "MT_PLAYERRETICULE", // Jawz reticule - - "MT_SSMINE_SHIELD", // Special Stage Mine stuff - "MT_SSMINE", - - "MT_SMOLDERING", // New explosion - "MT_BOOMEXPLODE", - "MT_BOOMPARTICLE", - - "MT_LANDMINE", // Land Mine - - "MT_DROPTARGET", // Drop Target - "MT_DROPTARGET_SHIELD", - - "MT_BALLHOG", // Ballhog - "MT_BALLHOGBOOM", - - "MT_SPB", // Self-Propelled Bomb - "MT_SPBEXPLOSION", - - "MT_THUNDERSHIELD", // Shields - "MT_BUBBLESHIELD", - "MT_FLAMESHIELD", - "MT_BUBBLESHIELDTRAP", - - "MT_SINK", // Kitchen Sink Stuff - "MT_SINK_SHIELD", - "MT_SINKTRAIL", - - "MT_BATTLEBUMPER", // Battle Mode bumper - "MT_BATTLEBUMPER_DEBRIS", - "MT_BATTLEBUMPER_BLAST", - - "MT_DEZLASER", - - "MT_WAYPOINT", - "MT_WAYPOINT_RISER", - "MT_WAYPOINT_ANCHOR", - - "MT_BOTHINT", - - "MT_RANDOMAUDIENCE", - - "MT_FLAYM", - "MT_DEVIL", - "MT_ANGEL", - "MT_PALMTREE", - "MT_FLAG", - "MT_HEDGEHOG", - "MT_BUSH1", - "MT_TWEE", - "MT_HYDRANT", - - "MT_BIGPUMA", - "MT_APPLE", - - "MT_DOOD_FLOWER1", - "MT_DOOD_FLOWER2", - "MT_DOOD_FLOWER3", - "MT_DOOD_FLOWER4", - "MT_DOOD_BOX", - "MT_DOOD_BALLOON", - "MT_BIGRING", - - "MT_SNES_DONUTBUSH1", - "MT_SNES_DONUTBUSH2", - "MT_SNES_DONUTBUSH3", - - "MT_GBA_BOO", - - "MT_BUZZBOMBER", - "MT_CHOMPER", - "MT_PALMTREE2", - "MT_PURPLEFLOWER1", - "MT_PURPLEFLOWER2", - "MT_YELLOWFLOWER1", - "MT_YELLOWFLOWER2", - "MT_PLANT2", - "MT_PLANT3", - "MT_PLANT4", - - "MT_SKULL", - "MT_PHANTREE", - "MT_FLYINGGARG", - "MT_LAMPPOST", - "MT_MOSSYTREE", - - "MT_BUMP", - - "MT_FLINGENERGY", - - "MT_ITEMCLASH", - - "MT_FIREDITEM", - - "MT_INSTASHIELDA", - "MT_INSTASHIELDB", - - "MT_POWERCLASH", // Invinc/Grow no damage clash VFX - - "MT_PLAYERARROW", - "MT_PLAYERWANTED", - - "MT_KARMAHITBOX", - "MT_KARMAWHEEL", - - "MT_BATTLEPOINT", - - "MT_FZEROBOOM", - - // Various plants - "MT_SONICBUSH", - - // Marble Zone - "MT_MARBLEFLAMEPARTICLE", - "MT_MARBLETORCH", - "MT_MARBLELIGHT", - "MT_MARBLEBURNER", - - // CD Special Stage - "MT_CDUFO", - - // Rusty Rig - "MT_RUSTYLAMP_ORANGE", - "MT_RUSTYCHAIN", - - // Smokin' & Vapin' (Don't try this at home, kids!) - "MT_PETSMOKER", - "MT_PETSMOKE", - "MT_VVVAPE", - - // Hill Top Zone - "MT_HTZTREE", - "MT_HTZBUSH", - - // Ports of gardens - "MT_SGVINE1", - "MT_SGVINE2", - "MT_SGVINE3", - "MT_PGTREE", - "MT_PGFLOWER1", - "MT_PGFLOWER2", - "MT_PGFLOWER3", - "MT_PGBUSH", - "MT_DHPILLAR", - - // Midnight Channel stuff: - "MT_SPOTLIGHT", // Spotlight Object - "MT_RANDOMSHADOW", // Random static Shadows. - "MT_ROAMINGSHADOW", // Roaming Shadows. - "MT_MAYONAKAARROW", // Arrow static signs for Mayonaka - - // Mementos stuff - "MT_REAPERWAYPOINT", - "MT_REAPER", - "MT_MEMENTOSTP", - "MT_MEMENTOSPARTICLE", - - "MT_JACKINTHEBOX", - - // Color Drive: - "MT_CDMOON", - "MT_CDBUSH", - "MT_CDTREEA", - "MT_CDTREEB", - - // Daytona Speedway - "MT_DAYTONAPINETREE", - "MT_DAYTONAPINETREE_SIDE", - - // Egg Zeppelin - "MT_EZZPROPELLER", - "MT_EZZPROPELLER_BLADE", - - // Desert Palace - "MT_DP_PALMTREE", - - // Aurora Atoll - "MT_AAZTREE_HELPER", - "MT_AAZTREE_SEG", - "MT_AAZTREE_COCONUT", - "MT_AAZTREE_LEAF", - - // Barren Badlands - "MT_BBZDUST", - "MT_FROGGER", - "MT_FROGTONGUE", - "MT_FROGTONGUE_JOINT", - "MT_ROBRA", - "MT_ROBRA_HEAD", - "MT_ROBRA_JOINT", - "MT_BLUEROBRA", - "MT_BLUEROBRA_HEAD", - "MT_BLUEROBRA_JOINT", - - // Eerie Grove - "MT_EERIEFOG", - "MT_EERIEFOGGEN", - - // SMK ports - "MT_SMK_PIPE", - "MT_SMK_MOLESPAWNER", - "MT_SMK_MOLE", - "MT_SMK_THWOMP", - "MT_SMK_SNOWBALL", - "MT_SMK_ICEBLOCK", - "MT_SMK_ICEBLOCK_SIDE", - "MT_SMK_ICEBLOCK_DEBRIS", - - // Ezo's maps - "MT_BLUEFIRE", - "MT_GREENFIRE", - "MT_REGALCHEST", - "MT_CHIMERASTATUE", - "MT_DRAGONSTATUE", - "MT_LIZARDMANSTATUE", - "MT_PEGASUSSTATUE", - "MT_ZELDAFIRE", - "MT_GANBARETHING", - "MT_GANBAREDUCK", - "MT_GANBARETREE", - "MT_MONOKUMA", - "MT_REDZELDAFIRE", - "MT_BOWLINGPIN", - "MT_MERRYAMBIENCE", - "MT_TWINKLECARTAMBIENCE", - "MT_EXPLODINGBARREL", - "MT_MERRYHORSE", - "MT_BLUEFRUIT", - "MT_ORANGEFRUIT", - "MT_REDFRUIT", - "MT_PINKFRUIT", - "MT_ADVENTURESPIKEA", - "MT_ADVENTURESPIKEB", - "MT_ADVENTURESPIKEC", - "MT_BOOSTPROMPT", - "MT_BOOSTOFF", - "MT_BOOSTON", - "MT_ARIDTOAD", - "MT_LIZARDMAN", - "MT_LIONMAN", - - // Opulence - "MT_OPULENCE_PALMTREE", - "MT_OPULENCE_FERN", - - "MT_TUMBLEGEM", - "MT_TUMBLECOIN", - - "MT_KARMAFIREWORK", - "MT_GAINAX", - - "MT_FOLLOWER", - "MT_FOLLOWERBUBBLE_FRONT", - "MT_FOLLOWERBUBBLE_BACK", - - "MT_WATERTRAIL", - "MT_WATERTRAILUNDERLAY", - - "MT_PAPERITEMSPOT", - - "MT_LOOPENDPOINT", - "MT_LOOPCENTERPOINT", - - "MT_SCRIPT_THING", +#define _(name, ...) "MT_"#name, +#include "info/mobjs.h" +#undef _ }; const char *const MOBJFLAG_LIST[] = { @@ -5914,278 +372,9 @@ const char *const TO_LIST[] = { }; const char *COLOR_ENUMS[] = { - "NONE", // SKINCOLOR_NONE - "WHITE", // SKINCOLOR_WHITE - "SILVER", // SKINCOLOR_SILVER - "GREY", // SKINCOLOR_GREY - "NICKEL", // SKINCOLOR_NICKEL - "BLACK", // SKINCOLOR_BLACK - "SKUNK", // SKINCOLOR_SKUNK - "FAIRY", // SKINCOLOR_FAIRY - "POPCORN", // SKINCOLOR_POPCORN - "ARTICHOKE", // SKINCOLOR_ARTICHOKE - "PIGEON", // SKINCOLOR_PIGEON - "SEPIA", // SKINCOLOR_SEPIA - "BEIGE", // SKINCOLOR_BEIGE - "WALNUT", // SKINCOLOR_WALNUT - "BROWN", // SKINCOLOR_BROWN - "LEATHER", // SKINCOLOR_LEATHER - "SALMON", // SKINCOLOR_SALMON - "PINK", // SKINCOLOR_PINK - "ROSE", // SKINCOLOR_ROSE - "BRICK", // SKINCOLOR_BRICK - "CINNAMON", // SKINCOLOR_CINNAMON - "RUBY", // SKINCOLOR_RUBY - "RASPBERRY", // SKINCOLOR_RASPBERRY - "CHERRY", // SKINCOLOR_CHERRY - "RED", // SKINCOLOR_RED - "CRIMSON", // SKINCOLOR_CRIMSON - "MAROON", // SKINCOLOR_MAROON - "LEMONADE", // SKINCOLOR_LEMONADE - "FLAME", // SKINCOLOR_FLAME - "SCARLET", // SKINCOLOR_SCARLET - "KETCHUP", // SKINCOLOR_KETCHUP - "DAWN", // SKINCOLOR_DAWN - "SUNSET", // SKINCOLOR_SUNSET - "CREAMSICLE", // SKINCOLOR_CREAMSICLE - "ORANGE", // SKINCOLOR_ORANGE - "PUMPKIN", // SKINCOLOR_PUMPKIN - "ROSEWOOD", // SKINCOLOR_ROSEWOOD - "BURGUNDY", // SKINCOLOR_BURGUNDY - "TANGERINE", // SKINCOLOR_TANGERINE - "PEACH", // SKINCOLOR_PEACH - "CARAMEL", // SKINCOLOR_CARAMEL - "CREAM", // SKINCOLOR_CREAM - "GOLD", // SKINCOLOR_GOLD - "ROYAL", // SKINCOLOR_ROYAL - "BRONZE", // SKINCOLOR_BRONZE - "COPPER", // SKINCOLOR_COPPER - "QUARRY", // SKINCOLOR_QUARRY - "YELLOW", // SKINCOLOR_YELLOW - "MUSTARD", // SKINCOLOR_MUSTARD - "CROCODILE", // SKINCOLOR_CROCODILE - "OLIVE", // SKINCOLOR_OLIVE - "VOMIT", // SKINCOLOR_VOMIT - "GARDEN", // SKINCOLOR_GARDEN - "LIME", // SKINCOLOR_LIME - "HANDHELD", // SKINCOLOR_HANDHELD - "TEA", // SKINCOLOR_TEA - "PISTACHIO", // SKINCOLOR_PISTACHIO - "MOSS", // SKINCOLOR_MOSS - "CAMOUFLAGE", // SKINCOLOR_CAMOUFLAGE - "ROBOHOOD", // SKINCOLOR_ROBOHOOD - "MINT", // SKINCOLOR_MINT - "GREEN", // SKINCOLOR_GREEN - "PINETREE", // SKINCOLOR_PINETREE - "EMERALD", // SKINCOLOR_EMERALD - "SWAMP", // SKINCOLOR_SWAMP - "DREAM", // SKINCOLOR_DREAM - "PLAGUE", // SKINCOLOR_PLAGUE - "ALGAE", // SKINCOLOR_ALGAE - "CARIBBEAN", // SKINCOLOR_CARIBBEAN - "AZURE", // SKINCOLOR_AZURE - "AQUA", // SKINCOLOR_AQUA - "TEAL", // SKINCOLOR_TEAL - "CYAN", // SKINCOLOR_CYAN - "JAWZ", // SKINCOLOR_JAWZ - "CERULEAN", // SKINCOLOR_CERULEAN - "NAVY", // SKINCOLOR_NAVY - "PLATINUM", // SKINCOLOR_PLATINUM - "SLATE", // SKINCOLOR_SLATE - "STEEL", // SKINCOLOR_STEEL - "THUNDER", // SKINCOLOR_THUNDER - "RUST", // SKINCOLOR_RUST - "WRISTWATCH", // SKINCOLOR_WRISTWATCH - "JET", // SKINCOLOR_JET - "SAPPHIRE", // SKINCOLOR_SAPPHIRE - "PERIWINKLE", // SKINCOLOR_PERIWINKLE - "BLUE", // SKINCOLOR_BLUE - "BLUEBERRY", // SKINCOLOR_BLUEBERRY - "NOVA", // SKINCOLOR_NOVA - "PASTEL", // SKINCOLOR_PASTEL - "MOONSLAM", // SKINCOLOR_MOONSLAM - "ULTRAVIOLET", // SKINCOLOR_ULTRAVIOLET - "DUSK", // SKINCOLOR_DUSK - "BUBBLEGUM", // SKINCOLOR_BUBBLEGUM - "PURPLE", // SKINCOLOR_PURPLE - "FUCHSIA", // SKINCOLOR_FUCHSIA - "TOXIC", // SKINCOLOR_TOXIC - "MAUVE", // SKINCOLOR_MAUVE - "LAVENDER", // SKINCOLOR_LAVENDER - "BYZANTIUM", // SKINCOLOR_BYZANTIUM - "POMEGRANATE", // SKINCOLOR_POMEGRANATE - "LILAC", // SKINCOLOR_LILAC - "BONE", // SKINCOLOR_BONE - "CARBON", // SKINCOLOR_CARBON - "INK", // SKINCOLOR_INK - "GHOST", // SKINCOLOR_GHOST - "MARBLE", // SKINCOLOR_MARBLE - "BLUEBELL", // SKINCOLOR_BLUEBELL - "CHOCOLATE", // SKINCOLOR_CHOCOLATE - "TAN", // SKINCOLOR_TAN - "PEACHY", // SKINCOLOR_PEACHY - "QUAIL", // SKINCOLOR_QUAIL - "LANTERN", // SKINCOLOR_LANTERN - "APRICOT", // SKINCOLOR_APRICOT - "SANDY", // SKINCOLOR_SANDY - "BANANA", // SKINCOLOR_BANANA - "SUNFLOWER", // SKINCOLOR_SUNFLOWER - "OLIVINE", // SKINCOLOR_OLIVINE - "PERIDOT", // SKINCOLOR_PERIDOT - "APPLE", // SKINCOLOR_APPLE - "SEAFOAM", // SKINCOLOR_SEAFOAM - "FOREST", // SKINCOLOR_FOREST - "TOPAZ", // SKINCOLOR_TOPAZ - "FROST", // SKINCOLOR_FROST - "WAVE", // SKINCOLOR_WAVE - "ICY", // SKINCOLOR_ICY - "PEACOCK", // SKINCOLOR_PEACOCK - "VAPOR", // SKINCOLOR_VAPOR - "GEMSTONE", // SKINCOLOR_GEMSTONE - "NEON", // SKINCOLOR_NEON - "PLUM", // SKINCOLOR_PLUM - "VIOLET", // SKINCOLOR_VIOLET - "MAGENTA", // SKINCOLOR_MAGENTA - "THISTLE", // SKINCOLOR_THISTLE - "DIAMOND", // SKINCOLOR_DIAMOND - "RAVEN", // SKINCOLOR_RAVEN - "MUD", // SKINCOLOR_MUD - "EARTHWORM", // SKINCOLOR_EARTHWORM - "YOGURT", // SKINCOLOR_YOGURT - "PEARL", // SKINCOLOR_PEARL - "STRAWBERRY", // SKINCOLOR_STRAWBERRY - "SODA", // SKINCOLOR_SODA - "BLOODCELL", // SKINCOLOR_BLOODCELL - "MAHOGANY", // SKINCOLOR_MAHOGANY - "FIERY", // SKINCOLOR_FIERY - "SPICE", // SKINCOLOR_SPICE - "KING", // SKINCOLOR_KING - "HOTDOG", // SKINCOLOR_HOTDOG - "CARNATION", // SKINCOLOR_CARNATION - "CANDY", // SKINCOLOR_CANDY - "NEBULA", // SKINCOLOR_NEBULA - "STEAMPUNK", // SKINCOLOR_STEAMPUNK - "AMBER", // SKINCOLOR_AMBER - "CARROT", // SKINCOLOR_CARROT - "CHEESE", // SKINCOLOR_CHEESE - "DUNE", // SKINCOLOR_DUNE - "BRASS", // SKINCOLOR_BRASS - "CITRINE", // SKINCOLOR_CITRINE - "LEMON", // SKINCOLOR_LEMON - "CASKET", // SKINCOLOR_CASKET - "KHAKI", // SKINCOLOR_KHAKI - "LIGHT", // SKINCOLOR_LIGHT - "PEPPERMINT", // SKINCOLOR_PEPPERMINT - "LASER", // SKINCOLOR_LASER - "ASPARAGUS", // SKINCOLOR_ASPARAGUS - "ARMY", // SKINCOLOR_ARMY - "CROW", // SKINCOLOR_CROW - "CHARTEUSE", // SKINCOLOR_CHARTEUSE - "SLIME", // SKINCOLOR_SLIME - "LEAF", // SKINCOLOR_LEAF - "JUNGLE", // SKINCOLOR_JUNGLE - "EVERGREEN", // SKINCOLOR_EVERGREEN - "TROPIC", // SKINCOLOR_TROPIC - "IGUANA", // SKINCOLOR_IGUANA - "SPEARMINT", // SKINCOLOR_SPEARMINT - "PATINA", // SKINCOLOR_PATINA - "LAKESIDE", // SKINCOLOR_LAKESIDE - "ELECTRIC", // SKINCOLOR_ELECTRIC - "TURQUOISE", // SKINCOLOR_TURQUOISE - "PEGASUS", // SKINCOLOR_PEGASUS - "PLASMA", // SKINCOLOR_PLASMA - "COMET", // SKINCOLOR_COMET - "LIGHTNING", // SKINCOLOR_LIGHTNING - "VACATION", // SKINCOLOR_VACATION - "ULTRAMARINE", // SKINCOLOR_ULTRAMARINE - "DEPTHS", // SKINCOLOR_DEPTHS - "DIANNE", // SKINCOLOR_DIANNE - "EXOTIC", // SKINCOLOR_EXOTIC - "SNOW", // SKINCOLOR_SNOW - "MOON", // SKINCOLOR_MOON - "LUNAR", // SKINCOLOR_LUNAR - "ONYX", // SKINCOLOR_ONYX - "LAPIS", // SKINCOLOR_LAPIS - "ORCA", // SKINCOLOR_ORCA - "STORM", // SKINCOLOR_STORM - "MIDNIGHT", // SKINCOLOR_MIDNIGHT - "COTTONCANDY", // SKINCOLOR_COTTONCANDY - "CYBER", // SKINCOLOR_CYBER - "AMETHYST", // SKINCOLOR_AMETHYST - "IRIS", // SKINCOLOR_IRIS - "GOTHIC", // SKINCOLOR_GOTHIC - "GRAPE", // SKINCOLOR_GRAPE - "INDIGO", // SKINCOLOR_INDIGO - "SAKURA", // SKINCOLOR_SAKURA - "DISCO", // SKINCOLOR_DISCO - "MULBERRY", // SKINCOLOR_MULBERRY - "BOYSENBERRY", // SKINCOLOR_BOYSENBERRY - "MYSTIC", // SKINCOLOR_MYSTIC - "WICKED", // SKINCOLOR_WICKED - - // Special super colors - // Super Sonic Yellow - "SUPER1", // SKINCOLOR_SUPER1 - "SUPER2", // SKINCOLOR_SUPER2, - "SUPER3", // SKINCOLOR_SUPER3, - "SUPER4", // SKINCOLOR_SUPER4, - "SUPER5", // SKINCOLOR_SUPER5, - - // Super Tails Orange - "TSUPER1", // SKINCOLOR_TSUPER1, - "TSUPER2", // SKINCOLOR_TSUPER2, - "TSUPER3", // SKINCOLOR_TSUPER3, - "TSUPER4", // SKINCOLOR_TSUPER4, - "TSUPER5", // SKINCOLOR_TSUPER5, - - // Super Knuckles Red - "KSUPER1", // SKINCOLOR_KSUPER1, - "KSUPER2", // SKINCOLOR_KSUPER2, - "KSUPER3", // SKINCOLOR_KSUPER3, - "KSUPER4", // SKINCOLOR_KSUPER4, - "KSUPER5", // SKINCOLOR_KSUPER5, - - // Hyper Sonic Pink - "PSUPER1", // SKINCOLOR_PSUPER1, - "PSUPER2", // SKINCOLOR_PSUPER2, - "PSUPER3", // SKINCOLOR_PSUPER3, - "PSUPER4", // SKINCOLOR_PSUPER4, - "PSUPER5", // SKINCOLOR_PSUPER5, - - // Hyper Sonic Blue - "BSUPER1", // SKINCOLOR_BSUPER1, - "BSUPER2", // SKINCOLOR_BSUPER2, - "BSUPER3", // SKINCOLOR_BSUPER3, - "BSUPER4", // SKINCOLOR_BSUPER4, - "BSUPER5", // SKINCOLOR_BSUPER5, - - // Aqua Super - "ASUPER1", // SKINCOLOR_ASUPER1, - "ASUPER2", // SKINCOLOR_ASUPER2, - "ASUPER3", // SKINCOLOR_ASUPER3, - "ASUPER4", // SKINCOLOR_ASUPER4, - "ASUPER5", // SKINCOLOR_ASUPER5, - - // Hyper Sonic Green - "GSUPER1", // SKINCOLOR_GSUPER1, - "GSUPER2", // SKINCOLOR_GSUPER2, - "GSUPER3", // SKINCOLOR_GSUPER3, - "GSUPER4", // SKINCOLOR_GSUPER4, - "GSUPER5", // SKINCOLOR_GSUPER5, - - // Hyper Sonic White - "WSUPER1", // SKINCOLOR_WSUPER1, - "WSUPER2", // SKINCOLOR_WSUPER2, - "WSUPER3", // SKINCOLOR_WSUPER3, - "WSUPER4", // SKINCOLOR_WSUPER4, - "WSUPER5", // SKINCOLOR_WSUPER5, - - // Creamy Super (Shadow?) - "CSUPER1", // SKINCOLOR_CSUPER1, - "CSUPER2", // SKINCOLOR_CSUPER2, - "CSUPER3", // SKINCOLOR_CSUPER3, - "CSUPER4", // SKINCOLOR_CSUPER4, - "CSUPER5" // SKINCOLOR_CSUPER5, +#define _(name, ...) #name, +#include "info/skincolors.h" +#undef _ }; const char *const POWERS_LIST[] = { diff --git a/src/doomdef.h b/src/doomdef.h index d04fa7f2f..3a2c3d502 100644 --- a/src/doomdef.h +++ b/src/doomdef.h @@ -232,289 +232,15 @@ struct skincolor_t typedef enum { - SKINCOLOR_NONE = 0, - SKINCOLOR_WHITE, - SKINCOLOR_SILVER, - SKINCOLOR_GREY, - SKINCOLOR_NICKEL, - SKINCOLOR_BLACK, - SKINCOLOR_SKUNK, - SKINCOLOR_FAIRY, - SKINCOLOR_POPCORN, - SKINCOLOR_ARTICHOKE, - SKINCOLOR_PIGEON, - SKINCOLOR_SEPIA, - SKINCOLOR_BEIGE, - SKINCOLOR_WALNUT, - SKINCOLOR_BROWN, - SKINCOLOR_LEATHER, - SKINCOLOR_SALMON, - - FIRSTRAINBOWCOLOR, - - SKINCOLOR_PINK = FIRSTRAINBOWCOLOR, - SKINCOLOR_ROSE, - SKINCOLOR_BRICK, - SKINCOLOR_CINNAMON, - SKINCOLOR_RUBY, - SKINCOLOR_RASPBERRY, - SKINCOLOR_CHERRY, - SKINCOLOR_RED, - SKINCOLOR_CRIMSON, - SKINCOLOR_MAROON, - SKINCOLOR_LEMONADE, - SKINCOLOR_FLAME, - SKINCOLOR_SCARLET, - SKINCOLOR_KETCHUP, - SKINCOLOR_DAWN, - SKINCOLOR_SUNSET, - SKINCOLOR_CREAMSICLE, - SKINCOLOR_ORANGE, - SKINCOLOR_PUMPKIN, - SKINCOLOR_ROSEWOOD, - SKINCOLOR_BURGUNDY, - SKINCOLOR_TANGERINE, - SKINCOLOR_PEACH, - SKINCOLOR_CARAMEL, - SKINCOLOR_CREAM, - SKINCOLOR_GOLD, - SKINCOLOR_ROYAL, - SKINCOLOR_BRONZE, - SKINCOLOR_COPPER, - SKINCOLOR_QUARRY, - SKINCOLOR_YELLOW, - SKINCOLOR_MUSTARD, - SKINCOLOR_CROCODILE, - SKINCOLOR_OLIVE, - SKINCOLOR_VOMIT, - SKINCOLOR_GARDEN, - SKINCOLOR_LIME, - SKINCOLOR_HANDHELD, - SKINCOLOR_TEA, - SKINCOLOR_PISTACHIO, - SKINCOLOR_MOSS, - SKINCOLOR_CAMOUFLAGE, - SKINCOLOR_ROBOHOOD, - SKINCOLOR_MINT, - SKINCOLOR_GREEN, - SKINCOLOR_PINETREE, - SKINCOLOR_EMERALD, - SKINCOLOR_SWAMP, - SKINCOLOR_DREAM, - SKINCOLOR_PLAGUE, - SKINCOLOR_ALGAE, - SKINCOLOR_CARIBBEAN, - SKINCOLOR_AZURE, - SKINCOLOR_AQUA, - SKINCOLOR_TEAL, - SKINCOLOR_CYAN, - SKINCOLOR_JAWZ, // Oni's torment - SKINCOLOR_CERULEAN, - SKINCOLOR_NAVY, - SKINCOLOR_PLATINUM, - SKINCOLOR_SLATE, - SKINCOLOR_STEEL, - SKINCOLOR_THUNDER, - SKINCOLOR_RUST, - SKINCOLOR_WRISTWATCH, - SKINCOLOR_JET, - SKINCOLOR_SAPPHIRE, // sweet mother, i cannot weave - slender aphrodite has overcome me with longing for a girl - SKINCOLOR_PERIWINKLE, - SKINCOLOR_BLUE, - SKINCOLOR_BLUEBERRY, - SKINCOLOR_NOVA, - SKINCOLOR_PASTEL, - SKINCOLOR_MOONSLAM, - SKINCOLOR_ULTRAVIOLET, - SKINCOLOR_DUSK, - SKINCOLOR_BUBBLEGUM, - SKINCOLOR_PURPLE, - SKINCOLOR_FUCHSIA, - SKINCOLOR_TOXIC, - SKINCOLOR_MAUVE, - SKINCOLOR_LAVENDER, - SKINCOLOR_BYZANTIUM, - SKINCOLOR_POMEGRANATE, - SKINCOLOR_LILAC, - SKINCOLOR_BONE, // vanilla colors - shoutouts to Sonic Team Jr. - SKINCOLOR_CARBON, - SKINCOLOR_INK, - SKINCOLOR_GHOST, - SKINCOLOR_MARBLE, - SKINCOLOR_BLUEBELL, - SKINCOLOR_CHOCOLATE, - SKINCOLOR_TAN, - SKINCOLOR_PEACHY, - SKINCOLOR_QUAIL, - SKINCOLOR_LANTERN, - SKINCOLOR_APRICOT, - SKINCOLOR_SANDY, - SKINCOLOR_BANANA, - SKINCOLOR_SUNFLOWER, - SKINCOLOR_OLIVINE, - SKINCOLOR_PERIDOT, - SKINCOLOR_APPLE, - SKINCOLOR_SEAFOAM, - SKINCOLOR_FOREST, - SKINCOLOR_TOPAZ, - SKINCOLOR_FROST, - SKINCOLOR_WAVE, - SKINCOLOR_ICY, - SKINCOLOR_PEACOCK, - SKINCOLOR_VAPOR, - SKINCOLOR_GEMSTONE, - SKINCOLOR_NEON, - SKINCOLOR_PLUM, - SKINCOLOR_VIOLET, - SKINCOLOR_MAGENTA, - SKINCOLOR_THISTLE, - SKINCOLOR_DIAMOND, // custom color expansion begins here - SKINCOLOR_RAVEN, - SKINCOLOR_MUD, - SKINCOLOR_EARTHWORM, - SKINCOLOR_YOGURT, - SKINCOLOR_PEARL, - SKINCOLOR_STRAWBERRY, - SKINCOLOR_SODA, - SKINCOLOR_BLOODCELL, - SKINCOLOR_MAHOGANY, - SKINCOLOR_FIERY, - SKINCOLOR_SPICE, - SKINCOLOR_KING, - SKINCOLOR_HOTDOG, - SKINCOLOR_CARNATION, - SKINCOLOR_CANDY, - SKINCOLOR_NEBULA, - SKINCOLOR_STEAMPUNK, - SKINCOLOR_AMBER, - SKINCOLOR_CARROT, - SKINCOLOR_CHEESE, - SKINCOLOR_DUNE, - SKINCOLOR_BRASS, - SKINCOLOR_CITRINE, - SKINCOLOR_LEMON, - SKINCOLOR_CASKET, - SKINCOLOR_KHAKI, - SKINCOLOR_LIGHT, - SKINCOLOR_PEPPERMINT, - SKINCOLOR_LASER, - SKINCOLOR_ASPARAGUS, - SKINCOLOR_ARMY, - SKINCOLOR_CROW, - SKINCOLOR_CHARTEUSE, - SKINCOLOR_SLIME, - SKINCOLOR_LEAF, - SKINCOLOR_JUNGLE, - SKINCOLOR_EVERGREEN, - SKINCOLOR_TROPIC, - SKINCOLOR_IGUANA, - SKINCOLOR_SPEARMINT, - SKINCOLOR_PATINA, - SKINCOLOR_LAKESIDE, - SKINCOLOR_ELECTRIC, - SKINCOLOR_TURQUOISE, - SKINCOLOR_PEGASUS, - SKINCOLOR_PLASMA, - SKINCOLOR_COMET, - SKINCOLOR_LIGHTNING, - SKINCOLOR_VACATION, - SKINCOLOR_ULTRAMARINE, - SKINCOLOR_DEPTHS, - SKINCOLOR_DIANNE, - SKINCOLOR_EXOTIC, - SKINCOLOR_SNOW, - SKINCOLOR_MOON, - SKINCOLOR_LUNAR, - SKINCOLOR_ONYX, - SKINCOLOR_LAPIS, - SKINCOLOR_ORCA, - SKINCOLOR_STORM, - SKINCOLOR_MIDNIGHT, - SKINCOLOR_COTTONCANDY, // this color was a pain to get right - SKINCOLOR_CYBER, // this one too - SKINCOLOR_AMETHYST, - SKINCOLOR_IRIS, - SKINCOLOR_GOTHIC, - SKINCOLOR_GRAPE, - SKINCOLOR_INDIGO, - SKINCOLOR_SAKURA, - SKINCOLOR_DISCO, - SKINCOLOR_MULBERRY, - SKINCOLOR_BOYSENBERRY, - SKINCOLOR_MYSTIC, - SKINCOLOR_WICKED, - - FIRSTSUPERCOLOR, - - // Super special awesome Super flashing colors! - // Super Sonic Yellow - SKINCOLOR_SUPER1 = FIRSTSUPERCOLOR, - SKINCOLOR_SUPER2, - SKINCOLOR_SUPER3, - SKINCOLOR_SUPER4, - SKINCOLOR_SUPER5, - - // Super Tails Orange - SKINCOLOR_TSUPER1, - SKINCOLOR_TSUPER2, - SKINCOLOR_TSUPER3, - SKINCOLOR_TSUPER4, - SKINCOLOR_TSUPER5, - - // Super Knuckles Red - SKINCOLOR_KSUPER1, - SKINCOLOR_KSUPER2, - SKINCOLOR_KSUPER3, - SKINCOLOR_KSUPER4, - SKINCOLOR_KSUPER5, - - // Hyper Sonic Pink - SKINCOLOR_PSUPER1, - SKINCOLOR_PSUPER2, - SKINCOLOR_PSUPER3, - SKINCOLOR_PSUPER4, - SKINCOLOR_PSUPER5, - - // Hyper Sonic Blue - SKINCOLOR_BSUPER1, - SKINCOLOR_BSUPER2, - SKINCOLOR_BSUPER3, - SKINCOLOR_BSUPER4, - SKINCOLOR_BSUPER5, - - // Aqua Super - SKINCOLOR_ASUPER1, - SKINCOLOR_ASUPER2, - SKINCOLOR_ASUPER3, - SKINCOLOR_ASUPER4, - SKINCOLOR_ASUPER5, - - // Hyper Sonic Green - SKINCOLOR_GSUPER1, - SKINCOLOR_GSUPER2, - SKINCOLOR_GSUPER3, - SKINCOLOR_GSUPER4, - SKINCOLOR_GSUPER5, - - // Hyper Sonic White - SKINCOLOR_WSUPER1, - SKINCOLOR_WSUPER2, - SKINCOLOR_WSUPER3, - SKINCOLOR_WSUPER4, - SKINCOLOR_WSUPER5, - - // Creamy Super (Shadow?) - SKINCOLOR_CSUPER1, - SKINCOLOR_CSUPER2, - SKINCOLOR_CSUPER3, - SKINCOLOR_CSUPER4, - SKINCOLOR_CSUPER5, - +#define _(name, ...) SKINCOLOR_##name, +#include "info/skincolors.h" +#undef _ SKINCOLOR_FIRSTFREESLOT, SKINCOLOR_LASTFREESLOT = SKINCOLOR_FIRSTFREESLOT + NUMCOLORFREESLOTS - 1, - MAXSKINCOLORS, + FIRSTRAINBOWCOLOR = SKINCOLOR_PINK, + FIRSTSUPERCOLOR = SKINCOLOR_SUPER1, NUMSUPERCOLORS = ((SKINCOLOR_FIRSTFREESLOT - FIRSTSUPERCOLOR)/5) } skincolornum_t; diff --git a/src/info.c b/src/info.c index 76ae33ce1..1e5dc2fba 100644 --- a/src/info.c +++ b/src/info.c @@ -24,748 +24,20 @@ #include "v_video.h" // V_*MAP constants #include "lzf.h" -// Hey, moron! If you change this table, don't forget about the sprite enum in info.h and the sprite lights in hw_light.c! -// EXCEPT HW_LIGHT.C DOESN'T EXIST ANYMORE LOVE CONTINUOUSLY FALLING ON MY ASS THROUGHOUT THIS CODEBASE - Tyron 2022-05-12 -// For the sake of constant merge conflicts, let's spread this out +// Hey, moron! If you wanna change this table, you can just change the sprite enum in info/sprites.h, +// so you don't have to copy and paste the list of sprite names back in here :^) char sprnames[NUMSPRITES + 1][5] = { - "NULL", // invisible object - "NONE", // invisible but still rendered - "UNKN", - - "THOK", // Thok! mobj - "PLAY", - "KART", - "TIRE", - - // Enemies - "POSS", // Crawla (Blue) - "SPOS", // Crawla (Red) - "FISH", // SDURF - "BUZZ", // Buzz (Gold) - "RBUZ", // Buzz (Red) - "JETB", // Jetty-Syn Bomber - "JETG", // Jetty-Syn Gunner - "CCOM", // Crawla Commander - "DETN", // Deton - "SKIM", // Skim mine dropper - "TRET", // Industrial Turret - "TURR", // Pop-Up Turret - "SHRP", // Sharp - //"CRAB", // Crushstacean - "CR2B", // Banpyura - "CSPR", // Banpyura spring - "JJAW", // Jet Jaw - "SNLR", // Snailer - "VLTR", // BASH - "PNTY", // Pointy - "ARCH", // Robo-Hood - "CBFS", // Castlebot Facestabber - "STAB", // Castlebot Facestabber spear aura - "SPSH", // Egg Guard - "ESHI", // Egg Guard's shield - "GSNP", // Green Snapper - "GSNL", // Green Snapper leg - "GSNH", // Green Snapper head - "MNUS", // Minus - "MNUD", // Minus dirt - "SSHL", // Spring Shell - "UNID", // Unidus - "CANA", // Canarivore - "CANG", // Canarivore gas - "PYRE", // Pyre Fly - "PTER", // Pterabyte - "DRAB", // Dragonbomber - - // Generic Boss Items - "JETF", // Boss jet fumes - - // Boss 1 (Greenflower) - "EGGM", // Boss 1 - "EGLZ", // Boss 1 Junk - - // Boss 2 (Techno Hill) - "EGGN", // Boss 2 - "TANK", // Boss 2 Junk - "GOOP", // Boss 2 Goop - - // Boss 3 (Deep Sea) - "EGGO", // Boss 3 - "SEBH", // Boss 3 Junk - "FAKE", // Boss 3 Fakemobile - "SHCK", // Boss 3 Shockwave - - // Boss 4 (Castle Eggman) - "EGGP", - "EFIR", // Boss 4 jet flame - "EGR1", // Boss 4 Spectator Eggrobo - - // Boss 5 (Arid Canyon) - "FANG", // replaces EGGQ - "BRKN", - "WHAT", - "VWRE", - "PROJ", // projector light - "FBOM", - "FSGN", - "BARX", // bomb explosion (also used by barrel) - "BARD", // bomb dust (also used by barrel) - - // Boss 6 (Red Volcano) - "EGGR", - - // Boss 7 (Dark City) - "BRAK", - "BGOO", // Goop - "BMSL", - - // Boss 8 (Egg Rock) - "EGGT", - - // Cy-Brak-Demon; uses "BRAK as well", but has some extras - "RCKT", // Rockets! - "ELEC", // Electricity! - "TARG", // Targeting reticules! - "NPLM", // Big napalm bombs! - "MNPL", // Mini napalm bombs! - - // Metal Sonic - "METL", - "MSCF", - "MSCB", - - // Collectible Items - "RING", - "TRNG", // Team Rings - "TOKE", // Special Stage Token - "RFLG", // Red CTF Flag - "BFLG", // Blue CTF Flag - "BSPH", // Sphere - "NCHP", // NiGHTS chip - "NSTR", // NiGHTS star - "EMBM", // Emblem - "CEMG", // Chaos Emeralds - "SHRD", // Emerald Hunt - - // Interactive Objects - "BBLS", // water bubble source - "SIGN", // Level end sign - "SPIK", // Spike Ball - "SFLM", // Spin fire - "TFLM", // Spin fire (team) - "USPK", // Floor spike - "WSPK", // Wall spike - "WSPB", // Wall spike base - "STPT", // Starpost - "BMNE", // Big floating mine - "PUMI", // Rollout Rock - - // Monitor Boxes - "MSTV", // MiSc TV sprites - "XLTV", // eXtra Large TV sprites - - "TRRI", // Red team: 10 RIngs - "TBRI", // Blue team: 10 RIngs - - "TVRI", // 10 RIng - "TVPI", // PIty shield - "TVAT", // ATtraction shield - "TVFO", // FOrce shield - "TVAR", // ARmageddon shield - "TVWW", // WhirlWind shield - "TVEL", // ELemental shield - "TVSS", // Super Sneakers - "TVIV", // InVincibility - "TV1U", // 1Up - "TV1P", // 1uP (textless) - "TVEG", // EGgman - "TVMX", // MiXup - "TVMY", // MYstery - "TVGV", // GraVity boots - "TVRC", // ReCycler - "TV1K", // 1",000 points (1 K) - "TVTK", // 10",000 points (Ten K) - "TVFL", // FLame shield - "TVBB", // BuBble shield - "TVZP", // Thunder shield (ZaP) - - // Projectiles - "MISL", - "LASR", // GFZ3 laser - "LASF", // GFZ3 laser flames - "TORP", // Torpedo - "ENRG", // Energy ball - "MINE", // Skim mine - "JBUL", // Jetty-Syn Bullet - "TRLS", - "CBLL", // Cannonball - "AROW", // Arrow - "CFIR", // Colored fire of various sorts - - // The letter - "LETR", - - // Greenflower Scenery - "FWR1", - "FWR2", // GFZ Sunflower - "FWR3", // GFZ budding flower - "FWR4", - "BUS1", // GFZ Bush w/ berries - "BUS2", // GFZ Bush w/o berries - "BUS3", // GFZ Bush w/ BLUE berries - // Trees (both GFZ and misc) - "TRE1", // GFZ - "TRE2", // Checker - "TRE3", // Frozen Hillside - "TRE4", // Polygon - "TRE5", // Bush tree - "TRE6", // Spring tree - - // Techno Hill Scenery - "THZP", // THZ1 Steam Flower - "FWR5", // THZ1 Spin flower (red) - "FWR6", // THZ1 Spin flower (yellow) - "THZT", // Steam Whistle tree/bush - "ALRM", // THZ2 Alarm - - // Deep Sea Scenery - "GARG", // Deep Sea Gargoyle - "SEWE", // Deep Sea Seaweed - "DRIP", // Dripping water - "CORL", // Coral - "BCRY", // Blue Crystal - "KELP", // Kelp - "ALGA", // Animated algae top - "ALGB", // Animated algae segment - "DSTG", // DSZ Stalagmites - "LIBE", // DSZ Light beam - - // Castle Eggman Scenery - "CHAN", // CEZ Chain - "FLAM", // Flame - "ESTA", // Eggman esta una estatua! - "SMCH", // Small Mace Chain - "BMCH", // Big Mace Chain - "SMCE", // Small Mace - "BMCE", // Big Mace - "YSPB", // Yellow spring on a ball - "RSPB", // Red spring on a ball - "SFBR", // Small Firebar - "BFBR", // Big Firebar - "BANR", // Banner/pole - "PINE", // Pine Tree - "CEZB", // Bush - "CNDL", // Candle/pricket - "FLMH", // Flame holder - "CTRC", // Fire torch - "CFLG", // Waving flag/segment - "CSTA", // Crawla statue - "CBBS", // Facestabber statue - "CABR", // Brambles - - // Arid Canyon Scenery - "BTBL", // Big tumbleweed - "STBL", // Small tumbleweed - "CACT", // Cacti - "WWSG", // Caution Sign - "WWS2", // Cacti Sign - "WWS3", // Sharp Turn Sign - "OILL", // Oil lamp - "OILF", // Oil lamp flare - "BARR", // TNT barrel - "REMT", // TNT proximity shell - "TAZD", // Dust devil - "ADST", // Arid dust - "MCRT", // Minecart - "MCSP", // Minecart spark - "SALD", // Saloon door - "TRAE", // Train cameo locomotive - "TRAI", // Train cameo wagon - "STEA", // Train steam - - // Red Volcano Scenery - "FLME", // Flame jet - "DFLM", // Blade's flame - "LFAL", // Lavafall - "JPLA", // Jungle palm - "TFLO", // Torch flower - "WVIN", // Wall vines - - // Dark City Scenery - - // Egg Rock Scenery - - // Christmas Scenery - "XMS1", // Christmas Pole - "XMS2", // Candy Cane - "XMS3", // Snowman - "XMS4", // Lamppost - "XMS5", // Hanging Star - "XMS6", // Mistletoe - "FHZI", // FHZ Ice - "ROSY", - - // Halloween Scenery - "PUMK", // Pumpkins - "HHPL", // Dr Seuss Trees - "SHRM", // Mushroom - "HHZM", // Misc - - // Azure Temple Scenery - "BGAR", // ATZ Gargoyles - "RCRY", // ATZ Red Crystal (Target) - "CFLM", // Green torch flame - - // Botanic Serenity Scenery - "BSZ1", // Tall flowers - "BSZ2", // Medium flowers - "BSZ3", // Small flowers - "BSZ4", // Tulips - "BSZ5", // Cluster of Tulips - "BSZ6", // Bush - "BSZ7", // Vine - "BSZ8", // Misc things - - // Misc Scenery - "STLG", // Stalagmites - "DBAL", // Disco - - // Powerup Indicators - "ARMA", // Armageddon Shield Orb - "ARMF", // Armageddon Shield Ring", Front - "ARMB", // Armageddon Shield Ring", Back - "WIND", // Whirlwind Shield Orb - "MAGN", // Attract Shield Orb - "ELEM", // Elemental Shield Orb - "FORC", // Force Shield Orb - "PITY", // Pity Shield Orb - "FIRS", // Flame Shield Orb - //"BUBS", // Bubble Shield Orb - "ZAPS", // Thunder Shield Orb - "IVSP", // invincibility sparkles - "SSPK", // Super Sonic Spark - - "GOAL", // Special Stage goal (here because lol NiGHTS) - - // Flickies - "FBUB", // Flicky-sized bubble - "FL01", // Bluebird - "FL02", // Rabbit - "FL03", // Chicken - "FL04", // Seal - "FL05", // Pig - "FL06", // Chipmunk - "FL07", // Penguin - "FL08", // Fish - "FL09", // Ram - "FL10", // Puffin - "FL11", // Cow - "FL12", // Rat - "FL13", // Bear - "FL14", // Dove - "FL15", // Cat - "FL16", // Canary - "FS01", // Spider - "FS02", // Bat - - // Springs - "FANS", // Fan - "STEM", // Steam riser - "BMPR", // Bumpers - "BLON", // Balloons - "SPRY", // Yellow Vertical Spring - "SPRR", // Red Vertical Spring - "SPRB", // Blue Vertical Spring - "SPRG", // Grey Vertical Spring - "YSPR", // Yellow Diagonal Spring - "RSPR", // Red Diagonal Spring - "BSPR", // Blue Diagonal Spring - "GSPR", // Grey Diagonal Spring - "SSWY", // Yellow Horizontal Spring - "SSWR", // Red Horizontal Spring - "SSWB", // Blue Horizontal Spring - "SSWG", // Grey Horizontal Spring - "BSTY", // Yellow Booster - "BSTR", // Red Booster - - // Environmental Effects - "RAIN", // Rain - "SNO1", // Snowflake - "SNO2", // Blizzard Snowball - "SPLH", // Water Splish - "LSPL", // Lava Splish - "SPLA", // Water Splash - "SMOK", - "BUBL", // Bubble - "WZAP", - "DUST", // Spindash dust - "FPRT", // Spindash dust (flame) - "TFOG", // Teleport Fog - "SEED", // Sonic CD flower seed - "PRTL", // Particle (for fans", etc.) - - // Game Indicators - "SCOR", // Score logo - "DRWN", // Drowning Timer - "FLII", // AI flight indicator - "LCKN", // Target - "TTAG", // Tag Sign - "GFLG", // Got Flag sign - "FNSF", // Finish flag - - "CORK", - "LHRT", - - // Ring Weapons - "RRNG", // Red Ring - "RNGB", // Bounce Ring - "RNGR", // Rail Ring - "RNGI", // Infinity Ring - "RNGA", // Automatic Ring - "RNGE", // Explosion Ring - "RNGS", // Scatter Ring - "RNGG", // Grenade Ring - - "PIKB", // Bounce Ring Pickup - "PIKR", // Rail Ring Pickup - "PIKA", // Automatic Ring Pickup - "PIKE", // Explosion Ring Pickup - "PIKS", // Scatter Ring Pickup - "PIKG", // Grenade Ring Pickup - - "TAUT", // Thrown Automatic Ring - "TGRE", // Thrown Grenade Ring - "TSCR", // Thrown Scatter Ring - - // Mario-specific stuff - "COIN", - "CPRK", - "GOOM", - "BGOM", - "FFWR", - "FBLL", - "SHLL", - "PUMA", - "HAMM", - "KOOP", - "BFLM", - "MAXE", - "MUS1", - "MUS2", - "TOAD", - - // NiGHTS Stuff - "NDRN", // NiGHTS drone - "NSPK", // NiGHTS sparkle - "NBMP", // NiGHTS Bumper - "HOOP", // NiGHTS hoop sprite - "NSCR", // NiGHTS score sprite - "NWNG", // NiGHTS score sprite - "NPRU", // Nights Powerups - "CAPS", // Capsule thingy for NiGHTS - "IDYA", // Ideya - "NTPN", // Nightopian - "SHLP", // Shleep - - // Secret badniks and hazards", shhhh - "PENG", - "POPH", - "HIVE", - "BUMB", - "BBUZ", - "FMCE", - "HMCE", - "CACO", - "BAL2", - "SBOB", - "SBFL", - "SBSK", - "HBAT", - - // Debris - "SPRK", // Sparkle - "BOM1", // Robot Explosion - "BOM2", // Boss Explosion 1 - "BOM3", // Boss Explosion 2 - "BOM4", // Underwater Explosion - "BMNB", // Mine Explosion - - // Crumbly rocks - "ROIA", - "ROIB", - "ROIC", - "ROID", - "ROIE", - "ROIF", - "ROIG", - "ROIH", - "ROII", - "ROIJ", - "ROIK", - "ROIL", - "ROIM", - "ROIN", - "ROIO", - "ROIP", - - // Level debris - "GFZD", // GFZ debris - "BRIC", // Bricks - "WDDB", // Wood Debris - "BRIR", // CEZ3 colored bricks - "BRIB", - "BRIY", - - // Gravity Well Objects - "GWLG", - "GWLR", - - //SRB2kart Sprites (sort later) - "RNDM", // Random Item Box - "RPOP", // Random Item Box Pop - "SGNS", // Signpost sparkle - "FAST", // Speed boost trail - "DSHR", // Speed boost dust release - "BOST", // Sneaker booster flame - "DRPO", // Drift booster flame - "BOSM", // Sneaker booster smoke - "KFRE", // Sneaker fire trail - "KINV", // Lighter invincibility sparkle trail - "KINB", // Darker invincibility sparkle trail - "KINF", // Invincibility flash - "INVI", // Invincibility speedlines - "ICAP", // Item capsules - - "WIPD", // Wipeout dust trail - "DRIF", // Drift Sparks - "BDRF", // Brake drift sparks - - // Kart Items - "RSHE", // Rocket sneaker - "FITM", // Eggman Monitor - "BANA", // Banana Peel - "ORBN", // Orbinaut - "JAWZ", // Jawz - "SSMN", // SS Mine - "KRBM", // SS Mine BOOM - "LNDM", // Land Mine - "DTRG", // Drop Target - "BHOG", // Ballhog - "BHBM", // Ballhog BOOM - "SPBM", // Self-Propelled Bomb - "THNS", // Thunder Shield - "BUBS", // Bubble Shield (not Bubs) - "BWVE", // Bubble Shield waves - "FLMS", // Flame Shield - "FLMD", // Flame Shield dash - "FLMP", // Flame Shield paper sprites - "FLML", // Flame Shield speed lines - "FLMF", // Flame Shield flash - "SINK", // Kitchen Sink - "SITR", // Kitchen Sink Trail - "KBLN", // Battle Mode Bumper - "BEXC", // Battle Bumper Explosion: Crystal - "BEXS", // Battle Bumper Explosion: Shell - "BDEB", // Battle Bumper Explosion: Debris - "BEXB", // Battle Bumper Explosion: Blast - "TWBS", // Tripwire Boost - "TWBT", // Tripwire BLASTER - "DEZL", // DEZ Laser respawn - - // Additional Kart Objects - "POKE", // Pokey - "AUDI", // Audience members - "DECO", // Old 1.0 Kart Decoratives + New misc ones - "DOOD", // All the old D00Dkart objects - "SNES", // Sprites for SNES remake maps - "GBAS", // Sprites for GBA remake maps - "SPRS", // Sapphire Coast Spring Shell - "BUZB", // Sapphire Coast Buzz Mk3 - "CHOM", // Sapphire Coast Chomper - "SACO", // Sapphire Coast Fauna - "CRAB", // Crystal Abyss mobs - "BRNG", // Chaotix Big Ring - - "BUMP", // Player/shell bump - "FLEN", // Shell hit graphics stuff - "CLAS", // items clash - "PSHW", // thrown indicator - "ISTA", // instashield layer A - "ISTB", // instashield layer B - - "PWCL", // Invinc/grow clash VFX - - "ARRO", // player arrows - "ITEM", - "ITMO", - "ITMI", - "ITMN", - "WANT", - - "PBOM", // player bomb - - "HIT1", // battle points - "HIT2", // battle points - "HIT3", // battle points - - "RETI", // player reticule - - "AIDU", - - "KSPK", // Spark radius for the thunder shield - "LZI1", // Lightning that falls on the player for thunder shield - "LZI2", // ditto - "KLIT", // You have a twisted mind. But this actually is for the diagonal lightning. - - "FZSM", // F-Zero NO CONTEST explosion - "FZBM", - - // Various plants - "SBUS", - - "MARB", // Marble Zone sprites - "FUFO", // CD Special Stage UFO (don't ask me why it begins with an F) - - "RUST", // Rusty Rig sprites - - "VAPE", // Volcanic Valley - - // Hill Top Zone - "HTZA", - "HTZB", - - // Ports of gardens - "SGVA", - "SGVB", - "SGVC", - "PGTR", - "PGF1", - "PGF2", - "PGF3", - "PGBH", - "DPLR", - - // Midnight Channel stuff: - "SPTL", // Spotlight - "ENM1", // Shadows (Roaming and static) - "GARU", // Wind attack roaming shadows use. - "MARR", // Mayonaka Arrow - - //Mementos stuff: - "REAP", - - "JITB", // Jack In The Box - - // Color Drive stuff: - "CDMO", - "CDBU", - - // Daytona Speedway - "DPIN", - - // Egg Zeppelin - "PPLR", - - // Desert Palace - "DPPT", - - // Aurora Atoll - "AATR", - "COCO", - - // Barren Badlands - "BDST", - "FROG", - "CBRA", - "HOLE", - "BBRA", - - // Eerie Grove - "EGFG", - - // SMK ports - "SMKP", - "MTYM", - "THWP", - "SNOB", - "ICEB", - - // Ezo's maps - many single-use sprites! - "ECND", - "DOCH", - "DUCK", - "GTRE", - "CHES", - "CHIM", - "DRGN", - "LZMN", - "PGSS", - "ZTCH", - "MKMA", - "MKMP", - "RTCH", - "BOWL", - "BOWH", - "BRRL", - "BRRR", - "HRSE", - "TOAH", - "BFRT", - "OFRT", - "RFRT", - "PFRT", - "ASPK", - "HBST", - "HBSO", - "HBSF", - "WBLZ", - "WBLN", - - "OPUL", - "TGEM", - "TCOI", - - "FWRK", - "MXCL", - "LENS", - "GRES", - - "WAYP", - "EGOO", - - "WTRL", // Water Trail - - "GCHA", // follower: generic chao - "CHEZ", // follower: cheese - - "TRCK", - - // First person view sprites; this is a sprite so that it can be replaced by a specialized MD2 draw later - "VIEW", +#define _(name, ...) #name, +#include "info/sprites.h" +#undef _ }; char spr2names[NUMPLAYERSPRITES][5] = { - "STIN", "STIL", "STIR", // Still - "STGL", "STGR", // Still (glance back) - "STLL", "STLR", // Still (look back) - - "SLWN", "SLWL", "SLWR", // Slow driving - "SLGL", "SLGR", // Slow (glance back) - "SLLL", "SLLR", // Slow (look back) - - "FSTN", "FSTL", "FSTR", // Fast driving - "FSGL", "FSGR", // Fast (glance back) - "FSLL", "FSLR", // Fast (look back) - - "DRLN", "DRLO", "DRLI", // Drifting left - "DRRN", "DRRO", "DRRI", // Drifting right - - "SPIN", // Spinout - "DEAD", // Dead - - "SIGN", // Finish signpost - "XTRA", // Three Faces of Darkness +#define _(name, ...) #name, +#include "info/sprite2.h" +#undef _ }; playersprite_t free_spr2 = SPR2_FIRSTFREESLOT; diff --git a/src/info.h b/src/info.h index 8189b1237..1b3078827 100644 --- a/src/info.h +++ b/src/info.h @@ -25,552 +25,19 @@ extern "C" { // deh_tables.c now has lists for the more named enums! PLEASE keep them up to date! // For great modding!! +// G: good news! they are now macro'd. how long did you guys put up with this shit? christ... -// IMPORTANT! -// DO NOT FORGET TO SYNC THIS LIST WITH THE ACTIONPOINTERS ARRAY IN DEH_TABLES.C -enum actionnum -{ - A_EXPLODE = 0, - A_PAIN, - A_FALL, - A_LOOK, - A_CHASE, - A_FACESTABCHASE, - A_FACESTABREV, - A_FACESTABHURL, - A_FACESTABMISS, - A_STATUEBURST, - A_FACETARGET, - A_FACETRACER, - A_SCREAM, - A_BOSSDEATH, - A_RINGBOX, - A_BUNNYHOP, - A_BUBBLESPAWN, - A_FANBUBBLESPAWN, - A_BUBBLERISE, - A_BUBBLECHECK, - A_AWARDSCORE, - A_SCORERISE, - A_ATTRACTCHASE, - A_DROPMINE, - A_FISHJUMP, - A_SETSOLIDSTEAM, - A_UNSETSOLIDSTEAM, - A_SIGNPLAYER, - A_OVERLAYTHINK, - A_JETCHASE, - A_JETBTHINK, - A_JETGTHINK, - A_JETGSHOOT, - A_SHOOTBULLET, - A_MINUSDIGGING, - A_MINUSPOPUP, - A_MINUSCHECK, - A_CHICKENCHECK, - A_MOUSETHINK, - A_DETONCHASE, - A_CAPECHASE, - A_ROTATESPIKEBALL, - A_SLINGAPPEAR, - A_UNIDUSBALL, - A_ROCKSPAWN, - A_SETFUSE, - A_CRAWLACOMMANDERTHINK, - A_SMOKETRAILER, - A_RINGEXPLODE, - A_OLDRINGEXPLODE, - A_MIXUP, - A_BOSS1CHASE, - A_FOCUSTARGET, - A_BOSS2CHASE, - A_BOSS2POGO, - A_BOSSZOOM, - A_BOSSSCREAM, - A_BOSS2TAKEDAMAGE, - A_BOSS7CHASE, - A_GOOPSPLAT, - A_BOSS2POGOSFX, - A_BOSS2POGOTARGET, - A_BOSSJETFUME, - A_EGGMANBOX, - A_TURRETFIRE, - A_SUPERTURRETFIRE, - A_TURRETSTOP, - A_JETJAWROAM, - A_JETJAWCHOMP, - A_POINTYTHINK, - A_CHECKBUDDY, - A_HOODFIRE, - A_HOODTHINK, - A_HOODFALL, - A_ARROWBONKS, - A_SNAILERTHINK, - A_SHARPCHASE, - A_SHARPSPIN, - A_SHARPDECEL, - A_CRUSHSTACEANWALK, - A_CRUSHSTACEANPUNCH, - A_CRUSHCLAWAIM, - A_CRUSHCLAWLAUNCH, - A_VULTUREVTOL, - A_VULTURECHECK, - A_VULTUREHOVER, - A_VULTUREBLAST, - A_VULTUREFLY, - A_SKIMCHASE, - A_SKULLATTACK, - A_LOBSHOT, - A_FIRESHOT, - A_SUPERFIRESHOT, - A_BOSSFIRESHOT, - A_BOSS7FIREMISSILES, - A_BOSS1LASER, - A_BOSS4REVERSE, - A_BOSS4SPEEDUP, - A_BOSS4RAISE, - A_SPARKFOLLOW, - A_BUZZFLY, - A_GUARDCHASE, - A_EGGSHIELD, - A_SETREACTIONTIME, - A_BOSS1SPIKEBALLS, - A_BOSS3TAKEDAMAGE, - A_BOSS3PATH, - A_BOSS3SHOCKTHINK, - A_LINEDEFEXECUTE, - A_LINEDEFEXECUTEFROMARG, - A_PLAYSEESOUND, - A_PLAYATTACKSOUND, - A_PLAYACTIVESOUND, - A_SPAWNOBJECTABSOLUTE, - A_SPAWNOBJECTRELATIVE, - A_CHANGEANGLERELATIVE, - A_CHANGEANGLEABSOLUTE, - A_ROLLANGLE, - A_CHANGEROLLANGLERELATIVE, - A_CHANGEROLLANGLEABSOLUTE, - A_PLAYSOUND, - A_FINDTARGET, - A_FINDTRACER, - A_SETTICS, - A_SETRANDOMTICS, - A_CHANGECOLORRELATIVE, - A_CHANGECOLORABSOLUTE, - A_DYE, - A_MOVERELATIVE, - A_MOVEABSOLUTE, - A_THRUST, - A_ZTHRUST, - A_SETTARGETSTARGET, - A_SETOBJECTFLAGS, - A_SETOBJECTFLAGS2, - A_RANDOMSTATE, - A_RANDOMSTATERANGE, - A_STATERANGEBYANGLE, - A_STATERANGEBYPARAMETER, - A_DUALACTION, - A_REMOTEACTION, - A_TOGGLEFLAMEJET, - A_ORBITNIGHTS, - A_GHOSTME, - A_SETOBJECTSTATE, - A_SETOBJECTTYPESTATE, - A_KNOCKBACK, - A_PUSHAWAY, - A_RINGDRAIN, - A_SPLITSHOT, - A_MISSILESPLIT, - A_MULTISHOT, - A_INSTALOOP, - A_CUSTOM3DROTATE, - A_SEARCHFORPLAYERS, - A_CHECKRANDOM, - A_CHECKTARGETRINGS, - A_CHECKRINGS, - A_CHECKTOTALRINGS, - A_CHECKHEALTH, - A_CHECKRANGE, - A_CHECKHEIGHT, - A_CHECKTRUERANGE, - A_CHECKTHINGCOUNT, - A_CHECKAMBUSH, - A_CHECKCUSTOMVALUE, - A_CHECKCUSVALMEMO, - A_SETCUSTOMVALUE, - A_USECUSVALMEMO, - A_RELAYCUSTOMVALUE, - A_CUSVALACTION, - A_FORCESTOP, - A_FORCEWIN, - A_SPIKERETRACT, - A_INFOSTATE, - A_REPEAT, - A_SETSCALE, - A_REMOTEDAMAGE, - A_HOMINGCHASE, - A_TRAPSHOT, - A_VILETARGET, - A_VILEATTACK, - A_VILEFIRE, - A_BRAKCHASE, - A_BRAKFIRESHOT, - A_BRAKLOBSHOT, - A_NAPALMSCATTER, - A_SPAWNFRESHCOPY, - A_FLICKYSPAWN, - A_FLICKYCENTER, - A_FLICKYAIM, - A_FLICKYFLY, - A_FLICKYSOAR, - A_FLICKYCOAST, - A_FLICKYHOP, - A_FLICKYFLOUNDER, - A_FLICKYCHECK, - A_FLICKYHEIGHTCHECK, - A_FLICKYFLUTTER, - A_FLAMEPARTICLE, - A_FADEOVERLAY, - A_BOSS5JUMP, - A_LIGHTBEAMRESET, - A_MINEEXPLODE, - A_MINERANGE, - A_CONNECTTOGROUND, - A_SPAWNPARTICLERELATIVE, - A_PARTICLESPAWN, - A_MULTISHOTDIST, - A_WHOCARESIFYOURSONISABEE, - A_PARENTTRIESTOSLEEP, - A_CRYINGTOMOMMA, - A_CHECKFLAGS2, - A_BOSS5FINDWAYPOINT, - A_DONPCSKID, - A_DONPCPAIN, - A_PREPAREREPEAT, - A_BOSS5EXTRAREPEAT, - A_BOSS5CALM, - A_BOSS5CHECKONGROUND, - A_BOSS5CHECKFALLING, - A_BOSS5PINCHSHOT, - A_BOSS5MAKEITRAIN, - A_BOSS5MAKEJUNK, - A_LOOKFORBETTER, - A_BOSS5BOMBEXPLODE, - A_TNTEXPLODE, - A_DEBRISRANDOM, - A_TRAINCAMEO, - A_TRAINCAMEO2, - A_CANARIVOREGAS, - A_KILLSEGMENTS, - A_SNAPPERSPAWN, - A_SNAPPERTHINKER, - A_SALOONDOORSPAWN, - A_MINECARTSPARKTHINK, - A_MODULOTOSTATE, - A_LAVAFALLROCKS, - A_LAVAFALLLAVA, - A_FALLINGLAVACHECK, - A_FIRESHRINK, - A_SPAWNPTERABYTES, - A_PTERABYTEHOVER, - A_ROLLOUTSPAWN, - A_ROLLOUTROCK, - A_DRAGONBOMBERSPAWN, - A_DRAGONWING, - A_DRAGONSEGMENT, - A_CHANGEHEIGHT, - A_ITEMPOP, - A_JAWZCHASE, - A_JAWZEXPLODE, - A_SPBCHASE, - A_SSMINESEARCH, - A_SSMINEEXPLODE, - A_LANDMINEEXPLODE, - A_BALLHOGEXPLODE, - A_LIGHTNINGFOLLOWPLAYER, - A_FZBOOMFLASH, - A_FZBOOMSMOKE, - A_RANDOMSHADOWFRAME, - A_ROAMINGSHADOWTHINKER, - A_MAYONAKAARROW, - A_MEMENTOSTPPARTICLES, - A_REAPERTHINKER, +enum actionnum { +#define _(name, upper, ...) A_##upper, +#include "info/actions.h" +#undef _ NUMACTIONS }; -// IMPORTANT NOTE: If you add/remove from this list of action -// functions, don't forget to update them in deh_tables.c! -void A_Explode(); -void A_Pain(); -void A_Fall(); -void A_Look(); -void A_Chase(); -void A_FaceStabChase(); -void A_FaceStabRev(); -void A_FaceStabHurl(); -void A_FaceStabMiss(); -void A_StatueBurst(); -void A_FaceTarget(); -void A_FaceTracer(); -void A_Scream(); -void A_BossDeath(); -void A_RingBox(); // Obtained Ring Box Tails -void A_BunnyHop(); // have bunny hop tails -void A_BubbleSpawn(); // Randomly spawn bubbles -void A_FanBubbleSpawn(); -void A_BubbleRise(); // Bubbles float to surface -void A_BubbleCheck(); // Don't draw if not underwater -void A_AwardScore(); -void A_ScoreRise(); // Rise the score logo -void A_AttractChase(); // Ring Chase -void A_DropMine(); // Drop Mine from Skim or Jetty-Syn Bomber -void A_FishJump(); // Fish Jump -void A_SetSolidSteam(); -void A_UnsetSolidSteam(); -void A_SignPlayer(); -void A_OverlayThink(); -void A_JetChase(); -void A_JetbThink(); // Jetty-Syn Bomber Thinker -void A_JetgThink(); // Jetty-Syn Gunner Thinker -void A_JetgShoot(); // Jetty-Syn Shoot Function -void A_ShootBullet(); // JetgShoot without reactiontime setting -void A_MinusDigging(); -void A_MinusPopup(); -void A_MinusCheck(); -void A_ChickenCheck(); -void A_MouseThink(); // Mouse Thinker -void A_DetonChase(); // Deton Chaser -void A_CapeChase(); // Fake little Super Sonic cape -void A_RotateSpikeBall(); // Spike ball rotation -void A_SlingAppear(); -void A_UnidusBall(); -void A_RockSpawn(); -void A_SetFuse(); -void A_CrawlaCommanderThink(); // Crawla Commander -void A_SmokeTrailer(); -void A_RingExplode(); -void A_OldRingExplode(); -void A_MixUp(); -void A_BossScream(); -void A_Boss2TakeDamage(); -void A_GoopSplat(); -void A_Boss2PogoSFX(); -void A_Boss2PogoTarget(); -void A_EggmanBox(); -void A_TurretFire(); -void A_SuperTurretFire(); -void A_TurretStop(); -void A_JetJawRoam(); -void A_JetJawChomp(); -void A_PointyThink(); -void A_CheckBuddy(); -void A_HoodFire(); -void A_HoodThink(); -void A_HoodFall(); -void A_ArrowBonks(); -void A_SnailerThink(); -void A_SharpChase(); -void A_SharpSpin(); -void A_SharpDecel(); -void A_CrushstaceanWalk(); -void A_CrushstaceanPunch(); -void A_CrushclawAim(); -void A_CrushclawLaunch(); -void A_VultureVtol(); -void A_VultureCheck(); -void A_VultureHover(); -void A_VultureBlast(); -void A_VultureFly(); -void A_SkimChase(); -void A_SkullAttack(); -void A_LobShot(); -void A_FireShot(); -void A_SuperFireShot(); -void A_BossFireShot(); -void A_Boss7FireMissiles(); -void A_Boss1Laser(); -void A_FocusTarget(); -void A_Boss4Reverse(); -void A_Boss4SpeedUp(); -void A_Boss4Raise(); -void A_SparkFollow(); -void A_BuzzFly(); -void A_GuardChase(); -void A_EggShield(); -void A_SetReactionTime(); -void A_Boss1Spikeballs(); -void A_Boss3TakeDamage(); -void A_Boss3Path(); -void A_Boss3ShockThink(); -void A_LinedefExecute(); -void A_LinedefExecuteFromArg(); -void A_PlaySeeSound(); -void A_PlayAttackSound(); -void A_PlayActiveSound(); -void A_BossZoom(); //Unused -void A_Boss1Chase(); -void A_Boss2Chase(); -void A_Boss2Pogo(); -void A_Boss7Chase(); -void A_BossJetFume(); -void A_SpawnObjectAbsolute(); -void A_SpawnObjectRelative(); -void A_ChangeAngleRelative(); -void A_ChangeAngleAbsolute(); -void A_RollAngle(); -void A_ChangeRollAngleRelative(); -void A_ChangeRollAngleAbsolute(); -void A_PlaySound(); -void A_FindTarget(); -void A_FindTracer(); -void A_SetTics(); -void A_SetRandomTics(); -void A_ChangeColorRelative(); -void A_ChangeColorAbsolute(); -void A_Dye(mobj_t *actor); -void A_MoveRelative(); -void A_MoveAbsolute(); -void A_Thrust(); -void A_ZThrust(); -void A_SetTargetsTarget(); -void A_SetObjectFlags(); -void A_SetObjectFlags2(); -void A_RandomState(); -void A_RandomStateRange(); -void A_StateRangeByAngle(); -void A_StateRangeByParameter(); -void A_DualAction(); -void A_RemoteAction(); -void A_ToggleFlameJet(); -void A_OrbitNights(); -void A_GhostMe(); -void A_SetObjectState(); -void A_SetObjectTypeState(); -void A_KnockBack(); -void A_PushAway(); -void A_RingDrain(); -void A_SplitShot(); -void A_MissileSplit(); -void A_MultiShot(); -void A_InstaLoop(); -void A_Custom3DRotate(); -void A_SearchForPlayers(); -void A_CheckRandom(); -void A_CheckTargetRings(); -void A_CheckRings(); -void A_CheckTotalRings(); -void A_CheckHealth(); -void A_CheckRange(); -void A_CheckHeight(); -void A_CheckTrueRange(); -void A_CheckThingCount(); -void A_CheckAmbush(); -void A_CheckCustomValue(); -void A_CheckCusValMemo(); -void A_SetCustomValue(); -void A_UseCusValMemo(); -void A_RelayCustomValue(); -void A_CusValAction(); -void A_ForceStop(); -void A_ForceWin(); -void A_SpikeRetract(); -void A_InfoState(); -void A_Repeat(); -void A_SetScale(); -void A_RemoteDamage(); -void A_HomingChase(); -void A_TrapShot(); -void A_VileTarget(); -void A_VileAttack(); -void A_VileFire(); -void A_BrakChase(); -void A_BrakFireShot(); -void A_BrakLobShot(); -void A_NapalmScatter(); -void A_SpawnFreshCopy(); -void A_FlickySpawn(); -void A_FlickyCenter(); -void A_FlickyAim(); -void A_FlickyFly(); -void A_FlickySoar(); -void A_FlickyCoast(); -void A_FlickyHop(); -void A_FlickyFlounder(); -void A_FlickyCheck(); -void A_FlickyHeightCheck(); -void A_FlickyFlutter(); -void A_FlameParticle(); -void A_FadeOverlay(); -void A_Boss5Jump(); -void A_LightBeamReset(); -void A_MineExplode(); -void A_MineRange(); -void A_ConnectToGround(); -void A_SpawnParticleRelative(); -void A_ParticleSpawn(); -void A_MultiShotDist(); -void A_WhoCaresIfYourSonIsABee(); -void A_ParentTriesToSleep(); -void A_CryingToMomma(); -void A_CheckFlags2(); -void A_Boss5FindWaypoint(); -void A_DoNPCSkid(); -void A_DoNPCPain(); -void A_PrepareRepeat(); -void A_Boss5ExtraRepeat(); -void A_Boss5Calm(); -void A_Boss5CheckOnGround(); -void A_Boss5CheckFalling(); -void A_Boss5PinchShot(); -void A_Boss5MakeItRain(); -void A_Boss5MakeJunk(); -void A_LookForBetter(); -void A_Boss5BombExplode(); -void A_TNTExplode(); -void A_DebrisRandom(); -void A_TrainCameo(); -void A_TrainCameo2(); -void A_CanarivoreGas(); -void A_KillSegments(); -void A_SnapperSpawn(); -void A_SnapperThinker(); -void A_SaloonDoorSpawn(); -void A_MinecartSparkThink(); -void A_ModuloToState(); -void A_LavafallRocks(); -void A_LavafallLava(); -void A_FallingLavaCheck(); -void A_FireShrink(); -void A_SpawnPterabytes(); -void A_PterabyteHover(); -void A_RolloutSpawn(); -void A_RolloutRock(); -void A_DragonbomberSpawn(); -void A_DragonWing(); -void A_DragonSegment(); -void A_ChangeHeight(); - -// -// SRB2Kart -// -void A_ItemPop(); -void A_JawzChase(); -void A_JawzExplode(); -void A_SPBChase(); -void A_SSMineSearch(); -void A_SSMineExplode(); -void A_LandMineExplode(); -void A_LandMineExplode(); -void A_BallhogExplode(); -void A_LightningFollowPlayer(); -void A_FZBoomFlash(); -void A_FZBoomSmoke(); -void A_RandomShadowFrame(); -void A_RoamingShadowThinker(); -void A_MayonakaArrow(); -void A_ReaperThinker(); -void A_MementosTPParticles(); -void A_DeathSpin(); +// function prototypes for actions +#define _(name, upper, ...) void name(mobj_t *actor); +#include "info/actions.h" +#undef _ extern boolean actionsoverridden[NUMACTIONS]; @@ -579,747 +46,22 @@ extern boolean actionsoverridden[NUMACTIONS]; #define NUMSPRITEFREESLOTS NUMMOBJFREESLOTS #define NUMSTATEFREESLOTS (NUMMOBJFREESLOTS*8) -// Hey, moron! If you change this table, don't forget about sprnames in info.c and the sprite lights in hw_light.c! +// Hey, moron! Don't change this table, change the one in info/sprites.h :^) typedef enum sprite { - SPR_NULL, // invisible object - SPR_NONE, // invisible but still rendered - SPR_UNKN, - - SPR_THOK, // Thok! mobj - SPR_PLAY, - SPR_KART, - SPR_TIRE, - - // Enemies - SPR_POSS, // Crawla (Blue) - SPR_SPOS, // Crawla (Red) - SPR_FISH, // SDURF - SPR_BUZZ, // Buzz (Gold) - SPR_RBUZ, // Buzz (Red) - SPR_JETB, // Jetty-Syn Bomber - SPR_JETG, // Jetty-Syn Gunner - SPR_CCOM, // Crawla Commander - SPR_DETN, // Deton - SPR_SKIM, // Skim mine dropper - SPR_TRET, // Industrial Turret - SPR_TURR, // Pop-Up Turret - SPR_SHRP, // Sharp - //SPR_CRAB, // Crushstacean - SPR_CR2B, // Banpyura - SPR_CSPR, // Banpyura spring - SPR_JJAW, // Jet Jaw - SPR_SNLR, // Snailer - SPR_VLTR, // BASH - SPR_PNTY, // Pointy - SPR_ARCH, // Robo-Hood - SPR_CBFS, // Castlebot Facestabber - SPR_STAB, // Castlebot Facestabber spear aura - SPR_SPSH, // Egg Guard - SPR_ESHI, // Egg Guard's shield - SPR_GSNP, // Green Snapper - SPR_GSNL, // Green Snapper leg - SPR_GSNH, // Green Snapper head - SPR_MNUS, // Minus - SPR_MNUD, // Minus dirt - SPR_SSHL, // Spring Shell - SPR_UNID, // Unidus - SPR_CANA, // Canarivore - SPR_CANG, // Canarivore gas - SPR_PYRE, // Pyre Fly - SPR_PTER, // Pterabyte - SPR_DRAB, // Dragonbomber - - // Generic Boss Items - SPR_JETF, // Boss jet fumes - - // Boss 1 (Greenflower) - SPR_EGGM, // Boss 1 - SPR_EGLZ, // Boss 1 Junk - - // Boss 2 (Techno Hill) - SPR_EGGN, // Boss 2 - SPR_TANK, // Boss 2 Junk - SPR_GOOP, // Boss 2 Goop - - // Boss 3 (Deep Sea) - SPR_EGGO, // Boss 3 - SPR_SEBH, // Boss 3 Junk - SPR_FAKE, // Boss 3 Fakemobile - SPR_SHCK, // Boss 3 Shockwave - - // Boss 4 (Castle Eggman) - SPR_EGGP, - SPR_EFIR, // Boss 4 jet flame - SPR_EGR1, // Boss 4 Spectator Eggrobo - - // Boss 5 (Arid Canyon) - SPR_FANG, // replaces EGGQ - SPR_BRKN, - SPR_WHAT, - SPR_VWRE, - SPR_PROJ, // projector light - SPR_FBOM, - SPR_FSGN, - SPR_BARX, // bomb explosion (also used by barrel) - SPR_BARD, // bomb dust (also used by barrel) - - // Boss 6 (Red Volcano) - SPR_EGGR, - - // Boss 7 (Dark City) - SPR_BRAK, - SPR_BGOO, // Goop - SPR_BMSL, - - // Boss 8 (Egg Rock) - SPR_EGGT, - - // Cy-Brak-Demon; uses SPR_BRAK as well, but has some extras - SPR_RCKT, // Rockets! - SPR_ELEC, // Electricity! - SPR_TARG, // Targeting reticules! - SPR_NPLM, // Big napalm bombs! - SPR_MNPL, // Mini napalm bombs! - - // Metal Sonic - SPR_METL, - SPR_MSCF, - SPR_MSCB, - - // Collectible Items - SPR_RING, - SPR_TRNG, // Team Rings - SPR_TOKE, // Special Stage Token - SPR_RFLG, // Red CTF Flag - SPR_BFLG, // Blue CTF Flag - SPR_BSPH, // Sphere - SPR_NCHP, // NiGHTS chip - SPR_NSTR, // NiGHTS star - SPR_EMBM, // Emblem - SPR_CEMG, // Chaos Emeralds - SPR_SHRD, // Emerald Hunt - - // Interactive Objects - SPR_BBLS, // water bubble source - SPR_SIGN, // Level end sign - SPR_SPIK, // Spike Ball - SPR_SFLM, // Spin fire - SPR_TFLM, // Spin fire (team) - SPR_USPK, // Floor spike - SPR_WSPK, // Wall spike - SPR_WSPB, // Wall spike base - SPR_STPT, // Starpost - SPR_BMNE, // Big floating mine - SPR_PUMI, // Rollout Rock - - // Monitor Boxes - SPR_MSTV, // MiSc TV sprites - SPR_XLTV, // eXtra Large TV sprites - - SPR_TRRI, // Red team: 10 RIngs - SPR_TBRI, // Blue team: 10 RIngs - - SPR_TVRI, // 10 RIng - SPR_TVPI, // PIty shield - SPR_TVAT, // ATtraction shield - SPR_TVFO, // FOrce shield - SPR_TVAR, // ARmageddon shield - SPR_TVWW, // WhirlWind shield - SPR_TVEL, // ELemental shield - SPR_TVSS, // Super Sneakers - SPR_TVIV, // InVincibility - SPR_TV1U, // 1Up - SPR_TV1P, // 1uP (textless) - SPR_TVEG, // EGgman - SPR_TVMX, // MiXup - SPR_TVMY, // MYstery - SPR_TVGV, // GraVity boots - SPR_TVRC, // ReCycler - SPR_TV1K, // 1,000 points (1 K) - SPR_TVTK, // 10,000 points (Ten K) - SPR_TVFL, // FLame shield - SPR_TVBB, // BuBble shield - SPR_TVZP, // Thunder shield (ZaP) - - // Projectiles - SPR_MISL, - SPR_LASR, // GFZ3 laser - SPR_LASF, // GFZ3 laser flames - SPR_TORP, // Torpedo - SPR_ENRG, // Energy ball - SPR_MINE, // Skim mine - SPR_JBUL, // Jetty-Syn Bullet - SPR_TRLS, - SPR_CBLL, // Cannonball - SPR_AROW, // Arrow - SPR_CFIR, // Colored fire of various sorts - - // The letter - SPR_LETR, - - // Greenflower Scenery - SPR_FWR1, - SPR_FWR2, // GFZ Sunflower - SPR_FWR3, // GFZ budding flower - SPR_FWR4, - SPR_BUS1, // GFZ Bush w/ berries - SPR_BUS2, // GFZ Bush w/o berries - SPR_BUS3, // GFZ Bush w/ BLUE berries - // Trees (both GFZ and misc) - SPR_TRE1, // GFZ - SPR_TRE2, // Checker - SPR_TRE3, // Frozen Hillside - SPR_TRE4, // Polygon - SPR_TRE5, // Bush tree - SPR_TRE6, // Spring tree - - // Techno Hill Scenery - SPR_THZP, // THZ1 Steam Flower - SPR_FWR5, // THZ1 Spin flower (red) - SPR_FWR6, // THZ1 Spin flower (yellow) - SPR_THZT, // Steam Whistle tree/bush - SPR_ALRM, // THZ2 Alarm - - // Deep Sea Scenery - SPR_GARG, // Deep Sea Gargoyle - SPR_SEWE, // Deep Sea Seaweed - SPR_DRIP, // Dripping water - SPR_CORL, // Coral - SPR_BCRY, // Blue Crystal - SPR_KELP, // Kelp - SPR_ALGA, // Animated algae top - SPR_ALGB, // Animated algae segment - SPR_DSTG, // DSZ Stalagmites - SPR_LIBE, // DSZ Light beam - - // Castle Eggman Scenery - SPR_CHAN, // CEZ Chain - SPR_FLAM, // Flame - SPR_ESTA, // Eggman esta una estatua! - SPR_SMCH, // Small Mace Chain - SPR_BMCH, // Big Mace Chain - SPR_SMCE, // Small Mace - SPR_BMCE, // Big Mace - SPR_YSPB, // Yellow spring on a ball - SPR_RSPB, // Red spring on a ball - SPR_SFBR, // Small Firebar - SPR_BFBR, // Big Firebar - SPR_BANR, // Banner/pole - SPR_PINE, // Pine Tree - SPR_CEZB, // Bush - SPR_CNDL, // Candle/pricket - SPR_FLMH, // Flame holder - SPR_CTRC, // Fire torch - SPR_CFLG, // Waving flag/segment - SPR_CSTA, // Crawla statue - SPR_CBBS, // Facestabber statue - SPR_CABR, // Brambles - - // Arid Canyon Scenery - SPR_BTBL, // Big tumbleweed - SPR_STBL, // Small tumbleweed - SPR_CACT, // Cacti - SPR_WWSG, // Caution Sign - SPR_WWS2, // Cacti Sign - SPR_WWS3, // Sharp Turn Sign - SPR_OILL, // Oil lamp - SPR_OILF, // Oil lamp flare - SPR_BARR, // TNT barrel - SPR_REMT, // TNT proximity shell - SPR_TAZD, // Dust devil - SPR_ADST, // Arid dust - SPR_MCRT, // Minecart - SPR_MCSP, // Minecart spark - SPR_SALD, // Saloon door - SPR_TRAE, // Train cameo locomotive - SPR_TRAI, // Train cameo wagon - SPR_STEA, // Train steam - - // Red Volcano Scenery - SPR_FLME, // Flame jet - SPR_DFLM, // Blade's flame - SPR_LFAL, // Lavafall - SPR_JPLA, // Jungle palm - SPR_TFLO, // Torch flower - SPR_WVIN, // Wall vines - - // Dark City Scenery - - // Egg Rock Scenery - - // Christmas Scenery - SPR_XMS1, // Christmas Pole - SPR_XMS2, // Candy Cane - SPR_XMS3, // Snowman - SPR_XMS4, // Lamppost - SPR_XMS5, // Hanging Star - SPR_XMS6, // Mistletoe - SPR_FHZI, // FHZ Ice - SPR_ROSY, - - // Halloween Scenery - SPR_PUMK, // Pumpkins - SPR_HHPL, // Dr Seuss Trees - SPR_SHRM, // Mushroom - SPR_HHZM, // Misc - - // Azure Temple Scenery - SPR_BGAR, // ATZ Gargoyles - SPR_RCRY, // ATZ Red Crystal (Target) - SPR_CFLM, // Green torch flame - - // Botanic Serenity Scenery - SPR_BSZ1, // Tall flowers - SPR_BSZ2, // Medium flowers - SPR_BSZ3, // Small flowers - SPR_BSZ4, // Tulip - SPR_BSZ5, // Cluster of Tulips - SPR_BSZ6, // Bush - SPR_BSZ7, // Vine - SPR_BSZ8, // Misc things - - // Misc Scenery - SPR_STLG, // Stalagmites - SPR_DBAL, // Disco - - // Powerup Indicators - SPR_ARMA, // Armageddon Shield Orb - SPR_ARMF, // Armageddon Shield Ring, Front - SPR_ARMB, // Armageddon Shield Ring, Back - SPR_WIND, // Whirlwind Shield Orb - SPR_MAGN, // Attract Shield Orb - SPR_ELEM, // Elemental Shield Orb - SPR_FORC, // Force Shield Orb - SPR_PITY, // Pity Shield Orb - SPR_FIRS, // Flame Shield Orb - //SPR_BUBS, // Bubble Shield Orb - SPR_ZAPS, // Thunder Shield Orb - SPR_IVSP, // invincibility sparkles - SPR_SSPK, // Super Sonic Spark - - SPR_GOAL, // Special Stage goal (here because lol NiGHTS) - - // Flickies - SPR_FBUB, // Flicky-sized bubble - SPR_FL01, // Bluebird - SPR_FL02, // Rabbit - SPR_FL03, // Chicken - SPR_FL04, // Seal - SPR_FL05, // Pig - SPR_FL06, // Chipmunk - SPR_FL07, // Penguin - SPR_FL08, // Fish - SPR_FL09, // Ram - SPR_FL10, // Puffin - SPR_FL11, // Cow - SPR_FL12, // Rat - SPR_FL13, // Bear - SPR_FL14, // Dove - SPR_FL15, // Cat - SPR_FL16, // Canary - SPR_FS01, // Spider - SPR_FS02, // Bat - - // Springs - SPR_FANS, // Fan - SPR_STEM, // Steam riser - SPR_BMPR, // Bumpers - SPR_BLON, // Balloons - SPR_SPRY, // Yellow Vertical Spring - SPR_SPRR, // Red Vertical Spring - SPR_SPRB, // Blue Vertical Spring - SPR_SPRG, // Grey Vertical Spring - SPR_YSPR, // Yellow Diagonal Spring - SPR_RSPR, // Red Diagonal Spring - SPR_BSPR, // Blue Diagonal Spring - SPR_GSPR, // Grey Diagonal Spring - SPR_SSWY, // Yellow Horizontal Spring - SPR_SSWR, // Red Horizontal Spring - SPR_SSWB, // Blue Horizontal Spring - SPR_SSWG, // Grey Horizontal Spring - SPR_BSTY, // Yellow Booster - SPR_BSTR, // Red Booster - - // Environmental Effects - SPR_RAIN, // Rain - SPR_SNO1, // Snowflake - SPR_SNO2, // Blizzard Snowball - SPR_SPLH, // Water Splish - SPR_LSPL, // Lava Splish - SPR_SPLA, // Water Splash - SPR_SMOK, - SPR_BUBL, // Bubble - SPR_WZAP, - SPR_DUST, // Spindash dust - SPR_FPRT, // Spindash dust (flame) - SPR_TFOG, // Teleport Fog - SPR_SEED, // Sonic CD flower seed - SPR_PRTL, // Particle (for fans, etc.) - - // Game Indicators - SPR_SCOR, // Score logo - SPR_DRWN, // Drowning Timer - SPR_FLII, // AI flight indicator - SPR_LCKN, // Target - SPR_TTAG, // Tag Sign - SPR_GFLG, // Got Flag sign - SPR_FNSF, // Finish flag - - SPR_CORK, - SPR_LHRT, - - // Ring Weapons - SPR_RRNG, // Red Ring - SPR_RNGB, // Bounce Ring - SPR_RNGR, // Rail Ring - SPR_RNGI, // Infinity Ring - SPR_RNGA, // Automatic Ring - SPR_RNGE, // Explosion Ring - SPR_RNGS, // Scatter Ring - SPR_RNGG, // Grenade Ring - - SPR_PIKB, // Bounce Ring Pickup - SPR_PIKR, // Rail Ring Pickup - SPR_PIKA, // Automatic Ring Pickup - SPR_PIKE, // Explosion Ring Pickup - SPR_PIKS, // Scatter Ring Pickup - SPR_PIKG, // Grenade Ring Pickup - - SPR_TAUT, // Thrown Automatic Ring - SPR_TGRE, // Thrown Grenade Ring - SPR_TSCR, // Thrown Scatter Ring - - // Mario-specific stuff - SPR_COIN, - SPR_CPRK, - SPR_GOOM, - SPR_BGOM, - SPR_FFWR, - SPR_FBLL, - SPR_SHLL, - SPR_PUMA, - SPR_HAMM, - SPR_KOOP, - SPR_BFLM, - SPR_MAXE, - SPR_MUS1, - SPR_MUS2, - SPR_TOAD, - - // NiGHTS Stuff - SPR_NDRN, // NiGHTS drone - SPR_NSPK, // NiGHTS sparkle - SPR_NBMP, // NiGHTS Bumper - SPR_HOOP, // NiGHTS hoop sprite - SPR_NSCR, // NiGHTS score sprite - SPR_NWNG, // NIGHTS Wing - SPR_NPRU, // Nights Powerups - SPR_CAPS, // Capsule thingy for NiGHTS - SPR_IDYA, // Ideya - SPR_NTPN, // Nightopian - SPR_SHLP, // Shleep - - // Secret badniks and hazards, shhhh - SPR_PENG, - SPR_POPH, - SPR_HIVE, - SPR_BUMB, - SPR_BBUZ, - SPR_FMCE, - SPR_HMCE, - SPR_CACO, - SPR_BAL2, - SPR_SBOB, - SPR_SBFL, - SPR_SBSK, - SPR_HBAT, - - // Debris - SPR_SPRK, // Sparkle - SPR_BOM1, // Robot Explosion - SPR_BOM2, // Boss Explosion 1 - SPR_BOM3, // Boss Explosion 2 - SPR_BOM4, // Underwater Explosion - SPR_BMNB, // Mine Explosion - - // Crumbly rocks - SPR_ROIA, - SPR_ROIB, - SPR_ROIC, - SPR_ROID, - SPR_ROIE, - SPR_ROIF, - SPR_ROIG, - SPR_ROIH, - SPR_ROII, - SPR_ROIJ, - SPR_ROIK, - SPR_ROIL, - SPR_ROIM, - SPR_ROIN, - SPR_ROIO, - SPR_ROIP, - - // Level debris - SPR_GFZD, // GFZ debris - SPR_BRIC, // Bricks - SPR_WDDB, // Wood Debris - SPR_BRIR, // CEZ3 colored bricks - SPR_BRIB, - SPR_BRIY, - - // Gravity Well Objects - SPR_GWLG, - SPR_GWLR, - - // SRB2Kart - SPR_RNDM, // Random Item Box - SPR_RPOP, // Random Item Box Pop - SPR_SGNS, // Signpost sparkle - SPR_FAST, // Speed boost trail - SPR_DSHR, // Speed boost dust release - SPR_BOST, // Sneaker booster flame - SPR_DRPO, // Drift booster flame - SPR_BOSM, // Sneaker booster smoke - SPR_KFRE, // Sneaker fire trail - SPR_KINV, // Lighter invincibility sparkle trail - SPR_KINB, // Darker invincibility sparkle trail - SPR_KINF, // Invincibility flash - SPR_INVI, // Invincibility speedlines - SPR_ICAP, // Item capsules - - SPR_WIPD, // Wipeout dust trail - SPR_DRIF, // Drift Sparks - SPR_BDRF, // Brake drift sparks - - // Kart Items - SPR_RSHE, // Rocket sneaker - SPR_FITM, // Eggman Monitor - SPR_BANA, // Banana Peel - SPR_ORBN, // Orbinaut - SPR_JAWZ, // Jawz - SPR_SSMN, // SS Mine - SPR_KRBM, // SS Mine BOOM - SPR_LNDM, // Land Mine - SPR_DTRG, // Drop Target - SPR_BHOG, // Ballhog - SPR_BHBM, // Ballhog BOOM - SPR_SPBM, // Self-Propelled Bomb - SPR_THNS, // Thunder Shield - SPR_BUBS, // Bubble Shield (not Bubs) - SPR_BWVE, // Bubble Shield waves - SPR_FLMS, // Flame Shield - SPR_FLMD, // Flame Shield dash - SPR_FLMP, // Flame Shield paper sprites - SPR_FLML, // Flame Shield speed lines - SPR_FLMF, // Flame Shield flash - SPR_SINK, // Kitchen Sink - SPR_SITR, // Kitchen Sink Trail - SPR_KBLN, // Battle Mode Bumper - SPR_BEXC, // Battle Bumper Explosion: Crystal - SPR_BEXS, // Battle Bumper Explosion: Shell - SPR_BDEB, // Battle Bumper Explosion: Debris - SPR_BEXB, // Battle Bumper Explosion: Blast - SPR_TWBS, // Tripwire Boost - SPR_TWBT, // Tripwire BLASTER - SPR_DEZL, // DEZ Laser respawn - - // Additional Kart Objects - SPR_POKE, // Pokey - SPR_AUDI, // Audience members - SPR_DECO, // Old 1.0 Kart Decoratives + New misc ones - SPR_DOOD, // All the old D00Dkart objects - SPR_SNES, // Sprites for SNES remake maps - SPR_GBAS, // Sprites for GBA remake maps - SPR_SPRS, // Sapphire Coast Spring Shell - SPR_BUZB, // Sapphire Coast Buzz Mk3 - SPR_CHOM, // Sapphire Coast Chomper - SPR_SACO, // Sapphire Coast Fauna - SPR_CRAB, // Crystal Abyss mobs - SPR_BRNG, // Chaotix Big Ring - - SPR_BUMP, // Player/shell bump - SPR_FLEN, // Shell hit graphics stuff - SPR_CLAS, // items clash - SPR_PSHW, // thrown indicator - SPR_ISTA, // instashield layer A - SPR_ISTB, // instashield layer B - - SPR_PWCL, // Invinc/grow clash VFX - - SPR_ARRO, // player arrows - SPR_ITEM, - SPR_ITMO, - SPR_ITMI, - SPR_ITMN, - SPR_WANT, - - SPR_PBOM, // player bomb - - SPR_HIT1, // battle points - SPR_HIT2, // battle points - SPR_HIT3, // battle points - - SPR_RETI, // player reticule - - SPR_AIDU, - - SPR_KSPK, // Spark radius for the thunder shield - SPR_LZI1, // Lightning that falls on the player for thunder shield - SPR_LZI2, // ditto - SPR_KLIT, // You have a twisted mind. But this actually is for the diagonal lightning. - - SPR_FZSM, // F-Zero NO CONTEST explosion - SPR_FZBM, - - // Various plants - SPR_SBUS, - - SPR_MARB, // Marble Zone sprites - SPR_FUFO, // CD Special Stage UFO (don't ask me why it begins with an F) - - SPR_RUST, // Rusty Rig sprites - - SPR_VAPE, // Volcanic Valley - - // Hill Top Zone - SPR_HTZA, - SPR_HTZB, - - // Ports of gardens - SPR_SGVA, - SPR_SGVB, - SPR_SGVC, - SPR_PGTR, - SPR_PGF1, - SPR_PGF2, - SPR_PGF3, - SPR_PGBH, - SPR_DPLR, - - // Midnight Channel stuff: - SPR_SPTL, // Spotlight - SPR_ENM1, // Shadows (Roaming and static) - SPR_GARU, // Wind attack roaming shadows use. - SPR_MARR, // Mayonaka Arrow - - //Mementos stuff: - SPR_REAP, - - SPR_JITB, // Jack In The Box - - // Color Drive stuff: - SPR_CDMO, - SPR_CDBU, - - // Daytona Speedway - SPR_DPIN, - - // Egg Zeppelin - SPR_PPLR, - - // Desert Palace - SPR_DPPT, - - // Aurora Atoll - SPR_AATR, - SPR_COCO, - - // Barren Badlands - SPR_BDST, - SPR_FROG, - SPR_CBRA, - SPR_HOLE, - SPR_BBRA, - - // Eerie Grove - SPR_EGFG, - - // SMK ports - SPR_SMKP, - SPR_MTYM, - SPR_THWP, - SPR_SNOB, - SPR_ICEB, - - // Ezo's maps - many single-use sprites! - SPR_ECND, - SPR_DOCH, - SPR_DUCK, - SPR_GTRE, - SPR_CHES, - SPR_CHIM, - SPR_DRGN, - SPR_LZMN, - SPR_PGSS, - SPR_ZTCH, - SPR_MKMA, - SPR_MKMP, - SPR_RTCH, - SPR_BOWL, - SPR_BOWH, - SPR_BRRL, - SPR_BRRR, - SPR_HRSE, - SPR_TOAH, - SPR_BFRT, - SPR_OFRT, - SPR_RFRT, - SPR_PFRT, - SPR_ASPK, - SPR_HBST, - SPR_HBSO, - SPR_HBSF, - SPR_WBLZ, - SPR_WBLN, - - // Opulence - SPR_OPUL, - SPR_TGEM, - SPR_TCOI, - - SPR_FWRK, - SPR_MXCL, - SPR_LENS, - SPR_GRES, - - SPR_WAYP, - SPR_EGOO, - - SPR_WTRL, // Water Trail - - SPR_GCHA, // follower: generic chao - SPR_CHEZ, // follower: cheese - - SPR_TRCK, - - // First person view sprites; this is a sprite so that it can be replaced by a specialized MD2 draw later - SPR_VIEW, - +#define _(name, ...) SPR_##name, +#include "info/sprites.h" +#undef _ SPR_FIRSTFREESLOT, SPR_LASTFREESLOT = SPR_FIRSTFREESLOT + NUMSPRITEFREESLOTS - 1, NUMSPRITES } spritenum_t; -// Make sure to be conscious of FF_FRAMEMASK and the fact sprite2 is stored as a UINT8 whenever you change this table. -// Currently, FF_FRAMEMASK is 0xff, or 255 - but the second half is used by FF_SPR2SUPER, so the limitation is 0x7f. -// Since this is zero-based, there can be at most 128 different SPR2_'s without changing that. typedef enum playersprite { - SPR2_STIN = 0, SPR2_STIL, SPR2_STIR, - SPR2_STGL, SPR2_STGR, SPR2_STLL, SPR2_STLR, - SPR2_SLWN, SPR2_SLWL, SPR2_SLWR, - SPR2_SLGL, SPR2_SLGR, SPR2_SLLL, SPR2_SLLR, - SPR2_FSTN, SPR2_FSTL, SPR2_FSTR, - SPR2_FSGL, SPR2_FSGR, SPR2_FSLL, SPR2_FSLR, - SPR2_DRLN, SPR2_DRLO, SPR2_DRLI, - SPR2_DRRN, SPR2_DRRO, SPR2_DRRI, - SPR2_SPIN, - SPR2_DEAD, - SPR2_SIGN, - SPR2_XTRA, - +#define _(name, ...) SPR2_##name, +#include "info/sprite2.h" +#undef _ SPR2_FIRSTFREESLOT, SPR2_LASTFREESLOT = 0x7f, NUMPLAYERSPRITES @@ -1327,4232 +69,9 @@ typedef enum playersprite typedef enum state { - S_NULL, - S_UNKNOWN, - S_INVISIBLE, // state for invisible sprite - - S_SPAWNSTATE, - S_SEESTATE, - S_MELEESTATE, - S_MISSILESTATE, - S_DEATHSTATE, - S_XDEATHSTATE, - S_RAISESTATE, - - S_THOK, - S_SHADOW, - - S_KART_STILL, - S_KART_STILL_L, - S_KART_STILL_R, - S_KART_STILL_GLANCE_L, - S_KART_STILL_GLANCE_R, - S_KART_STILL_LOOK_L, - S_KART_STILL_LOOK_R, - S_KART_SLOW, - S_KART_SLOW_L, - S_KART_SLOW_R, - S_KART_SLOW_GLANCE_L, - S_KART_SLOW_GLANCE_R, - S_KART_SLOW_LOOK_L, - S_KART_SLOW_LOOK_R, - S_KART_FAST, - S_KART_FAST_L, - S_KART_FAST_R, - S_KART_FAST_GLANCE_L, - S_KART_FAST_GLANCE_R, - S_KART_FAST_LOOK_L, - S_KART_FAST_LOOK_R, - S_KART_DRIFT_L, - S_KART_DRIFT_L_OUT, - S_KART_DRIFT_L_IN, - S_KART_DRIFT_R, - S_KART_DRIFT_R_OUT, - S_KART_DRIFT_R_IN, - S_KART_SPINOUT, - S_KART_DEAD, - S_KART_SIGN, - - // technically the player goes here but it's an infinite tic state - S_OBJPLACE_DUMMY, - - S_KART_LEFTOVER, - S_KART_TIRE, - - // Blue Crawla - S_POSS_STND, - S_POSS_RUN1, - S_POSS_RUN2, - S_POSS_RUN3, - S_POSS_RUN4, - S_POSS_RUN5, - S_POSS_RUN6, - - // Red Crawla - S_SPOS_STND, - S_SPOS_RUN1, - S_SPOS_RUN2, - S_SPOS_RUN3, - S_SPOS_RUN4, - S_SPOS_RUN5, - S_SPOS_RUN6, - - // Greenflower Fish - S_FISH1, - S_FISH2, - S_FISH3, - S_FISH4, - - // Buzz (Gold) - S_BUZZLOOK1, - S_BUZZLOOK2, - S_BUZZFLY1, - S_BUZZFLY2, - - // Buzz (Red) - S_RBUZZLOOK1, - S_RBUZZLOOK2, - S_RBUZZFLY1, - S_RBUZZFLY2, - - // Jetty-Syn Bomber - S_JETBLOOK1, - S_JETBLOOK2, - S_JETBZOOM1, - S_JETBZOOM2, - - // Jetty-Syn Gunner - S_JETGLOOK1, - S_JETGLOOK2, - S_JETGZOOM1, - S_JETGZOOM2, - S_JETGSHOOT1, - S_JETGSHOOT2, - - // Crawla Commander - S_CCOMMAND1, - S_CCOMMAND2, - S_CCOMMAND3, - S_CCOMMAND4, - - // Deton - S_DETON1, - S_DETON2, - S_DETON3, - S_DETON4, - S_DETON5, - S_DETON6, - S_DETON7, - S_DETON8, - S_DETON9, - S_DETON10, - S_DETON11, - S_DETON12, - S_DETON13, - S_DETON14, - S_DETON15, - - // Skim Mine Dropper - S_SKIM1, - S_SKIM2, - S_SKIM3, - S_SKIM4, - - // THZ Turret - S_TURRET, - S_TURRETFIRE, - S_TURRETSHOCK1, - S_TURRETSHOCK2, - S_TURRETSHOCK3, - S_TURRETSHOCK4, - S_TURRETSHOCK5, - S_TURRETSHOCK6, - S_TURRETSHOCK7, - S_TURRETSHOCK8, - S_TURRETSHOCK9, - - // Popup Turret - S_TURRETLOOK, - S_TURRETSEE, - S_TURRETPOPUP1, - S_TURRETPOPUP2, - S_TURRETPOPUP3, - S_TURRETPOPUP4, - S_TURRETPOPUP5, - S_TURRETPOPUP6, - S_TURRETPOPUP7, - S_TURRETPOPUP8, - S_TURRETSHOOT, - S_TURRETPOPDOWN1, - S_TURRETPOPDOWN2, - S_TURRETPOPDOWN3, - S_TURRETPOPDOWN4, - S_TURRETPOPDOWN5, - S_TURRETPOPDOWN6, - S_TURRETPOPDOWN7, - S_TURRETPOPDOWN8, - - // Spincushion - S_SPINCUSHION_LOOK, - S_SPINCUSHION_CHASE1, - S_SPINCUSHION_CHASE2, - S_SPINCUSHION_CHASE3, - S_SPINCUSHION_CHASE4, - S_SPINCUSHION_AIM1, - S_SPINCUSHION_AIM2, - S_SPINCUSHION_AIM3, - S_SPINCUSHION_AIM4, - S_SPINCUSHION_AIM5, - S_SPINCUSHION_SPIN1, - S_SPINCUSHION_SPIN2, - S_SPINCUSHION_SPIN3, - S_SPINCUSHION_SPIN4, - S_SPINCUSHION_STOP1, - S_SPINCUSHION_STOP2, - S_SPINCUSHION_STOP3, - S_SPINCUSHION_STOP4, - - // Crushstacean - S_CRUSHSTACEAN_ROAM1, - S_CRUSHSTACEAN_ROAM2, - S_CRUSHSTACEAN_ROAM3, - S_CRUSHSTACEAN_ROAM4, - S_CRUSHSTACEAN_ROAMPAUSE, - S_CRUSHSTACEAN_PUNCH1, - S_CRUSHSTACEAN_PUNCH2, - S_CRUSHCLAW_AIM, - S_CRUSHCLAW_OUT, - S_CRUSHCLAW_STAY, - S_CRUSHCLAW_IN, - S_CRUSHCLAW_WAIT, - S_CRUSHCHAIN, - - // Banpyura - S_BANPYURA_ROAM1, - S_BANPYURA_ROAM2, - S_BANPYURA_ROAM3, - S_BANPYURA_ROAM4, - S_BANPYURA_ROAMPAUSE, - S_CDIAG1, - S_CDIAG2, - S_CDIAG3, - S_CDIAG4, - S_CDIAG5, - S_CDIAG6, - S_CDIAG7, - S_CDIAG8, - - // Jet Jaw - S_JETJAW_ROAM1, - S_JETJAW_ROAM2, - S_JETJAW_ROAM3, - S_JETJAW_ROAM4, - S_JETJAW_ROAM5, - S_JETJAW_ROAM6, - S_JETJAW_ROAM7, - S_JETJAW_ROAM8, - S_JETJAW_CHOMP1, - S_JETJAW_CHOMP2, - S_JETJAW_CHOMP3, - S_JETJAW_CHOMP4, - S_JETJAW_CHOMP5, - S_JETJAW_CHOMP6, - S_JETJAW_CHOMP7, - S_JETJAW_CHOMP8, - S_JETJAW_CHOMP9, - S_JETJAW_CHOMP10, - S_JETJAW_CHOMP11, - S_JETJAW_CHOMP12, - S_JETJAW_CHOMP13, - S_JETJAW_CHOMP14, - S_JETJAW_CHOMP15, - S_JETJAW_CHOMP16, - S_JETJAW_SOUND, - - // Snailer - S_SNAILER1, - S_SNAILER_FLICKY, - - // Vulture - S_VULTURE_STND, - S_VULTURE_DRIFT, - S_VULTURE_ZOOM1, - S_VULTURE_ZOOM2, - S_VULTURE_STUNNED, - - // Pointy - S_POINTY1, - S_POINTYBALL1, - - // Robo-Hood - S_ROBOHOOD_LOOK, - S_ROBOHOOD_STAND, - S_ROBOHOOD_FIRE1, - S_ROBOHOOD_FIRE2, - S_ROBOHOOD_JUMP1, - S_ROBOHOOD_JUMP2, - S_ROBOHOOD_JUMP3, - - // Castlebot Facestabber - S_FACESTABBER_STND1, - S_FACESTABBER_STND2, - S_FACESTABBER_STND3, - S_FACESTABBER_STND4, - S_FACESTABBER_STND5, - S_FACESTABBER_STND6, - S_FACESTABBER_CHARGE1, - S_FACESTABBER_CHARGE2, - S_FACESTABBER_CHARGE3, - S_FACESTABBER_CHARGE4, - S_FACESTABBER_PAIN, - S_FACESTABBER_DIE1, - S_FACESTABBER_DIE2, - S_FACESTABBER_DIE3, - S_FACESTABBERSPEAR, - - // Egg Guard - S_EGGGUARD_STND, - S_EGGGUARD_WALK1, - S_EGGGUARD_WALK2, - S_EGGGUARD_WALK3, - S_EGGGUARD_WALK4, - S_EGGGUARD_MAD1, - S_EGGGUARD_MAD2, - S_EGGGUARD_MAD3, - S_EGGGUARD_RUN1, - S_EGGGUARD_RUN2, - S_EGGGUARD_RUN3, - S_EGGGUARD_RUN4, - - // Egg Shield for Egg Guard - S_EGGSHIELD, - S_EGGSHIELDBREAK, - - // Green Snapper - S_SNAPPER_SPAWN, - S_SNAPPER_SPAWN2, - S_GSNAPPER_STND, - S_GSNAPPER1, - S_GSNAPPER2, - S_GSNAPPER3, - S_GSNAPPER4, - S_SNAPPER_XPLD, - S_SNAPPER_LEG, - S_SNAPPER_LEGRAISE, - S_SNAPPER_HEAD, - - // Minus - S_MINUS_INIT, - S_MINUS_STND, - S_MINUS_DIGGING1, - S_MINUS_DIGGING2, - S_MINUS_DIGGING3, - S_MINUS_DIGGING4, - S_MINUS_BURST0, - S_MINUS_BURST1, - S_MINUS_BURST2, - S_MINUS_BURST3, - S_MINUS_BURST4, - S_MINUS_BURST5, - S_MINUS_POPUP, - S_MINUS_AERIAL1, - S_MINUS_AERIAL2, - S_MINUS_AERIAL3, - S_MINUS_AERIAL4, - - // Minus dirt - S_MINUSDIRT1, - S_MINUSDIRT2, - S_MINUSDIRT3, - S_MINUSDIRT4, - S_MINUSDIRT5, - S_MINUSDIRT6, - S_MINUSDIRT7, - - // Spring Shell - S_SSHELL_STND, - S_SSHELL_RUN1, - S_SSHELL_RUN2, - S_SSHELL_RUN3, - S_SSHELL_RUN4, - S_SSHELL_SPRING1, - S_SSHELL_SPRING2, - S_SSHELL_SPRING3, - S_SSHELL_SPRING4, - - // Spring Shell (yellow) - S_YSHELL_STND, - S_YSHELL_RUN1, - S_YSHELL_RUN2, - S_YSHELL_RUN3, - S_YSHELL_RUN4, - S_YSHELL_SPRING1, - S_YSHELL_SPRING2, - S_YSHELL_SPRING3, - S_YSHELL_SPRING4, - - // Unidus - S_UNIDUS_STND, - S_UNIDUS_RUN, - S_UNIDUS_BALL, - - // Canarivore - S_CANARIVORE_LOOK, - S_CANARIVORE_AWAKEN1, - S_CANARIVORE_AWAKEN2, - S_CANARIVORE_AWAKEN3, - S_CANARIVORE_GAS1, - S_CANARIVORE_GAS2, - S_CANARIVORE_GAS3, - S_CANARIVORE_GAS4, - S_CANARIVORE_GAS5, - S_CANARIVORE_GASREPEAT, - S_CANARIVORE_CLOSE1, - S_CANARIVORE_CLOSE2, - S_CANARIVOREGAS_1, - S_CANARIVOREGAS_2, - S_CANARIVOREGAS_3, - S_CANARIVOREGAS_4, - S_CANARIVOREGAS_5, - S_CANARIVOREGAS_6, - S_CANARIVOREGAS_7, - S_CANARIVOREGAS_8, - - // Pyre Fly - S_PYREFLY_FLY, - S_PYREFLY_BURN, - S_PYREFIRE1, - S_PYREFIRE2, - - // Pterabyte - S_PTERABYTESPAWNER, - S_PTERABYTEWAYPOINT, - S_PTERABYTE_FLY1, - S_PTERABYTE_FLY2, - S_PTERABYTE_FLY3, - S_PTERABYTE_FLY4, - S_PTERABYTE_SWOOPDOWN, - S_PTERABYTE_SWOOPUP, - - // Dragonbomber - S_DRAGONBOMBER, - S_DRAGONWING1, - S_DRAGONWING2, - S_DRAGONWING3, - S_DRAGONWING4, - S_DRAGONTAIL_LOADED, - S_DRAGONTAIL_EMPTY, - S_DRAGONTAIL_EMPTYLOOP, - S_DRAGONTAIL_RELOAD, - S_DRAGONMINE, - S_DRAGONMINE_LAND1, - S_DRAGONMINE_LAND2, - S_DRAGONMINE_SLOWFLASH1, - S_DRAGONMINE_SLOWFLASH2, - S_DRAGONMINE_SLOWLOOP, - S_DRAGONMINE_FASTFLASH1, - S_DRAGONMINE_FASTFLASH2, - S_DRAGONMINE_FASTLOOP, - - // Boss Explosion - S_BOSSEXPLODE, - - // S3&K Boss Explosion - S_SONIC3KBOSSEXPLOSION1, - S_SONIC3KBOSSEXPLOSION2, - S_SONIC3KBOSSEXPLOSION3, - S_SONIC3KBOSSEXPLOSION4, - S_SONIC3KBOSSEXPLOSION5, - S_SONIC3KBOSSEXPLOSION6, - - S_JETFUME1, - - // Boss 1 - S_EGGMOBILE_STND, - S_EGGMOBILE_ROFL, - S_EGGMOBILE_LATK1, - S_EGGMOBILE_LATK2, - S_EGGMOBILE_LATK3, - S_EGGMOBILE_LATK4, - S_EGGMOBILE_LATK5, - S_EGGMOBILE_LATK6, - S_EGGMOBILE_LATK7, - S_EGGMOBILE_LATK8, - S_EGGMOBILE_LATK9, - S_EGGMOBILE_RATK1, - S_EGGMOBILE_RATK2, - S_EGGMOBILE_RATK3, - S_EGGMOBILE_RATK4, - S_EGGMOBILE_RATK5, - S_EGGMOBILE_RATK6, - S_EGGMOBILE_RATK7, - S_EGGMOBILE_RATK8, - S_EGGMOBILE_RATK9, - S_EGGMOBILE_PANIC1, - S_EGGMOBILE_PANIC2, - S_EGGMOBILE_PANIC3, - S_EGGMOBILE_PANIC4, - S_EGGMOBILE_PANIC5, - S_EGGMOBILE_PANIC6, - S_EGGMOBILE_PANIC7, - S_EGGMOBILE_PANIC8, - S_EGGMOBILE_PANIC9, - S_EGGMOBILE_PANIC10, - S_EGGMOBILE_PANIC11, - S_EGGMOBILE_PANIC12, - S_EGGMOBILE_PANIC13, - S_EGGMOBILE_PANIC14, - S_EGGMOBILE_PANIC15, - S_EGGMOBILE_PAIN, - S_EGGMOBILE_PAIN2, - S_EGGMOBILE_DIE1, - S_EGGMOBILE_DIE2, - S_EGGMOBILE_DIE3, - S_EGGMOBILE_DIE4, - S_EGGMOBILE_FLEE1, - S_EGGMOBILE_FLEE2, - S_EGGMOBILE_BALL, - S_EGGMOBILE_TARGET, - - S_BOSSEGLZ1, - S_BOSSEGLZ2, - - // Boss 2 - S_EGGMOBILE2_STND, - S_EGGMOBILE2_POGO1, - S_EGGMOBILE2_POGO2, - S_EGGMOBILE2_POGO3, - S_EGGMOBILE2_POGO4, - S_EGGMOBILE2_POGO5, - S_EGGMOBILE2_POGO6, - S_EGGMOBILE2_POGO7, - S_EGGMOBILE2_PAIN, - S_EGGMOBILE2_PAIN2, - S_EGGMOBILE2_DIE1, - S_EGGMOBILE2_DIE2, - S_EGGMOBILE2_DIE3, - S_EGGMOBILE2_DIE4, - S_EGGMOBILE2_FLEE1, - S_EGGMOBILE2_FLEE2, - - S_BOSSTANK1, - S_BOSSTANK2, - S_BOSSSPIGOT, - - // Boss 2 Goop - S_GOOP1, - S_GOOP2, - S_GOOP3, - S_GOOPTRAIL, - - // Boss 3 - S_EGGMOBILE3_STND, - S_EGGMOBILE3_SHOCK, - S_EGGMOBILE3_ATK1, - S_EGGMOBILE3_ATK2, - S_EGGMOBILE3_ATK3A, - S_EGGMOBILE3_ATK3B, - S_EGGMOBILE3_ATK3C, - S_EGGMOBILE3_ATK3D, - S_EGGMOBILE3_ATK4, - S_EGGMOBILE3_ATK5, - S_EGGMOBILE3_ROFL, - S_EGGMOBILE3_PAIN, - S_EGGMOBILE3_PAIN2, - S_EGGMOBILE3_DIE1, - S_EGGMOBILE3_DIE2, - S_EGGMOBILE3_DIE3, - S_EGGMOBILE3_DIE4, - S_EGGMOBILE3_FLEE1, - S_EGGMOBILE3_FLEE2, - - // Boss 3 Pinch - S_FAKEMOBILE_INIT, - S_FAKEMOBILE, - S_FAKEMOBILE_ATK1, - S_FAKEMOBILE_ATK2, - S_FAKEMOBILE_ATK3A, - S_FAKEMOBILE_ATK3B, - S_FAKEMOBILE_ATK3C, - S_FAKEMOBILE_ATK3D, - S_FAKEMOBILE_DIE1, - S_FAKEMOBILE_DIE2, - - S_BOSSSEBH1, - S_BOSSSEBH2, - - // Boss 3 Shockwave - S_SHOCKWAVE1, - S_SHOCKWAVE2, - - // Boss 4 - S_EGGMOBILE4_STND, - S_EGGMOBILE4_LATK1, - S_EGGMOBILE4_LATK2, - S_EGGMOBILE4_LATK3, - S_EGGMOBILE4_LATK4, - S_EGGMOBILE4_LATK5, - S_EGGMOBILE4_LATK6, - S_EGGMOBILE4_RATK1, - S_EGGMOBILE4_RATK2, - S_EGGMOBILE4_RATK3, - S_EGGMOBILE4_RATK4, - S_EGGMOBILE4_RATK5, - S_EGGMOBILE4_RATK6, - S_EGGMOBILE4_RAISE1, - S_EGGMOBILE4_RAISE2, - S_EGGMOBILE4_PAIN1, - S_EGGMOBILE4_PAIN2, - S_EGGMOBILE4_DIE1, - S_EGGMOBILE4_DIE2, - S_EGGMOBILE4_DIE3, - S_EGGMOBILE4_DIE4, - S_EGGMOBILE4_FLEE1, - S_EGGMOBILE4_FLEE2, - S_EGGMOBILE4_MACE, - S_EGGMOBILE4_MACE_DIE1, - S_EGGMOBILE4_MACE_DIE2, - S_EGGMOBILE4_MACE_DIE3, - - // Boss 4 jet flame - S_JETFLAME, - - // Boss 4 Spectator Eggrobo - S_EGGROBO1_STND, - S_EGGROBO1_BSLAP1, - S_EGGROBO1_BSLAP2, - S_EGGROBO1_PISSED, - - // Boss 4 Spectator Eggrobo jet flame - S_EGGROBOJET, - - // Boss 5 - S_FANG_SETUP, - S_FANG_INTRO0, - S_FANG_INTRO1, - S_FANG_INTRO2, - S_FANG_INTRO3, - S_FANG_INTRO4, - S_FANG_INTRO5, - S_FANG_INTRO6, - S_FANG_INTRO7, - S_FANG_INTRO8, - S_FANG_INTRO9, - S_FANG_INTRO10, - S_FANG_INTRO11, - S_FANG_INTRO12, - S_FANG_CLONE1, - S_FANG_CLONE2, - S_FANG_CLONE3, - S_FANG_CLONE4, - S_FANG_IDLE0, - S_FANG_IDLE1, - S_FANG_IDLE2, - S_FANG_IDLE3, - S_FANG_IDLE4, - S_FANG_IDLE5, - S_FANG_IDLE6, - S_FANG_IDLE7, - S_FANG_IDLE8, - S_FANG_PAIN1, - S_FANG_PAIN2, - S_FANG_PATHINGSTART1, - S_FANG_PATHINGSTART2, - S_FANG_PATHING, - S_FANG_BOUNCE1, - S_FANG_BOUNCE2, - S_FANG_BOUNCE3, - S_FANG_BOUNCE4, - S_FANG_FALL1, - S_FANG_FALL2, - S_FANG_CHECKPATH1, - S_FANG_CHECKPATH2, - S_FANG_PATHINGCONT1, - S_FANG_PATHINGCONT2, - S_FANG_PATHINGCONT3, - S_FANG_SKID1, - S_FANG_SKID2, - S_FANG_SKID3, - S_FANG_CHOOSEATTACK, - S_FANG_FIRESTART1, - S_FANG_FIRESTART2, - S_FANG_FIRE1, - S_FANG_FIRE2, - S_FANG_FIRE3, - S_FANG_FIRE4, - S_FANG_FIREREPEAT, - S_FANG_LOBSHOT0, - S_FANG_LOBSHOT1, - S_FANG_LOBSHOT2, - S_FANG_WAIT1, - S_FANG_WAIT2, - S_FANG_WALLHIT, - S_FANG_PINCHPATHINGSTART1, - S_FANG_PINCHPATHINGSTART2, - S_FANG_PINCHPATHING, - S_FANG_PINCHBOUNCE0, - S_FANG_PINCHBOUNCE1, - S_FANG_PINCHBOUNCE2, - S_FANG_PINCHBOUNCE3, - S_FANG_PINCHBOUNCE4, - S_FANG_PINCHFALL0, - S_FANG_PINCHFALL1, - S_FANG_PINCHFALL2, - S_FANG_PINCHSKID1, - S_FANG_PINCHSKID2, - S_FANG_PINCHLOBSHOT0, - S_FANG_PINCHLOBSHOT1, - S_FANG_PINCHLOBSHOT2, - S_FANG_PINCHLOBSHOT3, - S_FANG_PINCHLOBSHOT4, - S_FANG_DIE1, - S_FANG_DIE2, - S_FANG_DIE3, - S_FANG_DIE4, - S_FANG_DIE5, - S_FANG_DIE6, - S_FANG_DIE7, - S_FANG_DIE8, - S_FANG_FLEEPATHING1, - S_FANG_FLEEPATHING2, - S_FANG_FLEEBOUNCE1, - S_FANG_FLEEBOUNCE2, - S_FANG_KO, - - S_BROKENROBOTRANDOM, - S_BROKENROBOTA, - S_BROKENROBOTB, - S_BROKENROBOTC, - S_BROKENROBOTD, - S_BROKENROBOTE, - S_BROKENROBOTF, - - S_ALART1, - S_ALART2, - - S_VWREF, - S_VWREB, - - S_PROJECTORLIGHT1, - S_PROJECTORLIGHT2, - S_PROJECTORLIGHT3, - S_PROJECTORLIGHT4, - S_PROJECTORLIGHT5, - - S_FBOMB1, - S_FBOMB2, - S_FBOMB_EXPL1, - S_FBOMB_EXPL2, - S_FBOMB_EXPL3, - S_FBOMB_EXPL4, - S_FBOMB_EXPL5, - S_FBOMB_EXPL6, - S_TNTDUST_1, - S_TNTDUST_2, - S_TNTDUST_3, - S_TNTDUST_4, - S_TNTDUST_5, - S_TNTDUST_6, - S_TNTDUST_7, - S_TNTDUST_8, - S_FSGNA, - S_FSGNB, - S_FSGNC, - S_FSGND, - - // Black Eggman (Boss 7) - S_BLACKEGG_STND, - S_BLACKEGG_STND2, - S_BLACKEGG_WALK1, - S_BLACKEGG_WALK2, - S_BLACKEGG_WALK3, - S_BLACKEGG_WALK4, - S_BLACKEGG_WALK5, - S_BLACKEGG_WALK6, - S_BLACKEGG_SHOOT1, - S_BLACKEGG_SHOOT2, - S_BLACKEGG_PAIN1, - S_BLACKEGG_PAIN2, - S_BLACKEGG_PAIN3, - S_BLACKEGG_PAIN4, - S_BLACKEGG_PAIN5, - S_BLACKEGG_PAIN6, - S_BLACKEGG_PAIN7, - S_BLACKEGG_PAIN8, - S_BLACKEGG_PAIN9, - S_BLACKEGG_PAIN10, - S_BLACKEGG_PAIN11, - S_BLACKEGG_PAIN12, - S_BLACKEGG_PAIN13, - S_BLACKEGG_PAIN14, - S_BLACKEGG_PAIN15, - S_BLACKEGG_PAIN16, - S_BLACKEGG_PAIN17, - S_BLACKEGG_PAIN18, - S_BLACKEGG_PAIN19, - S_BLACKEGG_PAIN20, - S_BLACKEGG_PAIN21, - S_BLACKEGG_PAIN22, - S_BLACKEGG_PAIN23, - S_BLACKEGG_PAIN24, - S_BLACKEGG_PAIN25, - S_BLACKEGG_PAIN26, - S_BLACKEGG_PAIN27, - S_BLACKEGG_PAIN28, - S_BLACKEGG_PAIN29, - S_BLACKEGG_PAIN30, - S_BLACKEGG_PAIN31, - S_BLACKEGG_PAIN32, - S_BLACKEGG_PAIN33, - S_BLACKEGG_PAIN34, - S_BLACKEGG_PAIN35, - S_BLACKEGG_HITFACE1, - S_BLACKEGG_HITFACE2, - S_BLACKEGG_HITFACE3, - S_BLACKEGG_HITFACE4, - S_BLACKEGG_DIE1, - S_BLACKEGG_DIE2, - S_BLACKEGG_DIE3, - S_BLACKEGG_DIE4, - S_BLACKEGG_DIE5, - S_BLACKEGG_MISSILE1, - S_BLACKEGG_MISSILE2, - S_BLACKEGG_MISSILE3, - S_BLACKEGG_GOOP, - S_BLACKEGG_JUMP1, - S_BLACKEGG_JUMP2, - S_BLACKEGG_DESTROYPLAT1, - S_BLACKEGG_DESTROYPLAT2, - S_BLACKEGG_DESTROYPLAT3, - - S_BLACKEGG_HELPER, // Collision helper - - S_BLACKEGG_GOOP1, - S_BLACKEGG_GOOP2, - S_BLACKEGG_GOOP3, - S_BLACKEGG_GOOP4, - S_BLACKEGG_GOOP5, - S_BLACKEGG_GOOP6, - S_BLACKEGG_GOOP7, - - S_BLACKEGG_MISSILE, - - // New Very-Last-Minute 2.1 Brak Eggman (Cy-Brak-demon) - S_CYBRAKDEMON_IDLE, - S_CYBRAKDEMON_WALK1, - S_CYBRAKDEMON_WALK2, - S_CYBRAKDEMON_WALK3, - S_CYBRAKDEMON_WALK4, - S_CYBRAKDEMON_WALK5, - S_CYBRAKDEMON_WALK6, - S_CYBRAKDEMON_CHOOSE_ATTACK1, - S_CYBRAKDEMON_MISSILE_ATTACK1, // Aim - S_CYBRAKDEMON_MISSILE_ATTACK2, // Fire - S_CYBRAKDEMON_MISSILE_ATTACK3, // Aim - S_CYBRAKDEMON_MISSILE_ATTACK4, // Fire - S_CYBRAKDEMON_MISSILE_ATTACK5, // Aim - S_CYBRAKDEMON_MISSILE_ATTACK6, // Fire - S_CYBRAKDEMON_FLAME_ATTACK1, // Reset - S_CYBRAKDEMON_FLAME_ATTACK2, // Aim - S_CYBRAKDEMON_FLAME_ATTACK3, // Fire - S_CYBRAKDEMON_FLAME_ATTACK4, // Loop - S_CYBRAKDEMON_CHOOSE_ATTACK2, - S_CYBRAKDEMON_VILE_ATTACK1, - S_CYBRAKDEMON_VILE_ATTACK2, - S_CYBRAKDEMON_VILE_ATTACK3, - S_CYBRAKDEMON_VILE_ATTACK4, - S_CYBRAKDEMON_VILE_ATTACK5, - S_CYBRAKDEMON_VILE_ATTACK6, - S_CYBRAKDEMON_NAPALM_ATTACK1, - S_CYBRAKDEMON_NAPALM_ATTACK2, - S_CYBRAKDEMON_NAPALM_ATTACK3, - S_CYBRAKDEMON_FINISH_ATTACK1, // If just attacked, remove MF2_FRET w/out going back to spawnstate - S_CYBRAKDEMON_FINISH_ATTACK2, // Force a delay between attacks so you don't get bombarded with them back-to-back - S_CYBRAKDEMON_PAIN1, - S_CYBRAKDEMON_PAIN2, - S_CYBRAKDEMON_PAIN3, - S_CYBRAKDEMON_DIE1, - S_CYBRAKDEMON_DIE2, - S_CYBRAKDEMON_DIE3, - S_CYBRAKDEMON_DIE4, - S_CYBRAKDEMON_DIE5, - S_CYBRAKDEMON_DIE6, - S_CYBRAKDEMON_DIE7, - S_CYBRAKDEMON_DIE8, - S_CYBRAKDEMON_DEINVINCIBLERIZE, - S_CYBRAKDEMON_INVINCIBLERIZE, - - S_CYBRAKDEMONMISSILE, - S_CYBRAKDEMONMISSILE_EXPLODE1, - S_CYBRAKDEMONMISSILE_EXPLODE2, - S_CYBRAKDEMONMISSILE_EXPLODE3, - - S_CYBRAKDEMONFLAMESHOT_FLY1, - S_CYBRAKDEMONFLAMESHOT_FLY2, - S_CYBRAKDEMONFLAMESHOT_FLY3, - S_CYBRAKDEMONFLAMESHOT_DIE, - - S_CYBRAKDEMONFLAMEREST, - - S_CYBRAKDEMONELECTRICBARRIER_INIT1, - S_CYBRAKDEMONELECTRICBARRIER_INIT2, - S_CYBRAKDEMONELECTRICBARRIER_PLAYSOUND, - S_CYBRAKDEMONELECTRICBARRIER1, - S_CYBRAKDEMONELECTRICBARRIER2, - S_CYBRAKDEMONELECTRICBARRIER3, - S_CYBRAKDEMONELECTRICBARRIER4, - S_CYBRAKDEMONELECTRICBARRIER5, - S_CYBRAKDEMONELECTRICBARRIER6, - S_CYBRAKDEMONELECTRICBARRIER7, - S_CYBRAKDEMONELECTRICBARRIER8, - S_CYBRAKDEMONELECTRICBARRIER9, - S_CYBRAKDEMONELECTRICBARRIER10, - S_CYBRAKDEMONELECTRICBARRIER11, - S_CYBRAKDEMONELECTRICBARRIER12, - S_CYBRAKDEMONELECTRICBARRIER13, - S_CYBRAKDEMONELECTRICBARRIER14, - S_CYBRAKDEMONELECTRICBARRIER15, - S_CYBRAKDEMONELECTRICBARRIER16, - S_CYBRAKDEMONELECTRICBARRIER17, - S_CYBRAKDEMONELECTRICBARRIER18, - S_CYBRAKDEMONELECTRICBARRIER19, - S_CYBRAKDEMONELECTRICBARRIER20, - S_CYBRAKDEMONELECTRICBARRIER21, - S_CYBRAKDEMONELECTRICBARRIER22, - S_CYBRAKDEMONELECTRICBARRIER23, - S_CYBRAKDEMONELECTRICBARRIER24, - S_CYBRAKDEMONELECTRICBARRIER_DIE1, - S_CYBRAKDEMONELECTRICBARRIER_DIE2, - S_CYBRAKDEMONELECTRICBARRIER_DIE3, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMCHECK, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMSUCCESS, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMCHOOSE, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM1, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM2, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM3, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM4, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM5, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM6, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM7, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM8, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM9, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM10, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM11, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM12, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMFAIL, - S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMLOOP, - S_CYBRAKDEMONELECTRICBARRIER_REVIVE1, - S_CYBRAKDEMONELECTRICBARRIER_REVIVE2, - S_CYBRAKDEMONELECTRICBARRIER_REVIVE3, - - S_CYBRAKDEMONTARGETRETICULE1, - S_CYBRAKDEMONTARGETRETICULE2, - S_CYBRAKDEMONTARGETRETICULE3, - S_CYBRAKDEMONTARGETRETICULE4, - S_CYBRAKDEMONTARGETRETICULE5, - S_CYBRAKDEMONTARGETRETICULE6, - S_CYBRAKDEMONTARGETRETICULE7, - S_CYBRAKDEMONTARGETRETICULE8, - S_CYBRAKDEMONTARGETRETICULE9, - S_CYBRAKDEMONTARGETRETICULE10, - S_CYBRAKDEMONTARGETRETICULE11, - S_CYBRAKDEMONTARGETRETICULE12, - S_CYBRAKDEMONTARGETRETICULE13, - S_CYBRAKDEMONTARGETRETICULE14, - - S_CYBRAKDEMONTARGETDOT, - - S_CYBRAKDEMONNAPALMBOMBLARGE_FLY1, - S_CYBRAKDEMONNAPALMBOMBLARGE_FLY2, - S_CYBRAKDEMONNAPALMBOMBLARGE_FLY3, - S_CYBRAKDEMONNAPALMBOMBLARGE_FLY4, - S_CYBRAKDEMONNAPALMBOMBLARGE_DIE1, // Explode - S_CYBRAKDEMONNAPALMBOMBLARGE_DIE2, // Outer ring - S_CYBRAKDEMONNAPALMBOMBLARGE_DIE3, // Center - S_CYBRAKDEMONNAPALMBOMBLARGE_DIE4, // Sound - - S_CYBRAKDEMONNAPALMBOMBSMALL, - S_CYBRAKDEMONNAPALMBOMBSMALL_DIE1, // Explode - S_CYBRAKDEMONNAPALMBOMBSMALL_DIE2, // Outer ring - S_CYBRAKDEMONNAPALMBOMBSMALL_DIE3, // Inner ring - S_CYBRAKDEMONNAPALMBOMBSMALL_DIE4, // Center - S_CYBRAKDEMONNAPALMBOMBSMALL_DIE5, // Sound - - S_CYBRAKDEMONNAPALMFLAME_FLY1, - S_CYBRAKDEMONNAPALMFLAME_FLY2, - S_CYBRAKDEMONNAPALMFLAME_FLY3, - S_CYBRAKDEMONNAPALMFLAME_FLY4, - S_CYBRAKDEMONNAPALMFLAME_FLY5, - S_CYBRAKDEMONNAPALMFLAME_FLY6, - S_CYBRAKDEMONNAPALMFLAME_DIE, - - S_CYBRAKDEMONVILEEXPLOSION1, - S_CYBRAKDEMONVILEEXPLOSION2, - S_CYBRAKDEMONVILEEXPLOSION3, - - // Metal Sonic (Race) - S_METALSONIC_RACE, - // Metal Sonic (Battle) - S_METALSONIC_FLOAT, - S_METALSONIC_VECTOR, - S_METALSONIC_STUN, - S_METALSONIC_RAISE, - S_METALSONIC_GATHER, - S_METALSONIC_DASH, - S_METALSONIC_BOUNCE, - S_METALSONIC_BADBOUNCE, - S_METALSONIC_SHOOT, - S_METALSONIC_PAIN, - S_METALSONIC_DEATH1, - S_METALSONIC_DEATH2, - S_METALSONIC_DEATH3, - S_METALSONIC_DEATH4, - S_METALSONIC_FLEE1, - S_METALSONIC_FLEE2, - - S_MSSHIELD_F1, - S_MSSHIELD_F2, - - // Ring - S_RING, - S_FASTRING1, - S_FASTRING2, - S_FASTRING3, - S_FASTRING4, - S_FASTRING5, - S_FASTRING6, - S_FASTRING7, - S_FASTRING8, - S_FASTRING9, - S_FASTRING10, - S_FASTRING11, - S_FASTRING12, - - // Blue Sphere for special stages - S_BLUESPHERE, - S_BLUESPHERE_SPAWN, - - S_BLUESPHERE_BOUNCE1, - S_BLUESPHERE_BOUNCE2, - - S_BLUESPHERE_BOUNCE3, - S_BLUESPHERE_BOUNCE4, - - S_BLUESPHERE_BOUNCE5, - S_BLUESPHERE_BOUNCE6, - S_BLUESPHERE_BOUNCE7, - S_BLUESPHERE_BOUNCE8, - - S_BLUESPHERE_BOUNCE9, - S_BLUESPHERE_BOUNCE10, - S_BLUESPHERE_BOUNCE11, - S_BLUESPHERE_BOUNCE12, - - S_BLUESPHERE_BOUNCE13, - S_BLUESPHERE_BOUNCE14, - S_BLUESPHERE_BOUNCE15, - S_BLUESPHERE_BOUNCE16, - S_BLUESPHERE_BOUNCE17, - S_BLUESPHERE_BOUNCE18, - S_BLUESPHERE_BOUNCE19, - S_BLUESPHERE_BOUNCE20, - - S_BLUESPHERE_BOUNCE21, - S_BLUESPHERE_BOUNCE22, - S_BLUESPHERE_BOUNCE23, - S_BLUESPHERE_BOUNCE24, - S_BLUESPHERE_BOUNCE25, - S_BLUESPHERE_BOUNCE26, - S_BLUESPHERE_BOUNCE27, - S_BLUESPHERE_BOUNCE28, - - // Bomb Sphere - S_BOMBSPHERE1, - S_BOMBSPHERE2, - S_BOMBSPHERE3, - S_BOMBSPHERE4, - - // NiGHTS Chip - S_NIGHTSCHIP, - S_NIGHTSCHIPBONUS, - - // NiGHTS Star - S_NIGHTSSTAR, - S_NIGHTSSTARXMAS, - - // Gravity Wells for special stages - S_GRAVWELLGREEN, - S_GRAVWELLRED, - - // Individual Team Rings - S_TEAMRING, - - // Special Stage Token - S_TOKEN, - - // CTF Flags - S_REDFLAG, - S_BLUEFLAG, - - // Emblem - S_EMBLEM1, - S_EMBLEM2, - S_EMBLEM3, - S_EMBLEM4, - S_EMBLEM5, - S_EMBLEM6, - S_EMBLEM7, - S_EMBLEM8, - S_EMBLEM9, - S_EMBLEM10, - S_EMBLEM11, - S_EMBLEM12, - S_EMBLEM13, - S_EMBLEM14, - S_EMBLEM15, - S_EMBLEM16, - S_EMBLEM17, - S_EMBLEM18, - S_EMBLEM19, - S_EMBLEM20, - S_EMBLEM21, - S_EMBLEM22, - S_EMBLEM23, - S_EMBLEM24, - S_EMBLEM25, - S_EMBLEM26, - - // Chaos Emeralds - S_CEMG1, - S_CEMG2, - S_CEMG3, - S_CEMG4, - S_CEMG5, - S_CEMG6, - S_CEMG7, - - // Emerald hunt shards - S_SHRD1, - S_SHRD2, - S_SHRD3, - - // Bubble Source - S_BUBBLES1, - S_BUBBLES2, - S_BUBBLES3, - S_BUBBLES4, - - // Level End Sign - S_SIGN1, - S_SIGN2, - S_SIGN3, - S_SIGN4, - S_SIGN5, - S_SIGN6, - S_SIGN7, - S_SIGN8, - S_SIGN9, - S_SIGN10, - S_SIGN11, - S_SIGN12, - S_SIGN13, - S_SIGN14, - S_SIGN15, - S_SIGN16, - S_SIGN17, - S_SIGN18, - S_SIGN19, - S_SIGN20, - S_SIGN_END, - - // Spike Ball - S_SPIKEBALL1, - S_SPIKEBALL2, - S_SPIKEBALL3, - S_SPIKEBALL4, - S_SPIKEBALL5, - S_SPIKEBALL6, - S_SPIKEBALL7, - S_SPIKEBALL8, - - // Elemental Shield's Spawn - S_SPINFIRE1, - S_SPINFIRE2, - S_SPINFIRE3, - S_SPINFIRE4, - S_SPINFIRE5, - S_SPINFIRE6, - - S_TEAM_SPINFIRE1, - S_TEAM_SPINFIRE2, - S_TEAM_SPINFIRE3, - S_TEAM_SPINFIRE4, - S_TEAM_SPINFIRE5, - S_TEAM_SPINFIRE6, - - // Spikes - S_SPIKE1, - S_SPIKE2, - S_SPIKE3, - S_SPIKE4, - S_SPIKE5, - S_SPIKE6, - S_SPIKED1, - S_SPIKED2, - - // Wall spikes - S_WALLSPIKE1, - S_WALLSPIKE2, - S_WALLSPIKE3, - S_WALLSPIKE4, - S_WALLSPIKE5, - S_WALLSPIKE6, - S_WALLSPIKEBASE, - S_WALLSPIKED1, - S_WALLSPIKED2, - - // Starpost - S_STARPOST_IDLE, - S_STARPOST_FLASH, - S_STARPOST_STARTSPIN, - S_STARPOST_SPIN, - S_STARPOST_ENDSPIN, - - // Big floating mine - S_BIGMINE_IDLE, - S_BIGMINE_ALERT1, - S_BIGMINE_ALERT2, - S_BIGMINE_ALERT3, - S_BIGMINE_SET1, - S_BIGMINE_SET2, - S_BIGMINE_SET3, - S_BIGMINE_BLAST1, - S_BIGMINE_BLAST2, - S_BIGMINE_BLAST3, - S_BIGMINE_BLAST4, - S_BIGMINE_BLAST5, - - // Cannon Launcher - S_CANNONLAUNCHER1, - S_CANNONLAUNCHER2, - S_CANNONLAUNCHER3, - - // Monitor Miscellany - S_BOXSPARKLE1, - S_BOXSPARKLE2, - S_BOXSPARKLE3, - S_BOXSPARKLE4, - - S_BOX_FLICKER, - S_BOX_POP1, - S_BOX_POP2, - - S_GOLDBOX_FLICKER, - S_GOLDBOX_OFF1, - S_GOLDBOX_OFF2, - S_GOLDBOX_OFF3, - S_GOLDBOX_OFF4, - S_GOLDBOX_OFF5, - S_GOLDBOX_OFF6, - S_GOLDBOX_OFF7, - - // Monitor States (one per box) - S_MYSTERY_BOX, - S_RING_BOX, - S_PITY_BOX, - S_ATTRACT_BOX, - S_FORCE_BOX, - S_ARMAGEDDON_BOX, - S_WHIRLWIND_BOX, - S_ELEMENTAL_BOX, - S_SNEAKERS_BOX, - S_INVULN_BOX, - S_1UP_BOX, - S_EGGMAN_BOX, - S_MIXUP_BOX, - S_GRAVITY_BOX, - S_RECYCLER_BOX, - S_SCORE1K_BOX, - S_SCORE10K_BOX, - S_FLAMEAURA_BOX, - S_BUBBLEWRAP_BOX, - S_THUNDERCOIN_BOX, - - // Gold Repeat Monitor States (one per box) - S_PITY_GOLDBOX, - S_ATTRACT_GOLDBOX, - S_FORCE_GOLDBOX, - S_ARMAGEDDON_GOLDBOX, - S_WHIRLWIND_GOLDBOX, - S_ELEMENTAL_GOLDBOX, - S_SNEAKERS_GOLDBOX, - S_INVULN_GOLDBOX, - S_EGGMAN_GOLDBOX, - S_GRAVITY_GOLDBOX, - S_FLAMEAURA_GOLDBOX, - S_BUBBLEWRAP_GOLDBOX, - S_THUNDERCOIN_GOLDBOX, - - // Team Ring Boxes (these are special) - S_RING_REDBOX1, - S_RING_REDBOX2, - S_REDBOX_POP1, - S_REDBOX_POP2, - - S_RING_BLUEBOX1, - S_RING_BLUEBOX2, - S_BLUEBOX_POP1, - S_BLUEBOX_POP2, - - // Box Icons -- 2 states each, animation and action - S_RING_ICON1, - S_RING_ICON2, - - S_PITY_ICON1, - S_PITY_ICON2, - - S_ATTRACT_ICON1, - S_ATTRACT_ICON2, - - S_FORCE_ICON1, - S_FORCE_ICON2, - - S_ARMAGEDDON_ICON1, - S_ARMAGEDDON_ICON2, - - S_WHIRLWIND_ICON1, - S_WHIRLWIND_ICON2, - - S_ELEMENTAL_ICON1, - S_ELEMENTAL_ICON2, - - S_SNEAKERS_ICON1, - S_SNEAKERS_ICON2, - - S_INVULN_ICON1, - S_INVULN_ICON2, - - S_1UP_ICON1, - S_1UP_ICON2, - - S_EGGMAN_ICON1, - S_EGGMAN_ICON2, - - S_MIXUP_ICON1, - S_MIXUP_ICON2, - - S_GRAVITY_ICON1, - S_GRAVITY_ICON2, - - S_RECYCLER_ICON1, - S_RECYCLER_ICON2, - - S_SCORE1K_ICON1, - S_SCORE1K_ICON2, - - S_SCORE10K_ICON1, - S_SCORE10K_ICON2, - - S_FLAMEAURA_ICON1, - S_FLAMEAURA_ICON2, - - S_BUBBLEWRAP_ICON1, - S_BUBBLEWRAP_ICON2, - - S_THUNDERCOIN_ICON1, - S_THUNDERCOIN_ICON2, - - // --- - - S_ROCKET, - - S_LASER, - S_LASER2, - S_LASERFLASH, - - S_LASERFLAME1, - S_LASERFLAME2, - S_LASERFLAME3, - S_LASERFLAME4, - S_LASERFLAME5, - - S_TORPEDO, - - S_ENERGYBALL1, - S_ENERGYBALL2, - - // Skim Mine, also used by Jetty-Syn bomber - S_MINE1, - S_MINE_BOOM1, - S_MINE_BOOM2, - S_MINE_BOOM3, - S_MINE_BOOM4, - - // Jetty-Syn Bullet - S_JETBULLET1, - S_JETBULLET2, - - S_TURRETLASER, - S_TURRETLASEREXPLODE1, - S_TURRETLASEREXPLODE2, - - // Cannonball - S_CANNONBALL1, - - // Arrow - S_ARROW, - S_ARROWBONK, - - // Glaregoyle Demon fire - S_DEMONFIRE, - - // The letter - S_LETTER, - - // GFZ flowers - S_GFZFLOWERA, - S_GFZFLOWERB, - S_GFZFLOWERC, - - S_BLUEBERRYBUSH, - S_BERRYBUSH, - S_BUSH, - - // Trees (both GFZ and misc) - S_GFZTREE, - S_GFZBERRYTREE, - S_GFZCHERRYTREE, - S_CHECKERTREE, - S_CHECKERSUNSETTREE, - S_FHZTREE, // Frozen Hillside - S_FHZPINKTREE, - S_POLYGONTREE, - S_BUSHTREE, - S_BUSHREDTREE, - S_SPRINGTREE, - - // THZ flowers - S_THZFLOWERA, // THZ1 Steam flower - S_THZFLOWERB, // THZ1 Spin flower (red) - S_THZFLOWERC, // THZ1 Spin flower (yellow) - - // THZ Steam Whistle tree/bush - S_THZTREE, - S_THZTREEBRANCH1, - S_THZTREEBRANCH2, - S_THZTREEBRANCH3, - S_THZTREEBRANCH4, - S_THZTREEBRANCH5, - S_THZTREEBRANCH6, - S_THZTREEBRANCH7, - S_THZTREEBRANCH8, - S_THZTREEBRANCH9, - S_THZTREEBRANCH10, - S_THZTREEBRANCH11, - S_THZTREEBRANCH12, - S_THZTREEBRANCH13, - - // THZ Alarm - S_ALARM1, - - // Deep Sea Gargoyle - S_GARGOYLE, - S_BIGGARGOYLE, - - // DSZ Seaweed - S_SEAWEED1, - S_SEAWEED2, - S_SEAWEED3, - S_SEAWEED4, - S_SEAWEED5, - S_SEAWEED6, - - // Dripping Water - S_DRIPA1, - S_DRIPA2, - S_DRIPA3, - S_DRIPA4, - S_DRIPB1, - S_DRIPC1, - S_DRIPC2, - - // Coral - S_CORAL1, - S_CORAL2, - S_CORAL3, - S_CORAL4, - S_CORAL5, - - // Blue Crystal - S_BLUECRYSTAL1, - - // Kelp, - S_KELP, - - // Animated algae - S_ANIMALGAETOP1, - S_ANIMALGAETOP2, - S_ANIMALGAESEG, - - // DSZ Stalagmites - S_DSZSTALAGMITE, - S_DSZ2STALAGMITE, - - // DSZ Light beam - S_LIGHTBEAM1, - S_LIGHTBEAM2, - S_LIGHTBEAM3, - S_LIGHTBEAM4, - S_LIGHTBEAM5, - S_LIGHTBEAM6, - S_LIGHTBEAM7, - S_LIGHTBEAM8, - S_LIGHTBEAM9, - S_LIGHTBEAM10, - S_LIGHTBEAM11, - S_LIGHTBEAM12, - - // CEZ Chain - S_CEZCHAIN, - - // Flame - S_FLAME, - S_FLAMEPARTICLE, - S_FLAMEREST, - - // Eggman Statue - S_EGGSTATUE1, - - // CEZ hidden sling - S_SLING1, - S_SLING2, - - // CEZ maces and chains - S_SMALLMACECHAIN, - S_BIGMACECHAIN, - S_SMALLMACE, - S_BIGMACE, - S_SMALLGRABCHAIN, - S_BIGGRABCHAIN, - - // Yellow spring on a ball - S_YELLOWSPRINGBALL, - S_YELLOWSPRINGBALL2, - S_YELLOWSPRINGBALL3, - S_YELLOWSPRINGBALL4, - S_YELLOWSPRINGBALL5, - - // Red spring on a ball - S_REDSPRINGBALL, - S_REDSPRINGBALL2, - S_REDSPRINGBALL3, - S_REDSPRINGBALL4, - S_REDSPRINGBALL5, - - // Small Firebar - S_SMALLFIREBAR1, - S_SMALLFIREBAR2, - S_SMALLFIREBAR3, - S_SMALLFIREBAR4, - S_SMALLFIREBAR5, - S_SMALLFIREBAR6, - S_SMALLFIREBAR7, - S_SMALLFIREBAR8, - S_SMALLFIREBAR9, - S_SMALLFIREBAR10, - S_SMALLFIREBAR11, - S_SMALLFIREBAR12, - S_SMALLFIREBAR13, - S_SMALLFIREBAR14, - S_SMALLFIREBAR15, - S_SMALLFIREBAR16, - - // Big Firebar - S_BIGFIREBAR1, - S_BIGFIREBAR2, - S_BIGFIREBAR3, - S_BIGFIREBAR4, - S_BIGFIREBAR5, - S_BIGFIREBAR6, - S_BIGFIREBAR7, - S_BIGFIREBAR8, - S_BIGFIREBAR9, - S_BIGFIREBAR10, - S_BIGFIREBAR11, - S_BIGFIREBAR12, - S_BIGFIREBAR13, - S_BIGFIREBAR14, - S_BIGFIREBAR15, - S_BIGFIREBAR16, - - S_CEZFLOWER, - S_CEZPOLE, - S_CEZBANNER1, - S_CEZBANNER2, - S_PINETREE, - S_CEZBUSH1, - S_CEZBUSH2, - S_CANDLE, - S_CANDLEPRICKET, - S_FLAMEHOLDER, - S_FIRETORCH, - S_WAVINGFLAG, - S_WAVINGFLAGSEG1, - S_WAVINGFLAGSEG2, - S_CRAWLASTATUE, - S_FACESTABBERSTATUE, - S_SUSPICIOUSFACESTABBERSTATUE_WAIT, - S_SUSPICIOUSFACESTABBERSTATUE_BURST1, - S_SUSPICIOUSFACESTABBERSTATUE_BURST2, - S_BRAMBLES, - - // Big Tumbleweed - S_BIGTUMBLEWEED, - S_BIGTUMBLEWEED_ROLL1, - S_BIGTUMBLEWEED_ROLL2, - S_BIGTUMBLEWEED_ROLL3, - S_BIGTUMBLEWEED_ROLL4, - S_BIGTUMBLEWEED_ROLL5, - S_BIGTUMBLEWEED_ROLL6, - S_BIGTUMBLEWEED_ROLL7, - S_BIGTUMBLEWEED_ROLL8, - - // Little Tumbleweed - S_LITTLETUMBLEWEED, - S_LITTLETUMBLEWEED_ROLL1, - S_LITTLETUMBLEWEED_ROLL2, - S_LITTLETUMBLEWEED_ROLL3, - S_LITTLETUMBLEWEED_ROLL4, - S_LITTLETUMBLEWEED_ROLL5, - S_LITTLETUMBLEWEED_ROLL6, - S_LITTLETUMBLEWEED_ROLL7, - S_LITTLETUMBLEWEED_ROLL8, - - // Cacti - S_CACTI1, - S_CACTI2, - S_CACTI3, - S_CACTI4, - S_CACTI5, - S_CACTI6, - S_CACTI7, - S_CACTI8, - S_CACTI9, - S_CACTI10, - S_CACTI11, - S_CACTITINYSEG, - S_CACTISMALLSEG, - - // Warning signs - S_ARIDSIGN_CAUTION, - S_ARIDSIGN_CACTI, - S_ARIDSIGN_SHARPTURN, - - // Oil lamp - S_OILLAMP, - S_OILLAMPFLARE, - - // TNT barrel - S_TNTBARREL_STND1, - S_TNTBARREL_EXPL1, - S_TNTBARREL_EXPL2, - S_TNTBARREL_EXPL3, - S_TNTBARREL_EXPL4, - S_TNTBARREL_EXPL5, - S_TNTBARREL_EXPL6, - S_TNTBARREL_EXPL7, - S_TNTBARREL_FLYING, - - // TNT proximity shell - S_PROXIMITY_TNT, - S_PROXIMITY_TNT_TRIGGER1, - S_PROXIMITY_TNT_TRIGGER2, - S_PROXIMITY_TNT_TRIGGER3, - S_PROXIMITY_TNT_TRIGGER4, - S_PROXIMITY_TNT_TRIGGER5, - S_PROXIMITY_TNT_TRIGGER6, - S_PROXIMITY_TNT_TRIGGER7, - S_PROXIMITY_TNT_TRIGGER8, - S_PROXIMITY_TNT_TRIGGER9, - S_PROXIMITY_TNT_TRIGGER10, - S_PROXIMITY_TNT_TRIGGER11, - S_PROXIMITY_TNT_TRIGGER12, - S_PROXIMITY_TNT_TRIGGER13, - S_PROXIMITY_TNT_TRIGGER14, - S_PROXIMITY_TNT_TRIGGER15, - S_PROXIMITY_TNT_TRIGGER16, - S_PROXIMITY_TNT_TRIGGER17, - S_PROXIMITY_TNT_TRIGGER18, - S_PROXIMITY_TNT_TRIGGER19, - S_PROXIMITY_TNT_TRIGGER20, - S_PROXIMITY_TNT_TRIGGER21, - S_PROXIMITY_TNT_TRIGGER22, - S_PROXIMITY_TNT_TRIGGER23, - - // Dust devil - S_DUSTDEVIL, - S_DUSTLAYER1, - S_DUSTLAYER2, - S_DUSTLAYER3, - S_DUSTLAYER4, - S_DUSTLAYER5, - S_ARIDDUST1, - S_ARIDDUST2, - S_ARIDDUST3, - - // Minecart - S_MINECART_IDLE, - S_MINECART_DTH1, - S_MINECARTEND, - S_MINECARTSEG_FRONT, - S_MINECARTSEG_BACK, - S_MINECARTSEG_LEFT, - S_MINECARTSEG_RIGHT, - S_MINECARTSIDEMARK1, - S_MINECARTSIDEMARK2, - S_MINECARTSPARK, - - // Saloon door - S_SALOONDOOR, - S_SALOONDOORCENTER, - - // Train cameo - S_TRAINCAMEOSPAWNER_1, - S_TRAINCAMEOSPAWNER_2, - S_TRAINCAMEOSPAWNER_3, - S_TRAINCAMEOSPAWNER_4, - S_TRAINCAMEOSPAWNER_5, - S_TRAINPUFFMAKER, - - // Train - S_TRAINDUST, - S_TRAINSTEAM, - - // Flame jet - S_FLAMEJETSTND, - S_FLAMEJETSTART, - S_FLAMEJETSTOP, - S_FLAMEJETFLAME1, - S_FLAMEJETFLAME2, - S_FLAMEJETFLAME3, - S_FLAMEJETFLAME4, - S_FLAMEJETFLAME5, - S_FLAMEJETFLAME6, - S_FLAMEJETFLAME7, - S_FLAMEJETFLAME8, - S_FLAMEJETFLAME9, - - // Spinning flame jets - S_FJSPINAXISA1, // Counter-clockwise - S_FJSPINAXISA2, - S_FJSPINAXISB1, // Clockwise - S_FJSPINAXISB2, - - // Blade's flame - S_FLAMEJETFLAMEB1, - S_FLAMEJETFLAMEB2, - S_FLAMEJETFLAMEB3, - - // Lavafall - S_LAVAFALL_DORMANT, - S_LAVAFALL_TELL, - S_LAVAFALL_SHOOT, - S_LAVAFALL_LAVA1, - S_LAVAFALL_LAVA2, - S_LAVAFALL_LAVA3, - S_LAVAFALLROCK, - - // Rollout Rock - S_ROLLOUTSPAWN, - S_ROLLOUTROCK, - - // RVZ scenery - S_BIGFERNLEAF, - S_BIGFERN1, - S_BIGFERN2, - S_JUNGLEPALM, - S_TORCHFLOWER, - S_WALLVINE_LONG, - S_WALLVINE_SHORT, - - // Glaregoyles - S_GLAREGOYLE, - S_GLAREGOYLE_CHARGE, - S_GLAREGOYLE_BLINK, - S_GLAREGOYLE_HOLD, - S_GLAREGOYLE_FIRE, - S_GLAREGOYLE_LOOP, - S_GLAREGOYLE_COOLDOWN, - S_GLAREGOYLEUP, - S_GLAREGOYLEUP_CHARGE, - S_GLAREGOYLEUP_BLINK, - S_GLAREGOYLEUP_HOLD, - S_GLAREGOYLEUP_FIRE, - S_GLAREGOYLEUP_LOOP, - S_GLAREGOYLEUP_COOLDOWN, - S_GLAREGOYLEDOWN, - S_GLAREGOYLEDOWN_CHARGE, - S_GLAREGOYLEDOWN_BLINK, - S_GLAREGOYLEDOWN_HOLD, - S_GLAREGOYLEDOWN_FIRE, - S_GLAREGOYLEDOWN_LOOP, - S_GLAREGOYLEDOWN_COOLDOWN, - S_GLAREGOYLELONG, - S_GLAREGOYLELONG_CHARGE, - S_GLAREGOYLELONG_BLINK, - S_GLAREGOYLELONG_HOLD, - S_GLAREGOYLELONG_FIRE, - S_GLAREGOYLELONG_LOOP, - S_GLAREGOYLELONG_COOLDOWN, - - // ATZ's Red Crystal/Target - S_TARGET_IDLE, - S_TARGET_HIT1, - S_TARGET_HIT2, - S_TARGET_RESPAWN, - S_TARGET_ALLDONE, - - // ATZ's green flame - S_GREENFLAME, - - // ATZ Blue Gargoyle - S_BLUEGARGOYLE, - - // Stalagmites - S_STG0, - S_STG1, - S_STG2, - S_STG3, - S_STG4, - S_STG5, - S_STG6, - S_STG7, - S_STG8, - S_STG9, - - // Xmas-specific stuff - S_XMASPOLE, - S_CANDYCANE, - S_SNOWMAN, // normal - S_SNOWMANHAT, // with hat + scarf - S_LAMPPOST1, // normal - S_LAMPPOST2, // with snow - S_HANGSTAR, - S_MISTLETOE, - // Xmas GFZ bushes - S_XMASBLUEBERRYBUSH, - S_XMASBERRYBUSH, - S_XMASBUSH, - // FHZ - S_FHZICE1, - S_FHZICE2, - S_ROSY_IDLE1, - S_ROSY_IDLE2, - S_ROSY_IDLE3, - S_ROSY_IDLE4, - S_ROSY_JUMP, - S_ROSY_WALK, - S_ROSY_HUG, - S_ROSY_PAIN, - S_ROSY_STND, - S_ROSY_UNHAPPY, - - // Halloween Scenery - // Pumpkins - S_JACKO1, - S_JACKO1OVERLAY_1, - S_JACKO1OVERLAY_2, - S_JACKO1OVERLAY_3, - S_JACKO1OVERLAY_4, - S_JACKO2, - S_JACKO2OVERLAY_1, - S_JACKO2OVERLAY_2, - S_JACKO2OVERLAY_3, - S_JACKO2OVERLAY_4, - S_JACKO3, - S_JACKO3OVERLAY_1, - S_JACKO3OVERLAY_2, - S_JACKO3OVERLAY_3, - S_JACKO3OVERLAY_4, - // Dr Seuss Trees - S_HHZTREE_TOP, - S_HHZTREE_TRUNK, - S_HHZTREE_LEAF, - // Mushroom - S_HHZSHROOM_1, - S_HHZSHROOM_2, - S_HHZSHROOM_3, - S_HHZSHROOM_4, - S_HHZSHROOM_5, - S_HHZSHROOM_6, - S_HHZSHROOM_7, - S_HHZSHROOM_8, - S_HHZSHROOM_9, - S_HHZSHROOM_10, - S_HHZSHROOM_11, - S_HHZSHROOM_12, - S_HHZSHROOM_13, - S_HHZSHROOM_14, - S_HHZSHROOM_15, - S_HHZSHROOM_16, - // Misc - S_HHZGRASS, - S_HHZTENT1, - S_HHZTENT2, - S_HHZSTALAGMITE_TALL, - S_HHZSTALAGMITE_SHORT, - - // Botanic Serenity's loads of scenery states - S_BSZTALLFLOWER_RED, - S_BSZTALLFLOWER_PURPLE, - S_BSZTALLFLOWER_BLUE, - S_BSZTALLFLOWER_CYAN, - S_BSZTALLFLOWER_YELLOW, - S_BSZTALLFLOWER_ORANGE, - S_BSZFLOWER_RED, - S_BSZFLOWER_PURPLE, - S_BSZFLOWER_BLUE, - S_BSZFLOWER_CYAN, - S_BSZFLOWER_YELLOW, - S_BSZFLOWER_ORANGE, - S_BSZSHORTFLOWER_RED, - S_BSZSHORTFLOWER_PURPLE, - S_BSZSHORTFLOWER_BLUE, - S_BSZSHORTFLOWER_CYAN, - S_BSZSHORTFLOWER_YELLOW, - S_BSZSHORTFLOWER_ORANGE, - S_BSZTULIP_RED, - S_BSZTULIP_PURPLE, - S_BSZTULIP_BLUE, - S_BSZTULIP_CYAN, - S_BSZTULIP_YELLOW, - S_BSZTULIP_ORANGE, - S_BSZCLUSTER_RED, - S_BSZCLUSTER_PURPLE, - S_BSZCLUSTER_BLUE, - S_BSZCLUSTER_CYAN, - S_BSZCLUSTER_YELLOW, - S_BSZCLUSTER_ORANGE, - S_BSZBUSH_RED, - S_BSZBUSH_PURPLE, - S_BSZBUSH_BLUE, - S_BSZBUSH_CYAN, - S_BSZBUSH_YELLOW, - S_BSZBUSH_ORANGE, - S_BSZVINE_RED, - S_BSZVINE_PURPLE, - S_BSZVINE_BLUE, - S_BSZVINE_CYAN, - S_BSZVINE_YELLOW, - S_BSZVINE_ORANGE, - S_BSZSHRUB, - S_BSZCLOVER, - S_BSZFISH, - S_BSZSUNFLOWER, - - S_DBALL1, - S_DBALL2, - S_DBALL3, - S_DBALL4, - S_DBALL5, - S_DBALL6, - S_EGGSTATUE2, - - // Shield Orb - S_ARMA1, - S_ARMA2, - S_ARMA3, - S_ARMA4, - S_ARMA5, - S_ARMA6, - S_ARMA7, - S_ARMA8, - S_ARMA9, - S_ARMA10, - S_ARMA11, - S_ARMA12, - S_ARMA13, - S_ARMA14, - S_ARMA15, - S_ARMA16, - - S_ARMF1, - S_ARMF2, - S_ARMF3, - S_ARMF4, - S_ARMF5, - S_ARMF6, - S_ARMF7, - S_ARMF8, - S_ARMF9, - S_ARMF10, - S_ARMF11, - S_ARMF12, - S_ARMF13, - S_ARMF14, - S_ARMF15, - S_ARMF16, - S_ARMF17, - S_ARMF18, - S_ARMF19, - S_ARMF20, - S_ARMF21, - S_ARMF22, - S_ARMF23, - S_ARMF24, - S_ARMF25, - S_ARMF26, - S_ARMF27, - S_ARMF28, - S_ARMF29, - S_ARMF30, - S_ARMF31, - S_ARMF32, - - S_ARMB1, - S_ARMB2, - S_ARMB3, - S_ARMB4, - S_ARMB5, - S_ARMB6, - S_ARMB7, - S_ARMB8, - S_ARMB9, - S_ARMB10, - S_ARMB11, - S_ARMB12, - S_ARMB13, - S_ARMB14, - S_ARMB15, - S_ARMB16, - S_ARMB17, - S_ARMB18, - S_ARMB19, - S_ARMB20, - S_ARMB21, - S_ARMB22, - S_ARMB23, - S_ARMB24, - S_ARMB25, - S_ARMB26, - S_ARMB27, - S_ARMB28, - S_ARMB29, - S_ARMB30, - S_ARMB31, - S_ARMB32, - - S_WIND1, - S_WIND2, - S_WIND3, - S_WIND4, - S_WIND5, - S_WIND6, - S_WIND7, - S_WIND8, - - S_MAGN1, - S_MAGN2, - S_MAGN3, - S_MAGN4, - S_MAGN5, - S_MAGN6, - S_MAGN7, - S_MAGN8, - S_MAGN9, - S_MAGN10, - S_MAGN11, - S_MAGN12, - S_MAGN13, - - S_FORC1, - S_FORC2, - S_FORC3, - S_FORC4, - S_FORC5, - S_FORC6, - S_FORC7, - S_FORC8, - S_FORC9, - S_FORC10, - - S_FORC11, - S_FORC12, - S_FORC13, - S_FORC14, - S_FORC15, - S_FORC16, - S_FORC17, - S_FORC18, - S_FORC19, - S_FORC20, - - S_FORC21, - - S_ELEM1, - S_ELEM2, - S_ELEM3, - S_ELEM4, - S_ELEM5, - S_ELEM6, - S_ELEM7, - S_ELEM8, - S_ELEM9, - S_ELEM10, - S_ELEM11, - S_ELEM12, - - S_ELEM13, - S_ELEM14, - - S_ELEMF1, - S_ELEMF2, - S_ELEMF3, - S_ELEMF4, - S_ELEMF5, - S_ELEMF6, - S_ELEMF7, - S_ELEMF8, - S_ELEMF9, - S_ELEMF10, - - S_PITY1, - S_PITY2, - S_PITY3, - S_PITY4, - S_PITY5, - S_PITY6, - S_PITY7, - S_PITY8, - S_PITY9, - S_PITY10, - S_PITY11, - S_PITY12, - - S_FIRS1, - S_FIRS2, - S_FIRS3, - S_FIRS4, - S_FIRS5, - S_FIRS6, - S_FIRS7, - S_FIRS8, - S_FIRS9, - - S_FIRS10, - S_FIRS11, - - S_FIRSB1, - S_FIRSB2, - S_FIRSB3, - S_FIRSB4, - S_FIRSB5, - S_FIRSB6, - S_FIRSB7, - S_FIRSB8, - S_FIRSB9, - - S_FIRSB10, - - S_BUBS1, - S_BUBS2, - S_BUBS3, - S_BUBS4, - S_BUBS5, - S_BUBS6, - S_BUBS7, - S_BUBS8, - S_BUBS9, - - S_BUBS10, - S_BUBS11, - - S_BUBSB1, - S_BUBSB2, - S_BUBSB3, - S_BUBSB4, - - S_BUBSB5, - S_BUBSB6, - - S_ZAPS1, - S_ZAPS2, - S_ZAPS3, - S_ZAPS4, - S_ZAPS5, - S_ZAPS6, - S_ZAPS7, - S_ZAPS8, - S_ZAPS9, - S_ZAPS10, - S_ZAPS11, - S_ZAPS12, - S_ZAPS13, // blank frame - S_ZAPS14, - S_ZAPS15, - S_ZAPS16, - - S_ZAPSB1, // blank frame - S_ZAPSB2, - S_ZAPSB3, - S_ZAPSB4, - S_ZAPSB5, - S_ZAPSB6, - S_ZAPSB7, - S_ZAPSB8, - S_ZAPSB9, - S_ZAPSB10, - S_ZAPSB11, // blank frame - - //Thunder spark - S_THUNDERCOIN_SPARK, - - // Invincibility Sparkles - S_IVSP, - - // Super Sonic Spark - S_SSPK1, - S_SSPK2, - S_SSPK3, - S_SSPK4, - S_SSPK5, - - // Flicky-sized bubble - S_FLICKY_BUBBLE, - - // Bluebird - S_FLICKY_01_OUT, - S_FLICKY_01_FLAP1, - S_FLICKY_01_FLAP2, - S_FLICKY_01_FLAP3, - S_FLICKY_01_STAND, - S_FLICKY_01_CENTER, - - // Rabbit - S_FLICKY_02_OUT, - S_FLICKY_02_AIM, - S_FLICKY_02_HOP, - S_FLICKY_02_UP, - S_FLICKY_02_DOWN, - S_FLICKY_02_STAND, - S_FLICKY_02_CENTER, - - // Chicken - S_FLICKY_03_OUT, - S_FLICKY_03_AIM, - S_FLICKY_03_HOP, - S_FLICKY_03_UP, - S_FLICKY_03_FLAP1, - S_FLICKY_03_FLAP2, - S_FLICKY_03_STAND, - S_FLICKY_03_CENTER, - - // Seal - S_FLICKY_04_OUT, - S_FLICKY_04_AIM, - S_FLICKY_04_HOP, - S_FLICKY_04_UP, - S_FLICKY_04_DOWN, - S_FLICKY_04_SWIM1, - S_FLICKY_04_SWIM2, - S_FLICKY_04_SWIM3, - S_FLICKY_04_SWIM4, - S_FLICKY_04_STAND, - S_FLICKY_04_CENTER, - - // Pig - S_FLICKY_05_OUT, - S_FLICKY_05_AIM, - S_FLICKY_05_HOP, - S_FLICKY_05_UP, - S_FLICKY_05_DOWN, - S_FLICKY_05_STAND, - S_FLICKY_05_CENTER, - - // Chipmunk - S_FLICKY_06_OUT, - S_FLICKY_06_AIM, - S_FLICKY_06_HOP, - S_FLICKY_06_UP, - S_FLICKY_06_DOWN, - S_FLICKY_06_STAND, - S_FLICKY_06_CENTER, - - // Penguin - S_FLICKY_07_OUT, - S_FLICKY_07_AIML, - S_FLICKY_07_HOPL, - S_FLICKY_07_UPL, - S_FLICKY_07_DOWNL, - S_FLICKY_07_AIMR, - S_FLICKY_07_HOPR, - S_FLICKY_07_UPR, - S_FLICKY_07_DOWNR, - S_FLICKY_07_SWIM1, - S_FLICKY_07_SWIM2, - S_FLICKY_07_SWIM3, - S_FLICKY_07_STAND, - S_FLICKY_07_CENTER, - - // Fish - S_FLICKY_08_OUT, - S_FLICKY_08_AIM, - S_FLICKY_08_HOP, - S_FLICKY_08_FLAP1, - S_FLICKY_08_FLAP2, - S_FLICKY_08_FLAP3, - S_FLICKY_08_FLAP4, - S_FLICKY_08_SWIM1, - S_FLICKY_08_SWIM2, - S_FLICKY_08_SWIM3, - S_FLICKY_08_SWIM4, - S_FLICKY_08_STAND, - S_FLICKY_08_CENTER, - - // Ram - S_FLICKY_09_OUT, - S_FLICKY_09_AIM, - S_FLICKY_09_HOP, - S_FLICKY_09_UP, - S_FLICKY_09_DOWN, - S_FLICKY_09_STAND, - S_FLICKY_09_CENTER, - - // Puffin - S_FLICKY_10_OUT, - S_FLICKY_10_FLAP1, - S_FLICKY_10_FLAP2, - S_FLICKY_10_STAND, - S_FLICKY_10_CENTER, - - // Cow - S_FLICKY_11_OUT, - S_FLICKY_11_AIM, - S_FLICKY_11_RUN1, - S_FLICKY_11_RUN2, - S_FLICKY_11_RUN3, - S_FLICKY_11_STAND, - S_FLICKY_11_CENTER, - - // Rat - S_FLICKY_12_OUT, - S_FLICKY_12_AIM, - S_FLICKY_12_RUN1, - S_FLICKY_12_RUN2, - S_FLICKY_12_RUN3, - S_FLICKY_12_STAND, - S_FLICKY_12_CENTER, - - // Bear - S_FLICKY_13_OUT, - S_FLICKY_13_AIM, - S_FLICKY_13_HOP, - S_FLICKY_13_UP, - S_FLICKY_13_DOWN, - S_FLICKY_13_STAND, - S_FLICKY_13_CENTER, - - // Dove - S_FLICKY_14_OUT, - S_FLICKY_14_FLAP1, - S_FLICKY_14_FLAP2, - S_FLICKY_14_FLAP3, - S_FLICKY_14_STAND, - S_FLICKY_14_CENTER, - - // Cat - S_FLICKY_15_OUT, - S_FLICKY_15_AIM, - S_FLICKY_15_HOP, - S_FLICKY_15_UP, - S_FLICKY_15_DOWN, - S_FLICKY_15_STAND, - S_FLICKY_15_CENTER, - - // Canary - S_FLICKY_16_OUT, - S_FLICKY_16_FLAP1, - S_FLICKY_16_FLAP2, - S_FLICKY_16_FLAP3, - S_FLICKY_16_STAND, - S_FLICKY_16_CENTER, - - // Spider - S_SECRETFLICKY_01_OUT, - S_SECRETFLICKY_01_AIM, - S_SECRETFLICKY_01_HOP, - S_SECRETFLICKY_01_UP, - S_SECRETFLICKY_01_DOWN, - S_SECRETFLICKY_01_STAND, - S_SECRETFLICKY_01_CENTER, - - // Bat - S_SECRETFLICKY_02_OUT, - S_SECRETFLICKY_02_FLAP1, - S_SECRETFLICKY_02_FLAP2, - S_SECRETFLICKY_02_FLAP3, - S_SECRETFLICKY_02_STAND, - S_SECRETFLICKY_02_CENTER, - - // Fan - S_FAN, - S_FAN2, - S_FAN3, - S_FAN4, - S_FAN5, - - // Steam Riser - S_STEAM1, - S_STEAM2, - S_STEAM3, - S_STEAM4, - S_STEAM5, - S_STEAM6, - S_STEAM7, - S_STEAM8, - - // Bumpers - S_BUMPER, - S_BUMPERHIT, - - // Balloons - S_BALLOON, - S_BALLOONPOP1, - S_BALLOONPOP2, - S_BALLOONPOP3, - S_BALLOONPOP4, - S_BALLOONPOP5, - S_BALLOONPOP6, - - // Yellow Spring - S_YELLOWSPRING1, - S_YELLOWSPRING2, - S_YELLOWSPRING3, - S_YELLOWSPRING4, - - // Red Spring - S_REDSPRING1, - S_REDSPRING2, - S_REDSPRING3, - S_REDSPRING4, - - // Blue Spring - S_BLUESPRING1, - S_BLUESPRING2, - S_BLUESPRING3, - S_BLUESPRING4, - - // Grey Spring - S_GREYSPRING1, - S_GREYSPRING2, - S_GREYSPRING3, - S_GREYSPRING4, - - S_INVISSPRING, - - // Yellow Diagonal Spring - S_YDIAG1, - S_YDIAG2, - S_YDIAG3, - S_YDIAG4, - - // Red Diagonal Spring - S_RDIAG1, - S_RDIAG2, - S_RDIAG3, - S_RDIAG4, - - // Blue Diagonal Spring - S_BDIAG1, - S_BDIAG2, - S_BDIAG3, - S_BDIAG4, - - // Grey Diagonal Spring - S_GDIAG1, - S_GDIAG2, - S_GDIAG3, - S_GDIAG4, - - // Yellow Horizontal Spring - S_YHORIZ1, - S_YHORIZ2, - S_YHORIZ3, - S_YHORIZ4, - - // Red Horizontal Spring - S_RHORIZ1, - S_RHORIZ2, - S_RHORIZ3, - S_RHORIZ4, - - // Blue Horizontal Spring - S_BHORIZ1, - S_BHORIZ2, - S_BHORIZ3, - S_BHORIZ4, - - // Grey Horizontal Spring - S_GHORIZ1, - S_GHORIZ2, - S_GHORIZ3, - S_GHORIZ4, - - // Booster - S_BOOSTERSOUND, - S_YELLOWBOOSTERROLLER, - S_YELLOWBOOSTERSEG_LEFT, - S_YELLOWBOOSTERSEG_RIGHT, - S_YELLOWBOOSTERSEG_FACE, - S_REDBOOSTERROLLER, - S_REDBOOSTERSEG_LEFT, - S_REDBOOSTERSEG_RIGHT, - S_REDBOOSTERSEG_FACE, - - // Rain - S_RAIN1, - S_RAINRETURN, - - // Snowflake - S_SNOW1, - S_SNOW2, - S_SNOW3, - - // Blizzard Snowball - S_BLIZZARDSNOW1, - S_BLIZZARDSNOW2, - S_BLIZZARDSNOW3, - - // Water Splish - S_SPLISH1, - S_SPLISH2, - S_SPLISH3, - S_SPLISH4, - S_SPLISH5, - S_SPLISH6, - S_SPLISH7, - S_SPLISH8, - S_SPLISH9, - - // Lava Splish - S_LAVASPLISH, - - // added water splash - S_SPLASH1, - S_SPLASH2, - S_SPLASH3, - - // lava/slime damage burn smoke - S_SMOKE1, - S_SMOKE2, - S_SMOKE3, - S_SMOKE4, - S_SMOKE5, - - // Bubbles - S_SMALLBUBBLE, - S_MEDIUMBUBBLE, - S_LARGEBUBBLE1, - S_LARGEBUBBLE2, - S_EXTRALARGEBUBBLE, // breathable - - S_POP1, // Extra Large bubble goes POP! - - S_WATERZAP, - - // Spindash dust - S_SPINDUST1, - S_SPINDUST2, - S_SPINDUST3, - S_SPINDUST4, - S_SPINDUST_BUBBLE1, - S_SPINDUST_BUBBLE2, - S_SPINDUST_BUBBLE3, - S_SPINDUST_BUBBLE4, - S_SPINDUST_FIRE1, - S_SPINDUST_FIRE2, - S_SPINDUST_FIRE3, - S_SPINDUST_FIRE4, - - S_FOG1, - S_FOG2, - S_FOG3, - S_FOG4, - S_FOG5, - S_FOG6, - S_FOG7, - S_FOG8, - S_FOG9, - S_FOG10, - S_FOG11, - S_FOG12, - S_FOG13, - S_FOG14, - - S_SEED, - - S_PARTICLE, - S_PARTICLEGEN, - - // Score Logos - S_SCRA, // 100 - S_SCRB, // 200 - S_SCRC, // 500 - S_SCRD, // 1000 - S_SCRE, // 10000 - S_SCRF, // 400 (mario) - S_SCRG, // 800 (mario) - S_SCRH, // 2000 (mario) - S_SCRI, // 4000 (mario) - S_SCRJ, // 8000 (mario) - S_SCRK, // 1UP (mario) - S_SCRL, // 10 - - // Drowning Timer Numbers - S_ZERO1, - S_ONE1, - S_TWO1, - S_THREE1, - S_FOUR1, - S_FIVE1, - - S_ZERO2, - S_ONE2, - S_TWO2, - S_THREE2, - S_FOUR2, - S_FIVE2, - - S_FLIGHTINDICATOR, - - S_LOCKON1, - S_LOCKON2, - S_LOCKON3, - S_LOCKON4, - S_LOCKONINF1, - S_LOCKONINF2, - S_LOCKONINF3, - S_LOCKONINF4, - - // Tag Sign - S_TTAG, - - // Got Flag Sign - S_GOTFLAG, - - // Finish flag - S_FINISHFLAG, - - S_CORK, - S_LHRT, - - // Red Ring - S_RRNG1, - S_RRNG2, - S_RRNG3, - S_RRNG4, - S_RRNG5, - S_RRNG6, - S_RRNG7, - - // Weapon Ring Ammo - S_BOUNCERINGAMMO, - S_RAILRINGAMMO, - S_INFINITYRINGAMMO, - S_AUTOMATICRINGAMMO, - S_EXPLOSIONRINGAMMO, - S_SCATTERRINGAMMO, - S_GRENADERINGAMMO, - - // Weapon pickup - S_BOUNCEPICKUP, - S_BOUNCEPICKUPFADE1, - S_BOUNCEPICKUPFADE2, - S_BOUNCEPICKUPFADE3, - S_BOUNCEPICKUPFADE4, - S_BOUNCEPICKUPFADE5, - S_BOUNCEPICKUPFADE6, - S_BOUNCEPICKUPFADE7, - S_BOUNCEPICKUPFADE8, - - S_RAILPICKUP, - S_RAILPICKUPFADE1, - S_RAILPICKUPFADE2, - S_RAILPICKUPFADE3, - S_RAILPICKUPFADE4, - S_RAILPICKUPFADE5, - S_RAILPICKUPFADE6, - S_RAILPICKUPFADE7, - S_RAILPICKUPFADE8, - - S_AUTOPICKUP, - S_AUTOPICKUPFADE1, - S_AUTOPICKUPFADE2, - S_AUTOPICKUPFADE3, - S_AUTOPICKUPFADE4, - S_AUTOPICKUPFADE5, - S_AUTOPICKUPFADE6, - S_AUTOPICKUPFADE7, - S_AUTOPICKUPFADE8, - - S_EXPLODEPICKUP, - S_EXPLODEPICKUPFADE1, - S_EXPLODEPICKUPFADE2, - S_EXPLODEPICKUPFADE3, - S_EXPLODEPICKUPFADE4, - S_EXPLODEPICKUPFADE5, - S_EXPLODEPICKUPFADE6, - S_EXPLODEPICKUPFADE7, - S_EXPLODEPICKUPFADE8, - - S_SCATTERPICKUP, - S_SCATTERPICKUPFADE1, - S_SCATTERPICKUPFADE2, - S_SCATTERPICKUPFADE3, - S_SCATTERPICKUPFADE4, - S_SCATTERPICKUPFADE5, - S_SCATTERPICKUPFADE6, - S_SCATTERPICKUPFADE7, - S_SCATTERPICKUPFADE8, - - S_GRENADEPICKUP, - S_GRENADEPICKUPFADE1, - S_GRENADEPICKUPFADE2, - S_GRENADEPICKUPFADE3, - S_GRENADEPICKUPFADE4, - S_GRENADEPICKUPFADE5, - S_GRENADEPICKUPFADE6, - S_GRENADEPICKUPFADE7, - S_GRENADEPICKUPFADE8, - - // Thrown Weapon Rings - S_THROWNBOUNCE1, - S_THROWNBOUNCE2, - S_THROWNBOUNCE3, - S_THROWNBOUNCE4, - S_THROWNBOUNCE5, - S_THROWNBOUNCE6, - S_THROWNBOUNCE7, - S_THROWNINFINITY1, - S_THROWNINFINITY2, - S_THROWNINFINITY3, - S_THROWNINFINITY4, - S_THROWNINFINITY5, - S_THROWNINFINITY6, - S_THROWNINFINITY7, - S_THROWNAUTOMATIC1, - S_THROWNAUTOMATIC2, - S_THROWNAUTOMATIC3, - S_THROWNAUTOMATIC4, - S_THROWNAUTOMATIC5, - S_THROWNAUTOMATIC6, - S_THROWNAUTOMATIC7, - S_THROWNEXPLOSION1, - S_THROWNEXPLOSION2, - S_THROWNEXPLOSION3, - S_THROWNEXPLOSION4, - S_THROWNEXPLOSION5, - S_THROWNEXPLOSION6, - S_THROWNEXPLOSION7, - S_THROWNGRENADE1, - S_THROWNGRENADE2, - S_THROWNGRENADE3, - S_THROWNGRENADE4, - S_THROWNGRENADE5, - S_THROWNGRENADE6, - S_THROWNGRENADE7, - S_THROWNGRENADE8, - S_THROWNGRENADE9, - S_THROWNGRENADE10, - S_THROWNGRENADE11, - S_THROWNGRENADE12, - S_THROWNGRENADE13, - S_THROWNGRENADE14, - S_THROWNGRENADE15, - S_THROWNGRENADE16, - S_THROWNGRENADE17, - S_THROWNGRENADE18, - S_THROWNSCATTER, - - S_RINGEXPLODE, - - S_COIN1, - S_COIN2, - S_COIN3, - S_COINSPARKLE1, - S_COINSPARKLE2, - S_COINSPARKLE3, - S_COINSPARKLE4, - S_GOOMBA1, - S_GOOMBA1B, - S_GOOMBA2, - S_GOOMBA3, - S_GOOMBA4, - S_GOOMBA5, - S_GOOMBA6, - S_GOOMBA7, - S_GOOMBA8, - S_GOOMBA9, - S_GOOMBA_DEAD, - S_BLUEGOOMBA1, - S_BLUEGOOMBA1B, - S_BLUEGOOMBA2, - S_BLUEGOOMBA3, - S_BLUEGOOMBA4, - S_BLUEGOOMBA5, - S_BLUEGOOMBA6, - S_BLUEGOOMBA7, - S_BLUEGOOMBA8, - S_BLUEGOOMBA9, - S_BLUEGOOMBA_DEAD, - - // Mario-specific stuff - S_FIREFLOWER1, - S_FIREFLOWER2, - S_FIREFLOWER3, - S_FIREFLOWER4, - S_FIREBALL, - S_FIREBALLTRAIL1, - S_FIREBALLTRAIL2, - S_SHELL, - S_PUMA_START1, - S_PUMA_START2, - S_PUMA_UP1, - S_PUMA_UP2, - S_PUMA_UP3, - S_PUMA_DOWN1, - S_PUMA_DOWN2, - S_PUMA_DOWN3, - S_PUMATRAIL1, - S_PUMATRAIL2, - S_PUMATRAIL3, - S_PUMATRAIL4, - S_HAMMER, - S_KOOPA1, - S_KOOPA2, - S_KOOPAFLAME1, - S_KOOPAFLAME2, - S_KOOPAFLAME3, - S_AXE1, - S_AXE2, - S_AXE3, - S_MARIOBUSH1, - S_MARIOBUSH2, - S_TOAD, - - // Nights-specific stuff - S_NIGHTSDRONE_MAN1, - S_NIGHTSDRONE_MAN2, - S_NIGHTSDRONE_SPARKLING1, - S_NIGHTSDRONE_SPARKLING2, - S_NIGHTSDRONE_SPARKLING3, - S_NIGHTSDRONE_SPARKLING4, - S_NIGHTSDRONE_SPARKLING5, - S_NIGHTSDRONE_SPARKLING6, - S_NIGHTSDRONE_SPARKLING7, - S_NIGHTSDRONE_SPARKLING8, - S_NIGHTSDRONE_SPARKLING9, - S_NIGHTSDRONE_SPARKLING10, - S_NIGHTSDRONE_SPARKLING11, - S_NIGHTSDRONE_SPARKLING12, - S_NIGHTSDRONE_SPARKLING13, - S_NIGHTSDRONE_SPARKLING14, - S_NIGHTSDRONE_SPARKLING15, - S_NIGHTSDRONE_SPARKLING16, - S_NIGHTSDRONE_GOAL1, - S_NIGHTSDRONE_GOAL2, - S_NIGHTSDRONE_GOAL3, - S_NIGHTSDRONE_GOAL4, - - S_NIGHTSPARKLE1, - S_NIGHTSPARKLE2, - S_NIGHTSPARKLE3, - S_NIGHTSPARKLE4, - S_NIGHTSPARKLESUPER1, - S_NIGHTSPARKLESUPER2, - S_NIGHTSPARKLESUPER3, - S_NIGHTSPARKLESUPER4, - S_NIGHTSLOOPHELPER, - - // NiGHTS bumper - S_NIGHTSBUMPER1, - S_NIGHTSBUMPER2, - S_NIGHTSBUMPER3, - S_NIGHTSBUMPER4, - S_NIGHTSBUMPER5, - S_NIGHTSBUMPER6, - S_NIGHTSBUMPER7, - S_NIGHTSBUMPER8, - S_NIGHTSBUMPER9, - S_NIGHTSBUMPER10, - S_NIGHTSBUMPER11, - S_NIGHTSBUMPER12, - - S_HOOP, - S_HOOP_XMASA, - S_HOOP_XMASB, - - S_NIGHTSCORE10, - S_NIGHTSCORE20, - S_NIGHTSCORE30, - S_NIGHTSCORE40, - S_NIGHTSCORE50, - S_NIGHTSCORE60, - S_NIGHTSCORE70, - S_NIGHTSCORE80, - S_NIGHTSCORE90, - S_NIGHTSCORE100, - S_NIGHTSCORE10_2, - S_NIGHTSCORE20_2, - S_NIGHTSCORE30_2, - S_NIGHTSCORE40_2, - S_NIGHTSCORE50_2, - S_NIGHTSCORE60_2, - S_NIGHTSCORE70_2, - S_NIGHTSCORE80_2, - S_NIGHTSCORE90_2, - S_NIGHTSCORE100_2, - - S_NIGHTSWING, - S_NIGHTSWING_XMAS, - - // NiGHTS Paraloop Powerups - S_NIGHTSSUPERLOOP, - S_NIGHTSDRILLREFILL, - S_NIGHTSHELPER, - S_NIGHTSEXTRATIME, - S_NIGHTSLINKFREEZE, - S_EGGCAPSULE, - - // Orbiting Chaos Emeralds - S_ORBITEM1, - S_ORBITEM2, - S_ORBITEM3, - S_ORBITEM4, - S_ORBITEM5, - S_ORBITEM6, - S_ORBITEM7, - S_ORBITEM8, - S_ORBIDYA1, - S_ORBIDYA2, - S_ORBIDYA3, - S_ORBIDYA4, - S_ORBIDYA5, - - // "Flicky" helper - S_NIGHTOPIANHELPER1, - S_NIGHTOPIANHELPER2, - S_NIGHTOPIANHELPER3, - S_NIGHTOPIANHELPER4, - S_NIGHTOPIANHELPER5, - S_NIGHTOPIANHELPER6, - S_NIGHTOPIANHELPER7, - S_NIGHTOPIANHELPER8, - S_NIGHTOPIANHELPER9, - - // Nightopian - S_PIAN0, - S_PIAN1, - S_PIAN2, - S_PIAN3, - S_PIAN4, - S_PIAN5, - S_PIAN6, - S_PIANSING, - - // Shleep - S_SHLEEP1, - S_SHLEEP2, - S_SHLEEP3, - S_SHLEEP4, - S_SHLEEPBOUNCE1, - S_SHLEEPBOUNCE2, - S_SHLEEPBOUNCE3, - - // Secret badniks and hazards, shhhh - S_PENGUINATOR_LOOK, - S_PENGUINATOR_WADDLE1, - S_PENGUINATOR_WADDLE2, - S_PENGUINATOR_WADDLE3, - S_PENGUINATOR_WADDLE4, - S_PENGUINATOR_SLIDE1, - S_PENGUINATOR_SLIDE2, - S_PENGUINATOR_SLIDE3, - S_PENGUINATOR_SLIDE4, - S_PENGUINATOR_SLIDE5, - - S_POPHAT_LOOK, - S_POPHAT_SHOOT1, - S_POPHAT_SHOOT2, - S_POPHAT_SHOOT3, - S_POPHAT_SHOOT4, - S_POPSHOT, - S_POPSHOT_TRAIL, - - S_HIVEELEMENTAL_LOOK, - S_HIVEELEMENTAL_PREPARE1, - S_HIVEELEMENTAL_PREPARE2, - S_HIVEELEMENTAL_SHOOT1, - S_HIVEELEMENTAL_SHOOT2, - S_HIVEELEMENTAL_DORMANT, - S_HIVEELEMENTAL_PAIN, - S_HIVEELEMENTAL_DIE1, - S_HIVEELEMENTAL_DIE2, - S_HIVEELEMENTAL_DIE3, - - S_BUMBLEBORE_SPAWN, - S_BUMBLEBORE_LOOK1, - S_BUMBLEBORE_LOOK2, - S_BUMBLEBORE_FLY1, - S_BUMBLEBORE_FLY2, - S_BUMBLEBORE_RAISE, - S_BUMBLEBORE_FALL1, - S_BUMBLEBORE_FALL2, - S_BUMBLEBORE_STUCK1, - S_BUMBLEBORE_STUCK2, - S_BUMBLEBORE_DIE, - - S_BUGGLEIDLE, - S_BUGGLEFLY, - - S_SMASHSPIKE_FLOAT, - S_SMASHSPIKE_EASE1, - S_SMASHSPIKE_EASE2, - S_SMASHSPIKE_FALL, - S_SMASHSPIKE_STOMP1, - S_SMASHSPIKE_STOMP2, - S_SMASHSPIKE_RISE1, - S_SMASHSPIKE_RISE2, - - S_CACO_LOOK, - S_CACO_WAKE1, - S_CACO_WAKE2, - S_CACO_WAKE3, - S_CACO_WAKE4, - S_CACO_ROAR, - S_CACO_CHASE, - S_CACO_CHASE_REPEAT, - S_CACO_RANDOM, - S_CACO_PREPARE_SOUND, - S_CACO_PREPARE1, - S_CACO_PREPARE2, - S_CACO_PREPARE3, - S_CACO_SHOOT_SOUND, - S_CACO_SHOOT1, - S_CACO_SHOOT2, - S_CACO_CLOSE, - S_CACO_DIE_FLAGS, - S_CACO_DIE_GIB1, - S_CACO_DIE_GIB2, - S_CACO_DIE_SCREAM, - S_CACO_DIE_SHATTER, - S_CACO_DIE_FALL, - S_CACOSHARD_RANDOMIZE, - S_CACOSHARD1_1, - S_CACOSHARD1_2, - S_CACOSHARD2_1, - S_CACOSHARD2_2, - S_CACOFIRE1, - S_CACOFIRE2, - S_CACOFIRE3, - S_CACOFIRE_EXPLODE1, - S_CACOFIRE_EXPLODE2, - S_CACOFIRE_EXPLODE3, - S_CACOFIRE_EXPLODE4, - - S_SPINBOBERT_MOVE_FLIPUP, - S_SPINBOBERT_MOVE_UP, - S_SPINBOBERT_MOVE_FLIPDOWN, - S_SPINBOBERT_MOVE_DOWN, - S_SPINBOBERT_FIRE_MOVE, - S_SPINBOBERT_FIRE_GHOST, - S_SPINBOBERT_FIRE_TRAIL1, - S_SPINBOBERT_FIRE_TRAIL2, - S_SPINBOBERT_FIRE_TRAIL3, - - S_HANGSTER_LOOK, - S_HANGSTER_SWOOP1, - S_HANGSTER_SWOOP2, - S_HANGSTER_ARC1, - S_HANGSTER_ARC2, - S_HANGSTER_ARC3, - S_HANGSTER_FLY1, - S_HANGSTER_FLY2, - S_HANGSTER_FLY3, - S_HANGSTER_FLY4, - S_HANGSTER_FLYREPEAT, - S_HANGSTER_ARCUP1, - S_HANGSTER_ARCUP2, - S_HANGSTER_ARCUP3, - S_HANGSTER_RETURN1, - S_HANGSTER_RETURN2, - S_HANGSTER_RETURN3, - - S_CRUMBLE1, - S_CRUMBLE2, - - // Spark - S_SPRK1, - S_SPRK2, - S_SPRK3, - - // Robot Explosion - S_XPLD_FLICKY, - S_XPLD1, - S_XPLD2, - S_XPLD3, - S_XPLD4, - S_XPLD5, - S_XPLD6, - S_XPLD_EGGTRAP, - - // Underwater Explosion - S_WPLD1, - S_WPLD2, - S_WPLD3, - S_WPLD4, - S_WPLD5, - S_WPLD6, - - S_DUST1, - S_DUST2, - S_DUST3, - S_DUST4, - - S_ROCKSPAWN, - - S_ROCKCRUMBLEA, - S_ROCKCRUMBLEB, - S_ROCKCRUMBLEC, - S_ROCKCRUMBLED, - S_ROCKCRUMBLEE, - S_ROCKCRUMBLEF, - S_ROCKCRUMBLEG, - S_ROCKCRUMBLEH, - S_ROCKCRUMBLEI, - S_ROCKCRUMBLEJ, - S_ROCKCRUMBLEK, - S_ROCKCRUMBLEL, - S_ROCKCRUMBLEM, - S_ROCKCRUMBLEN, - S_ROCKCRUMBLEO, - S_ROCKCRUMBLEP, - - // Level debris - S_GFZDEBRIS, - S_BRICKDEBRIS, - S_WOODDEBRIS, - S_REDBRICKDEBRIS, // for CEZ3 - S_BLUEBRICKDEBRIS, // for CEZ3 - S_YELLOWBRICKDEBRIS, // for CEZ3 - - //{ Random Item Box - S_RANDOMITEM1, - S_RANDOMITEM2, - S_RANDOMITEM3, - S_RANDOMITEM4, - S_RANDOMITEM5, - S_RANDOMITEM6, - S_RANDOMITEM7, - S_RANDOMITEM8, - S_RANDOMITEM9, - S_RANDOMITEM10, - S_RANDOMITEM11, - S_RANDOMITEM12, - S_RANDOMITEM13, - S_RANDOMITEM14, - S_RANDOMITEM15, - S_RANDOMITEM16, - S_RANDOMITEM17, - S_RANDOMITEM18, - S_RANDOMITEM19, - S_RANDOMITEM20, - S_RANDOMITEM21, - S_RANDOMITEM22, - S_RANDOMITEM23, - S_RANDOMITEM24, - S_DEADRANDOMITEM, - - // Random Item Pop - S_RANDOMITEMPOP1, - S_RANDOMITEMPOP2, - S_RANDOMITEMPOP3, - S_RANDOMITEMPOP4, - //} - - S_ITEMICON, - - // Item capsules - S_ITEMCAPSULE, - - // Signpost sparkles - S_SIGNSPARK1, - S_SIGNSPARK2, - S_SIGNSPARK3, - S_SIGNSPARK4, - S_SIGNSPARK5, - S_SIGNSPARK6, - S_SIGNSPARK7, - S_SIGNSPARK8, - S_SIGNSPARK9, - S_SIGNSPARK10, - S_SIGNSPARK11, - - // Drift Sparks - S_DRIFTSPARK_A1, - S_DRIFTSPARK_A2, - S_DRIFTSPARK_A3, - S_DRIFTSPARK_B1, - S_DRIFTSPARK_C1, - S_DRIFTSPARK_C2, - S_DRIFTSPARK_D1, - S_DRIFTSPARK_D2, - - // Brake drift sparks - S_BRAKEDRIFT, - - // Drift Smoke - S_DRIFTDUST1, - S_DRIFTDUST2, - S_DRIFTDUST3, - S_DRIFTDUST4, - - // Fast lines - S_FASTLINE1, - S_FASTLINE2, - S_FASTLINE3, - S_FASTLINE4, - S_FASTLINE5, - - // Fast dust release - S_FASTDUST1, - S_FASTDUST2, - S_FASTDUST3, - S_FASTDUST4, - S_FASTDUST5, - S_FASTDUST6, - S_FASTDUST7, - - // Sneaker boost effect - S_BOOSTFLAME, - S_DRIFTBOOSTFLAME, - S_BOOSTSMOKESPAWNER, - S_BOOSTSMOKE1, - S_BOOSTSMOKE2, - S_BOOSTSMOKE3, - S_BOOSTSMOKE4, - S_BOOSTSMOKE5, - S_BOOSTSMOKE6, - - // Sneaker Fire Trail - S_KARTFIRE1, - S_KARTFIRE2, - S_KARTFIRE3, - S_KARTFIRE4, - S_KARTFIRE5, - S_KARTFIRE6, - S_KARTFIRE7, - S_KARTFIRE8, - - // Angel Island Drift Strat Dust (what a mouthful!) - S_KARTAIZDRIFTSTRAT, - - // Invincibility Sparks - S_KARTINVULN_SMALL1, - S_KARTINVULN_SMALL2, - S_KARTINVULN_SMALL3, - S_KARTINVULN_SMALL4, - S_KARTINVULN_SMALL5, - - S_KARTINVULN_LARGE1, - S_KARTINVULN_LARGE2, - S_KARTINVULN_LARGE3, - S_KARTINVULN_LARGE4, - S_KARTINVULN_LARGE5, - - // Invincibility flash - S_INVULNFLASH1, - S_INVULNFLASH2, - S_INVULNFLASH3, - S_INVULNFLASH4, - - S_KARTINVLINES1, - S_KARTINVLINES2, - S_KARTINVLINES3, - S_KARTINVLINES4, - S_KARTINVLINES5, - S_KARTINVLINES6, - S_KARTINVLINES7, - S_KARTINVLINES8, - S_KARTINVLINES9, - S_KARTINVLINES10, - S_KARTINVLINES11, - S_KARTINVLINES12, - S_KARTINVLINES13, - S_KARTINVLINES14, - S_KARTINVLINES15, - - // Wipeout dust trail - S_WIPEOUTTRAIL1, - S_WIPEOUTTRAIL2, - S_WIPEOUTTRAIL3, - S_WIPEOUTTRAIL4, - S_WIPEOUTTRAIL5, - - // Rocket sneaker - S_ROCKETSNEAKER_L, - S_ROCKETSNEAKER_R, - S_ROCKETSNEAKER_LVIBRATE, - S_ROCKETSNEAKER_RVIBRATE, - - //{ Eggman Monitor - S_EGGMANITEM1, - S_EGGMANITEM2, - S_EGGMANITEM3, - S_EGGMANITEM4, - S_EGGMANITEM5, - S_EGGMANITEM6, - S_EGGMANITEM7, - S_EGGMANITEM8, - S_EGGMANITEM9, - S_EGGMANITEM10, - S_EGGMANITEM11, - S_EGGMANITEM12, - S_EGGMANITEM13, - S_EGGMANITEM14, - S_EGGMANITEM15, - S_EGGMANITEM16, - S_EGGMANITEM17, - S_EGGMANITEM18, - S_EGGMANITEM19, - S_EGGMANITEM20, - S_EGGMANITEM21, - S_EGGMANITEM22, - S_EGGMANITEM23, - S_EGGMANITEM24, - S_EGGMANITEM_DEAD, - //} - - // Banana - S_BANANA, - S_BANANA_DEAD, - - //{ Orbinaut - S_ORBINAUT1, - S_ORBINAUT2, - S_ORBINAUT3, - S_ORBINAUT4, - S_ORBINAUT5, - S_ORBINAUT6, - S_ORBINAUT_DEAD, - S_ORBINAUT_SHIELD1, - S_ORBINAUT_SHIELD2, - S_ORBINAUT_SHIELD3, - S_ORBINAUT_SHIELD4, - S_ORBINAUT_SHIELD5, - S_ORBINAUT_SHIELD6, - S_ORBINAUT_SHIELDDEAD, - //} - //{ Jawz - S_JAWZ1, - S_JAWZ2, - S_JAWZ3, - S_JAWZ4, - S_JAWZ5, - S_JAWZ6, - S_JAWZ7, - S_JAWZ8, - S_JAWZ_DUD1, - S_JAWZ_DUD2, - S_JAWZ_DUD3, - S_JAWZ_DUD4, - S_JAWZ_DUD5, - S_JAWZ_DUD6, - S_JAWZ_DUD7, - S_JAWZ_DUD8, - S_JAWZ_SHIELD1, - S_JAWZ_SHIELD2, - S_JAWZ_SHIELD3, - S_JAWZ_SHIELD4, - S_JAWZ_SHIELD5, - S_JAWZ_SHIELD6, - S_JAWZ_SHIELD7, - S_JAWZ_SHIELD8, - S_JAWZ_DEAD1, - S_JAWZ_DEAD2, - //} - - S_PLAYERRETICULE, // Player reticule - - // Special Stage Mine - S_SSMINE1, - S_SSMINE2, - S_SSMINE3, - S_SSMINE4, - S_SSMINE_SHIELD1, - S_SSMINE_SHIELD2, - S_SSMINE_AIR1, - S_SSMINE_AIR2, - S_SSMINE_DEPLOY1, - S_SSMINE_DEPLOY2, - S_SSMINE_DEPLOY3, - S_SSMINE_DEPLOY4, - S_SSMINE_DEPLOY5, - S_SSMINE_DEPLOY6, - S_SSMINE_DEPLOY7, - S_SSMINE_DEPLOY8, - S_SSMINE_DEPLOY9, - S_SSMINE_DEPLOY10, - S_SSMINE_DEPLOY11, - S_SSMINE_DEPLOY12, - S_SSMINE_DEPLOY13, - S_SSMINE_EXPLODE, - S_SSMINE_EXPLODE2, - - // New explosion - S_QUICKBOOM1, - S_QUICKBOOM2, - S_QUICKBOOM3, - S_QUICKBOOM4, - S_QUICKBOOM5, - S_QUICKBOOM6, - S_QUICKBOOM7, - S_QUICKBOOM8, - S_QUICKBOOM9, - S_QUICKBOOM10, - - S_SLOWBOOM1, - S_SLOWBOOM2, - S_SLOWBOOM3, - S_SLOWBOOM4, - S_SLOWBOOM5, - S_SLOWBOOM6, - S_SLOWBOOM7, - S_SLOWBOOM8, - S_SLOWBOOM9, - S_SLOWBOOM10, - - // Land mine - S_LANDMINE, - S_LANDMINE_EXPLODE, - - // Drop Target - S_DROPTARGET, - S_DROPTARGET_SPIN, - - // Ballhog - S_BALLHOG1, - S_BALLHOG2, - S_BALLHOG3, - S_BALLHOG4, - S_BALLHOG5, - S_BALLHOG6, - S_BALLHOG7, - S_BALLHOG8, - S_BALLHOG_DEAD, - S_BALLHOGBOOM1, - S_BALLHOGBOOM2, - S_BALLHOGBOOM3, - S_BALLHOGBOOM4, - S_BALLHOGBOOM5, - S_BALLHOGBOOM6, - S_BALLHOGBOOM7, - S_BALLHOGBOOM8, - S_BALLHOGBOOM9, - S_BALLHOGBOOM10, - S_BALLHOGBOOM11, - S_BALLHOGBOOM12, - S_BALLHOGBOOM13, - S_BALLHOGBOOM14, - S_BALLHOGBOOM15, - S_BALLHOGBOOM16, - - // Self-Propelled Bomb - S_SPB1, - S_SPB2, - S_SPB3, - S_SPB4, - S_SPB5, - S_SPB6, - S_SPB7, - S_SPB8, - S_SPB9, - S_SPB10, - S_SPB11, - S_SPB12, - S_SPB13, - S_SPB14, - S_SPB15, - S_SPB16, - S_SPB17, - S_SPB18, - S_SPB19, - S_SPB20, - S_SPB_DEAD, - - // Thunder Shield - S_THUNDERSHIELD1, - S_THUNDERSHIELD2, - S_THUNDERSHIELD3, - S_THUNDERSHIELD4, - S_THUNDERSHIELD5, - S_THUNDERSHIELD6, - S_THUNDERSHIELD7, - S_THUNDERSHIELD8, - S_THUNDERSHIELD9, - S_THUNDERSHIELD10, - S_THUNDERSHIELD11, - S_THUNDERSHIELD12, - S_THUNDERSHIELD13, - S_THUNDERSHIELD14, - S_THUNDERSHIELD15, - S_THUNDERSHIELD16, - S_THUNDERSHIELD17, - S_THUNDERSHIELD18, - S_THUNDERSHIELD19, - S_THUNDERSHIELD20, - S_THUNDERSHIELD21, - S_THUNDERSHIELD22, - S_THUNDERSHIELD23, - S_THUNDERSHIELD24, - - // Bubble Shield - S_BUBBLESHIELD1, - S_BUBBLESHIELD2, - S_BUBBLESHIELD3, - S_BUBBLESHIELD4, - S_BUBBLESHIELD5, - S_BUBBLESHIELD6, - S_BUBBLESHIELD7, - S_BUBBLESHIELD8, - S_BUBBLESHIELD9, - S_BUBBLESHIELD10, - S_BUBBLESHIELD11, - S_BUBBLESHIELD12, - S_BUBBLESHIELD13, - S_BUBBLESHIELD14, - S_BUBBLESHIELD15, - S_BUBBLESHIELD16, - S_BUBBLESHIELD17, - S_BUBBLESHIELD18, - S_BUBBLESHIELDBLOWUP, - S_BUBBLESHIELDTRAP1, - S_BUBBLESHIELDTRAP2, - S_BUBBLESHIELDTRAP3, - S_BUBBLESHIELDTRAP4, - S_BUBBLESHIELDTRAP5, - S_BUBBLESHIELDTRAP6, - S_BUBBLESHIELDTRAP7, - S_BUBBLESHIELDTRAP8, - S_BUBBLESHIELDWAVE1, - S_BUBBLESHIELDWAVE2, - S_BUBBLESHIELDWAVE3, - S_BUBBLESHIELDWAVE4, - S_BUBBLESHIELDWAVE5, - S_BUBBLESHIELDWAVE6, - - // Flame Shield - S_FLAMESHIELD1, - S_FLAMESHIELD2, - S_FLAMESHIELD3, - S_FLAMESHIELD4, - S_FLAMESHIELD5, - S_FLAMESHIELD6, - S_FLAMESHIELD7, - S_FLAMESHIELD8, - S_FLAMESHIELD9, - S_FLAMESHIELD10, - S_FLAMESHIELD11, - S_FLAMESHIELD12, - S_FLAMESHIELD13, - S_FLAMESHIELD14, - S_FLAMESHIELD15, - S_FLAMESHIELD16, - S_FLAMESHIELD17, - S_FLAMESHIELD18, - S_FLAMESHIELDDASH, - - // The legend - S_SINK, - S_SINK_SHIELD, - S_SINKTRAIL1, - S_SINKTRAIL2, - S_SINKTRAIL3, - - // Battle Mode bumpers - S_BATTLEBUMPER1, - S_BATTLEBUMPER2, - S_BATTLEBUMPER3, - - S_BATTLEBUMPER_EXCRYSTALA1, - S_BATTLEBUMPER_EXCRYSTALA2, - S_BATTLEBUMPER_EXCRYSTALA3, - S_BATTLEBUMPER_EXCRYSTALA4, - - S_BATTLEBUMPER_EXCRYSTALB1, - S_BATTLEBUMPER_EXCRYSTALB2, - S_BATTLEBUMPER_EXCRYSTALB3, - S_BATTLEBUMPER_EXCRYSTALB4, - - S_BATTLEBUMPER_EXCRYSTALC1, - S_BATTLEBUMPER_EXCRYSTALC2, - S_BATTLEBUMPER_EXCRYSTALC3, - S_BATTLEBUMPER_EXCRYSTALC4, - - S_BATTLEBUMPER_EXSHELLA1, - S_BATTLEBUMPER_EXSHELLA2, - - S_BATTLEBUMPER_EXSHELLB1, - S_BATTLEBUMPER_EXSHELLB2, - - S_BATTLEBUMPER_EXSHELLC1, - S_BATTLEBUMPER_EXSHELLC2, - - S_BATTLEBUMPER_EXDEBRIS1, - S_BATTLEBUMPER_EXDEBRIS2, - - S_BATTLEBUMPER_EXBLAST1, - S_BATTLEBUMPER_EXBLAST2, - S_BATTLEBUMPER_EXBLAST3, - S_BATTLEBUMPER_EXBLAST4, - S_BATTLEBUMPER_EXBLAST5, - S_BATTLEBUMPER_EXBLAST6, - S_BATTLEBUMPER_EXBLAST7, - S_BATTLEBUMPER_EXBLAST8, - S_BATTLEBUMPER_EXBLAST9, - S_BATTLEBUMPER_EXBLAST10, - - // DEZ Laser respawn - S_DEZLASER, - - // Audience Members - S_RANDOMAUDIENCE, - S_AUDIENCE_CHAO_CHEER1, - S_AUDIENCE_CHAO_CHEER2, - S_AUDIENCE_CHAO_WIN1, - S_AUDIENCE_CHAO_WIN2, - S_AUDIENCE_CHAO_LOSE, - - // 1.0 Kart Decoratives - S_FLAYM1, - S_FLAYM2, - S_FLAYM3, - S_FLAYM4, - S_DEVIL, - S_ANGEL, - S_PALMTREE, - S_FLAG, - S_HEDGEHOG, // (Rimshot) - S_BUSH1, - S_TWEE, - S_HYDRANT, - - // New Misc Decorations - S_BIGPUMA1, - S_BIGPUMA2, - S_BIGPUMA3, - S_BIGPUMA4, - S_BIGPUMA5, - S_BIGPUMA6, - S_APPLE1, - S_APPLE2, - S_APPLE3, - S_APPLE4, - S_APPLE5, - S_APPLE6, - S_APPLE7, - S_APPLE8, - - // D00Dkart - Fall Flowers - S_DOOD_FLOWER1, - S_DOOD_FLOWER2, - S_DOOD_FLOWER3, - S_DOOD_FLOWER4, - S_DOOD_FLOWER5, - S_DOOD_FLOWER6, - - // D00Dkart - Super Circuit Box - S_DOOD_BOX1, - S_DOOD_BOX2, - S_DOOD_BOX3, - S_DOOD_BOX4, - S_DOOD_BOX5, - - // D00Dkart - Diddy Kong Racing Bumper - S_DOOD_BALLOON, - - // Chaotix Big Ring - S_BIGRING01, - S_BIGRING02, - S_BIGRING03, - S_BIGRING04, - S_BIGRING05, - S_BIGRING06, - S_BIGRING07, - S_BIGRING08, - S_BIGRING09, - S_BIGRING10, - S_BIGRING11, - S_BIGRING12, - - // SNES Objects - S_SNES_DONUTBUSH1, - S_SNES_DONUTBUSH2, - S_SNES_DONUTBUSH3, - - // GBA Objects - S_GBA_BOO1, - S_GBA_BOO2, - S_GBA_BOO3, - S_GBA_BOO4, - - // Sapphire Coast Mobs - S_BUZZBOMBER_LOOK1, - S_BUZZBOMBER_LOOK2, - S_BUZZBOMBER_FLY1, - S_BUZZBOMBER_FLY2, - S_BUZZBOMBER_FLY3, - S_BUZZBOMBER_FLY4, - - S_CHOMPER_SPAWN, - S_CHOMPER_HOP1, - S_CHOMPER_HOP2, - S_CHOMPER_TURNAROUND, - - S_PALMTREE2, - S_PURPLEFLOWER1, - S_PURPLEFLOWER2, - S_YELLOWFLOWER1, - S_YELLOWFLOWER2, - S_PLANT2, - S_PLANT3, - S_PLANT4, - - // Crystal Abyss Mobs - S_SKULL, - S_PHANTREE, - S_FLYINGGARG1, - S_FLYINGGARG2, - S_FLYINGGARG3, - S_FLYINGGARG4, - S_FLYINGGARG5, - S_FLYINGGARG6, - S_FLYINGGARG7, - S_FLYINGGARG8, - S_LAMPPOST, - S_MOSSYTREE, - - S_BUMP1, - S_BUMP2, - S_BUMP3, - - S_FLINGENERGY1, - S_FLINGENERGY2, - S_FLINGENERGY3, - - S_CLASH1, - S_CLASH2, - S_CLASH3, - S_CLASH4, - S_CLASH5, - S_CLASH6, - - S_FIREDITEM1, - S_FIREDITEM2, - S_FIREDITEM3, - S_FIREDITEM4, - - S_INSTASHIELDA1, // No damage instashield effect - S_INSTASHIELDA2, - S_INSTASHIELDA3, - S_INSTASHIELDA4, - S_INSTASHIELDA5, - S_INSTASHIELDA6, - S_INSTASHIELDA7, - S_INSTASHIELDB1, - S_INSTASHIELDB2, - S_INSTASHIELDB3, - S_INSTASHIELDB4, - S_INSTASHIELDB5, - S_INSTASHIELDB6, - S_INSTASHIELDB7, - - S_POWERCLASH, // Grow/Invinc clash VFX - - S_PLAYERARROW, // Above player arrow - S_PLAYERARROW_BOX, - S_PLAYERARROW_ITEM, - S_PLAYERARROW_NUMBER, - S_PLAYERARROW_X, - S_PLAYERARROW_WANTED1, - S_PLAYERARROW_WANTED2, - S_PLAYERARROW_WANTED3, - S_PLAYERARROW_WANTED4, - S_PLAYERARROW_WANTED5, - S_PLAYERARROW_WANTED6, - S_PLAYERARROW_WANTED7, - - S_PLAYERBOMB1, // Karma player overlays - S_PLAYERBOMB2, - S_PLAYERBOMB3, - S_PLAYERBOMB4, - S_PLAYERBOMB5, - S_PLAYERBOMB6, - S_PLAYERBOMB7, - S_PLAYERBOMB8, - S_PLAYERBOMB9, - S_PLAYERBOMB10, - S_PLAYERBOMB11, - S_PLAYERBOMB12, - S_PLAYERBOMB13, - S_PLAYERBOMB14, - S_PLAYERBOMB15, - S_PLAYERBOMB16, - S_PLAYERBOMB17, - S_PLAYERBOMB18, - S_PLAYERBOMB19, - S_PLAYERBOMB20, - - S_PLAYERITEM1, - S_PLAYERITEM2, - S_PLAYERITEM3, - S_PLAYERITEM4, - S_PLAYERITEM5, - S_PLAYERITEM6, - S_PLAYERITEM7, - S_PLAYERITEM8, - S_PLAYERITEM9, - S_PLAYERITEM10, - S_PLAYERITEM11, - S_PLAYERITEM12, - - S_PLAYERFAKE1, - S_PLAYERFAKE2, - S_PLAYERFAKE3, - S_PLAYERFAKE4, - S_PLAYERFAKE5, - S_PLAYERFAKE6, - S_PLAYERFAKE7, - S_PLAYERFAKE8, - S_PLAYERFAKE9, - S_PLAYERFAKE10, - S_PLAYERFAKE11, - S_PLAYERFAKE12, - - S_KARMAWHEEL, - - S_BATTLEPOINT1A, // Battle point indicators - S_BATTLEPOINT1B, - S_BATTLEPOINT1C, - S_BATTLEPOINT1D, - S_BATTLEPOINT1E, - S_BATTLEPOINT1F, - S_BATTLEPOINT1G, - S_BATTLEPOINT1H, - S_BATTLEPOINT1I, - - S_BATTLEPOINT2A, - S_BATTLEPOINT2B, - S_BATTLEPOINT2C, - S_BATTLEPOINT2D, - S_BATTLEPOINT2E, - S_BATTLEPOINT2F, - S_BATTLEPOINT2G, - S_BATTLEPOINT2H, - S_BATTLEPOINT2I, - - S_BATTLEPOINT3A, - S_BATTLEPOINT3B, - S_BATTLEPOINT3C, - S_BATTLEPOINT3D, - S_BATTLEPOINT3E, - S_BATTLEPOINT3F, - S_BATTLEPOINT3G, - S_BATTLEPOINT3H, - S_BATTLEPOINT3I, - - // Thunder shield use stuff; - S_KSPARK1, // Sparkling Radius - S_KSPARK2, - S_KSPARK3, - S_KSPARK4, - S_KSPARK5, - S_KSPARK6, - S_KSPARK7, - S_KSPARK8, - S_KSPARK9, - S_KSPARK10, - S_KSPARK11, - S_KSPARK12, - S_KSPARK13, // ... that's an awful lot. - - S_LZIO11, // Straight lightning bolt - S_LZIO12, - S_LZIO13, - S_LZIO14, - S_LZIO15, - S_LZIO16, - S_LZIO17, - S_LZIO18, - S_LZIO19, - - S_LZIO21, // Straight lightning bolt (flipped) - S_LZIO22, - S_LZIO23, - S_LZIO24, - S_LZIO25, - S_LZIO26, - S_LZIO27, - S_LZIO28, - S_LZIO29, - - S_KLIT1, // Diagonal lightning. No, it not being straight doesn't make it gay. - S_KLIT2, - S_KLIT3, - S_KLIT4, - S_KLIT5, - S_KLIT6, - S_KLIT7, - S_KLIT8, - S_KLIT9, - S_KLIT10, - S_KLIT11, - S_KLIT12, - - S_FZEROSMOKE1, // F-Zero NO CONTEST explosion - S_FZEROSMOKE2, - S_FZEROSMOKE3, - S_FZEROSMOKE4, - S_FZEROSMOKE5, - - S_FZEROBOOM1, - S_FZEROBOOM2, - S_FZEROBOOM3, - S_FZEROBOOM4, - S_FZEROBOOM5, - S_FZEROBOOM6, - S_FZEROBOOM7, - S_FZEROBOOM8, - S_FZEROBOOM9, - S_FZEROBOOM10, - S_FZEROBOOM11, - S_FZEROBOOM12, - - S_FZSLOWSMOKE1, - S_FZSLOWSMOKE2, - S_FZSLOWSMOKE3, - S_FZSLOWSMOKE4, - S_FZSLOWSMOKE5, - - // Various plants - S_SONICBUSH, - - // Marble Zone - S_MARBLEFLAMEPARTICLE, - S_MARBLETORCH, - S_MARBLELIGHT, - S_MARBLEBURNER, - - // CD Special Stage - S_CDUFO, - S_CDUFO_DIE, - - // Rusty Rig - S_RUSTYLAMP_ORANGE, - S_RUSTYCHAIN, - - // Smokin' & Vapin' (Don't try this at home, kids!) - S_PETSMOKE0, - S_PETSMOKE1, - S_PETSMOKE2, - S_PETSMOKE3, - S_PETSMOKE4, - S_PETSMOKE5, - S_VVVAPING0, - S_VVVAPING1, - S_VVVAPING2, - S_VVVAPING3, - S_VVVAPING4, - S_VVVAPING5, - S_VVVAPE, - - // Hill Top Zone - S_HTZTREE, - S_HTZBUSH, - - // Ports of gardens - S_SGVINE1, - S_SGVINE2, - S_SGVINE3, - S_PGTREE, - S_PGFLOWER1, - S_PGFLOWER2, - S_PGFLOWER3, - S_PGBUSH, - S_DHPILLAR, - - // Midnight Channel stuff: - S_SPOTLIGHT, // Spotlight decoration - S_RANDOMSHADOW, // Random Shadow. They're static and don't do nothing. - S_GARU1, - S_GARU2, - S_GARU3, - S_TGARU0, - S_TGARU1, - S_TGARU2, - S_TGARU3, // Wind attack used by Roaming Shadows on Players. - S_ROAMINGSHADOW, // Roaming Shadow (the one that uses above's wind attack or smth) - S_MAYONAKAARROW, // Arrow sign - - // Mementos stuff: - S_REAPER_INVIS, // Reaper waiting for spawning - S_REAPER, // Reaper main frame where its thinker is handled - S_MEMENTOSTP, // Mementos teleporter state. (Used for spawning particles) - - // JackInTheBox - S_JITB1, - S_JITB2, - S_JITB3, - S_JITB4, - S_JITB5, - S_JITB6, - - // Color Drive - S_CDMOONSP, - S_CDBUSHSP, - S_CDTREEASP, - S_CDTREEBSP, - - // Daytona Speedway - S_DAYTONAPINETREE, - S_DAYTONAPINETREE_SIDE, - - // Egg Zeppelin - S_EZZPROPELLER, - S_EZZPROPELLER_BLADE, - - // Desert Palace - S_DP_PALMTREE, - - // Aurora Atoll - S_AAZTREE_SEG, - S_AAZTREE_COCONUT, - S_AAZTREE_LEAF, - - // Barren Badlands - S_BBZDUST1, // Dust - S_BBZDUST2, - S_BBZDUST3, - S_BBZDUST4, - S_FROGGER, // Frog badniks - S_FROGGER_ATTACK, - S_FROGGER_JUMP, - S_FROGTONGUE, - S_FROGTONGUE_JOINT, - S_ROBRA, // Black cobra badniks - S_ROBRA_HEAD, - S_ROBRA_JOINT, - S_ROBRASHELL_INSIDE, - S_ROBRASHELL_OUTSIDE, - S_BLUEROBRA, // Blue cobra badniks - S_BLUEROBRA_HEAD, - S_BLUEROBRA_JOINT, - - // Eerie Grove - S_EERIEFOG1, - S_EERIEFOG2, - S_EERIEFOG3, - S_EERIEFOG4, - S_EERIEFOG5, - - // SMK ports - S_SMK_PIPE1, // Generic pipes - S_SMK_PIPE2, - S_SMK_MOLE, // Donut Plains Monty Moles - S_SMK_THWOMP, // Bowser Castle Thwomps - S_SMK_SNOWBALL, // Vanilla Lake snowballs - S_SMK_ICEBLOCK, // Vanilla Lake breakable ice blocks - S_SMK_ICEBLOCK2, - S_SMK_ICEBLOCK_DEBRIS, - S_SMK_ICEBLOCK_DEBRIS2, - - // Ezo's maps - S_BLUEFIRE1, - S_BLUEFIRE2, - S_BLUEFIRE3, - S_BLUEFIRE4, - - S_GREENFIRE1, - S_GREENFIRE2, - S_GREENFIRE3, - S_GREENFIRE4, - - S_REGALCHEST, - S_CHIMERASTATUE, - S_DRAGONSTATUE, - S_LIZARDMANSTATUE, - S_PEGASUSSTATUE, - - S_ZELDAFIRE1, - S_ZELDAFIRE2, - S_ZELDAFIRE3, - S_ZELDAFIRE4, - - S_GANBARETHING, - S_GANBAREDUCK, - S_GANBARETREE, - - S_MONOIDLE, - S_MONOCHASE1, - S_MONOCHASE2, - S_MONOCHASE3, - S_MONOCHASE4, - S_MONOPAIN, - - S_REDZELDAFIRE1, - S_REDZELDAFIRE2, - S_REDZELDAFIRE3, - S_REDZELDAFIRE4, - - S_BOWLINGPIN, - S_BOWLINGHIT1, - S_BOWLINGHIT2, - S_BOWLINGHIT3, - S_BOWLINGHIT4, - - S_ARIDTOAD, - S_TOADHIT1, - S_TOADHIT2, - S_TOADHIT3, - S_TOADHIT4, - - S_EBARRELIDLE, - S_EBARREL1, - S_EBARREL2, - S_EBARREL3, - S_EBARREL4, - S_EBARREL5, - S_EBARREL6, - S_EBARREL7, - S_EBARREL8, - S_EBARREL9, - S_EBARREL10, - S_EBARREL11, - S_EBARREL12, - S_EBARREL13, - S_EBARREL14, - S_EBARREL15, - S_EBARREL16, - S_EBARREL17, - S_EBARREL18, - S_EBARREL19, - - S_MERRYHORSE, - - S_BLUEFRUIT, - S_ORANGEFRUIT, - S_REDFRUIT, - S_PINKFRUIT, - - S_ADVENTURESPIKEA1, - S_ADVENTURESPIKEA2, - S_ADVENTURESPIKEB1, - S_ADVENTURESPIKEB2, - S_ADVENTURESPIKEC1, - S_ADVENTURESPIKEC2, - - S_BOOSTPROMPT1, - S_BOOSTPROMPT2, - - S_BOOSTOFF1, - S_BOOSTOFF2, - - S_BOOSTON1, - S_BOOSTON2, - - S_LIZARDMAN, - S_LIONMAN, - - // Opulence - - S_OPULENCE_PALMTREE, - S_OPULENCE_FERN, - - S_TUMBLEGEM_IDLE, - S_TUMBLEGEM_ROLL, - S_TUMBLECOIN_IDLE, - S_TUMBLECOIN_FLIP, - - S_KARMAFIREWORK1, - S_KARMAFIREWORK2, - S_KARMAFIREWORK3, - S_KARMAFIREWORK4, - S_KARMAFIREWORKTRAIL, - - S_OPAQUESMOKE1, - S_OPAQUESMOKE2, - S_OPAQUESMOKE3, - S_OPAQUESMOKE4, - S_OPAQUESMOKE5, - - // followers: - - // bubble: - S_FOLLOWERBUBBLE_FRONT, - S_FOLLOWERBUBBLE_BACK, - - // generic chao: - S_GCHAOIDLE, - S_GCHAOFLY, - S_GCHAOSAD1, - S_GCHAOSAD2, - S_GCHAOSAD3, - S_GCHAOSAD4, - S_GCHAOHAPPY1, - S_GCHAOHAPPY2, - S_GCHAOHAPPY3, - S_GCHAOHAPPY4, - - // cheese: - S_CHEESEIDLE, - S_CHEESEFLY, - S_CHEESESAD1, - S_CHEESESAD2, - S_CHEESESAD3, - S_CHEESESAD4, - S_CHEESEHAPPY1, - S_CHEESEHAPPY2, - S_CHEESEHAPPY3, - S_CHEESEHAPPY4, - - S_RINGDEBT, - - S_GAINAX_TINY, - S_GAINAX_HUGE, - S_GAINAX_MID1, - S_GAINAX_MID2, - - S_WAYPOINTORB, - S_WAYPOINTSPLAT, - S_EGOORB, - - S_WATERTRAIL1, - S_WATERTRAIL2, - S_WATERTRAIL3, - S_WATERTRAIL4, - S_WATERTRAIL5, - S_WATERTRAIL6, - S_WATERTRAIL7, - S_WATERTRAIL8, - S_WATERTRAILUNDERLAY1, - S_WATERTRAILUNDERLAY2, - S_WATERTRAILUNDERLAY3, - S_WATERTRAILUNDERLAY4, - S_WATERTRAILUNDERLAY5, - S_WATERTRAILUNDERLAY6, - S_WATERTRAILUNDERLAY7, - S_WATERTRAILUNDERLAY8, - +#define _(name, ...) S_##name, +#include "info/states.h" +#undef _ S_FIRSTFREESLOT, S_LASTFREESLOT = S_FIRSTFREESLOT + NUMSTATEFREESLOTS - 1, NUMSTATES @@ -5578,1077 +97,9 @@ extern playersprite_t free_spr2; typedef enum mobj_type { - MT_NULL, - MT_RAY, // General purpose mobj - MT_UNKNOWN, - - MT_THOK, // Thok! mobj - MT_SHADOW, // Linkdraw Shadow (for invisible objects) - MT_PLAYER, - MT_KART_LEFTOVER, - MT_KART_TIRE, - - // Enemies - MT_BLUECRAWLA, // Crawla (Blue) - MT_REDCRAWLA, // Crawla (Red) - MT_GFZFISH, // SDURF - MT_GOLDBUZZ, // Buzz (Gold) - MT_REDBUZZ, // Buzz (Red) - MT_JETTBOMBER, // Jetty-Syn Bomber - MT_JETTGUNNER, // Jetty-Syn Gunner - MT_CRAWLACOMMANDER, // Crawla Commander - MT_DETON, // Deton - MT_SKIM, // Skim mine dropper - MT_TURRET, // Industrial Turret - MT_POPUPTURRET, // Pop-Up Turret - MT_SPINCUSHION, // Spincushion - MT_CRUSHSTACEAN, // Crushstacean - MT_CRUSHCLAW, // Big meaty claw - MT_CRUSHCHAIN, // Chain - MT_BANPYURA, // Banpyura - MT_BANPSPRING, // Banpyura spring - MT_JETJAW, // Jet Jaw - MT_SNAILER, // Snailer - MT_VULTURE, // BASH - MT_POINTY, // Pointy - MT_POINTYBALL, // Pointy Ball - MT_ROBOHOOD, // Robo-Hood - MT_FACESTABBER, // Castlebot Facestabber - MT_FACESTABBERSPEAR, // Castlebot Facestabber spear aura - MT_EGGGUARD, // Egg Guard - MT_EGGSHIELD, // Egg Guard's shield - MT_GSNAPPER, // Green Snapper - MT_SNAPPER_LEG, // Green Snapper leg - MT_SNAPPER_HEAD, // Green Snapper head - MT_MINUS, // Minus - MT_MINUSDIRT, // Minus dirt - MT_SPRINGSHELL, // Spring Shell - MT_YELLOWSHELL, // Spring Shell (yellow) - MT_UNIDUS, // Unidus - MT_UNIBALL, // Unidus Ball - MT_CANARIVORE, // Canarivore - MT_CANARIVORE_GAS, // Canarivore gas - MT_PYREFLY, // Pyre Fly - MT_PYREFLY_FIRE, // Pyre Fly fire - MT_PTERABYTESPAWNER, // Pterabyte spawner - MT_PTERABYTEWAYPOINT, // Pterabyte waypoint - MT_PTERABYTE, // Pterabyte - MT_DRAGONBOMBER, // Dragonbomber - MT_DRAGONWING, // Dragonbomber wing - MT_DRAGONTAIL, // Dragonbomber tail segment - MT_DRAGONMINE, // Dragonbomber mine - - // Generic Boss Items - MT_BOSSEXPLODE, - MT_SONIC3KBOSSEXPLODE, - MT_BOSSFLYPOINT, - MT_EGGTRAP, - MT_BOSS3WAYPOINT, - MT_BOSS9GATHERPOINT, - MT_BOSSJUNK, - - // Boss 1 - MT_EGGMOBILE, - MT_JETFUME1, - MT_EGGMOBILE_BALL, - MT_EGGMOBILE_TARGET, - MT_EGGMOBILE_FIRE, - - // Boss 2 - MT_EGGMOBILE2, - MT_EGGMOBILE2_POGO, - MT_GOOP, - MT_GOOPTRAIL, - - // Boss 3 - MT_EGGMOBILE3, - MT_FAKEMOBILE, - MT_SHOCKWAVE, - - // Boss 4 - MT_EGGMOBILE4, - MT_EGGMOBILE4_MACE, - MT_JETFLAME, - MT_EGGROBO1, - MT_EGGROBO1JET, - - // Boss 5 - MT_FANG, - MT_BROKENROBOT, - MT_VWREF, - MT_VWREB, - MT_PROJECTORLIGHT, - MT_FBOMB, - MT_TNTDUST, // also used by barrel - MT_FSGNA, - MT_FSGNB, - MT_FANGWAYPOINT, - - // Black Eggman (Boss 7) - MT_BLACKEGGMAN, - MT_BLACKEGGMAN_HELPER, - MT_BLACKEGGMAN_GOOPFIRE, - MT_BLACKEGGMAN_MISSILE, - - // New Very-Last-Minute 2.1 Brak Eggman (Cy-Brak-demon) - MT_CYBRAKDEMON, - MT_CYBRAKDEMON_ELECTRIC_BARRIER, - MT_CYBRAKDEMON_MISSILE, - MT_CYBRAKDEMON_FLAMESHOT, - MT_CYBRAKDEMON_FLAMEREST, - MT_CYBRAKDEMON_TARGET_RETICULE, - MT_CYBRAKDEMON_TARGET_DOT, - MT_CYBRAKDEMON_NAPALM_BOMB_LARGE, - MT_CYBRAKDEMON_NAPALM_BOMB_SMALL, - MT_CYBRAKDEMON_NAPALM_FLAMES, - MT_CYBRAKDEMON_VILE_EXPLOSION, - - // Metal Sonic (Boss 9) - MT_METALSONIC_RACE, - MT_METALSONIC_BATTLE, - MT_MSSHIELD_FRONT, - MT_MSGATHER, - - // Collectible Items - MT_RING, - MT_FLINGRING, // Lost ring - MT_BLUESPHERE, // Blue sphere for special stages - MT_FLINGBLUESPHERE, // Lost blue sphere - MT_BOMBSPHERE, - MT_REDTEAMRING, //Rings collectable by red team. - MT_BLUETEAMRING, //Rings collectable by blue team. - MT_TOKEN, // Special Stage token for special stage - MT_REDFLAG, // Red CTF Flag - MT_BLUEFLAG, // Blue CTF Flag - MT_EMBLEM, - MT_EMERALD1, - MT_EMERALD2, - MT_EMERALD3, - MT_EMERALD4, - MT_EMERALD5, - MT_EMERALD6, - MT_EMERALD7, - MT_EMERHUNT, // Emerald Hunt - MT_EMERALDSPAWN, // Emerald spawner w/ delay - MT_FLINGEMERALD, // Lost emerald - - // Springs and others - MT_FAN, - MT_STEAM, - MT_BUMPER, - MT_BALLOON, - - MT_YELLOWSPRING, - MT_REDSPRING, - MT_BLUESPRING, - MT_GREYSPRING, - MT_INVISSPRING, - MT_YELLOWDIAG, // Yellow Diagonal Spring - MT_REDDIAG, // Red Diagonal Spring - MT_BLUEDIAG, // Blue Diagonal Spring - MT_GREYDIAG, // Grey Diagonal Spring - MT_YELLOWHORIZ, // Yellow Horizontal Spring - MT_REDHORIZ, // Red Horizontal Spring - MT_BLUEHORIZ, // Blue Horizontal Spring - MT_GREYHORIZ, // Grey Horizontal Spring - - MT_BOOSTERSEG, - MT_BOOSTERROLLER, - MT_YELLOWBOOSTER, - MT_REDBOOSTER, - - // Interactive Objects - MT_BUBBLES, // Bubble source - MT_SIGN, // Level end sign - MT_SPIKEBALL, // Spike Ball - MT_SPINFIRE, - MT_SPIKE, - MT_WALLSPIKE, - MT_WALLSPIKEBASE, - MT_STARPOST, - MT_BIGMINE, - MT_BLASTEXECUTOR, - MT_CANNONLAUNCHER, - - // Monitor miscellany - MT_BOXSPARKLE, - - // Monitor boxes -- regular - MT_RING_BOX, - MT_PITY_BOX, - MT_ATTRACT_BOX, - MT_FORCE_BOX, - MT_ARMAGEDDON_BOX, - MT_WHIRLWIND_BOX, - MT_ELEMENTAL_BOX, - MT_SNEAKERS_BOX, - MT_INVULN_BOX, - MT_1UP_BOX, - MT_EGGMAN_BOX, - MT_MIXUP_BOX, - MT_MYSTERY_BOX, - MT_GRAVITY_BOX, - MT_RECYCLER_BOX, - MT_SCORE1K_BOX, - MT_SCORE10K_BOX, - MT_FLAMEAURA_BOX, - MT_BUBBLEWRAP_BOX, - MT_THUNDERCOIN_BOX, - - // Monitor boxes -- repeating (big) boxes - MT_PITY_GOLDBOX, - MT_ATTRACT_GOLDBOX, - MT_FORCE_GOLDBOX, - MT_ARMAGEDDON_GOLDBOX, - MT_WHIRLWIND_GOLDBOX, - MT_ELEMENTAL_GOLDBOX, - MT_SNEAKERS_GOLDBOX, - MT_INVULN_GOLDBOX, - MT_EGGMAN_GOLDBOX, - MT_GRAVITY_GOLDBOX, - MT_FLAMEAURA_GOLDBOX, - MT_BUBBLEWRAP_GOLDBOX, - MT_THUNDERCOIN_GOLDBOX, - - // Monitor boxes -- special - MT_RING_REDBOX, - MT_RING_BLUEBOX, - - // Monitor icons - MT_RING_ICON, - MT_PITY_ICON, - MT_ATTRACT_ICON, - MT_FORCE_ICON, - MT_ARMAGEDDON_ICON, - MT_WHIRLWIND_ICON, - MT_ELEMENTAL_ICON, - MT_SNEAKERS_ICON, - MT_INVULN_ICON, - MT_1UP_ICON, - MT_EGGMAN_ICON, - MT_MIXUP_ICON, - MT_GRAVITY_ICON, - MT_RECYCLER_ICON, - MT_SCORE1K_ICON, - MT_SCORE10K_ICON, - MT_FLAMEAURA_ICON, - MT_BUBBLEWRAP_ICON, - MT_THUNDERCOIN_ICON, - - // Projectiles - MT_ROCKET, - MT_LASER, - MT_TORPEDO, - MT_TORPEDO2, // silent - MT_ENERGYBALL, - MT_MINE, // Skim/Jetty-Syn mine - MT_JETTBULLET, // Jetty-Syn Bullet - MT_TURRETLASER, - MT_CANNONBALL, // Cannonball - MT_CANNONBALLDECOR, // Decorative/still cannonball - MT_ARROW, // Arrow - MT_DEMONFIRE, // Glaregoyle fire - - // The letter - MT_LETTER, - - // Greenflower Scenery - MT_GFZFLOWER1, - MT_GFZFLOWER2, - MT_GFZFLOWER3, - - MT_BLUEBERRYBUSH, - MT_BERRYBUSH, - MT_BUSH, - - // Trees (both GFZ and misc) - MT_GFZTREE, - MT_GFZBERRYTREE, - MT_GFZCHERRYTREE, - MT_CHECKERTREE, - MT_CHECKERSUNSETTREE, - MT_FHZTREE, // Frozen Hillside - MT_FHZPINKTREE, - MT_POLYGONTREE, - MT_BUSHTREE, - MT_BUSHREDTREE, - MT_SPRINGTREE, - - // Techno Hill Scenery - MT_THZFLOWER1, - MT_THZFLOWER2, - MT_THZFLOWER3, - MT_THZTREE, // Steam whistle tree/bush - MT_THZTREEBRANCH, // branch of said tree - MT_ALARM, - - // Deep Sea Scenery - MT_GARGOYLE, // Deep Sea Gargoyle - MT_BIGGARGOYLE, // Deep Sea Gargoyle (Big) - MT_SEAWEED, // DSZ Seaweed - MT_WATERDRIP, // Dripping Water source - MT_WATERDROP, // Water drop from dripping water - MT_CORAL1, // Coral - MT_CORAL2, - MT_CORAL3, - MT_CORAL4, - MT_CORAL5, - MT_BLUECRYSTAL, // Blue Crystal - MT_KELP, // Kelp - MT_ANIMALGAETOP, // Animated algae top - MT_ANIMALGAESEG, // Animated algae segment - MT_DSZSTALAGMITE, // Deep Sea 1 Stalagmite - MT_DSZ2STALAGMITE, // Deep Sea 2 Stalagmite - MT_LIGHTBEAM, // DSZ Light beam - - // Castle Eggman Scenery - MT_CHAIN, // CEZ Chain - MT_FLAME, // Flame (has corona) - MT_FLAMEPARTICLE, - MT_EGGSTATUE, // Eggman Statue - MT_MACEPOINT, // Mace rotation point - MT_CHAINMACEPOINT, // Combination of chains and maces point - MT_SPRINGBALLPOINT, // Spring ball point - MT_CHAINPOINT, // Mace chain - MT_HIDDEN_SLING, // Spin mace chain (activatable) - MT_FIREBARPOINT, // Firebar - MT_CUSTOMMACEPOINT, // Custom mace - MT_SMALLMACECHAIN, // Small Mace Chain - MT_BIGMACECHAIN, // Big Mace Chain - MT_SMALLMACE, // Small Mace - MT_BIGMACE, // Big Mace - MT_SMALLGRABCHAIN, // Small Grab Chain - MT_BIGGRABCHAIN, // Big Grab Chain - MT_YELLOWSPRINGBALL, // Yellow spring on a ball - MT_REDSPRINGBALL, // Red spring on a ball - MT_SMALLFIREBAR, // Small Firebar - MT_BIGFIREBAR, // Big Firebar - MT_CEZFLOWER, // Flower - MT_CEZPOLE1, // Pole (with red banner) - MT_CEZPOLE2, // Pole (with blue banner) - MT_CEZBANNER1, // Banner (red) - MT_CEZBANNER2, // Banner (blue) - MT_PINETREE, // Pine Tree - MT_CEZBUSH1, // Bush 1 - MT_CEZBUSH2, // Bush 2 - MT_CANDLE, // Candle - MT_CANDLEPRICKET, // Candle pricket - MT_FLAMEHOLDER, // Flame holder - MT_FIRETORCH, // Fire torch - MT_WAVINGFLAG1, // Waving flag (red) - MT_WAVINGFLAG2, // Waving flag (blue) - MT_WAVINGFLAGSEG1, // Waving flag segment (red) - MT_WAVINGFLAGSEG2, // Waving flag segment (blue) - MT_CRAWLASTATUE, // Crawla statue - MT_FACESTABBERSTATUE, // Facestabber statue - MT_SUSPICIOUSFACESTABBERSTATUE, // :eggthinking: - MT_BRAMBLES, // Brambles - - // Arid Canyon Scenery - MT_BIGTUMBLEWEED, - MT_LITTLETUMBLEWEED, - MT_CACTI1, // Tiny Red Flower Cactus - MT_CACTI2, // Small Red Flower Cactus - MT_CACTI3, // Tiny Blue Flower Cactus - MT_CACTI4, // Small Blue Flower Cactus - MT_CACTI5, // Prickly Pear - MT_CACTI6, // Barrel Cactus - MT_CACTI7, // Tall Barrel Cactus - MT_CACTI8, // Armed Cactus - MT_CACTI9, // Ball Cactus - MT_CACTI10, // Tiny Cactus - MT_CACTI11, // Small Cactus - MT_CACTITINYSEG, // Tiny Cactus Segment - MT_CACTISMALLSEG, // Small Cactus Segment - MT_ARIDSIGN_CAUTION, // Caution Sign - MT_ARIDSIGN_CACTI, // Cacti Sign - MT_ARIDSIGN_SHARPTURN, // Sharp Turn Sign - MT_OILLAMP, - MT_TNTBARREL, - MT_PROXIMITYTNT, - MT_DUSTDEVIL, - MT_DUSTLAYER, - MT_ARIDDUST, - MT_MINECART, - MT_MINECARTSEG, - MT_MINECARTSPAWNER, - MT_MINECARTEND, - MT_MINECARTENDSOLID, - MT_MINECARTSIDEMARK, - MT_MINECARTSPARK, - MT_SALOONDOOR, - MT_SALOONDOORCENTER, - MT_TRAINCAMEOSPAWNER, - MT_TRAINSEG, - MT_TRAINDUSTSPAWNER, - MT_TRAINSTEAMSPAWNER, - MT_MINECARTSWITCHPOINT, - - // Red Volcano Scenery - MT_FLAMEJET, - MT_VERTICALFLAMEJET, - MT_FLAMEJETFLAME, - - MT_FJSPINAXISA, // Counter-clockwise - MT_FJSPINAXISB, // Clockwise - - MT_FLAMEJETFLAMEB, // Blade's flame - - MT_LAVAFALL, - MT_LAVAFALL_LAVA, - MT_LAVAFALLROCK, - - MT_ROLLOUTSPAWN, - MT_ROLLOUTROCK, - - MT_BIGFERNLEAF, - MT_BIGFERN, - MT_JUNGLEPALM, - MT_TORCHFLOWER, - MT_WALLVINE_LONG, - MT_WALLVINE_SHORT, - - // Dark City Scenery - - // Egg Rock Scenery - - // Azure Temple Scenery - MT_GLAREGOYLE, - MT_GLAREGOYLEUP, - MT_GLAREGOYLEDOWN, - MT_GLAREGOYLELONG, - MT_TARGET, // AKA Red Crystal - MT_GREENFLAME, - MT_BLUEGARGOYLE, - - // Stalagmites - MT_STALAGMITE0, - MT_STALAGMITE1, - MT_STALAGMITE2, - MT_STALAGMITE3, - MT_STALAGMITE4, - MT_STALAGMITE5, - MT_STALAGMITE6, - MT_STALAGMITE7, - MT_STALAGMITE8, - MT_STALAGMITE9, - - // Christmas Scenery - MT_XMASPOLE, - MT_CANDYCANE, - MT_SNOWMAN, // normal - MT_SNOWMANHAT, // with hat + scarf - MT_LAMPPOST1, // normal - MT_LAMPPOST2, // with snow - MT_HANGSTAR, - MT_MISTLETOE, - // Xmas GFZ bushes - MT_XMASBLUEBERRYBUSH, - MT_XMASBERRYBUSH, - MT_XMASBUSH, - // FHZ - MT_FHZICE1, - MT_FHZICE2, - MT_ROSY, - MT_CDLHRT, - - // Halloween Scenery - // Pumpkins - MT_JACKO1, - MT_JACKO2, - MT_JACKO3, - // Dr Seuss Trees - MT_HHZTREE_TOP, - MT_HHZTREE_PART, - // Misc - MT_HHZSHROOM, - MT_HHZGRASS, - MT_HHZTENTACLE1, - MT_HHZTENTACLE2, - MT_HHZSTALAGMITE_TALL, - MT_HHZSTALAGMITE_SHORT, - - // Botanic Serenity scenery - MT_BSZTALLFLOWER_RED, - MT_BSZTALLFLOWER_PURPLE, - MT_BSZTALLFLOWER_BLUE, - MT_BSZTALLFLOWER_CYAN, - MT_BSZTALLFLOWER_YELLOW, - MT_BSZTALLFLOWER_ORANGE, - MT_BSZFLOWER_RED, - MT_BSZFLOWER_PURPLE, - MT_BSZFLOWER_BLUE, - MT_BSZFLOWER_CYAN, - MT_BSZFLOWER_YELLOW, - MT_BSZFLOWER_ORANGE, - MT_BSZSHORTFLOWER_RED, - MT_BSZSHORTFLOWER_PURPLE, - MT_BSZSHORTFLOWER_BLUE, - MT_BSZSHORTFLOWER_CYAN, - MT_BSZSHORTFLOWER_YELLOW, - MT_BSZSHORTFLOWER_ORANGE, - MT_BSZTULIP_RED, - MT_BSZTULIP_PURPLE, - MT_BSZTULIP_BLUE, - MT_BSZTULIP_CYAN, - MT_BSZTULIP_YELLOW, - MT_BSZTULIP_ORANGE, - MT_BSZCLUSTER_RED, - MT_BSZCLUSTER_PURPLE, - MT_BSZCLUSTER_BLUE, - MT_BSZCLUSTER_CYAN, - MT_BSZCLUSTER_YELLOW, - MT_BSZCLUSTER_ORANGE, - MT_BSZBUSH_RED, - MT_BSZBUSH_PURPLE, - MT_BSZBUSH_BLUE, - MT_BSZBUSH_CYAN, - MT_BSZBUSH_YELLOW, - MT_BSZBUSH_ORANGE, - MT_BSZVINE_RED, - MT_BSZVINE_PURPLE, - MT_BSZVINE_BLUE, - MT_BSZVINE_CYAN, - MT_BSZVINE_YELLOW, - MT_BSZVINE_ORANGE, - MT_BSZSHRUB, - MT_BSZCLOVER, - MT_BSZFISH, - MT_BSZSUNFLOWER, - - // Misc scenery - MT_DBALL, - MT_EGGSTATUE2, - - // Powerup Indicators - MT_ELEMENTAL_ORB, // Elemental shield mobj - MT_ATTRACT_ORB, // Attract shield mobj - MT_FORCE_ORB, // Force shield mobj - MT_ARMAGEDDON_ORB, // Armageddon shield mobj - MT_WHIRLWIND_ORB, // Whirlwind shield mobj - MT_PITY_ORB, // Pity shield mobj - MT_FLAMEAURA_ORB, // Flame shield mobj - MT_BUBBLEWRAP_ORB, // Bubble shield mobj - MT_THUNDERCOIN_ORB, // Thunder shield mobj - MT_THUNDERCOIN_SPARK, // Thunder spark - MT_IVSP, // Invincibility sparkles - MT_SUPERSPARK, // Super Sonic Spark - - // Flickies - MT_FLICKY_01, // Bluebird - MT_FLICKY_01_CENTER, - MT_FLICKY_02, // Rabbit - MT_FLICKY_02_CENTER, - MT_FLICKY_03, // Chicken - MT_FLICKY_03_CENTER, - MT_FLICKY_04, // Seal - MT_FLICKY_04_CENTER, - MT_FLICKY_05, // Pig - MT_FLICKY_05_CENTER, - MT_FLICKY_06, // Chipmunk - MT_FLICKY_06_CENTER, - MT_FLICKY_07, // Penguin - MT_FLICKY_07_CENTER, - MT_FLICKY_08, // Fish - MT_FLICKY_08_CENTER, - MT_FLICKY_09, // Ram - MT_FLICKY_09_CENTER, - MT_FLICKY_10, // Puffin - MT_FLICKY_10_CENTER, - MT_FLICKY_11, // Cow - MT_FLICKY_11_CENTER, - MT_FLICKY_12, // Rat - MT_FLICKY_12_CENTER, - MT_FLICKY_13, // Bear - MT_FLICKY_13_CENTER, - MT_FLICKY_14, // Dove - MT_FLICKY_14_CENTER, - MT_FLICKY_15, // Cat - MT_FLICKY_15_CENTER, - MT_FLICKY_16, // Canary - MT_FLICKY_16_CENTER, - MT_SECRETFLICKY_01, // Spider - MT_SECRETFLICKY_01_CENTER, - MT_SECRETFLICKY_02, // Bat - MT_SECRETFLICKY_02_CENTER, - MT_SEED, - - // Environmental Effects - MT_RAIN, // Rain - MT_SNOWFLAKE, // Snowflake - MT_BLIZZARDSNOW, // Blizzard Snowball - MT_SPLISH, // Water splish! - MT_LAVASPLISH, // Lava splish! - MT_SMOKE, - MT_SMALLBUBBLE, // small bubble - MT_MEDIUMBUBBLE, // medium bubble - MT_EXTRALARGEBUBBLE, // extra large bubble - MT_WATERZAP, - MT_SPINDUST, // Spindash dust - MT_TFOG, - MT_PARTICLE, - MT_PARTICLEGEN, // For fans, etc. - - // Game Indicators - MT_SCORE, // score logo - MT_DROWNNUMBERS, // Drowning Timer - MT_GOTEMERALD, // Chaos Emerald (intangible) - MT_LOCKON, // Target - MT_LOCKONINF, // In-level Target - MT_TAG, // Tag Sign - MT_GOTFLAG, // Got Flag sign - MT_FINISHFLAG, // Finish flag - - // Ambient Sounds - MT_AMBIENT, - - MT_CORK, - MT_LHRT, - - // Ring Weapons - MT_REDRING, - MT_BOUNCERING, - MT_RAILRING, - MT_INFINITYRING, - MT_AUTOMATICRING, - MT_EXPLOSIONRING, - MT_SCATTERRING, - MT_GRENADERING, - - MT_BOUNCEPICKUP, - MT_RAILPICKUP, - MT_AUTOPICKUP, - MT_EXPLODEPICKUP, - MT_SCATTERPICKUP, - MT_GRENADEPICKUP, - - MT_THROWNBOUNCE, - MT_THROWNINFINITY, - MT_THROWNAUTOMATIC, - MT_THROWNSCATTER, - MT_THROWNEXPLOSION, - MT_THROWNGRENADE, - - // Mario-specific stuff - MT_COIN, - MT_FLINGCOIN, - MT_GOOMBA, - MT_BLUEGOOMBA, - MT_FIREFLOWER, - MT_FIREBALL, - MT_FIREBALLTRAIL, - MT_SHELL, - MT_PUMA, - MT_PUMATRAIL, - MT_HAMMER, - MT_KOOPA, - MT_KOOPAFLAME, - MT_AXE, - MT_MARIOBUSH1, - MT_MARIOBUSH2, - MT_TOAD, - - // NiGHTS Stuff - MT_AXIS, - MT_AXISTRANSFER, - MT_AXISTRANSFERLINE, - MT_NIGHTSDRONE, - MT_NIGHTSDRONE_MAN, - MT_NIGHTSDRONE_SPARKLING, - MT_NIGHTSDRONE_GOAL, - MT_NIGHTSPARKLE, - MT_NIGHTSLOOPHELPER, - MT_NIGHTSBUMPER, // NiGHTS Bumper - MT_HOOP, - MT_HOOPCOLLIDE, // Collision detection for NiGHTS hoops - MT_HOOPCENTER, // Center of a hoop - MT_NIGHTSCORE, - MT_NIGHTSCHIP, // NiGHTS Chip - MT_FLINGNIGHTSCHIP, // Lost NiGHTS Chip - MT_NIGHTSSTAR, // NiGHTS Star - MT_FLINGNIGHTSSTAR, // Lost NiGHTS Star - MT_NIGHTSSUPERLOOP, - MT_NIGHTSWING, - MT_NIGHTSDRILLREFILL, - MT_NIGHTSHELPER, - MT_NIGHTSEXTRATIME, - MT_NIGHTSLINKFREEZE, - MT_EGGCAPSULE, - MT_IDEYAANCHOR, - MT_NIGHTOPIANHELPER, // the actual helper object that orbits you - MT_PIAN, // decorative singing friend - MT_SHLEEP, // almost-decorative sleeping enemy - - // Secret badniks and hazards, shhhh - MT_PENGUINATOR, - MT_POPHAT, - MT_POPSHOT, - MT_POPSHOT_TRAIL, - - MT_HIVEELEMENTAL, - MT_BUMBLEBORE, - - MT_BUGGLE, - - MT_SMASHINGSPIKEBALL, - MT_CACOLANTERN, - MT_CACOSHARD, - MT_CACOFIRE, - MT_SPINBOBERT, - MT_SPINBOBERT_FIRE1, - MT_SPINBOBERT_FIRE2, - MT_HANGSTER, - - // Utility Objects - MT_TELEPORTMAN, - MT_ALTVIEWMAN, - MT_CRUMBLEOBJ, // Sound generator for crumbling platform - MT_TUBEWAYPOINT, - MT_PUSH, - MT_GHOST, - MT_OVERLAY, - MT_ANGLEMAN, - MT_POLYANCHOR, - MT_POLYSPAWN, - - // Skybox objects - MT_SKYBOX, - - // Debris - MT_SPARK, //spark, only used for debugging, actually - MT_EXPLODE, // Robot Explosion - MT_UWEXPLODE, // Underwater Explosion - MT_DUST, - MT_ROCKSPAWNER, - MT_FALLINGROCK, - MT_ROCKCRUMBLE1, - MT_ROCKCRUMBLE2, - MT_ROCKCRUMBLE3, - MT_ROCKCRUMBLE4, - MT_ROCKCRUMBLE5, - MT_ROCKCRUMBLE6, - MT_ROCKCRUMBLE7, - MT_ROCKCRUMBLE8, - MT_ROCKCRUMBLE9, - MT_ROCKCRUMBLE10, - MT_ROCKCRUMBLE11, - MT_ROCKCRUMBLE12, - MT_ROCKCRUMBLE13, - MT_ROCKCRUMBLE14, - MT_ROCKCRUMBLE15, - MT_ROCKCRUMBLE16, - - // Level debris - MT_GFZDEBRIS, - MT_BRICKDEBRIS, - MT_WOODDEBRIS, - MT_REDBRICKDEBRIS, // for CEZ3 - MT_BLUEBRICKDEBRIS, // for CEZ3 - MT_YELLOWBRICKDEBRIS, // for CEZ3 - - // SRB2kart - MT_RANDOMITEM, - MT_RANDOMITEMPOP, - MT_FLOATINGITEM, - MT_ITEMCAPSULE, - MT_ITEMCAPSULE_PART, - - MT_SIGNSPARKLE, - - MT_FASTLINE, - MT_FASTDUST, - MT_BOOSTFLAME, - MT_BOOSTSMOKE, - MT_SNEAKERTRAIL, - MT_AIZDRIFTSTRAT, - MT_SPARKLETRAIL, - MT_INVULNFLASH, - MT_WIPEOUTTRAIL, - MT_DRIFTSPARK, - MT_BRAKEDRIFT, - MT_DRIFTDUST, - - MT_ROCKETSNEAKER, - - MT_EGGMANITEM, // Eggman items - MT_EGGMANITEM_SHIELD, - - MT_BANANA, // Banana Stuff - MT_BANANA_SHIELD, - - MT_ORBINAUT, // Orbinaut stuff - MT_ORBINAUT_SHIELD, - - MT_JAWZ, // Jawz stuff - MT_JAWZ_DUD, - MT_JAWZ_SHIELD, - - MT_PLAYERRETICULE, // Jawz reticule - - MT_SSMINE, // Mine stuff - MT_SSMINE_SHIELD, - - MT_SMOLDERING, // New explosion - MT_BOOMEXPLODE, - MT_BOOMPARTICLE, - - MT_LANDMINE, // Land Mine - - MT_DROPTARGET, // Drop Target - MT_DROPTARGET_SHIELD, - - MT_BALLHOG, // Ballhog - MT_BALLHOGBOOM, - - MT_SPB, // SPB stuff - MT_SPBEXPLOSION, - - MT_THUNDERSHIELD, // Shields - MT_BUBBLESHIELD, - MT_FLAMESHIELD, - MT_BUBBLESHIELDTRAP, - - MT_SINK, // Kitchen Sink Stuff - MT_SINK_SHIELD, - MT_SINKTRAIL, - - MT_BATTLEBUMPER, // Battle Mode bumpers - MT_BATTLEBUMPER_DEBRIS, - MT_BATTLEBUMPER_BLAST, - - MT_DEZLASER, - - MT_WAYPOINT, - MT_WAYPOINT_RISER, - MT_WAYPOINT_ANCHOR, - - MT_BOTHINT, - - MT_RANDOMAUDIENCE, - - MT_FLAYM, - MT_DEVIL, - MT_ANGEL, - MT_PALMTREE, - MT_FLAG, - MT_HEDGEHOG, - MT_BUSH1, - MT_TWEE, - MT_HYDRANT, - - MT_BIGPUMA, - MT_APPLE, - - MT_DOOD_FLOWER1, - MT_DOOD_FLOWER2, - MT_DOOD_FLOWER3, - MT_DOOD_FLOWER4, - MT_DOOD_BOX, - MT_DOOD_BALLOON, - MT_BIGRING, - - MT_SNES_DONUTBUSH1, - MT_SNES_DONUTBUSH2, - MT_SNES_DONUTBUSH3, - - MT_GBA_BOO, - - MT_BUZZBOMBER, - MT_CHOMPER, - MT_PALMTREE2, - MT_PURPLEFLOWER1, - MT_PURPLEFLOWER2, - MT_YELLOWFLOWER1, - MT_YELLOWFLOWER2, - MT_PLANT2, - MT_PLANT3, - MT_PLANT4, - - MT_SKULL, - MT_PHANTREE, - MT_FLYINGGARG, - MT_LAMPPOST, - MT_MOSSYTREE, - - MT_BUMP, - - MT_FLINGENERGY, - - MT_ITEMCLASH, - - MT_FIREDITEM, - - MT_INSTASHIELDA, - MT_INSTASHIELDB, - - MT_POWERCLASH, // Grow/Invinc clash VFX - - MT_PLAYERARROW, - MT_PLAYERWANTED, - - MT_KARMAHITBOX, - MT_KARMAWHEEL, - - MT_BATTLEPOINT, - - MT_FZEROBOOM, - - // Various plants - MT_SONICBUSH, - - // Marble Zone - MT_MARBLEFLAMEPARTICLE, - MT_MARBLETORCH, - MT_MARBLELIGHT, - MT_MARBLEBURNER, - - // CD Special Stage - MT_CDUFO, - - // Rusty Rig - MT_RUSTYLAMP_ORANGE, - MT_RUSTYCHAIN, - - // Smokin' & Vapin' (Don't try this at home, kids!) - MT_PETSMOKER, - MT_PETSMOKE, - MT_VVVAPE, - - // Hill Top Zone - MT_HTZTREE, - MT_HTZBUSH, - - // Ports of gardens - MT_SGVINE1, - MT_SGVINE2, - MT_SGVINE3, - MT_PGTREE, - MT_PGFLOWER1, - MT_PGFLOWER2, - MT_PGFLOWER3, - MT_PGBUSH, - MT_DHPILLAR, - - // Midnight Channel stuff: - MT_SPOTLIGHT, // Spotlight Object - MT_RANDOMSHADOW, // Random static Shadows. - MT_ROAMINGSHADOW, // Roaming Shadows. - MT_MAYONAKAARROW, // Arrow static signs for Mayonaka - - // Mementos stuff - MT_REAPERWAYPOINT, - MT_REAPER, - MT_MEMENTOSTP, - MT_MEMENTOSPARTICLE, - - MT_JACKINTHEBOX, - - // Color Drive: - MT_CDMOON, - MT_CDBUSH, - MT_CDTREEA, - MT_CDTREEB, - - // Daytona Speedway - MT_DAYTONAPINETREE, - MT_DAYTONAPINETREE_SIDE, - - // Egg Zeppelin - MT_EZZPROPELLER, - MT_EZZPROPELLER_BLADE, - - // Desert Palace - MT_DP_PALMTREE, - - // Aurora Atoll - MT_AAZTREE_HELPER, - MT_AAZTREE_SEG, - MT_AAZTREE_COCONUT, - MT_AAZTREE_LEAF, - - // Barren Badlands - MT_BBZDUST, - MT_FROGGER, - MT_FROGTONGUE, - MT_FROGTONGUE_JOINT, - MT_ROBRA, - MT_ROBRA_HEAD, - MT_ROBRA_JOINT, - MT_BLUEROBRA, - MT_BLUEROBRA_HEAD, - MT_BLUEROBRA_JOINT, - - // Eerie Grove - MT_EERIEFOG, - MT_EERIEFOGGEN, - - // SMK ports - MT_SMK_PIPE, - MT_SMK_MOLESPAWNER, - MT_SMK_MOLE, - MT_SMK_THWOMP, - MT_SMK_SNOWBALL, - MT_SMK_ICEBLOCK, - MT_SMK_ICEBLOCK_SIDE, - MT_SMK_ICEBLOCK_DEBRIS, - - // Ezo's maps - MT_BLUEFIRE, - MT_GREENFIRE, - MT_REGALCHEST, - MT_CHIMERASTATUE, - MT_DRAGONSTATUE, - MT_LIZARDMANSTATUE, - MT_PEGASUSSTATUE, - MT_ZELDAFIRE, - MT_GANBARETHING, - MT_GANBAREDUCK, - MT_GANBARETREE, - MT_MONOKUMA, - MT_REDZELDAFIRE, - MT_BOWLINGPIN, - MT_MERRYAMBIENCE, - MT_TWINKLECARTAMBIENCE, - MT_EXPLODINGBARREL, - MT_MERRYHORSE, - MT_ARIDTOAD, - MT_BLUEFRUIT, - MT_ORANGEFRUIT, - MT_REDFRUIT, - MT_PINKFRUIT, - MT_ADVENTURESPIKEA, - MT_ADVENTURESPIKEB, - MT_ADVENTURESPIKEC, - MT_BOOSTPROMPT, - MT_BOOSTOFF, - MT_BOOSTON, - MT_LIZARDMAN, - MT_LIONMAN, - - // Opulence - MT_OPULENCE_PALMTREE, - MT_OPULENCE_FERN, - - MT_TUMBLEGEM, - MT_TUMBLECOIN, - - MT_KARMAFIREWORK, - MT_GAINAX, - - MT_FOLLOWER, - MT_FOLLOWERBUBBLE_FRONT, - MT_FOLLOWERBUBBLE_BACK, - - MT_WATERTRAIL, - MT_WATERTRAILUNDERLAY, - - MT_PAPERITEMSPOT, - - MT_LOOPENDPOINT, - MT_LOOPCENTERPOINT, - - MT_SCRIPT_THING, - +#define _(name, ...) MT_##name, +#include "info/mobjs.h" +#undef _ MT_FIRSTFREESLOT, MT_LASTFREESLOT = MT_FIRSTFREESLOT + NUMMOBJFREESLOTS - 1, NUMMOBJTYPES diff --git a/src/info/actions.h b/src/info/actions.h new file mode 100644 index 000000000..2ae93080f --- /dev/null +++ b/src/info/actions.h @@ -0,0 +1,268 @@ +_(A_Explode, EXPLODE) +_(A_Pain, PAIN) +_(A_Fall, FALL) +_(A_Look, LOOK) +_(A_Chase, CHASE) +_(A_FaceStabChase, FACESTABCHASE) +_(A_FaceStabRev, FACESTABREV) +_(A_FaceStabHurl, FACESTABHURL) +_(A_FaceStabMiss, FACESTABMISS) +_(A_StatueBurst, STATUEBURST) +_(A_FaceTarget, FACETARGET) +_(A_FaceTracer, FACETRACER) +_(A_Scream, SCREAM) +_(A_BossDeath, BOSSDEATH) +_(A_RingBox, RINGBOX) // Obtained Ring Box Tails +_(A_BunnyHop, BUNNYHOP) // have bunny hop tails +_(A_BubbleSpawn, BUBBLESPAWN) // Randomly spawn bubbles +_(A_FanBubbleSpawn, FANBUBBLESPAWN) +_(A_BubbleRise, BUBBLERISE) // Bubbles float to surface +_(A_BubbleCheck, BUBBLECHECK) // Don't draw if not underwater +_(A_AwardScore, AWARDSCORE) +_(A_ScoreRise, SCORERISE) // Rise the score logo +_(A_AttractChase, ATTRACTCHASE) // Ring Chase +_(A_DropMine, DROPMINE) // Drop Mine from Skim or Jetty-Syn Bomber +_(A_FishJump, FISHJUMP) // Fish Jump +_(A_SetSolidSteam, SETSOLIDSTEAM) +_(A_UnsetSolidSteam, UNSETSOLIDSTEAM) +_(A_SignPlayer, SIGNPLAYER) +_(A_OverlayThink, OVERLAYTHINK) +_(A_JetChase, JETCHASE) +_(A_JetbThink, JETBTHINK) // Jetty-Syn Bomber Thinker +_(A_JetgThink, JETGTHINK) // Jetty-Syn Gunner Thinker +_(A_JetgShoot, JETGSHOOT) // Jetty-Syn Shoot Function +_(A_ShootBullet, SHOOTBULLET) // JetgShoot without reactiontime setting +_(A_MinusDigging, MINUSDIGGING) +_(A_MinusPopup, MINUSPOPUP) +_(A_MinusCheck, MINUSCHECK) +_(A_ChickenCheck, CHICKENCHECK) +_(A_MouseThink, MOUSETHINK) // Mouse Thinker +_(A_DetonChase, DETONCHASE) // Deton Chaser +_(A_CapeChase, CAPECHASE) // Fake little Super Sonic cape +_(A_RotateSpikeBall, ROTATESPIKEBALL) // Spike ball rotation +_(A_SlingAppear, SLINGAPPEAR) +_(A_UnidusBall, UNIDUSBALL) +_(A_RockSpawn, ROCKSPAWN) +_(A_SetFuse, SETFUSE) +_(A_CrawlaCommanderThink, CRAWLACOMMANDERTHINK) // Crawla Commander +_(A_SmokeTrailer, SMOKETRAILER) +_(A_RingExplode, RINGEXPLODE) +_(A_OldRingExplode, OLDRINGEXPLODE) +_(A_MixUp, MIXUP) +_(A_Boss1Chase, BOSS1CHASE) +_(A_FocusTarget, FOCUSTARGET) +_(A_Boss2Chase, BOSS2CHASE) +_(A_Boss2Pogo, BOSS2POGO) +_(A_BossZoom, BOSSZOOM) // Unused +_(A_BossScream, BOSSSCREAM) +_(A_Boss2TakeDamage, BOSS2TAKEDAMAGE) +_(A_Boss7Chase, BOSS7CHASE) +_(A_GoopSplat, GOOPSPLAT) +_(A_Boss2PogoSFX, BOSS2POGOSFX) +_(A_Boss2PogoTarget, BOSS2POGOTARGET) +_(A_BossJetFume, BOSSJETFUME) +_(A_EggmanBox, EGGMANBOX) +_(A_TurretFire, TURRETFIRE) +_(A_SuperTurretFire, SUPERTURRETFIRE) +_(A_TurretStop, TURRETSTOP) +_(A_JetJawRoam, JETJAWROAM) +_(A_JetJawChomp, JETJAWCHOMP) +_(A_PointyThink, POINTYTHINK) +_(A_CheckBuddy, CHECKBUDDY) +_(A_HoodFire, HOODFIRE) +_(A_HoodThink, HOODTHINK) +_(A_HoodFall, HOODFALL) +_(A_ArrowBonks, ARROWBONKS) +_(A_SnailerThink, SNAILERTHINK) +_(A_SharpChase, SHARPCHASE) +_(A_SharpSpin, SHARPSPIN) +_(A_SharpDecel, SHARPDECEL) +_(A_CrushstaceanWalk, CRUSHSTACEANWALK) +_(A_CrushstaceanPunch, CRUSHSTACEANPUNCH) +_(A_CrushclawAim, CRUSHCLAWAIM) +_(A_CrushclawLaunch, CRUSHCLAWLAUNCH) +_(A_VultureVtol, VULTUREVTOL) +_(A_VultureCheck, VULTURECHECK) +_(A_VultureHover, VULTUREHOVER) +_(A_VultureBlast, VULTUREBLAST) +_(A_VultureFly, VULTUREFLY) +_(A_SkimChase, SKIMCHASE) +_(A_SkullAttack, SKULLATTACK) +_(A_LobShot, LOBSHOT) +_(A_FireShot, FIRESHOT) +_(A_SuperFireShot, SUPERFIRESHOT) +_(A_BossFireShot, BOSSFIRESHOT) +_(A_Boss7FireMissiles, BOSS7FIREMISSILES) +_(A_Boss1Laser, BOSS1LASER) +_(A_Boss4Reverse, BOSS4REVERSE) +_(A_Boss4SpeedUp, BOSS4SPEEDUP) +_(A_Boss4Raise, BOSS4RAISE) +_(A_SparkFollow, SPARKFOLLOW) +_(A_BuzzFly, BUZZFLY) +_(A_GuardChase, GUARDCHASE) +_(A_EggShield, EGGSHIELD) +_(A_SetReactionTime, SETREACTIONTIME) +_(A_Boss1Spikeballs, BOSS1SPIKEBALLS) +_(A_Boss3TakeDamage, BOSS3TAKEDAMAGE) +_(A_Boss3Path, BOSS3PATH) +_(A_Boss3ShockThink, BOSS3SHOCKTHINK) +_(A_LinedefExecute, LINEDEFEXECUTE) +_(A_LinedefExecuteFromArg, LINEDEFEXECUTEFROMARG) +_(A_PlaySeeSound, PLAYSEESOUND) +_(A_PlayAttackSound, PLAYATTACKSOUND) +_(A_PlayActiveSound, PLAYACTIVESOUND) +_(A_SpawnObjectAbsolute, SPAWNOBJECTABSOLUTE) +_(A_SpawnObjectRelative, SPAWNOBJECTRELATIVE) +_(A_ChangeAngleRelative, CHANGEANGLERELATIVE) +_(A_ChangeAngleAbsolute, CHANGEANGLEABSOLUTE) +_(A_RollAngle, ROLLANGLE) +_(A_ChangeRollAngleRelative,CHANGEROLLANGLERELATIVE) +_(A_ChangeRollAngleAbsolute,CHANGEROLLANGLEABSOLUTE) +_(A_PlaySound, PLAYSOUND) +_(A_FindTarget, FINDTARGET) +_(A_FindTracer, FINDTRACER) +_(A_SetTics, SETTICS) +_(A_SetRandomTics, SETRANDOMTICS) +_(A_ChangeColorRelative, CHANGECOLORRELATIVE) +_(A_ChangeColorAbsolute, CHANGECOLORABSOLUTE) +_(A_Dye, DYE) +_(A_MoveRelative, MOVERELATIVE) +_(A_MoveAbsolute, MOVEABSOLUTE) +_(A_Thrust, THRUST) +_(A_ZThrust, ZTHRUST) +_(A_SetTargetsTarget, SETTARGETSTARGET) +_(A_SetObjectFlags, SETOBJECTFLAGS) +_(A_SetObjectFlags2, SETOBJECTFLAGS2) +_(A_RandomState, RANDOMSTATE) +_(A_RandomStateRange, RANDOMSTATERANGE) +_(A_StateRangeByAngle, STATERANGEBYANGLE) +_(A_StateRangeByParameter, STATERANGEBYPARAMETER) +_(A_DualAction, DUALACTION) +_(A_RemoteAction, REMOTEACTION) +_(A_ToggleFlameJet, TOGGLEFLAMEJET) +_(A_OrbitNights, ORBITNIGHTS) +_(A_GhostMe, GHOSTME) +_(A_SetObjectState, SETOBJECTSTATE) +_(A_SetObjectTypeState, SETOBJECTTYPESTATE) +_(A_KnockBack, KNOCKBACK) +_(A_PushAway, PUSHAWAY) +_(A_RingDrain, RINGDRAIN) +_(A_SplitShot, SPLITSHOT) +_(A_MissileSplit, MISSILESPLIT) +_(A_MultiShot, MULTISHOT) +_(A_InstaLoop, INSTALOOP) +_(A_Custom3DRotate, CUSTOM3DROTATE) +_(A_SearchForPlayers, SEARCHFORPLAYERS) +_(A_CheckRandom, CHECKRANDOM) +_(A_CheckTargetRings, CHECKTARGETRINGS) +_(A_CheckRings, CHECKRINGS) +_(A_CheckTotalRings, CHECKTOTALRINGS) +_(A_CheckHealth, CHECKHEALTH) +_(A_CheckRange, CHECKRANGE) +_(A_CheckHeight, CHECKHEIGHT) +_(A_CheckTrueRange, CHECKTRUERANGE) +_(A_CheckThingCount, CHECKTHINGCOUNT) +_(A_CheckAmbush, CHECKAMBUSH) +_(A_CheckCustomValue, CHECKCUSTOMVALUE) +_(A_CheckCusValMemo, CHECKCUSVALMEMO) +_(A_SetCustomValue, SETCUSTOMVALUE) +_(A_UseCusValMemo, USECUSVALMEMO) +_(A_RelayCustomValue, RELAYCUSTOMVALUE) +_(A_CusValAction, CUSVALACTION) +_(A_ForceStop, FORCESTOP) +_(A_ForceWin, FORCEWIN) +_(A_SpikeRetract, SPIKERETRACT) +_(A_InfoState, INFOSTATE) +_(A_Repeat, REPEAT) +_(A_SetScale, SETSCALE) +_(A_RemoteDamage, REMOTEDAMAGE) +_(A_HomingChase, HOMINGCHASE) +_(A_TrapShot, TRAPSHOT) +_(A_VileTarget, VILETARGET) +_(A_VileAttack, VILEATTACK) +_(A_VileFire, VILEFIRE) +_(A_BrakChase, BRAKCHASE) +_(A_BrakFireShot, BRAKFIRESHOT) +_(A_BrakLobShot, BRAKLOBSHOT) +_(A_NapalmScatter, NAPALMSCATTER) +_(A_SpawnFreshCopy, SPAWNFRESHCOPY) +_(A_FlickySpawn, FLICKYSPAWN) +_(A_FlickyCenter, FLICKYCENTER) +_(A_FlickyAim, FLICKYAIM) +_(A_FlickyFly, FLICKYFLY) +_(A_FlickySoar, FLICKYSOAR) +_(A_FlickyCoast, FLICKYCOAST) +_(A_FlickyHop, FLICKYHOP) +_(A_FlickyFlounder, FLICKYFLOUNDER) +_(A_FlickyCheck, FLICKYCHECK) +_(A_FlickyHeightCheck, FLICKYHEIGHTCHECK) +_(A_FlickyFlutter, FLICKYFLUTTER) +_(A_FlameParticle, FLAMEPARTICLE) +_(A_FadeOverlay, FADEOVERLAY) +_(A_Boss5Jump, BOSS5JUMP) +_(A_LightBeamReset, LIGHTBEAMRESET) +_(A_MineExplode, MINEEXPLODE) +_(A_MineRange, MINERANGE) +_(A_ConnectToGround, CONNECTTOGROUND) +_(A_SpawnParticleRelative, SPAWNPARTICLERELATIVE) +_(A_ParticleSpawn, PARTICLESPAWN) +_(A_MultiShotDist, MULTISHOTDIST) +_(A_WhoCaresIfYourSonIsABee,WHOCARESIFYOURSONISABEE) +_(A_ParentTriesToSleep, PARENTTRIESTOSLEEP) +_(A_CryingToMomma, CRYINGTOMOMMA) +_(A_CheckFlags2, CHECKFLAGS2) +_(A_Boss5FindWaypoint, BOSS5FINDWAYPOINT) +_(A_DoNPCSkid, DONPCSKID) +_(A_DoNPCPain, DONPCPAIN) +_(A_PrepareRepeat, PREPAREREPEAT) +_(A_Boss5ExtraRepeat, BOSS5EXTRAREPEAT) +_(A_Boss5Calm, BOSS5CALM) +_(A_Boss5CheckOnGround, BOSS5CHECKONGROUND) +_(A_Boss5CheckFalling, BOSS5CHECKFALLING) +_(A_Boss5PinchShot, BOSS5PINCHSHOT) +_(A_Boss5MakeItRain, BOSS5MAKEITRAIN) +_(A_Boss5MakeJunk, BOSS5MAKEJUNK) +_(A_LookForBetter, LOOKFORBETTER) +_(A_Boss5BombExplode, BOSS5BOMBEXPLODE) +_(A_TNTExplode, TNTEXPLODE) +_(A_DebrisRandom, DEBRISRANDOM) +_(A_TrainCameo, TRAINCAMEO) +_(A_TrainCameo2, TRAINCAMEO2) +_(A_CanarivoreGas, CANARIVOREGAS) +_(A_KillSegments, KILLSEGMENTS) +_(A_SnapperSpawn, SNAPPERSPAWN) +_(A_SnapperThinker, SNAPPERTHINKER) +_(A_SaloonDoorSpawn, SALOONDOORSPAWN) +_(A_MinecartSparkThink, MINECARTSPARKTHINK) +_(A_ModuloToState, MODULOTOSTATE) +_(A_LavafallRocks, LAVAFALLROCKS) +_(A_LavafallLava, LAVAFALLLAVA) +_(A_FallingLavaCheck, FALLINGLAVACHECK) +_(A_FireShrink, FIRESHRINK) +_(A_SpawnPterabytes, SPAWNPTERABYTES) +_(A_PterabyteHover, PTERABYTEHOVER) +_(A_RolloutSpawn, ROLLOUTSPAWN) +_(A_RolloutRock, ROLLOUTROCK) +_(A_DragonbomberSpawn, DRAGONBOMBERSPAWN) +_(A_DragonWing, DRAGONWING) +_(A_DragonSegment, DRAGONSEGMENT) +_(A_ChangeHeight, CHANGEHEIGHT) + +// SRB2Kart +_(A_ItemPop, ITEMPOP) +_(A_JawzChase, JAWZCHASE) +_(A_JawzExplode, JAWZEXPLODE) +_(A_SPBChase, SPBCHASE) +_(A_SSMineSearch, SSMINESEARCH) +_(A_SSMineExplode, SSMINEEXPLODE) +_(A_LandMineExplode, LANDMINEEXPLODE) +_(A_BallhogExplode, BALLHOGEXPLODE) +_(A_LightningFollowPlayer, LIGHTNINGFOLLOWPLAYER) +_(A_FZBoomFlash, FZBOOMFLASH) +_(A_FZBoomSmoke, FZBOOMSMOKE) +_(A_RandomShadowFrame, RANDOMSHADOWFRAME) +_(A_RoamingShadowThinker, ROAMINGSHADOWTHINKER) +_(A_MayonakaArrow, MAYONAKAARROW) +_(A_MementosTPParticles, MEMENTOSTPPARTICLES) +_(A_ReaperThinker, REAPERTHINKER) +_(A_DeathSpin, DEATHSPIN) diff --git a/src/info/mobjs.h b/src/info/mobjs.h new file mode 100644 index 000000000..f3254d546 --- /dev/null +++ b/src/info/mobjs.h @@ -0,0 +1,1070 @@ +_(NULL) +_(RAY) // General purpose mobj +_(UNKNOWN) + +_(THOK) // Thok! mobj +_(SHADOW) // Linkdraw Shadow (for invisible objects) +_(PLAYER) +_(KART_LEFTOVER) +_(KART_TIRE) + +// Enemies +_(BLUECRAWLA) // Crawla (Blue) +_(REDCRAWLA) // Crawla (Red) +_(GFZFISH) // SDURF +_(GOLDBUZZ) // Buzz (Gold) +_(REDBUZZ) // Buzz (Red) +_(JETTBOMBER) // Jetty-Syn Bomber +_(JETTGUNNER) // Jetty-Syn Gunner +_(CRAWLACOMMANDER) // Crawla Commander +_(DETON) // Deton +_(SKIM) // Skim mine dropper +_(TURRET) // Industrial Turret +_(POPUPTURRET) // Pop-Up Turret +_(SPINCUSHION) // Spincushion +_(CRUSHSTACEAN) // Crushstacean +_(CRUSHCLAW) // Big meaty claw +_(CRUSHCHAIN) // Chain +_(BANPYURA) // Banpyura +_(BANPSPRING) // Banpyura spring +_(JETJAW) // Jet Jaw +_(SNAILER) // Snailer +_(VULTURE) // BASH +_(POINTY) // Pointy +_(POINTYBALL) // Pointy Ball +_(ROBOHOOD) // Robo-Hood +_(FACESTABBER) // Castlebot Facestabber +_(FACESTABBERSPEAR) // Castlebot Facestabber spear aura +_(EGGGUARD) // Egg Guard +_(EGGSHIELD) // Egg Guard's shield +_(GSNAPPER) // Green Snapper +_(SNAPPER_LEG) // Green Snapper leg +_(SNAPPER_HEAD) // Green Snapper head +_(MINUS) // Minus +_(MINUSDIRT) // Minus dirt +_(SPRINGSHELL) // Spring Shell +_(YELLOWSHELL) // Spring Shell (yellow) +_(UNIDUS) // Unidus +_(UNIBALL) // Unidus Ball +_(CANARIVORE) // Canarivore +_(CANARIVORE_GAS) // Canarivore gas +_(PYREFLY) // Pyre Fly +_(PYREFLY_FIRE) // Pyre Fly fire +_(PTERABYTESPAWNER) // Pterabyte spawner +_(PTERABYTEWAYPOINT) // Pterabyte waypoint +_(PTERABYTE) // Pterabyte +_(DRAGONBOMBER) // Dragonbomber +_(DRAGONWING) // Dragonbomber wing +_(DRAGONTAIL) // Dragonbomber tail segment +_(DRAGONMINE) // Dragonbomber mine + +// Generic Boss Items +_(BOSSEXPLODE) +_(SONIC3KBOSSEXPLODE) +_(BOSSFLYPOINT) +_(EGGTRAP) +_(BOSS3WAYPOINT) +_(BOSS9GATHERPOINT) +_(BOSSJUNK) + +// Boss 1 +_(EGGMOBILE) +_(JETFUME1) +_(EGGMOBILE_BALL) +_(EGGMOBILE_TARGET) +_(EGGMOBILE_FIRE) + +// Boss 2 +_(EGGMOBILE2) +_(EGGMOBILE2_POGO) +_(GOOP) +_(GOOPTRAIL) + +// Boss 3 +_(EGGMOBILE3) +_(FAKEMOBILE) +_(SHOCKWAVE) + +// Boss 4 +_(EGGMOBILE4) +_(EGGMOBILE4_MACE) +_(JETFLAME) +_(EGGROBO1) +_(EGGROBO1JET) + +// Boss 5 +_(FANG) +_(BROKENROBOT) +_(VWREF) +_(VWREB) +_(PROJECTORLIGHT) +_(FBOMB) +_(TNTDUST) // also used by barrel +_(FSGNA) +_(FSGNB) +_(FANGWAYPOINT) + +// Black Eggman (Boss 7) +_(BLACKEGGMAN) +_(BLACKEGGMAN_HELPER) +_(BLACKEGGMAN_GOOPFIRE) +_(BLACKEGGMAN_MISSILE) + +// New Very-Last-Minute 2.1 Brak Eggman (Cy-Brak-demon) +_(CYBRAKDEMON) +_(CYBRAKDEMON_ELECTRIC_BARRIER) +_(CYBRAKDEMON_MISSILE) +_(CYBRAKDEMON_FLAMESHOT) +_(CYBRAKDEMON_FLAMEREST) +_(CYBRAKDEMON_TARGET_RETICULE) +_(CYBRAKDEMON_TARGET_DOT) +_(CYBRAKDEMON_NAPALM_BOMB_LARGE) +_(CYBRAKDEMON_NAPALM_BOMB_SMALL) +_(CYBRAKDEMON_NAPALM_FLAMES) +_(CYBRAKDEMON_VILE_EXPLOSION) + +// Metal Sonic (Boss 9) +_(METALSONIC_RACE) +_(METALSONIC_BATTLE) +_(MSSHIELD_FRONT) +_(MSGATHER) + +// Collectible Items +_(RING) +_(FLINGRING) // Lost ring +_(BLUESPHERE) // Blue sphere for special stages +_(FLINGBLUESPHERE) // Lost blue sphere +_(BOMBSPHERE) +_(REDTEAMRING) // Rings collectable by red team. +_(BLUETEAMRING) // Rings collectable by blue team. +_(TOKEN) // Special Stage token for special stage +_(REDFLAG) // Red CTF Flag +_(BLUEFLAG) // Blue CTF Flag +_(EMBLEM) +_(EMERALD1) +_(EMERALD2) +_(EMERALD3) +_(EMERALD4) +_(EMERALD5) +_(EMERALD6) +_(EMERALD7) +_(EMERHUNT) // Emerald Hunt +_(EMERALDSPAWN) // Emerald spawner w/ delay +_(FLINGEMERALD) // Lost emerald + +// Springs and others +_(FAN) +_(STEAM) +_(BUMPER) +_(BALLOON) + +_(YELLOWSPRING) +_(REDSPRING) +_(BLUESPRING) +_(GREYSPRING) +_(INVISSPRING) +_(YELLOWDIAG) // Yellow Diagonal Spring +_(REDDIAG) // Red Diagonal Spring +_(BLUEDIAG) // Blue Diagonal Spring +_(GREYDIAG) // Grey Diagonal Spring +_(YELLOWHORIZ) // Yellow Horizontal Spring +_(REDHORIZ) // Red Horizontal Spring +_(BLUEHORIZ) // Blue Horizontal Spring +_(GREYHORIZ) // Grey Horizontal Spring + +_(BOOSTERSEG) +_(BOOSTERROLLER) +_(YELLOWBOOSTER) +_(REDBOOSTER) + +// Interactive Objects +_(BUBBLES) // Bubble source +_(SIGN) // Level end sign +_(SPIKEBALL) // Spike Ball +_(SPINFIRE) +_(SPIKE) +_(WALLSPIKE) +_(WALLSPIKEBASE) +_(STARPOST) +_(BIGMINE) +_(BLASTEXECUTOR) +_(CANNONLAUNCHER) + +// Monitor miscellany +_(BOXSPARKLE) + +// Monitor boxes -- regular +_(RING_BOX) +_(PITY_BOX) +_(ATTRACT_BOX) +_(FORCE_BOX) +_(ARMAGEDDON_BOX) +_(WHIRLWIND_BOX) +_(ELEMENTAL_BOX) +_(SNEAKERS_BOX) +_(INVULN_BOX) +_(1UP_BOX) +_(EGGMAN_BOX) +_(MIXUP_BOX) +_(MYSTERY_BOX) +_(GRAVITY_BOX) +_(RECYCLER_BOX) +_(SCORE1K_BOX) +_(SCORE10K_BOX) +_(FLAMEAURA_BOX) +_(BUBBLEWRAP_BOX) +_(THUNDERCOIN_BOX) + +// Monitor boxes -- repeating (big) boxes +_(PITY_GOLDBOX) +_(ATTRACT_GOLDBOX) +_(FORCE_GOLDBOX) +_(ARMAGEDDON_GOLDBOX) +_(WHIRLWIND_GOLDBOX) +_(ELEMENTAL_GOLDBOX) +_(SNEAKERS_GOLDBOX) +_(INVULN_GOLDBOX) +_(EGGMAN_GOLDBOX) +_(GRAVITY_GOLDBOX) +_(FLAMEAURA_GOLDBOX) +_(BUBBLEWRAP_GOLDBOX) +_(THUNDERCOIN_GOLDBOX) + +// Monitor boxes -- special +_(RING_REDBOX) +_(RING_BLUEBOX) + +// Monitor icons +_(RING_ICON) +_(PITY_ICON) +_(ATTRACT_ICON) +_(FORCE_ICON) +_(ARMAGEDDON_ICON) +_(WHIRLWIND_ICON) +_(ELEMENTAL_ICON) +_(SNEAKERS_ICON) +_(INVULN_ICON) +_(1UP_ICON) +_(EGGMAN_ICON) +_(MIXUP_ICON) +_(GRAVITY_ICON) +_(RECYCLER_ICON) +_(SCORE1K_ICON) +_(SCORE10K_ICON) +_(FLAMEAURA_ICON) +_(BUBBLEWRAP_ICON) +_(THUNDERCOIN_ICON) + +// Projectiles +_(ROCKET) +_(LASER) +_(TORPEDO) +_(TORPEDO2) // silent +_(ENERGYBALL) +_(MINE) // Skim/Jetty-Syn mine +_(JETTBULLET) // Jetty-Syn Bullet +_(TURRETLASER) +_(CANNONBALL) // Cannonball +_(CANNONBALLDECOR) // Decorative/still cannonball +_(ARROW) // Arrow +_(DEMONFIRE) // Glaregoyle fire + +// The letter +_(LETTER) + +// Greenflower Scenery +_(GFZFLOWER1) +_(GFZFLOWER2) +_(GFZFLOWER3) + +_(BLUEBERRYBUSH) +_(BERRYBUSH) +_(BUSH) + +// Trees (both GFZ and misc) +_(GFZTREE) +_(GFZBERRYTREE) +_(GFZCHERRYTREE) +_(CHECKERTREE) +_(CHECKERSUNSETTREE) +_(FHZTREE) // Frozen Hillside +_(FHZPINKTREE) +_(POLYGONTREE) +_(BUSHTREE) +_(BUSHREDTREE) +_(SPRINGTREE) + +// Techno Hill Scenery +_(THZFLOWER1) +_(THZFLOWER2) +_(THZFLOWER3) +_(THZTREE) // Steam whistle tree/bush +_(THZTREEBRANCH) // branch of said tree +_(ALARM) + +// Deep Sea Scenery +_(GARGOYLE) // Deep Sea Gargoyle +_(BIGGARGOYLE) // Deep Sea Gargoyle (Big) +_(SEAWEED) // DSZ Seaweed +_(WATERDRIP) // Dripping Water source +_(WATERDROP) // Water drop from dripping water +_(CORAL1) // Coral +_(CORAL2) +_(CORAL3) +_(CORAL4) +_(CORAL5) +_(BLUECRYSTAL) // Blue Crystal +_(KELP) // Kelp +_(ANIMALGAETOP) // Animated algae top +_(ANIMALGAESEG) // Animated algae segment +_(DSZSTALAGMITE) // Deep Sea 1 Stalagmite +_(DSZ2STALAGMITE) // Deep Sea 2 Stalagmite +_(LIGHTBEAM) // DSZ Light beam + +// Castle Eggman Scenery +_(CHAIN) // CEZ Chain +_(FLAME) // Flame (has corona) +_(FLAMEPARTICLE) +_(EGGSTATUE) // Eggman Statue +_(MACEPOINT) // Mace rotation point +_(CHAINMACEPOINT) // Combination of chains and maces point +_(SPRINGBALLPOINT) // Spring ball point +_(CHAINPOINT) // Mace chain +_(HIDDEN_SLING) // Spin mace chain (activatable) +_(FIREBARPOINT) // Firebar +_(CUSTOMMACEPOINT) // Custom mace +_(SMALLMACECHAIN) // Small Mace Chain +_(BIGMACECHAIN) // Big Mace Chain +_(SMALLMACE) // Small Mace +_(BIGMACE) // Big Mace +_(SMALLGRABCHAIN) // Small Grab Chain +_(BIGGRABCHAIN) // Big Grab Chain +_(YELLOWSPRINGBALL) // Yellow spring on a ball +_(REDSPRINGBALL) // Red spring on a ball +_(SMALLFIREBAR) // Small Firebar +_(BIGFIREBAR) // Big Firebar +_(CEZFLOWER) // Flower +_(CEZPOLE1) // Pole (with red banner) +_(CEZPOLE2) // Pole (with blue banner) +_(CEZBANNER1) // Banner (red) +_(CEZBANNER2) // Banner (blue) +_(PINETREE) // Pine Tree +_(CEZBUSH1) // Bush 1 +_(CEZBUSH2) // Bush 2 +_(CANDLE) // Candle +_(CANDLEPRICKET) // Candle pricket +_(FLAMEHOLDER) // Flame holder +_(FIRETORCH) // Fire torch +_(WAVINGFLAG1) // Waving flag (red) +_(WAVINGFLAG2) // Waving flag (blue) +_(WAVINGFLAGSEG1) // Waving flag segment (red) +_(WAVINGFLAGSEG2) // Waving flag segment (blue) +_(CRAWLASTATUE) // Crawla statue +_(FACESTABBERSTATUE) // Facestabber statue +_(SUSPICIOUSFACESTABBERSTATUE) // :eggthinking: +_(BRAMBLES) // Brambles + +// Arid Canyon Scenery +_(BIGTUMBLEWEED) +_(LITTLETUMBLEWEED) +_(CACTI1) // Tiny Red Flower Cactus +_(CACTI2) // Small Red Flower Cactus +_(CACTI3) // Tiny Blue Flower Cactus +_(CACTI4) // Small Blue Flower Cactus +_(CACTI5) // Prickly Pear +_(CACTI6) // Barrel Cactus +_(CACTI7) // Tall Barrel Cactus +_(CACTI8) // Armed Cactus +_(CACTI9) // Ball Cactus +_(CACTI10) // Tiny Cactus +_(CACTI11) // Small Cactus +_(CACTITINYSEG) // Tiny Cactus Segment +_(CACTISMALLSEG) // Small Cactus Segment +_(ARIDSIGN_CAUTION) // Caution Sign +_(ARIDSIGN_CACTI) // Cacti Sign +_(ARIDSIGN_SHARPTURN) // Sharp Turn Sign +_(OILLAMP) +_(TNTBARREL) +_(PROXIMITYTNT) +_(DUSTDEVIL) +_(DUSTLAYER) +_(ARIDDUST) +_(MINECART) +_(MINECARTSEG) +_(MINECARTSPAWNER) +_(MINECARTEND) +_(MINECARTENDSOLID) +_(MINECARTSIDEMARK) +_(MINECARTSPARK) +_(SALOONDOOR) +_(SALOONDOORCENTER) +_(TRAINCAMEOSPAWNER) +_(TRAINSEG) +_(TRAINDUSTSPAWNER) +_(TRAINSTEAMSPAWNER) +_(MINECARTSWITCHPOINT) + +// Red Volcano Scenery +_(FLAMEJET) +_(VERTICALFLAMEJET) +_(FLAMEJETFLAME) + +_(FJSPINAXISA) // Counter-clockwise +_(FJSPINAXISB) // Clockwise + +_(FLAMEJETFLAMEB) // Blade's flame + +_(LAVAFALL) +_(LAVAFALL_LAVA) +_(LAVAFALLROCK) + +_(ROLLOUTSPAWN) +_(ROLLOUTROCK) + +_(BIGFERNLEAF) +_(BIGFERN) +_(JUNGLEPALM) +_(TORCHFLOWER) +_(WALLVINE_LONG) +_(WALLVINE_SHORT) + +// Dark City Scenery + +// Egg Rock Scenery + +// Azure Temple Scenery +_(GLAREGOYLE) +_(GLAREGOYLEUP) +_(GLAREGOYLEDOWN) +_(GLAREGOYLELONG) +_(TARGET) // AKA Red Crystal +_(GREENFLAME) +_(BLUEGARGOYLE) + +// Stalagmites +_(STALAGMITE0) +_(STALAGMITE1) +_(STALAGMITE2) +_(STALAGMITE3) +_(STALAGMITE4) +_(STALAGMITE5) +_(STALAGMITE6) +_(STALAGMITE7) +_(STALAGMITE8) +_(STALAGMITE9) + +// Christmas Scenery +_(XMASPOLE) +_(CANDYCANE) +_(SNOWMAN) // normal +_(SNOWMANHAT) // with hat + scarf +_(LAMPPOST1) // normal +_(LAMPPOST2) // with snow +_(HANGSTAR) +_(MISTLETOE) +// Xmas GFZ bushes +_(XMASBLUEBERRYBUSH) +_(XMASBERRYBUSH) +_(XMASBUSH) +// FHZ +_(FHZICE1) +_(FHZICE2) +_(ROSY) +_(CDLHRT) + +// Halloween Scenery +// Pumpkins +_(JACKO1) +_(JACKO2) +_(JACKO3) +// Dr Seuss Trees +_(HHZTREE_TOP) +_(HHZTREE_PART) +// Misc +_(HHZSHROOM) +_(HHZGRASS) +_(HHZTENTACLE1) +_(HHZTENTACLE2) +_(HHZSTALAGMITE_TALL) +_(HHZSTALAGMITE_SHORT) + +// Botanic Serenity scenery +_(BSZTALLFLOWER_RED) +_(BSZTALLFLOWER_PURPLE) +_(BSZTALLFLOWER_BLUE) +_(BSZTALLFLOWER_CYAN) +_(BSZTALLFLOWER_YELLOW) +_(BSZTALLFLOWER_ORANGE) +_(BSZFLOWER_RED) +_(BSZFLOWER_PURPLE) +_(BSZFLOWER_BLUE) +_(BSZFLOWER_CYAN) +_(BSZFLOWER_YELLOW) +_(BSZFLOWER_ORANGE) +_(BSZSHORTFLOWER_RED) +_(BSZSHORTFLOWER_PURPLE) +_(BSZSHORTFLOWER_BLUE) +_(BSZSHORTFLOWER_CYAN) +_(BSZSHORTFLOWER_YELLOW) +_(BSZSHORTFLOWER_ORANGE) +_(BSZTULIP_RED) +_(BSZTULIP_PURPLE) +_(BSZTULIP_BLUE) +_(BSZTULIP_CYAN) +_(BSZTULIP_YELLOW) +_(BSZTULIP_ORANGE) +_(BSZCLUSTER_RED) +_(BSZCLUSTER_PURPLE) +_(BSZCLUSTER_BLUE) +_(BSZCLUSTER_CYAN) +_(BSZCLUSTER_YELLOW) +_(BSZCLUSTER_ORANGE) +_(BSZBUSH_RED) +_(BSZBUSH_PURPLE) +_(BSZBUSH_BLUE) +_(BSZBUSH_CYAN) +_(BSZBUSH_YELLOW) +_(BSZBUSH_ORANGE) +_(BSZVINE_RED) +_(BSZVINE_PURPLE) +_(BSZVINE_BLUE) +_(BSZVINE_CYAN) +_(BSZVINE_YELLOW) +_(BSZVINE_ORANGE) +_(BSZSHRUB) +_(BSZCLOVER) +_(BSZFISH) +_(BSZSUNFLOWER) + +// Misc scenery +_(DBALL) +_(EGGSTATUE2) + +// Powerup Indicators +_(ELEMENTAL_ORB) // Elemental shield mobj +_(ATTRACT_ORB) // Attract shield mobj +_(FORCE_ORB) // Force shield mobj +_(ARMAGEDDON_ORB) // Armageddon shield mobj +_(WHIRLWIND_ORB) // Whirlwind shield mobj +_(PITY_ORB) // Pity shield mobj +_(FLAMEAURA_ORB) // Flame shield mobj +_(BUBBLEWRAP_ORB) // Bubble shield mobj +_(THUNDERCOIN_ORB) // Thunder shield mobj +_(THUNDERCOIN_SPARK) // Thunder spark +_(IVSP) // Invincibility sparkles +_(SUPERSPARK) // Super Sonic Spark + +// Flickies +_(FLICKY_01) // Bluebird +_(FLICKY_01_CENTER) +_(FLICKY_02) // Rabbit +_(FLICKY_02_CENTER) +_(FLICKY_03) // Chicken +_(FLICKY_03_CENTER) +_(FLICKY_04) // Seal +_(FLICKY_04_CENTER) +_(FLICKY_05) // Pig +_(FLICKY_05_CENTER) +_(FLICKY_06) // Chipmunk +_(FLICKY_06_CENTER) +_(FLICKY_07) // Penguin +_(FLICKY_07_CENTER) +_(FLICKY_08) // Fish +_(FLICKY_08_CENTER) +_(FLICKY_09) // Ram +_(FLICKY_09_CENTER) +_(FLICKY_10) // Puffin +_(FLICKY_10_CENTER) +_(FLICKY_11) // Cow +_(FLICKY_11_CENTER) +_(FLICKY_12) // Rat +_(FLICKY_12_CENTER) +_(FLICKY_13) // Bear +_(FLICKY_13_CENTER) +_(FLICKY_14) // Dove +_(FLICKY_14_CENTER) +_(FLICKY_15) // Cat +_(FLICKY_15_CENTER) +_(FLICKY_16) // Canary +_(FLICKY_16_CENTER) +_(SECRETFLICKY_01) // Spider +_(SECRETFLICKY_01_CENTER) +_(SECRETFLICKY_02) // Bat +_(SECRETFLICKY_02_CENTER) +_(SEED) + +// Environmental Effects +_(RAIN) // Rain +_(SNOWFLAKE) // Snowflake +_(BLIZZARDSNOW) // Blizzard Snowball +_(SPLISH) // Water splish! +_(LAVASPLISH) // Lava splish! +_(SMOKE) +_(SMALLBUBBLE) // small bubble +_(MEDIUMBUBBLE) // medium bubble +_(EXTRALARGEBUBBLE) // extra large bubble +_(WATERZAP) +_(SPINDUST) // Spindash dust +_(TFOG) +_(PARTICLE) +_(PARTICLEGEN) // For fans, etc. + +// Game Indicators +_(SCORE) // score logo +_(DROWNNUMBERS) // Drowning Timer +_(GOTEMERALD) // Chaos Emerald (intangible) +_(LOCKON) // Target +_(LOCKONINF) // In-level Target +_(TAG) // Tag Sign +_(GOTFLAG) // Got Flag sign +_(FINISHFLAG) // Finish flag + +// Ambient Sounds +_(AMBIENT) + +_(CORK) +_(LHRT) + +// Ring Weapons +_(REDRING) +_(BOUNCERING) +_(RAILRING) +_(INFINITYRING) +_(AUTOMATICRING) +_(EXPLOSIONRING) +_(SCATTERRING) +_(GRENADERING) + +_(BOUNCEPICKUP) +_(RAILPICKUP) +_(AUTOPICKUP) +_(EXPLODEPICKUP) +_(SCATTERPICKUP) +_(GRENADEPICKUP) + +_(THROWNBOUNCE) +_(THROWNINFINITY) +_(THROWNAUTOMATIC) +_(THROWNSCATTER) +_(THROWNEXPLOSION) +_(THROWNGRENADE) + +// Mario-specific stuff +_(COIN) +_(FLINGCOIN) +_(GOOMBA) +_(BLUEGOOMBA) +_(FIREFLOWER) +_(FIREBALL) +_(FIREBALLTRAIL) +_(SHELL) +_(PUMA) +_(PUMATRAIL) +_(HAMMER) +_(KOOPA) +_(KOOPAFLAME) +_(AXE) +_(MARIOBUSH1) +_(MARIOBUSH2) +_(TOAD) + +// NiGHTS Stuff +_(AXIS) +_(AXISTRANSFER) +_(AXISTRANSFERLINE) +_(NIGHTSDRONE) +_(NIGHTSDRONE_MAN) +_(NIGHTSDRONE_SPARKLING) +_(NIGHTSDRONE_GOAL) +_(NIGHTSPARKLE) +_(NIGHTSLOOPHELPER) +_(NIGHTSBUMPER) // NiGHTS Bumper +_(HOOP) +_(HOOPCOLLIDE) // Collision detection for NiGHTS hoops +_(HOOPCENTER) // Center of a hoop +_(NIGHTSCORE) +_(NIGHTSCHIP) // NiGHTS Chip +_(FLINGNIGHTSCHIP) // Lost NiGHTS Chip +_(NIGHTSSTAR) // NiGHTS Star +_(FLINGNIGHTSSTAR) // Lost NiGHTS Star +_(NIGHTSSUPERLOOP) +_(NIGHTSWING) +_(NIGHTSDRILLREFILL) +_(NIGHTSHELPER) +_(NIGHTSEXTRATIME) +_(NIGHTSLINKFREEZE) +_(EGGCAPSULE) +_(IDEYAANCHOR) +_(NIGHTOPIANHELPER) // the actual helper object that orbits you +_(PIAN) // decorative singing friend +_(SHLEEP) // almost-decorative sleeping enemy + +// Secret badniks and hazards, shhhh +_(PENGUINATOR) +_(POPHAT) +_(POPSHOT) +_(POPSHOT_TRAIL) + +_(HIVEELEMENTAL) +_(BUMBLEBORE) + +_(BUGGLE) + +_(SMASHINGSPIKEBALL) +_(CACOLANTERN) +_(CACOSHARD) +_(CACOFIRE) +_(SPINBOBERT) +_(SPINBOBERT_FIRE1) +_(SPINBOBERT_FIRE2) +_(HANGSTER) + +// Utility Objects +_(TELEPORTMAN) +_(ALTVIEWMAN) +_(CRUMBLEOBJ) // Sound generator for crumbling platform +_(TUBEWAYPOINT) +_(PUSH) +_(GHOST) +_(OVERLAY) +_(ANGLEMAN) +_(POLYANCHOR) +_(POLYSPAWN) + +// Skybox objects +_(SKYBOX) + +// Debris +_(SPARK) // spark, only used for debugging, actually +_(EXPLODE) // Robot Explosion +_(UWEXPLODE) // Underwater Explosion +_(DUST) +_(ROCKSPAWNER) +_(FALLINGROCK) +_(ROCKCRUMBLE1) +_(ROCKCRUMBLE2) +_(ROCKCRUMBLE3) +_(ROCKCRUMBLE4) +_(ROCKCRUMBLE5) +_(ROCKCRUMBLE6) +_(ROCKCRUMBLE7) +_(ROCKCRUMBLE8) +_(ROCKCRUMBLE9) +_(ROCKCRUMBLE10) +_(ROCKCRUMBLE11) +_(ROCKCRUMBLE12) +_(ROCKCRUMBLE13) +_(ROCKCRUMBLE14) +_(ROCKCRUMBLE15) +_(ROCKCRUMBLE16) + +// Level debris +_(GFZDEBRIS) +_(BRICKDEBRIS) +_(WOODDEBRIS) +_(REDBRICKDEBRIS) // for CEZ3 +_(BLUEBRICKDEBRIS) // for CEZ3 +_(YELLOWBRICKDEBRIS) // for CEZ3 + +// SRB2kart +_(RANDOMITEM) +_(RANDOMITEMPOP) +_(FLOATINGITEM) +_(ITEMCAPSULE) +_(ITEMCAPSULE_PART) + +_(SIGNSPARKLE) + +_(FASTLINE) +_(FASTDUST) +_(BOOSTFLAME) +_(BOOSTSMOKE) +_(SNEAKERTRAIL) +_(AIZDRIFTSTRAT) +_(SPARKLETRAIL) +_(INVULNFLASH) +_(WIPEOUTTRAIL) +_(DRIFTSPARK) +_(BRAKEDRIFT) +_(DRIFTDUST) + +_(ROCKETSNEAKER) // Rocket sneakers + +_(EGGMANITEM) // Eggman items +_(EGGMANITEM_SHIELD) + +_(BANANA) // Banana Stuff +_(BANANA_SHIELD) + +_(ORBINAUT) // Orbinaut stuff +_(ORBINAUT_SHIELD) + +_(JAWZ) // Jawz stuff +_(JAWZ_DUD) +_(JAWZ_SHIELD) + +_(PLAYERRETICULE) // Jawz reticule + +_(SSMINE) // Mine stuff +_(SSMINE_SHIELD) + +_(SMOLDERING) // New explosion +_(BOOMEXPLODE) +_(BOOMPARTICLE) + +_(LANDMINE) // Land Mine + +_(DROPTARGET) // Drop Target +_(DROPTARGET_SHIELD) + +_(BALLHOG) // Ballhog +_(BALLHOGBOOM) + +_(SPB) // SPB stuff +_(SPBEXPLOSION) + +_(THUNDERSHIELD) // Shields +_(BUBBLESHIELD) +_(FLAMESHIELD) +_(BUBBLESHIELDTRAP) + +_(SINK) // Kitchen Sink Stuff +_(SINK_SHIELD) +_(SINKTRAIL) + +_(BATTLEBUMPER) // Battle Mode bumpers +_(BATTLEBUMPER_DEBRIS) +_(BATTLEBUMPER_BLAST) + +_(DEZLASER) + +_(WAYPOINT) +_(WAYPOINT_RISER) +_(WAYPOINT_ANCHOR) + +_(BOTHINT) + +_(RANDOMAUDIENCE) + +_(FLAYM) +_(DEVIL) +_(ANGEL) +_(PALMTREE) +_(FLAG) +_(HEDGEHOG) +_(BUSH1) +_(TWEE) +_(HYDRANT) + +_(BIGPUMA) +_(APPLE) + +_(DOOD_FLOWER1) +_(DOOD_FLOWER2) +_(DOOD_FLOWER3) +_(DOOD_FLOWER4) +_(DOOD_BOX) +_(DOOD_BALLOON) +_(BIGRING) + +_(SNES_DONUTBUSH1) +_(SNES_DONUTBUSH2) +_(SNES_DONUTBUSH3) + +_(GBA_BOO) + +_(BUZZBOMBER) +_(CHOMPER) +_(PALMTREE2) +_(PURPLEFLOWER1) +_(PURPLEFLOWER2) +_(YELLOWFLOWER1) +_(YELLOWFLOWER2) +_(PLANT2) +_(PLANT3) +_(PLANT4) + +_(SKULL) +_(PHANTREE) +_(FLYINGGARG) +_(LAMPPOST) +_(MOSSYTREE) + +_(BUMP) + +_(FLINGENERGY) + +_(ITEMCLASH) + +_(FIREDITEM) + +_(INSTASHIELDA) +_(INSTASHIELDB) + +_(POWERCLASH) // Grow/Invinc clash VFX + +_(PLAYERARROW) +_(PLAYERWANTED) + +_(KARMAHITBOX) +_(KARMAWHEEL) + +_(BATTLEPOINT) + +_(FZEROBOOM) + +// Various plants +_(SONICBUSH) + +// Marble Zone +_(MARBLEFLAMEPARTICLE) +_(MARBLETORCH) +_(MARBLELIGHT) +_(MARBLEBURNER) + +// CD Special Stage +_(CDUFO) + +// Rusty Rig +_(RUSTYLAMP_ORANGE) +_(RUSTYCHAIN) + +// Smokin' & Vapin' (Don't try this at home, kids!) +_(PETSMOKER) +_(PETSMOKE) +_(VVVAPE) + +// Hill Top Zone +_(HTZTREE) +_(HTZBUSH) + +// Ports of gardens +_(SGVINE1) +_(SGVINE2) +_(SGVINE3) +_(PGTREE) +_(PGFLOWER1) +_(PGFLOWER2) +_(PGFLOWER3) +_(PGBUSH) +_(DHPILLAR) + +// Midnight Channel stuff: +_(SPOTLIGHT) // Spotlight Object +_(RANDOMSHADOW) // Random static Shadows. +_(ROAMINGSHADOW) // Roaming Shadows. +_(MAYONAKAARROW) // Arrow static signs for Mayonaka + +// Mementos stuff +_(REAPERWAYPOINT) +_(REAPER) +_(MEMENTOSTP) +_(MEMENTOSPARTICLE) + +_(JACKINTHEBOX) + +// Color Drive: +_(CDMOON) +_(CDBUSH) +_(CDTREEA) +_(CDTREEB) + +// Daytona Speedway +_(DAYTONAPINETREE) +_(DAYTONAPINETREE_SIDE) + +// Egg Zeppelin +_(EZZPROPELLER) +_(EZZPROPELLER_BLADE) + +// Desert Palace +_(DP_PALMTREE) + +// Aurora Atoll +_(AAZTREE_HELPER) +_(AAZTREE_SEG) +_(AAZTREE_COCONUT) +_(AAZTREE_LEAF) + +// Barren Badlands +_(BBZDUST) +_(FROGGER) +_(FROGTONGUE) +_(FROGTONGUE_JOINT) +_(ROBRA) +_(ROBRA_HEAD) +_(ROBRA_JOINT) +_(BLUEROBRA) +_(BLUEROBRA_HEAD) +_(BLUEROBRA_JOINT) + +// Eerie Grove +_(EERIEFOG) +_(EERIEFOGGEN) + +// SMK ports +_(SMK_PIPE) +_(SMK_MOLESPAWNER) +_(SMK_MOLE) +_(SMK_THWOMP) +_(SMK_SNOWBALL) +_(SMK_ICEBLOCK) +_(SMK_ICEBLOCK_SIDE) +_(SMK_ICEBLOCK_DEBRIS) + +// Ezo's maps +_(BLUEFIRE) +_(GREENFIRE) +_(REGALCHEST) +_(CHIMERASTATUE) +_(DRAGONSTATUE) +_(LIZARDMANSTATUE) +_(PEGASUSSTATUE) +_(ZELDAFIRE) +_(GANBARETHING) +_(GANBAREDUCK) +_(GANBARETREE) +_(MONOKUMA) +_(REDZELDAFIRE) +_(BOWLINGPIN) +_(MERRYAMBIENCE) +_(TWINKLECARTAMBIENCE) +_(EXPLODINGBARREL) +_(MERRYHORSE) +_(ARIDTOAD) +_(BLUEFRUIT) +_(ORANGEFRUIT) +_(REDFRUIT) +_(PINKFRUIT) +_(ADVENTURESPIKEA) +_(ADVENTURESPIKEB) +_(ADVENTURESPIKEC) +_(BOOSTPROMPT) +_(BOOSTOFF) +_(BOOSTON) +_(LIZARDMAN) +_(LIONMAN) + +// Opulence +_(OPULENCE_PALMTREE) +_(OPULENCE_FERN) + +_(TUMBLEGEM) +_(TUMBLECOIN) + +_(KARMAFIREWORK) +_(GAINAX) + +_(FOLLOWER) +_(FOLLOWERBUBBLE_FRONT) +_(FOLLOWERBUBBLE_BACK) + +_(WATERTRAIL) +_(WATERTRAILUNDERLAY) + +_(PAPERITEMSPOT) + +_(LOOPENDPOINT) +_(LOOPCENTERPOINT) + +_(SCRIPT_THING) diff --git a/src/info/skincolors.h b/src/info/skincolors.h new file mode 100644 index 000000000..7de0a514c --- /dev/null +++ b/src/info/skincolors.h @@ -0,0 +1,272 @@ +_(NONE) +_(WHITE) +_(SILVER) +_(GREY) +_(NICKEL) +_(BLACK) +_(SKUNK) +_(FAIRY) +_(POPCORN) +_(ARTICHOKE) +_(PIGEON) +_(SEPIA) +_(BEIGE) +_(WALNUT) +_(BROWN) +_(LEATHER) +_(SALMON) +_(PINK) +_(ROSE) +_(BRICK) +_(CINNAMON) +_(RUBY) +_(RASPBERRY) +_(CHERRY) +_(RED) +_(CRIMSON) +_(MAROON) +_(LEMONADE) +_(FLAME) +_(SCARLET) +_(KETCHUP) +_(DAWN) +_(SUNSET) +_(CREAMSICLE) +_(ORANGE) +_(PUMPKIN) +_(ROSEWOOD) +_(BURGUNDY) +_(TANGERINE) +_(PEACH) +_(CARAMEL) +_(CREAM) +_(GOLD) +_(ROYAL) +_(BRONZE) +_(COPPER) +_(QUARRY) +_(YELLOW) +_(MUSTARD) +_(CROCODILE) +_(OLIVE) +_(VOMIT) +_(GARDEN) +_(LIME) +_(HANDHELD) +_(TEA) +_(PISTACHIO) +_(MOSS) +_(CAMOUFLAGE) +_(ROBOHOOD) +_(MINT) +_(GREEN) +_(PINETREE) +_(EMERALD) +_(SWAMP) +_(DREAM) +_(PLAGUE) +_(ALGAE) +_(CARIBBEAN) +_(AZURE) +_(AQUA) +_(TEAL) +_(CYAN) +_(JAWZ) // Oni's torment +_(CERULEAN) +_(NAVY) +_(PLATINUM) +_(SLATE) +_(STEEL) +_(THUNDER) +_(RUST) +_(WRISTWATCH) +_(JET) +_(SAPPHIRE) // sweet mother, i cannot weave - slender aphrodite has overcome me with longing for a girl +_(PERIWINKLE) +_(BLUE) +_(BLUEBERRY) +_(NOVA) +_(PASTEL) +_(MOONSLAM) +_(ULTRAVIOLET) +_(DUSK) +_(BUBBLEGUM) +_(PURPLE) +_(FUCHSIA) +_(TOXIC) +_(MAUVE) +_(LAVENDER) +_(BYZANTIUM) +_(POMEGRANATE) +_(LILAC) +_(BONE) // vanilla colors - shoutouts to Sonic Team Jr. +_(CARBON) +_(INK) +_(GHOST) +_(MARBLE) +_(BLUEBELL) +_(CHOCOLATE) +_(TAN) +_(PEACHY) +_(QUAIL) +_(LANTERN) +_(APRICOT) +_(SANDY) +_(BANANA) +_(SUNFLOWER) +_(OLIVINE) +_(PERIDOT) +_(APPLE) +_(SEAFOAM) +_(FOREST) +_(TOPAZ) +_(FROST) +_(WAVE) +_(ICY) +_(PEACOCK) +_(VAPOR) +_(GEMSTONE) +_(NEON) +_(PLUM) +_(VIOLET) +_(MAGENTA) +_(THISTLE) +_(DIAMOND) // custom color expansion begins here +_(RAVEN) +_(MUD) +_(EARTHWORM) +_(YOGURT) +_(PEARL) +_(STRAWBERRY) +_(SODA) +_(BLOODCELL) +_(MAHOGANY) +_(FIERY) +_(SPICE) +_(KING) +_(HOTDOG) +_(CARNATION) +_(CANDY) +_(NEBULA) +_(STEAMPUNK) +_(AMBER) +_(CARROT) +_(CHEESE) +_(DUNE) +_(BRASS) +_(CITRINE) +_(LEMON) +_(CASKET) +_(KHAKI) +_(LIGHT) +_(PEPPERMINT) +_(LASER) +_(ASPARAGUS) +_(ARMY) +_(CROW) +_(CHARTEUSE) +_(SLIME) +_(LEAF) +_(JUNGLE) +_(EVERGREEN) +_(TROPIC) +_(IGUANA) +_(SPEARMINT) +_(PATINA) +_(LAKESIDE) +_(ELECTRIC) +_(TURQUOISE) +_(PEGASUS) +_(PLASMA) +_(COMET) +_(LIGHTNING) +_(VACATION) +_(ULTRAMARINE) +_(DEPTHS) +_(DIANNE) +_(EXOTIC) +_(SNOW) +_(MOON) +_(LUNAR) +_(ONYX) +_(LAPIS) +_(ORCA) +_(STORM) +_(MIDNIGHT) +_(COTTONCANDY) // this color was a pain to get right +_(CYBER) // this one too +_(AMETHYST) +_(IRIS) +_(GOTHIC) +_(GRAPE) +_(INDIGO) +_(SAKURA) +_(DISCO) +_(MULBERRY) +_(BOYSENBERRY) +_(MYSTIC) +_(WICKED) + +// Super special awesome Super flashing colors! +// Super Sonic Yellow +_(SUPER1) +_(SUPER2) +_(SUPER3) +_(SUPER4) +_(SUPER5) + +// Super Tails Orange +_(TSUPER1) +_(TSUPER2) +_(TSUPER3) +_(TSUPER4) +_(TSUPER5) + +// Super Knuckles Red +_(KSUPER1) +_(KSUPER2) +_(KSUPER3) +_(KSUPER4) +_(KSUPER5) + +// Hyper Sonic Pink +_(PSUPER1) +_(PSUPER2) +_(PSUPER3) +_(PSUPER4) +_(PSUPER5) + +// Hyper Sonic Blue +_(BSUPER1) +_(BSUPER2) +_(BSUPER3) +_(BSUPER4) +_(BSUPER5) + +// Aqua Super +_(ASUPER1) +_(ASUPER2) +_(ASUPER3) +_(ASUPER4) +_(ASUPER5) + +// Hyper Sonic Green +_(GSUPER1) +_(GSUPER2) +_(GSUPER3) +_(GSUPER4) +_(GSUPER5) + +// Hyper Sonic White +_(WSUPER1) +_(WSUPER2) +_(WSUPER3) +_(WSUPER4) +_(WSUPER5) + +// Creamy Super (Shadow?) +_(CSUPER1) +_(CSUPER2) +_(CSUPER3) +_(CSUPER4) +_(CSUPER5) diff --git a/src/info/sprite2.h b/src/info/sprite2.h new file mode 100644 index 000000000..0440bad64 --- /dev/null +++ b/src/info/sprite2.h @@ -0,0 +1,24 @@ +// Make sure to be conscious of FF_FRAMEMASK and the fact sprite2 is stored as a UINT8 whenever you change this table. +// Currently, FF_FRAMEMASK is 0xff, or 255 - but the second half is used by FF_SPR2SUPER, so the limitation is 0x7f. +// Since this is zero-based, there can be at most 128 different SPR2_'s without changing that. + +_(STIN) _(STIL) _(STIR) // Still +_(STGL) _(STGR) // Still (glance back) +_(STLL) _(STLR) // Still (look back) + +_(SLWN) _(SLWL) _(SLWR) // Slow driving +_(SLGL) _(SLGR) // Slow (glance back) +_(SLLL) _(SLLR) // Slow (look back) + +_(FSTN) _(FSTL) _(FSTR) // Fast driving +_(FSGL) _(FSGR) // Fast (glance back) +_(FSLL) _(FSLR) // Fast (look back) + +_(DRLN) _(DRLO) _(DRLI) // Drifting left +_(DRRN) _(DRRO) _(DRRI) // Drifting right + +_(SPIN) // Spinout +_(DEAD) // Dead + +_(SIGN) // Finish signpost +_(XTRA) // Three Faces of Darkness diff --git a/src/info/sprites.h b/src/info/sprites.h new file mode 100644 index 000000000..7b8077405 --- /dev/null +++ b/src/info/sprites.h @@ -0,0 +1,717 @@ +// Hey, moron! If you change this table, you can actually forget about sprnames in info.c, +// because it uses this macro below and does not need to be touched if you alter any sprites :^) + +_(NULL) // invisible object +_(NONE) // invisible but still rendered +_(UNKN) + +_(THOK) // Thok! mobj +_(PLAY) +_(KART) +_(TIRE) + +// Enemies +_(POSS) // Crawla (Blue) +_(SPOS) // Crawla (Red) +_(FISH) // SDURF +_(BUZZ) // Buzz (Gold) +_(RBUZ) // Buzz (Red) +_(JETB) // Jetty-Syn Bomber +_(JETG) // Jetty-Syn Gunner +_(CCOM) // Crawla Commander +_(DETN) // Deton +_(SKIM) // Skim mine dropper +_(TRET) // Industrial Turret +_(TURR) // Pop-Up Turret +_(SHRP) // Sharp +//_(CRAB) // Crushstacean +_(CR2B) // Banpyura +_(CSPR) // Banpyura spring +_(JJAW) // Jet Jaw +_(SNLR) // Snailer +_(VLTR) // BASH +_(PNTY) // Pointy +_(ARCH) // Robo-Hood +_(CBFS) // Castlebot Facestabber +_(STAB) // Castlebot Facestabber spear aura +_(SPSH) // Egg Guard +_(ESHI) // Egg Guard's shield +_(GSNP) // Green Snapper +_(GSNL) // Green Snapper leg +_(GSNH) // Green Snapper head +_(MNUS) // Minus +_(MNUD) // Minus dirt +_(SSHL) // Spring Shell +_(UNID) // Unidus +_(CANA) // Canarivore +_(CANG) // Canarivore gas +_(PYRE) // Pyre Fly +_(PTER) // Pterabyte +_(DRAB) // Dragonbomber + +// Generic Boss Items +_(JETF) // Boss jet fumes + +// Boss 1 (Greenflower) +_(EGGM) // Boss 1 +_(EGLZ) // Boss 1 Junk + +// Boss 2 (Techno Hill) +_(EGGN) // Boss 2 +_(TANK) // Boss 2 Junk +_(GOOP) // Boss 2 Goop + +// Boss 3 (Deep Sea) +_(EGGO) // Boss 3 +_(SEBH) // Boss 3 Junk +_(FAKE) // Boss 3 Fakemobile +_(SHCK) // Boss 3 Shockwave + +// Boss 4 (Castle Eggman) +_(EGGP) +_(EFIR) // Boss 4 jet flame +_(EGR1) // Boss 4 Spectator Eggrobo + +// Boss 5 (Arid Canyon) +_(FANG) // replaces EGGQ +_(BRKN) +_(WHAT) +_(VWRE) +_(PROJ) // projector light +_(FBOM) +_(FSGN) +_(BARX) // bomb explosion (also used by barrel) +_(BARD) // bomb dust (also used by barrel) + +// Boss 6 (Red Volcano) +_(EGGR) + +// Boss 7 (Dark City) +_(BRAK) +_(BGOO) // Goop +_(BMSL) + +// Boss 8 (Egg Rock) +_(EGGT) + +// Cy-Brak-Demon; uses SPR_BRAK as well, but has some extras +_(RCKT) // Rockets! +_(ELEC) // Electricity! +_(TARG) // Targeting reticules! +_(NPLM) // Big napalm bombs! +_(MNPL) // Mini napalm bombs! + +// Metal Sonic +_(METL) +_(MSCF) +_(MSCB) + +// Collectible Items +_(RING) +_(TRNG) // Team Rings +_(TOKE) // Special Stage Token +_(RFLG) // Red CTF Flag +_(BFLG) // Blue CTF Flag +_(BSPH) // Sphere +_(NCHP) // NiGHTS chip +_(NSTR) // NiGHTS star +_(EMBM) // Emblem +_(CEMG) // Chaos Emeralds +_(SHRD) // Emerald Hunt + +// Interactive Objects +_(BBLS) // water bubble source +_(SIGN) // Level end sign +_(SPIK) // Spike Ball +_(SFLM) // Spin fire +_(TFLM) // Spin fire (team) +_(USPK) // Floor spike +_(WSPK) // Wall spike +_(WSPB) // Wall spike base +_(STPT) // Starpost +_(BMNE) // Big floating mine +_(PUMI) // Rollout Rock + +// Monitor Boxes +_(MSTV) // MiSc TV sprites +_(XLTV) // eXtra Large TV sprites + +_(TRRI) // Red team: 10 RIngs +_(TBRI) // Blue team: 10 RIngs + +_(TVRI) // 10 RIng +_(TVPI) // PIty shield +_(TVAT) // ATtraction shield +_(TVFO) // FOrce shield +_(TVAR) // ARmageddon shield +_(TVWW) // WhirlWind shield +_(TVEL) // ELemental shield +_(TVSS) // Super Sneakers +_(TVIV) // InVincibility +_(TV1U) // 1Up +_(TV1P) // 1uP (textless) +_(TVEG) // EGgman +_(TVMX) // MiXup +_(TVMY) // MYstery +_(TVGV) // GraVity boots +_(TVRC) // ReCycler +_(TV1K) // 1,000 points (1 K) +_(TVTK) // 10,000 points (Ten K) +_(TVFL) // FLame shield +_(TVBB) // BuBble shield +_(TVZP) // Thunder shield (ZaP) + +// Projectiles +_(MISL) +_(LASR) // GFZ3 laser +_(LASF) // GFZ3 laser flames +_(TORP) // Torpedo +_(ENRG) // Energy ball +_(MINE) // Skim mine +_(JBUL) // Jetty-Syn Bullet +_(TRLS) +_(CBLL) // Cannonball +_(AROW) // Arrow +_(CFIR) // Colored fire of various sorts + +// The letter +_(LETR) + +// Greenflower Scenery +_(FWR1) +_(FWR2) // GFZ Sunflower +_(FWR3) // GFZ budding flower +_(FWR4) +_(BUS1) // GFZ Bush w/ berries +_(BUS2) // GFZ Bush w/o berries +_(BUS3) // GFZ Bush w/ BLUE berries +// Trees (both GFZ and misc) +_(TRE1) // GFZ +_(TRE2) // Checker +_(TRE3) // Frozen Hillside +_(TRE4) // Polygon +_(TRE5) // Bush tree +_(TRE6) // Spring tree + +// Techno Hill Scenery +_(THZP) // THZ1 Steam Flower +_(FWR5) // THZ1 Spin flower (red) +_(FWR6) // THZ1 Spin flower (yellow) +_(THZT) // Steam Whistle tree/bush +_(ALRM) // THZ2 Alarm + +// Deep Sea Scenery +_(GARG) // Deep Sea Gargoyle +_(SEWE) // Deep Sea Seaweed +_(DRIP) // Dripping water +_(CORL) // Coral +_(BCRY) // Blue Crystal +_(KELP) // Kelp +_(ALGA) // Animated algae top +_(ALGB) // Animated algae segment +_(DSTG) // DSZ Stalagmites +_(LIBE) // DSZ Light beam + +// Castle Eggman Scenery +_(CHAN) // CEZ Chain +_(FLAM) // Flame +_(ESTA) // Eggman esta una estatua! +_(SMCH) // Small Mace Chain +_(BMCH) // Big Mace Chain +_(SMCE) // Small Mace +_(BMCE) // Big Mace +_(YSPB) // Yellow spring on a ball +_(RSPB) // Red spring on a ball +_(SFBR) // Small Firebar +_(BFBR) // Big Firebar +_(BANR) // Banner/pole +_(PINE) // Pine Tree +_(CEZB) // Bush +_(CNDL) // Candle/pricket +_(FLMH) // Flame holder +_(CTRC) // Fire torch +_(CFLG) // Waving flag/segment +_(CSTA) // Crawla statue +_(CBBS) // Facestabber statue +_(CABR) // Brambles + +// Arid Canyon Scenery +_(BTBL) // Big tumbleweed +_(STBL) // Small tumbleweed +_(CACT) // Cacti +_(WWSG) // Caution Sign +_(WWS2) // Cacti Sign +_(WWS3) // Sharp Turn Sign +_(OILL) // Oil lamp +_(OILF) // Oil lamp flare +_(BARR) // TNT barrel +_(REMT) // TNT proximity shell +_(TAZD) // Dust devil +_(ADST) // Arid dust +_(MCRT) // Minecart +_(MCSP) // Minecart spark +_(SALD) // Saloon door +_(TRAE) // Train cameo locomotive +_(TRAI) // Train cameo wagon +_(STEA) // Train steam + +// Red Volcano Scenery +_(FLME) // Flame jet +_(DFLM) // Blade's flame +_(LFAL) // Lavafall +_(JPLA) // Jungle palm +_(TFLO) // Torch flower +_(WVIN) // Wall vines + +// Dark City Scenery + +// Egg Rock Scenery + +// Christmas Scenery +_(XMS1) // Christmas Pole +_(XMS2) // Candy Cane +_(XMS3) // Snowman +_(XMS4) // Lamppost +_(XMS5) // Hanging Star +_(XMS6) // Mistletoe +_(FHZI) // FHZ Ice +_(ROSY) + +// Halloween Scenery +_(PUMK) // Pumpkins +_(HHPL) // Dr Seuss Trees +_(SHRM) // Mushroom +_(HHZM) // Misc + +// Azure Temple Scenery +_(BGAR) // ATZ Gargoyles +_(RCRY) // ATZ Red Crystal (Target) +_(CFLM) // Green torch flame + +// Botanic Serenity Scenery +_(BSZ1) // Tall flowers +_(BSZ2) // Medium flowers +_(BSZ3) // Small flowers +_(BSZ4) // Tulip +_(BSZ5) // Cluster of Tulips +_(BSZ6) // Bush +_(BSZ7) // Vine +_(BSZ8) // Misc things + +// Misc Scenery +_(STLG) // Stalagmites +_(DBAL) // Disco + +// Powerup Indicators +_(ARMA) // Armageddon Shield Orb +_(ARMF) // Armageddon Shield Ring, Front +_(ARMB) // Armageddon Shield Ring, Back +_(WIND) // Whirlwind Shield Orb +_(MAGN) // Attract Shield Orb +_(ELEM) // Elemental Shield Orb +_(FORC) // Force Shield Orb +_(PITY) // Pity Shield Orb +_(FIRS) // Flame Shield Orb +//_(BUBS) // Bubble Shield Orb +_(ZAPS) // Thunder Shield Orb +_(IVSP) // invincibility sparkles +_(SSPK) // Super Sonic Spark + +_(GOAL) // Special Stage goal (here because lol NiGHTS) + +// Flickies +_(FBUB) // Flicky-sized bubble +_(FL01) // Bluebird +_(FL02) // Rabbit +_(FL03) // Chicken +_(FL04) // Seal +_(FL05) // Pig +_(FL06) // Chipmunk +_(FL07) // Penguin +_(FL08) // Fish +_(FL09) // Ram +_(FL10) // Puffin +_(FL11) // Cow +_(FL12) // Rat +_(FL13) // Bear +_(FL14) // Dove +_(FL15) // Cat +_(FL16) // Canary +_(FS01) // Spider +_(FS02) // Bat + +// Springs +_(FANS) // Fan +_(STEM) // Steam riser +_(BMPR) // Bumpers +_(BLON) // Balloons +_(SPRY) // Yellow Vertical Spring +_(SPRR) // Red Vertical Spring +_(SPRB) // Blue Vertical Spring +_(SPRG) // Grey Vertical Spring +_(YSPR) // Yellow Diagonal Spring +_(RSPR) // Red Diagonal Spring +_(BSPR) // Blue Diagonal Spring +_(GSPR) // Grey Diagonal Spring +_(SSWY) // Yellow Horizontal Spring +_(SSWR) // Red Horizontal Spring +_(SSWB) // Blue Horizontal Spring +_(SSWG) // Grey Horizontal Spring +_(BSTY) // Yellow Booster +_(BSTR) // Red Booster + +// Environmental Effects +_(RAIN) // Rain +_(SNO1) // Snowflake +_(SNO2) // Blizzard Snowball +_(SPLH) // Water Splish +_(LSPL) // Lava Splish +_(SPLA) // Water Splash +_(SMOK) +_(BUBL) // Bubble +_(WZAP) +_(DUST) // Spindash dust +_(FPRT) // Spindash dust (flame) +_(TFOG) // Teleport Fog +_(SEED) // Sonic CD flower seed +_(PRTL) // Particle (for fans, etc.) + +// Game Indicators +_(SCOR) // Score logo +_(DRWN) // Drowning Timer +_(FLII) // AI flight indicator +_(LCKN) // Target +_(TTAG) // Tag Sign +_(GFLG) // Got Flag sign +_(FNSF) // Finish flag + +_(CORK) +_(LHRT) + +// Ring Weapons +_(RRNG) // Red Ring +_(RNGB) // Bounce Ring +_(RNGR) // Rail Ring +_(RNGI) // Infinity Ring +_(RNGA) // Automatic Ring +_(RNGE) // Explosion Ring +_(RNGS) // Scatter Ring +_(RNGG) // Grenade Ring + +_(PIKB) // Bounce Ring Pickup +_(PIKR) // Rail Ring Pickup +_(PIKA) // Automatic Ring Pickup +_(PIKE) // Explosion Ring Pickup +_(PIKS) // Scatter Ring Pickup +_(PIKG) // Grenade Ring Pickup + +_(TAUT) // Thrown Automatic Ring +_(TGRE) // Thrown Grenade Ring +_(TSCR) // Thrown Scatter Ring + +// Mario-specific stuff +_(COIN) +_(CPRK) +_(GOOM) +_(BGOM) +_(FFWR) +_(FBLL) +_(SHLL) +_(PUMA) +_(HAMM) +_(KOOP) +_(BFLM) +_(MAXE) +_(MUS1) +_(MUS2) +_(TOAD) + +// NiGHTS Stuff +_(NDRN) // NiGHTS drone +_(NSPK) // NiGHTS sparkle +_(NBMP) // NiGHTS Bumper +_(HOOP) // NiGHTS hoop sprite +_(NSCR) // NiGHTS score sprite +_(NWNG) // NIGHTS Wing +_(NPRU) // Nights Powerups +_(CAPS) // Capsule thingy for NiGHTS +_(IDYA) // Ideya +_(NTPN) // Nightopian +_(SHLP) // Shleep + +// Secret badniks and hazards, shhhh +_(PENG) +_(POPH) +_(HIVE) +_(BUMB) +_(BBUZ) +_(FMCE) +_(HMCE) +_(CACO) +_(BAL2) +_(SBOB) +_(SBFL) +_(SBSK) +_(HBAT) + +// Debris +_(SPRK) // Sparkle +_(BOM1) // Robot Explosion +_(BOM2) // Boss Explosion 1 +_(BOM3) // Boss Explosion 2 +_(BOM4) // Underwater Explosion +_(BMNB) // Mine Explosion + +// Crumbly rocks +_(ROIA) +_(ROIB) +_(ROIC) +_(ROID) +_(ROIE) +_(ROIF) +_(ROIG) +_(ROIH) +_(ROII) +_(ROIJ) +_(ROIK) +_(ROIL) +_(ROIM) +_(ROIN) +_(ROIO) +_(ROIP) + +// Level debris +_(GFZD) // GFZ debris +_(BRIC) // Bricks +_(WDDB) // Wood Debris +_(BRIR) // CEZ3 colored bricks +_(BRIB) +_(BRIY) + +// Gravity Well Objects +_(GWLG) +_(GWLR) + +// SRB2Kart +_(RNDM) // Random Item Box +_(RPOP) // Random Item Box Pop +_(SGNS) // Signpost sparkle +_(FAST) // Speed boost trail +_(DSHR) // Speed boost dust release +_(BOST) // Sneaker booster flame +_(DRPO) // Drift booster flame +_(BOSM) // Sneaker booster smoke +_(KFRE) // Sneaker fire trail +_(KINV) // Lighter invincibility sparkle trail +_(KINB) // Darker invincibility sparkle trail +_(KINF) // Invincibility flash +_(INVI) // Invincibility speedlines +_(ICAP) // Item capsules + +_(WIPD) // Wipeout dust trail +_(DRIF) // Drift Sparks +_(BDRF) // Brake drift sparks + +// Kart Items +_(RSHE) // Rocket sneaker +_(FITM) // Eggman Monitor +_(BANA) // Banana Peel +_(ORBN) // Orbinaut +_(JAWZ) // Jawz +_(SSMN) // SS Mine +_(KRBM) // SS Mine BOOM +_(LNDM) // Land Mine +_(DTRG) // Drop Target +_(BHOG) // Ballhog +_(BHBM) // Ballhog BOOM +_(SPBM) // Self-Propelled Bomb +_(THNS) // Thunder Shield +_(BUBS) // Bubble Shield (not Bubs) +_(BWVE) // Bubble Shield waves +_(FLMS) // Flame Shield +_(FLMD) // Flame Shield dash +_(FLMP) // Flame Shield paper sprites +_(FLML) // Flame Shield speed lines +_(FLMF) // Flame Shield flash +_(SINK) // Kitchen Sink +_(SITR) // Kitchen Sink Trail +_(KBLN) // Battle Mode Bumper +_(BEXC) // Battle Bumper Explosion: Crystal +_(BEXS) // Battle Bumper Explosion: Shell +_(BDEB) // Battle Bumper Explosion: Debris +_(BEXB) // Battle Bumper Explosion: Blast +_(TWBS) // Tripwire Boost +_(TWBT) // Tripwire BLASTER +_(DEZL) // DEZ Laser respawn + +// Additional Kart Objects +_(POKE) // Pokey +_(AUDI) // Audience members +_(DECO) // Old 1.0 Kart Decoratives + New misc ones +_(DOOD) // All the old D00Dkart objects +_(SNES) // Sprites for SNES remake maps +_(GBAS) // Sprites for GBA remake maps +_(SPRS) // Sapphire Coast Spring Shell +_(BUZB) // Sapphire Coast Buzz Mk3 +_(CHOM) // Sapphire Coast Chomper +_(SACO) // Sapphire Coast Fauna +_(CRAB) // Crystal Abyss mobs +_(BRNG) // Chaotix Big Ring + +_(BUMP) // Player/shell bump +_(FLEN) // Shell hit graphics stuff +_(CLAS) // items clash +_(PSHW) // thrown indicator +_(ISTA) // instashield layer A +_(ISTB) // instashield layer B + +_(PWCL) // Invinc/grow clash VFX + +_(ARRO) // player arrows +_(ITEM) +_(ITMO) +_(ITMI) +_(ITMN) +_(WANT) + +_(PBOM) // player bomb + +_(HIT1) // battle points +_(HIT2) // battle points +_(HIT3) // battle points + +_(RETI) // player reticule + +_(AIDU) + +_(KSPK) // Spark radius for the thunder shield +_(LZI1) // Lightning that falls on the player for thunder shield +_(LZI2) // ditto +_(KLIT) // You have a twisted mind. But this actually is for the diagonal lightning. + +_(FZSM) // F-Zero NO CONTEST explosion +_(FZBM) + +// Various plants +_(SBUS) + +_(MARB) // Marble Zone sprites +_(FUFO) // CD Special Stage UFO (don't ask me why it begins with an F) + +_(RUST) // Rusty Rig sprites + +_(VAPE) // Volcanic Valley + +// Hill Top Zone +_(HTZA) +_(HTZB) + +// Ports of gardens +_(SGVA) +_(SGVB) +_(SGVC) +_(PGTR) +_(PGF1) +_(PGF2) +_(PGF3) +_(PGBH) +_(DPLR) + +// Midnight Channel stuff: +_(SPTL) // Spotlight +_(ENM1) // Shadows (Roaming and static) +_(GARU) // Wind attack roaming shadows use. +_(MARR) // Mayonaka Arrow + +// Mementos stuff: +_(REAP) + +_(JITB) // Jack In The Box + +// Color Drive stuff: +_(CDMO) +_(CDBU) + +// Daytona Speedway +_(DPIN) + +// Egg Zeppelin +_(PPLR) + +// Desert Palace +_(DPPT) + +// Aurora Atoll +_(AATR) +_(COCO) + +// Barren Badlands +_(BDST) +_(FROG) +_(CBRA) +_(HOLE) +_(BBRA) + +// Eerie Grove +_(EGFG) + +// SMK ports +_(SMKP) +_(MTYM) +_(THWP) +_(SNOB) +_(ICEB) + +// Ezo's maps - many single-use sprites! +_(ECND) +_(DOCH) +_(DUCK) +_(GTRE) +_(CHES) +_(CHIM) +_(DRGN) +_(LZMN) +_(PGSS) +_(ZTCH) +_(MKMA) +_(MKMP) +_(RTCH) +_(BOWL) +_(BOWH) +_(BRRL) +_(BRRR) +_(HRSE) +_(TOAH) +_(BFRT) +_(OFRT) +_(RFRT) +_(PFRT) +_(ASPK) +_(HBST) +_(HBSO) +_(HBSF) +_(WBLZ) +_(WBLN) + +// Opulence +_(OPUL) +_(TGEM) +_(TCOI) + +_(FWRK) +_(MXCL) +_(LENS) +_(GRES) + +_(WAYP) +_(EGOO) + +_(WTRL) // Water Trail + +_(GCHA) // follower: generic chao +_(CHEZ) // follower: cheese + +_(TRCK) + +// First person view sprites; this is a sprite so that it can be replaced by a specialized MD2 draw later +_(VIEW) diff --git a/src/info/states.h b/src/info/states.h new file mode 100644 index 000000000..bcb069370 --- /dev/null +++ b/src/info/states.h @@ -0,0 +1,4229 @@ +_(NULL) +_(UNKNOWN) +_(INVISIBLE) // state for invisible sprite + +_(SPAWNSTATE) +_(SEESTATE) +_(MELEESTATE) +_(MISSILESTATE) +_(DEATHSTATE) +_(XDEATHSTATE) +_(RAISESTATE) + +_(THOK) +_(SHADOW) + +// SRB2kart Frames +_(KART_STILL) +_(KART_STILL_L) +_(KART_STILL_R) +_(KART_STILL_GLANCE_L) +_(KART_STILL_GLANCE_R) +_(KART_STILL_LOOK_L) +_(KART_STILL_LOOK_R) +_(KART_SLOW) +_(KART_SLOW_L) +_(KART_SLOW_R) +_(KART_SLOW_GLANCE_L) +_(KART_SLOW_GLANCE_R) +_(KART_SLOW_LOOK_L) +_(KART_SLOW_LOOK_R) +_(KART_FAST) +_(KART_FAST_L) +_(KART_FAST_R) +_(KART_FAST_GLANCE_L) +_(KART_FAST_GLANCE_R) +_(KART_FAST_LOOK_L) +_(KART_FAST_LOOK_R) +_(KART_DRIFT_L) +_(KART_DRIFT_L_OUT) +_(KART_DRIFT_L_IN) +_(KART_DRIFT_R) +_(KART_DRIFT_R_OUT) +_(KART_DRIFT_R_IN) +_(KART_SPINOUT) +_(KART_DEAD) +_(KART_SIGN) + +// technically the player goes here but it's an infinite tic state +_(OBJPLACE_DUMMY) + +_(KART_LEFTOVER) +_(KART_TIRE) + +// Blue Crawla +_(POSS_STND) +_(POSS_RUN1) +_(POSS_RUN2) +_(POSS_RUN3) +_(POSS_RUN4) +_(POSS_RUN5) +_(POSS_RUN6) + +// Red Crawla +_(SPOS_STND) +_(SPOS_RUN1) +_(SPOS_RUN2) +_(SPOS_RUN3) +_(SPOS_RUN4) +_(SPOS_RUN5) +_(SPOS_RUN6) + +// Greenflower Fish +_(FISH1) +_(FISH2) +_(FISH3) +_(FISH4) + +// Buzz (Gold) +_(BUZZLOOK1) +_(BUZZLOOK2) +_(BUZZFLY1) +_(BUZZFLY2) + +// Buzz (Red) +_(RBUZZLOOK1) +_(RBUZZLOOK2) +_(RBUZZFLY1) +_(RBUZZFLY2) + +// Jetty-Syn Bomber +_(JETBLOOK1) +_(JETBLOOK2) +_(JETBZOOM1) +_(JETBZOOM2) + +// Jetty-Syn Gunner +_(JETGLOOK1) +_(JETGLOOK2) +_(JETGZOOM1) +_(JETGZOOM2) +_(JETGSHOOT1) +_(JETGSHOOT2) + +// Crawla Commander +_(CCOMMAND1) +_(CCOMMAND2) +_(CCOMMAND3) +_(CCOMMAND4) + +// Deton +_(DETON1) +_(DETON2) +_(DETON3) +_(DETON4) +_(DETON5) +_(DETON6) +_(DETON7) +_(DETON8) +_(DETON9) +_(DETON10) +_(DETON11) +_(DETON12) +_(DETON13) +_(DETON14) +_(DETON15) + +// Skim Mine Dropper +_(SKIM1) +_(SKIM2) +_(SKIM3) +_(SKIM4) + +// THZ Turret +_(TURRET) +_(TURRETFIRE) +_(TURRETSHOCK1) +_(TURRETSHOCK2) +_(TURRETSHOCK3) +_(TURRETSHOCK4) +_(TURRETSHOCK5) +_(TURRETSHOCK6) +_(TURRETSHOCK7) +_(TURRETSHOCK8) +_(TURRETSHOCK9) + +// Popup Turret +_(TURRETLOOK) +_(TURRETSEE) +_(TURRETPOPUP1) +_(TURRETPOPUP2) +_(TURRETPOPUP3) +_(TURRETPOPUP4) +_(TURRETPOPUP5) +_(TURRETPOPUP6) +_(TURRETPOPUP7) +_(TURRETPOPUP8) +_(TURRETSHOOT) +_(TURRETPOPDOWN1) +_(TURRETPOPDOWN2) +_(TURRETPOPDOWN3) +_(TURRETPOPDOWN4) +_(TURRETPOPDOWN5) +_(TURRETPOPDOWN6) +_(TURRETPOPDOWN7) +_(TURRETPOPDOWN8) + +// Spincushion +_(SPINCUSHION_LOOK) +_(SPINCUSHION_CHASE1) +_(SPINCUSHION_CHASE2) +_(SPINCUSHION_CHASE3) +_(SPINCUSHION_CHASE4) +_(SPINCUSHION_AIM1) +_(SPINCUSHION_AIM2) +_(SPINCUSHION_AIM3) +_(SPINCUSHION_AIM4) +_(SPINCUSHION_AIM5) +_(SPINCUSHION_SPIN1) +_(SPINCUSHION_SPIN2) +_(SPINCUSHION_SPIN3) +_(SPINCUSHION_SPIN4) +_(SPINCUSHION_STOP1) +_(SPINCUSHION_STOP2) +_(SPINCUSHION_STOP3) +_(SPINCUSHION_STOP4) + +// Crushstacean +_(CRUSHSTACEAN_ROAM1) +_(CRUSHSTACEAN_ROAM2) +_(CRUSHSTACEAN_ROAM3) +_(CRUSHSTACEAN_ROAM4) +_(CRUSHSTACEAN_ROAMPAUSE) +_(CRUSHSTACEAN_PUNCH1) +_(CRUSHSTACEAN_PUNCH2) +_(CRUSHCLAW_AIM) +_(CRUSHCLAW_OUT) +_(CRUSHCLAW_STAY) +_(CRUSHCLAW_IN) +_(CRUSHCLAW_WAIT) +_(CRUSHCHAIN) + +// Banpyura +_(BANPYURA_ROAM1) +_(BANPYURA_ROAM2) +_(BANPYURA_ROAM3) +_(BANPYURA_ROAM4) +_(BANPYURA_ROAMPAUSE) +_(CDIAG1) +_(CDIAG2) +_(CDIAG3) +_(CDIAG4) +_(CDIAG5) +_(CDIAG6) +_(CDIAG7) +_(CDIAG8) + +// Jet Jaw +_(JETJAW_ROAM1) +_(JETJAW_ROAM2) +_(JETJAW_ROAM3) +_(JETJAW_ROAM4) +_(JETJAW_ROAM5) +_(JETJAW_ROAM6) +_(JETJAW_ROAM7) +_(JETJAW_ROAM8) +_(JETJAW_CHOMP1) +_(JETJAW_CHOMP2) +_(JETJAW_CHOMP3) +_(JETJAW_CHOMP4) +_(JETJAW_CHOMP5) +_(JETJAW_CHOMP6) +_(JETJAW_CHOMP7) +_(JETJAW_CHOMP8) +_(JETJAW_CHOMP9) +_(JETJAW_CHOMP10) +_(JETJAW_CHOMP11) +_(JETJAW_CHOMP12) +_(JETJAW_CHOMP13) +_(JETJAW_CHOMP14) +_(JETJAW_CHOMP15) +_(JETJAW_CHOMP16) +_(JETJAW_SOUND) + +// Snailer +_(SNAILER1) +_(SNAILER_FLICKY) + +// Vulture +_(VULTURE_STND) +_(VULTURE_DRIFT) +_(VULTURE_ZOOM1) +_(VULTURE_ZOOM2) +_(VULTURE_STUNNED) + +// Pointy +_(POINTY1) +_(POINTYBALL1) + +// Robo-Hood +_(ROBOHOOD_LOOK) +_(ROBOHOOD_STAND) +_(ROBOHOOD_FIRE1) +_(ROBOHOOD_FIRE2) +_(ROBOHOOD_JUMP1) +_(ROBOHOOD_JUMP2) +_(ROBOHOOD_JUMP3) + +// Castlebot Facestabber +_(FACESTABBER_STND1) +_(FACESTABBER_STND2) +_(FACESTABBER_STND3) +_(FACESTABBER_STND4) +_(FACESTABBER_STND5) +_(FACESTABBER_STND6) +_(FACESTABBER_CHARGE1) +_(FACESTABBER_CHARGE2) +_(FACESTABBER_CHARGE3) +_(FACESTABBER_CHARGE4) +_(FACESTABBER_PAIN) +_(FACESTABBER_DIE1) +_(FACESTABBER_DIE2) +_(FACESTABBER_DIE3) +_(FACESTABBERSPEAR) + +// Egg Guard +_(EGGGUARD_STND) +_(EGGGUARD_WALK1) +_(EGGGUARD_WALK2) +_(EGGGUARD_WALK3) +_(EGGGUARD_WALK4) +_(EGGGUARD_MAD1) +_(EGGGUARD_MAD2) +_(EGGGUARD_MAD3) +_(EGGGUARD_RUN1) +_(EGGGUARD_RUN2) +_(EGGGUARD_RUN3) +_(EGGGUARD_RUN4) + +// Egg Shield for Egg Guard +_(EGGSHIELD) +_(EGGSHIELDBREAK) + +// Green Snapper +_(SNAPPER_SPAWN) +_(SNAPPER_SPAWN2) +_(GSNAPPER_STND) +_(GSNAPPER1) +_(GSNAPPER2) +_(GSNAPPER3) +_(GSNAPPER4) +_(SNAPPER_XPLD) +_(SNAPPER_LEG) +_(SNAPPER_LEGRAISE) +_(SNAPPER_HEAD) + +// Minus +_(MINUS_INIT) +_(MINUS_STND) +_(MINUS_DIGGING1) +_(MINUS_DIGGING2) +_(MINUS_DIGGING3) +_(MINUS_DIGGING4) +_(MINUS_BURST0) +_(MINUS_BURST1) +_(MINUS_BURST2) +_(MINUS_BURST3) +_(MINUS_BURST4) +_(MINUS_BURST5) +_(MINUS_POPUP) +_(MINUS_AERIAL1) +_(MINUS_AERIAL2) +_(MINUS_AERIAL3) +_(MINUS_AERIAL4) + +// Minus dirt +_(MINUSDIRT1) +_(MINUSDIRT2) +_(MINUSDIRT3) +_(MINUSDIRT4) +_(MINUSDIRT5) +_(MINUSDIRT6) +_(MINUSDIRT7) + +// Spring Shell +_(SSHELL_STND) +_(SSHELL_RUN1) +_(SSHELL_RUN2) +_(SSHELL_RUN3) +_(SSHELL_RUN4) +_(SSHELL_SPRING1) +_(SSHELL_SPRING2) +_(SSHELL_SPRING3) +_(SSHELL_SPRING4) + +// Spring Shell (yellow) +_(YSHELL_STND) +_(YSHELL_RUN1) +_(YSHELL_RUN2) +_(YSHELL_RUN3) +_(YSHELL_RUN4) +_(YSHELL_SPRING1) +_(YSHELL_SPRING2) +_(YSHELL_SPRING3) +_(YSHELL_SPRING4) + +// Unidus +_(UNIDUS_STND) +_(UNIDUS_RUN) +_(UNIDUS_BALL) + +// Canarivore +_(CANARIVORE_LOOK) +_(CANARIVORE_AWAKEN1) +_(CANARIVORE_AWAKEN2) +_(CANARIVORE_AWAKEN3) +_(CANARIVORE_GAS1) +_(CANARIVORE_GAS2) +_(CANARIVORE_GAS3) +_(CANARIVORE_GAS4) +_(CANARIVORE_GAS5) +_(CANARIVORE_GASREPEAT) +_(CANARIVORE_CLOSE1) +_(CANARIVORE_CLOSE2) +_(CANARIVOREGAS_1) +_(CANARIVOREGAS_2) +_(CANARIVOREGAS_3) +_(CANARIVOREGAS_4) +_(CANARIVOREGAS_5) +_(CANARIVOREGAS_6) +_(CANARIVOREGAS_7) +_(CANARIVOREGAS_8) + +// Pyre Fly +_(PYREFLY_FLY) +_(PYREFLY_BURN) +_(PYREFIRE1) +_(PYREFIRE2) + +// Pterabyte +_(PTERABYTESPAWNER) +_(PTERABYTEWAYPOINT) +_(PTERABYTE_FLY1) +_(PTERABYTE_FLY2) +_(PTERABYTE_FLY3) +_(PTERABYTE_FLY4) +_(PTERABYTE_SWOOPDOWN) +_(PTERABYTE_SWOOPUP) + +// Dragonbomber +_(DRAGONBOMBER) +_(DRAGONWING1) +_(DRAGONWING2) +_(DRAGONWING3) +_(DRAGONWING4) +_(DRAGONTAIL_LOADED) +_(DRAGONTAIL_EMPTY) +_(DRAGONTAIL_EMPTYLOOP) +_(DRAGONTAIL_RELOAD) +_(DRAGONMINE) +_(DRAGONMINE_LAND1) +_(DRAGONMINE_LAND2) +_(DRAGONMINE_SLOWFLASH1) +_(DRAGONMINE_SLOWFLASH2) +_(DRAGONMINE_SLOWLOOP) +_(DRAGONMINE_FASTFLASH1) +_(DRAGONMINE_FASTFLASH2) +_(DRAGONMINE_FASTLOOP) + +// Boss Explosion +_(BOSSEXPLODE) + +// S3&K Boss Explosion +_(SONIC3KBOSSEXPLOSION1) +_(SONIC3KBOSSEXPLOSION2) +_(SONIC3KBOSSEXPLOSION3) +_(SONIC3KBOSSEXPLOSION4) +_(SONIC3KBOSSEXPLOSION5) +_(SONIC3KBOSSEXPLOSION6) + +_(JETFUME1) + +// Boss 1 +_(EGGMOBILE_STND) +_(EGGMOBILE_ROFL) +_(EGGMOBILE_LATK1) +_(EGGMOBILE_LATK2) +_(EGGMOBILE_LATK3) +_(EGGMOBILE_LATK4) +_(EGGMOBILE_LATK5) +_(EGGMOBILE_LATK6) +_(EGGMOBILE_LATK7) +_(EGGMOBILE_LATK8) +_(EGGMOBILE_LATK9) +_(EGGMOBILE_RATK1) +_(EGGMOBILE_RATK2) +_(EGGMOBILE_RATK3) +_(EGGMOBILE_RATK4) +_(EGGMOBILE_RATK5) +_(EGGMOBILE_RATK6) +_(EGGMOBILE_RATK7) +_(EGGMOBILE_RATK8) +_(EGGMOBILE_RATK9) +_(EGGMOBILE_PANIC1) +_(EGGMOBILE_PANIC2) +_(EGGMOBILE_PANIC3) +_(EGGMOBILE_PANIC4) +_(EGGMOBILE_PANIC5) +_(EGGMOBILE_PANIC6) +_(EGGMOBILE_PANIC7) +_(EGGMOBILE_PANIC8) +_(EGGMOBILE_PANIC9) +_(EGGMOBILE_PANIC10) +_(EGGMOBILE_PANIC11) +_(EGGMOBILE_PANIC12) +_(EGGMOBILE_PANIC13) +_(EGGMOBILE_PANIC14) +_(EGGMOBILE_PANIC15) +_(EGGMOBILE_PAIN) +_(EGGMOBILE_PAIN2) +_(EGGMOBILE_DIE1) +_(EGGMOBILE_DIE2) +_(EGGMOBILE_DIE3) +_(EGGMOBILE_DIE4) +_(EGGMOBILE_FLEE1) +_(EGGMOBILE_FLEE2) +_(EGGMOBILE_BALL) +_(EGGMOBILE_TARGET) + +_(BOSSEGLZ1) +_(BOSSEGLZ2) + +// Boss 2 +_(EGGMOBILE2_STND) +_(EGGMOBILE2_POGO1) +_(EGGMOBILE2_POGO2) +_(EGGMOBILE2_POGO3) +_(EGGMOBILE2_POGO4) +_(EGGMOBILE2_POGO5) +_(EGGMOBILE2_POGO6) +_(EGGMOBILE2_POGO7) +_(EGGMOBILE2_PAIN) +_(EGGMOBILE2_PAIN2) +_(EGGMOBILE2_DIE1) +_(EGGMOBILE2_DIE2) +_(EGGMOBILE2_DIE3) +_(EGGMOBILE2_DIE4) +_(EGGMOBILE2_FLEE1) +_(EGGMOBILE2_FLEE2) + +_(BOSSTANK1) +_(BOSSTANK2) +_(BOSSSPIGOT) + +// Boss 2 Goop +_(GOOP1) +_(GOOP2) +_(GOOP3) +_(GOOPTRAIL) + +// Boss 3 +_(EGGMOBILE3_STND) +_(EGGMOBILE3_SHOCK) +_(EGGMOBILE3_ATK1) +_(EGGMOBILE3_ATK2) +_(EGGMOBILE3_ATK3A) +_(EGGMOBILE3_ATK3B) +_(EGGMOBILE3_ATK3C) +_(EGGMOBILE3_ATK3D) +_(EGGMOBILE3_ATK4) +_(EGGMOBILE3_ATK5) +_(EGGMOBILE3_ROFL) +_(EGGMOBILE3_PAIN) +_(EGGMOBILE3_PAIN2) +_(EGGMOBILE3_DIE1) +_(EGGMOBILE3_DIE2) +_(EGGMOBILE3_DIE3) +_(EGGMOBILE3_DIE4) +_(EGGMOBILE3_FLEE1) +_(EGGMOBILE3_FLEE2) + +// Boss 3 Pinch +_(FAKEMOBILE_INIT) +_(FAKEMOBILE) +_(FAKEMOBILE_ATK1) +_(FAKEMOBILE_ATK2) +_(FAKEMOBILE_ATK3A) +_(FAKEMOBILE_ATK3B) +_(FAKEMOBILE_ATK3C) +_(FAKEMOBILE_ATK3D) +_(FAKEMOBILE_DIE1) +_(FAKEMOBILE_DIE2) + +_(BOSSSEBH1) +_(BOSSSEBH2) + +// Boss 3 Shockwave +_(SHOCKWAVE1) +_(SHOCKWAVE2) + +// Boss 4 +_(EGGMOBILE4_STND) +_(EGGMOBILE4_LATK1) +_(EGGMOBILE4_LATK2) +_(EGGMOBILE4_LATK3) +_(EGGMOBILE4_LATK4) +_(EGGMOBILE4_LATK5) +_(EGGMOBILE4_LATK6) +_(EGGMOBILE4_RATK1) +_(EGGMOBILE4_RATK2) +_(EGGMOBILE4_RATK3) +_(EGGMOBILE4_RATK4) +_(EGGMOBILE4_RATK5) +_(EGGMOBILE4_RATK6) +_(EGGMOBILE4_RAISE1) +_(EGGMOBILE4_RAISE2) +_(EGGMOBILE4_PAIN1) +_(EGGMOBILE4_PAIN2) +_(EGGMOBILE4_DIE1) +_(EGGMOBILE4_DIE2) +_(EGGMOBILE4_DIE3) +_(EGGMOBILE4_DIE4) +_(EGGMOBILE4_FLEE1) +_(EGGMOBILE4_FLEE2) +_(EGGMOBILE4_MACE) +_(EGGMOBILE4_MACE_DIE1) +_(EGGMOBILE4_MACE_DIE2) +_(EGGMOBILE4_MACE_DIE3) + +// Boss 4 jet flame +_(JETFLAME) + +// Boss 4 Spectator Eggrobo +_(EGGROBO1_STND) +_(EGGROBO1_BSLAP1) +_(EGGROBO1_BSLAP2) +_(EGGROBO1_PISSED) + +// Boss 4 Spectator Eggrobo jet flame +_(EGGROBOJET) + +// Boss 5 +_(FANG_SETUP) +_(FANG_INTRO0) +_(FANG_INTRO1) +_(FANG_INTRO2) +_(FANG_INTRO3) +_(FANG_INTRO4) +_(FANG_INTRO5) +_(FANG_INTRO6) +_(FANG_INTRO7) +_(FANG_INTRO8) +_(FANG_INTRO9) +_(FANG_INTRO10) +_(FANG_INTRO11) +_(FANG_INTRO12) +_(FANG_CLONE1) +_(FANG_CLONE2) +_(FANG_CLONE3) +_(FANG_CLONE4) +_(FANG_IDLE0) +_(FANG_IDLE1) +_(FANG_IDLE2) +_(FANG_IDLE3) +_(FANG_IDLE4) +_(FANG_IDLE5) +_(FANG_IDLE6) +_(FANG_IDLE7) +_(FANG_IDLE8) +_(FANG_PAIN1) +_(FANG_PAIN2) +_(FANG_PATHINGSTART1) +_(FANG_PATHINGSTART2) +_(FANG_PATHING) +_(FANG_BOUNCE1) +_(FANG_BOUNCE2) +_(FANG_BOUNCE3) +_(FANG_BOUNCE4) +_(FANG_FALL1) +_(FANG_FALL2) +_(FANG_CHECKPATH1) +_(FANG_CHECKPATH2) +_(FANG_PATHINGCONT1) +_(FANG_PATHINGCONT2) +_(FANG_PATHINGCONT3) +_(FANG_SKID1) +_(FANG_SKID2) +_(FANG_SKID3) +_(FANG_CHOOSEATTACK) +_(FANG_FIRESTART1) +_(FANG_FIRESTART2) +_(FANG_FIRE1) +_(FANG_FIRE2) +_(FANG_FIRE3) +_(FANG_FIRE4) +_(FANG_FIREREPEAT) +_(FANG_LOBSHOT0) +_(FANG_LOBSHOT1) +_(FANG_LOBSHOT2) +_(FANG_WAIT1) +_(FANG_WAIT2) +_(FANG_WALLHIT) +_(FANG_PINCHPATHINGSTART1) +_(FANG_PINCHPATHINGSTART2) +_(FANG_PINCHPATHING) +_(FANG_PINCHBOUNCE0) +_(FANG_PINCHBOUNCE1) +_(FANG_PINCHBOUNCE2) +_(FANG_PINCHBOUNCE3) +_(FANG_PINCHBOUNCE4) +_(FANG_PINCHFALL0) +_(FANG_PINCHFALL1) +_(FANG_PINCHFALL2) +_(FANG_PINCHSKID1) +_(FANG_PINCHSKID2) +_(FANG_PINCHLOBSHOT0) +_(FANG_PINCHLOBSHOT1) +_(FANG_PINCHLOBSHOT2) +_(FANG_PINCHLOBSHOT3) +_(FANG_PINCHLOBSHOT4) +_(FANG_DIE1) +_(FANG_DIE2) +_(FANG_DIE3) +_(FANG_DIE4) +_(FANG_DIE5) +_(FANG_DIE6) +_(FANG_DIE7) +_(FANG_DIE8) +_(FANG_FLEEPATHING1) +_(FANG_FLEEPATHING2) +_(FANG_FLEEBOUNCE1) +_(FANG_FLEEBOUNCE2) +_(FANG_KO) + +_(BROKENROBOTRANDOM) +_(BROKENROBOTA) +_(BROKENROBOTB) +_(BROKENROBOTC) +_(BROKENROBOTD) +_(BROKENROBOTE) +_(BROKENROBOTF) + +_(ALART1) +_(ALART2) + +_(VWREF) +_(VWREB) + +_(PROJECTORLIGHT1) +_(PROJECTORLIGHT2) +_(PROJECTORLIGHT3) +_(PROJECTORLIGHT4) +_(PROJECTORLIGHT5) + +_(FBOMB1) +_(FBOMB2) +_(FBOMB_EXPL1) +_(FBOMB_EXPL2) +_(FBOMB_EXPL3) +_(FBOMB_EXPL4) +_(FBOMB_EXPL5) +_(FBOMB_EXPL6) +_(TNTDUST_1) +_(TNTDUST_2) +_(TNTDUST_3) +_(TNTDUST_4) +_(TNTDUST_5) +_(TNTDUST_6) +_(TNTDUST_7) +_(TNTDUST_8) +_(FSGNA) +_(FSGNB) +_(FSGNC) +_(FSGND) + +// Black Eggman (Boss 7) +_(BLACKEGG_STND) +_(BLACKEGG_STND2) +_(BLACKEGG_WALK1) +_(BLACKEGG_WALK2) +_(BLACKEGG_WALK3) +_(BLACKEGG_WALK4) +_(BLACKEGG_WALK5) +_(BLACKEGG_WALK6) +_(BLACKEGG_SHOOT1) +_(BLACKEGG_SHOOT2) +_(BLACKEGG_PAIN1) +_(BLACKEGG_PAIN2) +_(BLACKEGG_PAIN3) +_(BLACKEGG_PAIN4) +_(BLACKEGG_PAIN5) +_(BLACKEGG_PAIN6) +_(BLACKEGG_PAIN7) +_(BLACKEGG_PAIN8) +_(BLACKEGG_PAIN9) +_(BLACKEGG_PAIN10) +_(BLACKEGG_PAIN11) +_(BLACKEGG_PAIN12) +_(BLACKEGG_PAIN13) +_(BLACKEGG_PAIN14) +_(BLACKEGG_PAIN15) +_(BLACKEGG_PAIN16) +_(BLACKEGG_PAIN17) +_(BLACKEGG_PAIN18) +_(BLACKEGG_PAIN19) +_(BLACKEGG_PAIN20) +_(BLACKEGG_PAIN21) +_(BLACKEGG_PAIN22) +_(BLACKEGG_PAIN23) +_(BLACKEGG_PAIN24) +_(BLACKEGG_PAIN25) +_(BLACKEGG_PAIN26) +_(BLACKEGG_PAIN27) +_(BLACKEGG_PAIN28) +_(BLACKEGG_PAIN29) +_(BLACKEGG_PAIN30) +_(BLACKEGG_PAIN31) +_(BLACKEGG_PAIN32) +_(BLACKEGG_PAIN33) +_(BLACKEGG_PAIN34) +_(BLACKEGG_PAIN35) +_(BLACKEGG_HITFACE1) +_(BLACKEGG_HITFACE2) +_(BLACKEGG_HITFACE3) +_(BLACKEGG_HITFACE4) +_(BLACKEGG_DIE1) +_(BLACKEGG_DIE2) +_(BLACKEGG_DIE3) +_(BLACKEGG_DIE4) +_(BLACKEGG_DIE5) +_(BLACKEGG_MISSILE1) +_(BLACKEGG_MISSILE2) +_(BLACKEGG_MISSILE3) +_(BLACKEGG_GOOP) +_(BLACKEGG_JUMP1) +_(BLACKEGG_JUMP2) +_(BLACKEGG_DESTROYPLAT1) +_(BLACKEGG_DESTROYPLAT2) +_(BLACKEGG_DESTROYPLAT3) + +_(BLACKEGG_HELPER) // Collision helper + +_(BLACKEGG_GOOP1) +_(BLACKEGG_GOOP2) +_(BLACKEGG_GOOP3) +_(BLACKEGG_GOOP4) +_(BLACKEGG_GOOP5) +_(BLACKEGG_GOOP6) +_(BLACKEGG_GOOP7) + +_(BLACKEGG_MISSILE) + +// New Very-Last-Minute 2.1 Brak Eggman (Cy-Brak-demon) +_(CYBRAKDEMON_IDLE) +_(CYBRAKDEMON_WALK1) +_(CYBRAKDEMON_WALK2) +_(CYBRAKDEMON_WALK3) +_(CYBRAKDEMON_WALK4) +_(CYBRAKDEMON_WALK5) +_(CYBRAKDEMON_WALK6) +_(CYBRAKDEMON_CHOOSE_ATTACK1) +_(CYBRAKDEMON_MISSILE_ATTACK1) // Aim +_(CYBRAKDEMON_MISSILE_ATTACK2) // Fire +_(CYBRAKDEMON_MISSILE_ATTACK3) // Aim +_(CYBRAKDEMON_MISSILE_ATTACK4) // Fire +_(CYBRAKDEMON_MISSILE_ATTACK5) // Aim +_(CYBRAKDEMON_MISSILE_ATTACK6) // Fire +_(CYBRAKDEMON_FLAME_ATTACK1) // Reset +_(CYBRAKDEMON_FLAME_ATTACK2) // Aim +_(CYBRAKDEMON_FLAME_ATTACK3) // Fire +_(CYBRAKDEMON_FLAME_ATTACK4) // Loop +_(CYBRAKDEMON_CHOOSE_ATTACK2) +_(CYBRAKDEMON_VILE_ATTACK1) +_(CYBRAKDEMON_VILE_ATTACK2) +_(CYBRAKDEMON_VILE_ATTACK3) +_(CYBRAKDEMON_VILE_ATTACK4) +_(CYBRAKDEMON_VILE_ATTACK5) +_(CYBRAKDEMON_VILE_ATTACK6) +_(CYBRAKDEMON_NAPALM_ATTACK1) +_(CYBRAKDEMON_NAPALM_ATTACK2) +_(CYBRAKDEMON_NAPALM_ATTACK3) +_(CYBRAKDEMON_FINISH_ATTACK1) // If just attacked, remove MF2_FRET w/out going back to spawnstate +_(CYBRAKDEMON_FINISH_ATTACK2) // Force a delay between attacks so you don't get bombarded with them back-to-back +_(CYBRAKDEMON_PAIN1) +_(CYBRAKDEMON_PAIN2) +_(CYBRAKDEMON_PAIN3) +_(CYBRAKDEMON_DIE1) +_(CYBRAKDEMON_DIE2) +_(CYBRAKDEMON_DIE3) +_(CYBRAKDEMON_DIE4) +_(CYBRAKDEMON_DIE5) +_(CYBRAKDEMON_DIE6) +_(CYBRAKDEMON_DIE7) +_(CYBRAKDEMON_DIE8) +_(CYBRAKDEMON_DEINVINCIBLERIZE) +_(CYBRAKDEMON_INVINCIBLERIZE) + +_(CYBRAKDEMONMISSILE) +_(CYBRAKDEMONMISSILE_EXPLODE1) +_(CYBRAKDEMONMISSILE_EXPLODE2) +_(CYBRAKDEMONMISSILE_EXPLODE3) + +_(CYBRAKDEMONFLAMESHOT_FLY1) +_(CYBRAKDEMONFLAMESHOT_FLY2) +_(CYBRAKDEMONFLAMESHOT_FLY3) +_(CYBRAKDEMONFLAMESHOT_DIE) + +_(CYBRAKDEMONFLAMEREST) + +_(CYBRAKDEMONELECTRICBARRIER_INIT1) +_(CYBRAKDEMONELECTRICBARRIER_INIT2) +_(CYBRAKDEMONELECTRICBARRIER_PLAYSOUND) +_(CYBRAKDEMONELECTRICBARRIER1) +_(CYBRAKDEMONELECTRICBARRIER2) +_(CYBRAKDEMONELECTRICBARRIER3) +_(CYBRAKDEMONELECTRICBARRIER4) +_(CYBRAKDEMONELECTRICBARRIER5) +_(CYBRAKDEMONELECTRICBARRIER6) +_(CYBRAKDEMONELECTRICBARRIER7) +_(CYBRAKDEMONELECTRICBARRIER8) +_(CYBRAKDEMONELECTRICBARRIER9) +_(CYBRAKDEMONELECTRICBARRIER10) +_(CYBRAKDEMONELECTRICBARRIER11) +_(CYBRAKDEMONELECTRICBARRIER12) +_(CYBRAKDEMONELECTRICBARRIER13) +_(CYBRAKDEMONELECTRICBARRIER14) +_(CYBRAKDEMONELECTRICBARRIER15) +_(CYBRAKDEMONELECTRICBARRIER16) +_(CYBRAKDEMONELECTRICBARRIER17) +_(CYBRAKDEMONELECTRICBARRIER18) +_(CYBRAKDEMONELECTRICBARRIER19) +_(CYBRAKDEMONELECTRICBARRIER20) +_(CYBRAKDEMONELECTRICBARRIER21) +_(CYBRAKDEMONELECTRICBARRIER22) +_(CYBRAKDEMONELECTRICBARRIER23) +_(CYBRAKDEMONELECTRICBARRIER24) +_(CYBRAKDEMONELECTRICBARRIER_DIE1) +_(CYBRAKDEMONELECTRICBARRIER_DIE2) +_(CYBRAKDEMONELECTRICBARRIER_DIE3) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMCHECK) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMSUCCESS) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMCHOOSE) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM1) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM2) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM3) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM4) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM5) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM6) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM7) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM8) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM9) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM10) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM11) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM12) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMFAIL) +_(CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMLOOP) +_(CYBRAKDEMONELECTRICBARRIER_REVIVE1) +_(CYBRAKDEMONELECTRICBARRIER_REVIVE2) +_(CYBRAKDEMONELECTRICBARRIER_REVIVE3) + +_(CYBRAKDEMONTARGETRETICULE1) +_(CYBRAKDEMONTARGETRETICULE2) +_(CYBRAKDEMONTARGETRETICULE3) +_(CYBRAKDEMONTARGETRETICULE4) +_(CYBRAKDEMONTARGETRETICULE5) +_(CYBRAKDEMONTARGETRETICULE6) +_(CYBRAKDEMONTARGETRETICULE7) +_(CYBRAKDEMONTARGETRETICULE8) +_(CYBRAKDEMONTARGETRETICULE9) +_(CYBRAKDEMONTARGETRETICULE10) +_(CYBRAKDEMONTARGETRETICULE11) +_(CYBRAKDEMONTARGETRETICULE12) +_(CYBRAKDEMONTARGETRETICULE13) +_(CYBRAKDEMONTARGETRETICULE14) + +_(CYBRAKDEMONTARGETDOT) + +_(CYBRAKDEMONNAPALMBOMBLARGE_FLY1) +_(CYBRAKDEMONNAPALMBOMBLARGE_FLY2) +_(CYBRAKDEMONNAPALMBOMBLARGE_FLY3) +_(CYBRAKDEMONNAPALMBOMBLARGE_FLY4) +_(CYBRAKDEMONNAPALMBOMBLARGE_DIE1) // Explode +_(CYBRAKDEMONNAPALMBOMBLARGE_DIE2) // Outer ring +_(CYBRAKDEMONNAPALMBOMBLARGE_DIE3) // Center +_(CYBRAKDEMONNAPALMBOMBLARGE_DIE4) // Sound + +_(CYBRAKDEMONNAPALMBOMBSMALL) +_(CYBRAKDEMONNAPALMBOMBSMALL_DIE1) // Explode +_(CYBRAKDEMONNAPALMBOMBSMALL_DIE2) // Outer ring +_(CYBRAKDEMONNAPALMBOMBSMALL_DIE3) // Inner ring +_(CYBRAKDEMONNAPALMBOMBSMALL_DIE4) // Center +_(CYBRAKDEMONNAPALMBOMBSMALL_DIE5) // Sound + +_(CYBRAKDEMONNAPALMFLAME_FLY1) +_(CYBRAKDEMONNAPALMFLAME_FLY2) +_(CYBRAKDEMONNAPALMFLAME_FLY3) +_(CYBRAKDEMONNAPALMFLAME_FLY4) +_(CYBRAKDEMONNAPALMFLAME_FLY5) +_(CYBRAKDEMONNAPALMFLAME_FLY6) +_(CYBRAKDEMONNAPALMFLAME_DIE) + +_(CYBRAKDEMONVILEEXPLOSION1) +_(CYBRAKDEMONVILEEXPLOSION2) +_(CYBRAKDEMONVILEEXPLOSION3) + +// Metal Sonic (Race) +_(METALSONIC_RACE) +// Metal Sonic (Battle) +_(METALSONIC_FLOAT) +_(METALSONIC_VECTOR) +_(METALSONIC_STUN) +_(METALSONIC_RAISE) +_(METALSONIC_GATHER) +_(METALSONIC_DASH) +_(METALSONIC_BOUNCE) +_(METALSONIC_BADBOUNCE) +_(METALSONIC_SHOOT) +_(METALSONIC_PAIN) +_(METALSONIC_DEATH1) +_(METALSONIC_DEATH2) +_(METALSONIC_DEATH3) +_(METALSONIC_DEATH4) +_(METALSONIC_FLEE1) +_(METALSONIC_FLEE2) + +_(MSSHIELD_F1) +_(MSSHIELD_F2) + +// Ring +_(RING) +_(FASTRING1) +_(FASTRING2) +_(FASTRING3) +_(FASTRING4) +_(FASTRING5) +_(FASTRING6) +_(FASTRING7) +_(FASTRING8) +_(FASTRING9) +_(FASTRING10) +_(FASTRING11) +_(FASTRING12) + +// Blue Sphere for special stages +_(BLUESPHERE) +_(BLUESPHERE_SPAWN) + +_(BLUESPHERE_BOUNCE1) +_(BLUESPHERE_BOUNCE2) + +_(BLUESPHERE_BOUNCE3) +_(BLUESPHERE_BOUNCE4) + +_(BLUESPHERE_BOUNCE5) +_(BLUESPHERE_BOUNCE6) +_(BLUESPHERE_BOUNCE7) +_(BLUESPHERE_BOUNCE8) + +_(BLUESPHERE_BOUNCE9) +_(BLUESPHERE_BOUNCE10) +_(BLUESPHERE_BOUNCE11) +_(BLUESPHERE_BOUNCE12) + +_(BLUESPHERE_BOUNCE13) +_(BLUESPHERE_BOUNCE14) +_(BLUESPHERE_BOUNCE15) +_(BLUESPHERE_BOUNCE16) +_(BLUESPHERE_BOUNCE17) +_(BLUESPHERE_BOUNCE18) +_(BLUESPHERE_BOUNCE19) +_(BLUESPHERE_BOUNCE20) + +_(BLUESPHERE_BOUNCE21) +_(BLUESPHERE_BOUNCE22) +_(BLUESPHERE_BOUNCE23) +_(BLUESPHERE_BOUNCE24) +_(BLUESPHERE_BOUNCE25) +_(BLUESPHERE_BOUNCE26) +_(BLUESPHERE_BOUNCE27) +_(BLUESPHERE_BOUNCE28) + +// Bomb Sphere +_(BOMBSPHERE1) +_(BOMBSPHERE2) +_(BOMBSPHERE3) +_(BOMBSPHERE4) + +// NiGHTS Chip +_(NIGHTSCHIP) +_(NIGHTSCHIPBONUS) + +// NiGHTS Star +_(NIGHTSSTAR) +_(NIGHTSSTARXMAS) + +// Gravity Wells for special stages +_(GRAVWELLGREEN) +_(GRAVWELLRED) + +// Individual Team Rings +_(TEAMRING) + +// Special Stage Token +_(TOKEN) + +// CTF Flags +_(REDFLAG) +_(BLUEFLAG) + +// Emblem +_(EMBLEM1) +_(EMBLEM2) +_(EMBLEM3) +_(EMBLEM4) +_(EMBLEM5) +_(EMBLEM6) +_(EMBLEM7) +_(EMBLEM8) +_(EMBLEM9) +_(EMBLEM10) +_(EMBLEM11) +_(EMBLEM12) +_(EMBLEM13) +_(EMBLEM14) +_(EMBLEM15) +_(EMBLEM16) +_(EMBLEM17) +_(EMBLEM18) +_(EMBLEM19) +_(EMBLEM20) +_(EMBLEM21) +_(EMBLEM22) +_(EMBLEM23) +_(EMBLEM24) +_(EMBLEM25) +_(EMBLEM26) + +// Chaos Emeralds +_(CEMG1) +_(CEMG2) +_(CEMG3) +_(CEMG4) +_(CEMG5) +_(CEMG6) +_(CEMG7) + +// Emerald hunt shards +_(SHRD1) +_(SHRD2) +_(SHRD3) + +// Bubble Source +_(BUBBLES1) +_(BUBBLES2) +_(BUBBLES3) +_(BUBBLES4) + +// Level End Sign +_(SIGN1) +_(SIGN2) +_(SIGN3) +_(SIGN4) +_(SIGN5) +_(SIGN6) +_(SIGN7) +_(SIGN8) +_(SIGN9) +_(SIGN10) +_(SIGN11) +_(SIGN12) +_(SIGN13) +_(SIGN14) +_(SIGN15) +_(SIGN16) +_(SIGN17) +_(SIGN18) +_(SIGN19) +_(SIGN20) +_(SIGN_END) + +// Spike Ball +_(SPIKEBALL1) +_(SPIKEBALL2) +_(SPIKEBALL3) +_(SPIKEBALL4) +_(SPIKEBALL5) +_(SPIKEBALL6) +_(SPIKEBALL7) +_(SPIKEBALL8) + +// Elemental Shield's Spawn +_(SPINFIRE1) +_(SPINFIRE2) +_(SPINFIRE3) +_(SPINFIRE4) +_(SPINFIRE5) +_(SPINFIRE6) + +_(TEAM_SPINFIRE1) +_(TEAM_SPINFIRE2) +_(TEAM_SPINFIRE3) +_(TEAM_SPINFIRE4) +_(TEAM_SPINFIRE5) +_(TEAM_SPINFIRE6) + +// Spikes +_(SPIKE1) +_(SPIKE2) +_(SPIKE3) +_(SPIKE4) +_(SPIKE5) +_(SPIKE6) +_(SPIKED1) +_(SPIKED2) + +// Wall spikes +_(WALLSPIKE1) +_(WALLSPIKE2) +_(WALLSPIKE3) +_(WALLSPIKE4) +_(WALLSPIKE5) +_(WALLSPIKE6) +_(WALLSPIKEBASE) +_(WALLSPIKED1) +_(WALLSPIKED2) + +// Starpost +_(STARPOST_IDLE) +_(STARPOST_FLASH) +_(STARPOST_STARTSPIN) +_(STARPOST_SPIN) +_(STARPOST_ENDSPIN) + +// Big floating mine +_(BIGMINE_IDLE) +_(BIGMINE_ALERT1) +_(BIGMINE_ALERT2) +_(BIGMINE_ALERT3) +_(BIGMINE_SET1) +_(BIGMINE_SET2) +_(BIGMINE_SET3) +_(BIGMINE_BLAST1) +_(BIGMINE_BLAST2) +_(BIGMINE_BLAST3) +_(BIGMINE_BLAST4) +_(BIGMINE_BLAST5) + +// Cannon Launcher +_(CANNONLAUNCHER1) +_(CANNONLAUNCHER2) +_(CANNONLAUNCHER3) + +// Monitor Miscellany +_(BOXSPARKLE1) +_(BOXSPARKLE2) +_(BOXSPARKLE3) +_(BOXSPARKLE4) + +_(BOX_FLICKER) +_(BOX_POP1) +_(BOX_POP2) + +_(GOLDBOX_FLICKER) +_(GOLDBOX_OFF1) +_(GOLDBOX_OFF2) +_(GOLDBOX_OFF3) +_(GOLDBOX_OFF4) +_(GOLDBOX_OFF5) +_(GOLDBOX_OFF6) +_(GOLDBOX_OFF7) + +// Monitor States (one per box) +_(MYSTERY_BOX) +_(RING_BOX) +_(PITY_BOX) +_(ATTRACT_BOX) +_(FORCE_BOX) +_(ARMAGEDDON_BOX) +_(WHIRLWIND_BOX) +_(ELEMENTAL_BOX) +_(SNEAKERS_BOX) +_(INVULN_BOX) +_(1UP_BOX) +_(EGGMAN_BOX) +_(MIXUP_BOX) +_(GRAVITY_BOX) +_(RECYCLER_BOX) +_(SCORE1K_BOX) +_(SCORE10K_BOX) +_(FLAMEAURA_BOX) +_(BUBBLEWRAP_BOX) +_(THUNDERCOIN_BOX) + +// Gold Repeat Monitor States (one per box) +_(PITY_GOLDBOX) +_(ATTRACT_GOLDBOX) +_(FORCE_GOLDBOX) +_(ARMAGEDDON_GOLDBOX) +_(WHIRLWIND_GOLDBOX) +_(ELEMENTAL_GOLDBOX) +_(SNEAKERS_GOLDBOX) +_(INVULN_GOLDBOX) +_(EGGMAN_GOLDBOX) +_(GRAVITY_GOLDBOX) +_(FLAMEAURA_GOLDBOX) +_(BUBBLEWRAP_GOLDBOX) +_(THUNDERCOIN_GOLDBOX) + +// Team Ring Boxes (these are special) +_(RING_REDBOX1) +_(RING_REDBOX2) +_(REDBOX_POP1) +_(REDBOX_POP2) + +_(RING_BLUEBOX1) +_(RING_BLUEBOX2) +_(BLUEBOX_POP1) +_(BLUEBOX_POP2) + +// Box Icons -- 2 states each, animation and action +_(RING_ICON1) +_(RING_ICON2) + +_(PITY_ICON1) +_(PITY_ICON2) + +_(ATTRACT_ICON1) +_(ATTRACT_ICON2) + +_(FORCE_ICON1) +_(FORCE_ICON2) + +_(ARMAGEDDON_ICON1) +_(ARMAGEDDON_ICON2) + +_(WHIRLWIND_ICON1) +_(WHIRLWIND_ICON2) + +_(ELEMENTAL_ICON1) +_(ELEMENTAL_ICON2) + +_(SNEAKERS_ICON1) +_(SNEAKERS_ICON2) + +_(INVULN_ICON1) +_(INVULN_ICON2) + +_(1UP_ICON1) +_(1UP_ICON2) + +_(EGGMAN_ICON1) +_(EGGMAN_ICON2) + +_(MIXUP_ICON1) +_(MIXUP_ICON2) + +_(GRAVITY_ICON1) +_(GRAVITY_ICON2) + +_(RECYCLER_ICON1) +_(RECYCLER_ICON2) + +_(SCORE1K_ICON1) +_(SCORE1K_ICON2) + +_(SCORE10K_ICON1) +_(SCORE10K_ICON2) + +_(FLAMEAURA_ICON1) +_(FLAMEAURA_ICON2) + +_(BUBBLEWRAP_ICON1) +_(BUBBLEWRAP_ICON2) + +_(THUNDERCOIN_ICON1) +_(THUNDERCOIN_ICON2) + +// --- + +_(ROCKET) + +_(LASER) +_(LASER2) +_(LASERFLASH) + +_(LASERFLAME1) +_(LASERFLAME2) +_(LASERFLAME3) +_(LASERFLAME4) +_(LASERFLAME5) + +_(TORPEDO) + +_(ENERGYBALL1) +_(ENERGYBALL2) + +// Skim Mine, also used by Jetty-Syn bomber +_(MINE1) +_(MINE_BOOM1) +_(MINE_BOOM2) +_(MINE_BOOM3) +_(MINE_BOOM4) + +// Jetty-Syn Bullet +_(JETBULLET1) +_(JETBULLET2) + +_(TURRETLASER) +_(TURRETLASEREXPLODE1) +_(TURRETLASEREXPLODE2) + +// Cannonball +_(CANNONBALL1) + +// Arrow +_(ARROW) +_(ARROWBONK) + +// Glaregoyle Demon fire +_(DEMONFIRE) + +// The letter +_(LETTER) + +// GFZ flowers +_(GFZFLOWERA) +_(GFZFLOWERB) +_(GFZFLOWERC) + +_(BLUEBERRYBUSH) +_(BERRYBUSH) +_(BUSH) + +// Trees (both GFZ and misc) +_(GFZTREE) +_(GFZBERRYTREE) +_(GFZCHERRYTREE) +_(CHECKERTREE) +_(CHECKERSUNSETTREE) +_(FHZTREE) // Frozen Hillside +_(FHZPINKTREE) +_(POLYGONTREE) +_(BUSHTREE) +_(BUSHREDTREE) +_(SPRINGTREE) + +// THZ flowers +_(THZFLOWERA) // THZ1 Steam flower +_(THZFLOWERB) // THZ1 Spin flower (red) +_(THZFLOWERC) // THZ1 Spin flower (yellow) + +// THZ Steam Whistle tree/bush +_(THZTREE) +_(THZTREEBRANCH1) +_(THZTREEBRANCH2) +_(THZTREEBRANCH3) +_(THZTREEBRANCH4) +_(THZTREEBRANCH5) +_(THZTREEBRANCH6) +_(THZTREEBRANCH7) +_(THZTREEBRANCH8) +_(THZTREEBRANCH9) +_(THZTREEBRANCH10) +_(THZTREEBRANCH11) +_(THZTREEBRANCH12) +_(THZTREEBRANCH13) + +// THZ Alarm +_(ALARM1) + +// Deep Sea Gargoyle +_(GARGOYLE) +_(BIGGARGOYLE) + +// DSZ Seaweed +_(SEAWEED1) +_(SEAWEED2) +_(SEAWEED3) +_(SEAWEED4) +_(SEAWEED5) +_(SEAWEED6) + +// Dripping Water +_(DRIPA1) +_(DRIPA2) +_(DRIPA3) +_(DRIPA4) +_(DRIPB1) +_(DRIPC1) +_(DRIPC2) + +// Coral +_(CORAL1) +_(CORAL2) +_(CORAL3) +_(CORAL4) +_(CORAL5) + +// Blue Crystal +_(BLUECRYSTAL1) + +// Kelp, +_(KELP) + +// Animated algae +_(ANIMALGAETOP1) +_(ANIMALGAETOP2) +_(ANIMALGAESEG) + +// DSZ Stalagmites +_(DSZSTALAGMITE) +_(DSZ2STALAGMITE) + +// DSZ Light beam +_(LIGHTBEAM1) +_(LIGHTBEAM2) +_(LIGHTBEAM3) +_(LIGHTBEAM4) +_(LIGHTBEAM5) +_(LIGHTBEAM6) +_(LIGHTBEAM7) +_(LIGHTBEAM8) +_(LIGHTBEAM9) +_(LIGHTBEAM10) +_(LIGHTBEAM11) +_(LIGHTBEAM12) + +// CEZ Chain +_(CEZCHAIN) + +// Flame +_(FLAME) +_(FLAMEPARTICLE) +_(FLAMEREST) + +// Eggman Statue +_(EGGSTATUE1) + +// CEZ hidden sling +_(SLING1) +_(SLING2) + +// CEZ maces and chains +_(SMALLMACECHAIN) +_(BIGMACECHAIN) +_(SMALLMACE) +_(BIGMACE) +_(SMALLGRABCHAIN) +_(BIGGRABCHAIN) + +// Yellow spring on a ball +_(YELLOWSPRINGBALL) +_(YELLOWSPRINGBALL2) +_(YELLOWSPRINGBALL3) +_(YELLOWSPRINGBALL4) +_(YELLOWSPRINGBALL5) + +// Red spring on a ball +_(REDSPRINGBALL) +_(REDSPRINGBALL2) +_(REDSPRINGBALL3) +_(REDSPRINGBALL4) +_(REDSPRINGBALL5) + +// Small Firebar +_(SMALLFIREBAR1) +_(SMALLFIREBAR2) +_(SMALLFIREBAR3) +_(SMALLFIREBAR4) +_(SMALLFIREBAR5) +_(SMALLFIREBAR6) +_(SMALLFIREBAR7) +_(SMALLFIREBAR8) +_(SMALLFIREBAR9) +_(SMALLFIREBAR10) +_(SMALLFIREBAR11) +_(SMALLFIREBAR12) +_(SMALLFIREBAR13) +_(SMALLFIREBAR14) +_(SMALLFIREBAR15) +_(SMALLFIREBAR16) + +// Big Firebar +_(BIGFIREBAR1) +_(BIGFIREBAR2) +_(BIGFIREBAR3) +_(BIGFIREBAR4) +_(BIGFIREBAR5) +_(BIGFIREBAR6) +_(BIGFIREBAR7) +_(BIGFIREBAR8) +_(BIGFIREBAR9) +_(BIGFIREBAR10) +_(BIGFIREBAR11) +_(BIGFIREBAR12) +_(BIGFIREBAR13) +_(BIGFIREBAR14) +_(BIGFIREBAR15) +_(BIGFIREBAR16) + +_(CEZFLOWER) +_(CEZPOLE) +_(CEZBANNER1) +_(CEZBANNER2) +_(PINETREE) +_(CEZBUSH1) +_(CEZBUSH2) +_(CANDLE) +_(CANDLEPRICKET) +_(FLAMEHOLDER) +_(FIRETORCH) +_(WAVINGFLAG) +_(WAVINGFLAGSEG1) +_(WAVINGFLAGSEG2) +_(CRAWLASTATUE) +_(FACESTABBERSTATUE) +_(SUSPICIOUSFACESTABBERSTATUE_WAIT) +_(SUSPICIOUSFACESTABBERSTATUE_BURST1) +_(SUSPICIOUSFACESTABBERSTATUE_BURST2) +_(BRAMBLES) + +// Big Tumbleweed +_(BIGTUMBLEWEED) +_(BIGTUMBLEWEED_ROLL1) +_(BIGTUMBLEWEED_ROLL2) +_(BIGTUMBLEWEED_ROLL3) +_(BIGTUMBLEWEED_ROLL4) +_(BIGTUMBLEWEED_ROLL5) +_(BIGTUMBLEWEED_ROLL6) +_(BIGTUMBLEWEED_ROLL7) +_(BIGTUMBLEWEED_ROLL8) + +// Little Tumbleweed +_(LITTLETUMBLEWEED) +_(LITTLETUMBLEWEED_ROLL1) +_(LITTLETUMBLEWEED_ROLL2) +_(LITTLETUMBLEWEED_ROLL3) +_(LITTLETUMBLEWEED_ROLL4) +_(LITTLETUMBLEWEED_ROLL5) +_(LITTLETUMBLEWEED_ROLL6) +_(LITTLETUMBLEWEED_ROLL7) +_(LITTLETUMBLEWEED_ROLL8) + +// Cacti +_(CACTI1) +_(CACTI2) +_(CACTI3) +_(CACTI4) +_(CACTI5) +_(CACTI6) +_(CACTI7) +_(CACTI8) +_(CACTI9) +_(CACTI10) +_(CACTI11) +_(CACTITINYSEG) +_(CACTISMALLSEG) + +// Warning signs +_(ARIDSIGN_CAUTION) +_(ARIDSIGN_CACTI) +_(ARIDSIGN_SHARPTURN) + +// Oil lamp +_(OILLAMP) +_(OILLAMPFLARE) + +// TNT barrel +_(TNTBARREL_STND1) +_(TNTBARREL_EXPL1) +_(TNTBARREL_EXPL2) +_(TNTBARREL_EXPL3) +_(TNTBARREL_EXPL4) +_(TNTBARREL_EXPL5) +_(TNTBARREL_EXPL6) +_(TNTBARREL_EXPL7) +_(TNTBARREL_FLYING) + +// TNT proximity shell +_(PROXIMITY_TNT) +_(PROXIMITY_TNT_TRIGGER1) +_(PROXIMITY_TNT_TRIGGER2) +_(PROXIMITY_TNT_TRIGGER3) +_(PROXIMITY_TNT_TRIGGER4) +_(PROXIMITY_TNT_TRIGGER5) +_(PROXIMITY_TNT_TRIGGER6) +_(PROXIMITY_TNT_TRIGGER7) +_(PROXIMITY_TNT_TRIGGER8) +_(PROXIMITY_TNT_TRIGGER9) +_(PROXIMITY_TNT_TRIGGER10) +_(PROXIMITY_TNT_TRIGGER11) +_(PROXIMITY_TNT_TRIGGER12) +_(PROXIMITY_TNT_TRIGGER13) +_(PROXIMITY_TNT_TRIGGER14) +_(PROXIMITY_TNT_TRIGGER15) +_(PROXIMITY_TNT_TRIGGER16) +_(PROXIMITY_TNT_TRIGGER17) +_(PROXIMITY_TNT_TRIGGER18) +_(PROXIMITY_TNT_TRIGGER19) +_(PROXIMITY_TNT_TRIGGER20) +_(PROXIMITY_TNT_TRIGGER21) +_(PROXIMITY_TNT_TRIGGER22) +_(PROXIMITY_TNT_TRIGGER23) + +// Dust devil +_(DUSTDEVIL) +_(DUSTLAYER1) +_(DUSTLAYER2) +_(DUSTLAYER3) +_(DUSTLAYER4) +_(DUSTLAYER5) +_(ARIDDUST1) +_(ARIDDUST2) +_(ARIDDUST3) + +// Minecart +_(MINECART_IDLE) +_(MINECART_DTH1) +_(MINECARTEND) +_(MINECARTSEG_FRONT) +_(MINECARTSEG_BACK) +_(MINECARTSEG_LEFT) +_(MINECARTSEG_RIGHT) +_(MINECARTSIDEMARK1) +_(MINECARTSIDEMARK2) +_(MINECARTSPARK) + +// Saloon door +_(SALOONDOOR) +_(SALOONDOORCENTER) + +// Train cameo +_(TRAINCAMEOSPAWNER_1) +_(TRAINCAMEOSPAWNER_2) +_(TRAINCAMEOSPAWNER_3) +_(TRAINCAMEOSPAWNER_4) +_(TRAINCAMEOSPAWNER_5) +_(TRAINPUFFMAKER) + +// Train +_(TRAINDUST) +_(TRAINSTEAM) + +// Flame jet +_(FLAMEJETSTND) +_(FLAMEJETSTART) +_(FLAMEJETSTOP) +_(FLAMEJETFLAME1) +_(FLAMEJETFLAME2) +_(FLAMEJETFLAME3) +_(FLAMEJETFLAME4) +_(FLAMEJETFLAME5) +_(FLAMEJETFLAME6) +_(FLAMEJETFLAME7) +_(FLAMEJETFLAME8) +_(FLAMEJETFLAME9) + +// Spinning flame jets +_(FJSPINAXISA1) // Counter-clockwise +_(FJSPINAXISA2) +_(FJSPINAXISB1) // Clockwise +_(FJSPINAXISB2) + +// Blade's flame +_(FLAMEJETFLAMEB1) +_(FLAMEJETFLAMEB2) +_(FLAMEJETFLAMEB3) + +// Lavafall +_(LAVAFALL_DORMANT) +_(LAVAFALL_TELL) +_(LAVAFALL_SHOOT) +_(LAVAFALL_LAVA1) +_(LAVAFALL_LAVA2) +_(LAVAFALL_LAVA3) +_(LAVAFALLROCK) + +// Rollout Rock +_(ROLLOUTSPAWN) +_(ROLLOUTROCK) + +// RVZ scenery +_(BIGFERNLEAF) +_(BIGFERN1) +_(BIGFERN2) +_(JUNGLEPALM) +_(TORCHFLOWER) +_(WALLVINE_LONG) +_(WALLVINE_SHORT) + +// Glaregoyles +_(GLAREGOYLE) +_(GLAREGOYLE_CHARGE) +_(GLAREGOYLE_BLINK) +_(GLAREGOYLE_HOLD) +_(GLAREGOYLE_FIRE) +_(GLAREGOYLE_LOOP) +_(GLAREGOYLE_COOLDOWN) +_(GLAREGOYLEUP) +_(GLAREGOYLEUP_CHARGE) +_(GLAREGOYLEUP_BLINK) +_(GLAREGOYLEUP_HOLD) +_(GLAREGOYLEUP_FIRE) +_(GLAREGOYLEUP_LOOP) +_(GLAREGOYLEUP_COOLDOWN) +_(GLAREGOYLEDOWN) +_(GLAREGOYLEDOWN_CHARGE) +_(GLAREGOYLEDOWN_BLINK) +_(GLAREGOYLEDOWN_HOLD) +_(GLAREGOYLEDOWN_FIRE) +_(GLAREGOYLEDOWN_LOOP) +_(GLAREGOYLEDOWN_COOLDOWN) +_(GLAREGOYLELONG) +_(GLAREGOYLELONG_CHARGE) +_(GLAREGOYLELONG_BLINK) +_(GLAREGOYLELONG_HOLD) +_(GLAREGOYLELONG_FIRE) +_(GLAREGOYLELONG_LOOP) +_(GLAREGOYLELONG_COOLDOWN) + +// ATZ's Red Crystal/Target +_(TARGET_IDLE) +_(TARGET_HIT1) +_(TARGET_HIT2) +_(TARGET_RESPAWN) +_(TARGET_ALLDONE) + +// ATZ's green flame +_(GREENFLAME) + +// ATZ Blue Gargoyle +_(BLUEGARGOYLE) + +// Stalagmites +_(STG0) +_(STG1) +_(STG2) +_(STG3) +_(STG4) +_(STG5) +_(STG6) +_(STG7) +_(STG8) +_(STG9) + +// Xmas-specific stuff +_(XMASPOLE) +_(CANDYCANE) +_(SNOWMAN) // normal +_(SNOWMANHAT) // with hat + scarf +_(LAMPPOST1) // normal +_(LAMPPOST2) // with snow +_(HANGSTAR) +_(MISTLETOE) +// Xmas GFZ bushes +_(XMASBLUEBERRYBUSH) +_(XMASBERRYBUSH) +_(XMASBUSH) +// FHZ +_(FHZICE1) +_(FHZICE2) +_(ROSY_IDLE1) +_(ROSY_IDLE2) +_(ROSY_IDLE3) +_(ROSY_IDLE4) +_(ROSY_JUMP) +_(ROSY_WALK) +_(ROSY_HUG) +_(ROSY_PAIN) +_(ROSY_STND) +_(ROSY_UNHAPPY) + +// Halloween Scenery +// Pumpkins +_(JACKO1) +_(JACKO1OVERLAY_1) +_(JACKO1OVERLAY_2) +_(JACKO1OVERLAY_3) +_(JACKO1OVERLAY_4) +_(JACKO2) +_(JACKO2OVERLAY_1) +_(JACKO2OVERLAY_2) +_(JACKO2OVERLAY_3) +_(JACKO2OVERLAY_4) +_(JACKO3) +_(JACKO3OVERLAY_1) +_(JACKO3OVERLAY_2) +_(JACKO3OVERLAY_3) +_(JACKO3OVERLAY_4) +// Dr Seuss Trees +_(HHZTREE_TOP) +_(HHZTREE_TRUNK) +_(HHZTREE_LEAF) +// Mushroom +_(HHZSHROOM_1) +_(HHZSHROOM_2) +_(HHZSHROOM_3) +_(HHZSHROOM_4) +_(HHZSHROOM_5) +_(HHZSHROOM_6) +_(HHZSHROOM_7) +_(HHZSHROOM_8) +_(HHZSHROOM_9) +_(HHZSHROOM_10) +_(HHZSHROOM_11) +_(HHZSHROOM_12) +_(HHZSHROOM_13) +_(HHZSHROOM_14) +_(HHZSHROOM_15) +_(HHZSHROOM_16) +// Misc +_(HHZGRASS) +_(HHZTENT1) +_(HHZTENT2) +_(HHZSTALAGMITE_TALL) +_(HHZSTALAGMITE_SHORT) + +// Botanic Serenity's loads of scenery states +_(BSZTALLFLOWER_RED) +_(BSZTALLFLOWER_PURPLE) +_(BSZTALLFLOWER_BLUE) +_(BSZTALLFLOWER_CYAN) +_(BSZTALLFLOWER_YELLOW) +_(BSZTALLFLOWER_ORANGE) +_(BSZFLOWER_RED) +_(BSZFLOWER_PURPLE) +_(BSZFLOWER_BLUE) +_(BSZFLOWER_CYAN) +_(BSZFLOWER_YELLOW) +_(BSZFLOWER_ORANGE) +_(BSZSHORTFLOWER_RED) +_(BSZSHORTFLOWER_PURPLE) +_(BSZSHORTFLOWER_BLUE) +_(BSZSHORTFLOWER_CYAN) +_(BSZSHORTFLOWER_YELLOW) +_(BSZSHORTFLOWER_ORANGE) +_(BSZTULIP_RED) +_(BSZTULIP_PURPLE) +_(BSZTULIP_BLUE) +_(BSZTULIP_CYAN) +_(BSZTULIP_YELLOW) +_(BSZTULIP_ORANGE) +_(BSZCLUSTER_RED) +_(BSZCLUSTER_PURPLE) +_(BSZCLUSTER_BLUE) +_(BSZCLUSTER_CYAN) +_(BSZCLUSTER_YELLOW) +_(BSZCLUSTER_ORANGE) +_(BSZBUSH_RED) +_(BSZBUSH_PURPLE) +_(BSZBUSH_BLUE) +_(BSZBUSH_CYAN) +_(BSZBUSH_YELLOW) +_(BSZBUSH_ORANGE) +_(BSZVINE_RED) +_(BSZVINE_PURPLE) +_(BSZVINE_BLUE) +_(BSZVINE_CYAN) +_(BSZVINE_YELLOW) +_(BSZVINE_ORANGE) +_(BSZSHRUB) +_(BSZCLOVER) +_(BSZFISH) +_(BSZSUNFLOWER) + +_(DBALL1) +_(DBALL2) +_(DBALL3) +_(DBALL4) +_(DBALL5) +_(DBALL6) +_(EGGSTATUE2) + +// Shield Orb +_(ARMA1) +_(ARMA2) +_(ARMA3) +_(ARMA4) +_(ARMA5) +_(ARMA6) +_(ARMA7) +_(ARMA8) +_(ARMA9) +_(ARMA10) +_(ARMA11) +_(ARMA12) +_(ARMA13) +_(ARMA14) +_(ARMA15) +_(ARMA16) + +_(ARMF1) +_(ARMF2) +_(ARMF3) +_(ARMF4) +_(ARMF5) +_(ARMF6) +_(ARMF7) +_(ARMF8) +_(ARMF9) +_(ARMF10) +_(ARMF11) +_(ARMF12) +_(ARMF13) +_(ARMF14) +_(ARMF15) +_(ARMF16) +_(ARMF17) +_(ARMF18) +_(ARMF19) +_(ARMF20) +_(ARMF21) +_(ARMF22) +_(ARMF23) +_(ARMF24) +_(ARMF25) +_(ARMF26) +_(ARMF27) +_(ARMF28) +_(ARMF29) +_(ARMF30) +_(ARMF31) +_(ARMF32) + +_(ARMB1) +_(ARMB2) +_(ARMB3) +_(ARMB4) +_(ARMB5) +_(ARMB6) +_(ARMB7) +_(ARMB8) +_(ARMB9) +_(ARMB10) +_(ARMB11) +_(ARMB12) +_(ARMB13) +_(ARMB14) +_(ARMB15) +_(ARMB16) +_(ARMB17) +_(ARMB18) +_(ARMB19) +_(ARMB20) +_(ARMB21) +_(ARMB22) +_(ARMB23) +_(ARMB24) +_(ARMB25) +_(ARMB26) +_(ARMB27) +_(ARMB28) +_(ARMB29) +_(ARMB30) +_(ARMB31) +_(ARMB32) + +_(WIND1) +_(WIND2) +_(WIND3) +_(WIND4) +_(WIND5) +_(WIND6) +_(WIND7) +_(WIND8) + +_(MAGN1) +_(MAGN2) +_(MAGN3) +_(MAGN4) +_(MAGN5) +_(MAGN6) +_(MAGN7) +_(MAGN8) +_(MAGN9) +_(MAGN10) +_(MAGN11) +_(MAGN12) +_(MAGN13) + +_(FORC1) +_(FORC2) +_(FORC3) +_(FORC4) +_(FORC5) +_(FORC6) +_(FORC7) +_(FORC8) +_(FORC9) +_(FORC10) + +_(FORC11) +_(FORC12) +_(FORC13) +_(FORC14) +_(FORC15) +_(FORC16) +_(FORC17) +_(FORC18) +_(FORC19) +_(FORC20) + +_(FORC21) + +_(ELEM1) +_(ELEM2) +_(ELEM3) +_(ELEM4) +_(ELEM5) +_(ELEM6) +_(ELEM7) +_(ELEM8) +_(ELEM9) +_(ELEM10) +_(ELEM11) +_(ELEM12) + +_(ELEM13) +_(ELEM14) + +_(ELEMF1) +_(ELEMF2) +_(ELEMF3) +_(ELEMF4) +_(ELEMF5) +_(ELEMF6) +_(ELEMF7) +_(ELEMF8) +_(ELEMF9) +_(ELEMF10) + +_(PITY1) +_(PITY2) +_(PITY3) +_(PITY4) +_(PITY5) +_(PITY6) +_(PITY7) +_(PITY8) +_(PITY9) +_(PITY10) +_(PITY11) +_(PITY12) + +_(FIRS1) +_(FIRS2) +_(FIRS3) +_(FIRS4) +_(FIRS5) +_(FIRS6) +_(FIRS7) +_(FIRS8) +_(FIRS9) + +_(FIRS10) +_(FIRS11) + +_(FIRSB1) +_(FIRSB2) +_(FIRSB3) +_(FIRSB4) +_(FIRSB5) +_(FIRSB6) +_(FIRSB7) +_(FIRSB8) +_(FIRSB9) + +_(FIRSB10) + +_(BUBS1) +_(BUBS2) +_(BUBS3) +_(BUBS4) +_(BUBS5) +_(BUBS6) +_(BUBS7) +_(BUBS8) +_(BUBS9) + +_(BUBS10) +_(BUBS11) + +_(BUBSB1) +_(BUBSB2) +_(BUBSB3) +_(BUBSB4) + +_(BUBSB5) +_(BUBSB6) + +_(ZAPS1) +_(ZAPS2) +_(ZAPS3) +_(ZAPS4) +_(ZAPS5) +_(ZAPS6) +_(ZAPS7) +_(ZAPS8) +_(ZAPS9) +_(ZAPS10) +_(ZAPS11) +_(ZAPS12) +_(ZAPS13) // blank frame +_(ZAPS14) +_(ZAPS15) +_(ZAPS16) + +_(ZAPSB1) // blank frame +_(ZAPSB2) +_(ZAPSB3) +_(ZAPSB4) +_(ZAPSB5) +_(ZAPSB6) +_(ZAPSB7) +_(ZAPSB8) +_(ZAPSB9) +_(ZAPSB10) +_(ZAPSB11) // blank frame + +// Thunder spark +_(THUNDERCOIN_SPARK) + +// Invincibility Sparkles +_(IVSP) + +// Super Sonic Spark +_(SSPK1) +_(SSPK2) +_(SSPK3) +_(SSPK4) +_(SSPK5) + +// Flicky-sized bubble +_(FLICKY_BUBBLE) + +// Bluebird +_(FLICKY_01_OUT) +_(FLICKY_01_FLAP1) +_(FLICKY_01_FLAP2) +_(FLICKY_01_FLAP3) +_(FLICKY_01_STAND) +_(FLICKY_01_CENTER) + +// Rabbit +_(FLICKY_02_OUT) +_(FLICKY_02_AIM) +_(FLICKY_02_HOP) +_(FLICKY_02_UP) +_(FLICKY_02_DOWN) +_(FLICKY_02_STAND) +_(FLICKY_02_CENTER) + +// Chicken +_(FLICKY_03_OUT) +_(FLICKY_03_AIM) +_(FLICKY_03_HOP) +_(FLICKY_03_UP) +_(FLICKY_03_FLAP1) +_(FLICKY_03_FLAP2) +_(FLICKY_03_STAND) +_(FLICKY_03_CENTER) + +// Seal +_(FLICKY_04_OUT) +_(FLICKY_04_AIM) +_(FLICKY_04_HOP) +_(FLICKY_04_UP) +_(FLICKY_04_DOWN) +_(FLICKY_04_SWIM1) +_(FLICKY_04_SWIM2) +_(FLICKY_04_SWIM3) +_(FLICKY_04_SWIM4) +_(FLICKY_04_STAND) +_(FLICKY_04_CENTER) + +// Pig +_(FLICKY_05_OUT) +_(FLICKY_05_AIM) +_(FLICKY_05_HOP) +_(FLICKY_05_UP) +_(FLICKY_05_DOWN) +_(FLICKY_05_STAND) +_(FLICKY_05_CENTER) + +// Chipmunk +_(FLICKY_06_OUT) +_(FLICKY_06_AIM) +_(FLICKY_06_HOP) +_(FLICKY_06_UP) +_(FLICKY_06_DOWN) +_(FLICKY_06_STAND) +_(FLICKY_06_CENTER) + +// Penguin +_(FLICKY_07_OUT) +_(FLICKY_07_AIML) +_(FLICKY_07_HOPL) +_(FLICKY_07_UPL) +_(FLICKY_07_DOWNL) +_(FLICKY_07_AIMR) +_(FLICKY_07_HOPR) +_(FLICKY_07_UPR) +_(FLICKY_07_DOWNR) +_(FLICKY_07_SWIM1) +_(FLICKY_07_SWIM2) +_(FLICKY_07_SWIM3) +_(FLICKY_07_STAND) +_(FLICKY_07_CENTER) + +// Fish +_(FLICKY_08_OUT) +_(FLICKY_08_AIM) +_(FLICKY_08_HOP) +_(FLICKY_08_FLAP1) +_(FLICKY_08_FLAP2) +_(FLICKY_08_FLAP3) +_(FLICKY_08_FLAP4) +_(FLICKY_08_SWIM1) +_(FLICKY_08_SWIM2) +_(FLICKY_08_SWIM3) +_(FLICKY_08_SWIM4) +_(FLICKY_08_STAND) +_(FLICKY_08_CENTER) + +// Ram +_(FLICKY_09_OUT) +_(FLICKY_09_AIM) +_(FLICKY_09_HOP) +_(FLICKY_09_UP) +_(FLICKY_09_DOWN) +_(FLICKY_09_STAND) +_(FLICKY_09_CENTER) + +// Puffin +_(FLICKY_10_OUT) +_(FLICKY_10_FLAP1) +_(FLICKY_10_FLAP2) +_(FLICKY_10_STAND) +_(FLICKY_10_CENTER) + +// Cow +_(FLICKY_11_OUT) +_(FLICKY_11_AIM) +_(FLICKY_11_RUN1) +_(FLICKY_11_RUN2) +_(FLICKY_11_RUN3) +_(FLICKY_11_STAND) +_(FLICKY_11_CENTER) + +// Rat +_(FLICKY_12_OUT) +_(FLICKY_12_AIM) +_(FLICKY_12_RUN1) +_(FLICKY_12_RUN2) +_(FLICKY_12_RUN3) +_(FLICKY_12_STAND) +_(FLICKY_12_CENTER) + +// Bear +_(FLICKY_13_OUT) +_(FLICKY_13_AIM) +_(FLICKY_13_HOP) +_(FLICKY_13_UP) +_(FLICKY_13_DOWN) +_(FLICKY_13_STAND) +_(FLICKY_13_CENTER) + +// Dove +_(FLICKY_14_OUT) +_(FLICKY_14_FLAP1) +_(FLICKY_14_FLAP2) +_(FLICKY_14_FLAP3) +_(FLICKY_14_STAND) +_(FLICKY_14_CENTER) + +// Cat +_(FLICKY_15_OUT) +_(FLICKY_15_AIM) +_(FLICKY_15_HOP) +_(FLICKY_15_UP) +_(FLICKY_15_DOWN) +_(FLICKY_15_STAND) +_(FLICKY_15_CENTER) + +// Canary +_(FLICKY_16_OUT) +_(FLICKY_16_FLAP1) +_(FLICKY_16_FLAP2) +_(FLICKY_16_FLAP3) +_(FLICKY_16_STAND) +_(FLICKY_16_CENTER) + +// Spider +_(SECRETFLICKY_01_OUT) +_(SECRETFLICKY_01_AIM) +_(SECRETFLICKY_01_HOP) +_(SECRETFLICKY_01_UP) +_(SECRETFLICKY_01_DOWN) +_(SECRETFLICKY_01_STAND) +_(SECRETFLICKY_01_CENTER) + +// Bat +_(SECRETFLICKY_02_OUT) +_(SECRETFLICKY_02_FLAP1) +_(SECRETFLICKY_02_FLAP2) +_(SECRETFLICKY_02_FLAP3) +_(SECRETFLICKY_02_STAND) +_(SECRETFLICKY_02_CENTER) + +// Fan +_(FAN) +_(FAN2) +_(FAN3) +_(FAN4) +_(FAN5) + +// Steam Riser +_(STEAM1) +_(STEAM2) +_(STEAM3) +_(STEAM4) +_(STEAM5) +_(STEAM6) +_(STEAM7) +_(STEAM8) + +// Bumpers +_(BUMPER) +_(BUMPERHIT) + +// Balloons +_(BALLOON) +_(BALLOONPOP1) +_(BALLOONPOP2) +_(BALLOONPOP3) +_(BALLOONPOP4) +_(BALLOONPOP5) +_(BALLOONPOP6) + +// Yellow Spring +_(YELLOWSPRING1) +_(YELLOWSPRING2) +_(YELLOWSPRING3) +_(YELLOWSPRING4) + +// Red Spring +_(REDSPRING1) +_(REDSPRING2) +_(REDSPRING3) +_(REDSPRING4) + +// Blue Spring +_(BLUESPRING1) +_(BLUESPRING2) +_(BLUESPRING3) +_(BLUESPRING4) + +// Grey Spring +_(GREYSPRING1) +_(GREYSPRING2) +_(GREYSPRING3) +_(GREYSPRING4) + +// Invis-spring - this is used just for the sproing sound. +_(INVISSPRING) + +// Yellow Diagonal Spring +_(YDIAG1) +_(YDIAG2) +_(YDIAG3) +_(YDIAG4) + +// Red Diagonal Spring +_(RDIAG1) +_(RDIAG2) +_(RDIAG3) +_(RDIAG4) + +// Blue Diagonal Spring +_(BDIAG1) +_(BDIAG2) +_(BDIAG3) +_(BDIAG4) + +// Grey Diagonal Spring +_(GDIAG1) +_(GDIAG2) +_(GDIAG3) +_(GDIAG4) + +// Yellow Horizontal Spring +_(YHORIZ1) +_(YHORIZ2) +_(YHORIZ3) +_(YHORIZ4) + +// Red Horizontal Spring +_(RHORIZ1) +_(RHORIZ2) +_(RHORIZ3) +_(RHORIZ4) + +// Blue Horizontal Spring +_(BHORIZ1) +_(BHORIZ2) +_(BHORIZ3) +_(BHORIZ4) + +// Grey Horizontal Spring +_(GHORIZ1) +_(GHORIZ2) +_(GHORIZ3) +_(GHORIZ4) + +// Booster +_(BOOSTERSOUND) +_(YELLOWBOOSTERROLLER) +_(YELLOWBOOSTERSEG_LEFT) +_(YELLOWBOOSTERSEG_RIGHT) +_(YELLOWBOOSTERSEG_FACE) +_(REDBOOSTERROLLER) +_(REDBOOSTERSEG_LEFT) +_(REDBOOSTERSEG_RIGHT) +_(REDBOOSTERSEG_FACE) + +// Rain +_(RAIN1) +_(RAINRETURN) + +// Snowflake +_(SNOW1) +_(SNOW2) +_(SNOW3) + +// Blizzard Snowball +_(BLIZZARDSNOW1) +_(BLIZZARDSNOW2) +_(BLIZZARDSNOW3) + +// Water Splish +_(SPLISH1) +_(SPLISH2) +_(SPLISH3) +_(SPLISH4) +_(SPLISH5) +_(SPLISH6) +_(SPLISH7) +_(SPLISH8) +_(SPLISH9) + +// Lava Splish +_(LAVASPLISH) + +// added water splash +_(SPLASH1) +_(SPLASH2) +_(SPLASH3) + +// lava/slime damage burn smoke +_(SMOKE1) +_(SMOKE2) +_(SMOKE3) +_(SMOKE4) +_(SMOKE5) + +// Bubbles +_(SMALLBUBBLE) +_(MEDIUMBUBBLE) +_(LARGEBUBBLE1) +_(LARGEBUBBLE2) +_(EXTRALARGEBUBBLE) // breathable + +_(POP1) // Extra Large bubble goes POP! + +_(WATERZAP) + +// Spindash dust +_(SPINDUST1) +_(SPINDUST2) +_(SPINDUST3) +_(SPINDUST4) +_(SPINDUST_BUBBLE1) +_(SPINDUST_BUBBLE2) +_(SPINDUST_BUBBLE3) +_(SPINDUST_BUBBLE4) +_(SPINDUST_FIRE1) +_(SPINDUST_FIRE2) +_(SPINDUST_FIRE3) +_(SPINDUST_FIRE4) + +_(FOG1) +_(FOG2) +_(FOG3) +_(FOG4) +_(FOG5) +_(FOG6) +_(FOG7) +_(FOG8) +_(FOG9) +_(FOG10) +_(FOG11) +_(FOG12) +_(FOG13) +_(FOG14) + +_(SEED) + +_(PARTICLE) +_(PARTICLEGEN) + +// Score Logos +_(SCRA) // 100 +_(SCRB) // 200 +_(SCRC) // 500 +_(SCRD) // 1000 +_(SCRE) // 10000 +_(SCRF) // 400 (mario) +_(SCRG) // 800 (mario) +_(SCRH) // 2000 (mario) +_(SCRI) // 4000 (mario) +_(SCRJ) // 8000 (mario) +_(SCRK) // 1UP (mario) +_(SCRL) // 10 + +// Drowning Timer Numbers +_(ZERO1) +_(ONE1) +_(TWO1) +_(THREE1) +_(FOUR1) +_(FIVE1) + +_(ZERO2) +_(ONE2) +_(TWO2) +_(THREE2) +_(FOUR2) +_(FIVE2) + +_(FLIGHTINDICATOR) + +_(LOCKON1) +_(LOCKON2) +_(LOCKON3) +_(LOCKON4) +_(LOCKONINF1) +_(LOCKONINF2) +_(LOCKONINF3) +_(LOCKONINF4) + +// Tag Sign +_(TTAG) + +// Got Flag Sign +_(GOTFLAG) + +// Finish flag +_(FINISHFLAG) + +_(CORK) +_(LHRT) + +// Red Ring +_(RRNG1) +_(RRNG2) +_(RRNG3) +_(RRNG4) +_(RRNG5) +_(RRNG6) +_(RRNG7) + +// Weapon Ring Ammo +_(BOUNCERINGAMMO) +_(RAILRINGAMMO) +_(INFINITYRINGAMMO) +_(AUTOMATICRINGAMMO) +_(EXPLOSIONRINGAMMO) +_(SCATTERRINGAMMO) +_(GRENADERINGAMMO) + +// Weapon pickup +_(BOUNCEPICKUP) +_(BOUNCEPICKUPFADE1) +_(BOUNCEPICKUPFADE2) +_(BOUNCEPICKUPFADE3) +_(BOUNCEPICKUPFADE4) +_(BOUNCEPICKUPFADE5) +_(BOUNCEPICKUPFADE6) +_(BOUNCEPICKUPFADE7) +_(BOUNCEPICKUPFADE8) + +_(RAILPICKUP) +_(RAILPICKUPFADE1) +_(RAILPICKUPFADE2) +_(RAILPICKUPFADE3) +_(RAILPICKUPFADE4) +_(RAILPICKUPFADE5) +_(RAILPICKUPFADE6) +_(RAILPICKUPFADE7) +_(RAILPICKUPFADE8) + +_(AUTOPICKUP) +_(AUTOPICKUPFADE1) +_(AUTOPICKUPFADE2) +_(AUTOPICKUPFADE3) +_(AUTOPICKUPFADE4) +_(AUTOPICKUPFADE5) +_(AUTOPICKUPFADE6) +_(AUTOPICKUPFADE7) +_(AUTOPICKUPFADE8) + +_(EXPLODEPICKUP) +_(EXPLODEPICKUPFADE1) +_(EXPLODEPICKUPFADE2) +_(EXPLODEPICKUPFADE3) +_(EXPLODEPICKUPFADE4) +_(EXPLODEPICKUPFADE5) +_(EXPLODEPICKUPFADE6) +_(EXPLODEPICKUPFADE7) +_(EXPLODEPICKUPFADE8) + +_(SCATTERPICKUP) +_(SCATTERPICKUPFADE1) +_(SCATTERPICKUPFADE2) +_(SCATTERPICKUPFADE3) +_(SCATTERPICKUPFADE4) +_(SCATTERPICKUPFADE5) +_(SCATTERPICKUPFADE6) +_(SCATTERPICKUPFADE7) +_(SCATTERPICKUPFADE8) + +_(GRENADEPICKUP) +_(GRENADEPICKUPFADE1) +_(GRENADEPICKUPFADE2) +_(GRENADEPICKUPFADE3) +_(GRENADEPICKUPFADE4) +_(GRENADEPICKUPFADE5) +_(GRENADEPICKUPFADE6) +_(GRENADEPICKUPFADE7) +_(GRENADEPICKUPFADE8) + +// Thrown Weapon Rings +_(THROWNBOUNCE1) +_(THROWNBOUNCE2) +_(THROWNBOUNCE3) +_(THROWNBOUNCE4) +_(THROWNBOUNCE5) +_(THROWNBOUNCE6) +_(THROWNBOUNCE7) +_(THROWNINFINITY1) +_(THROWNINFINITY2) +_(THROWNINFINITY3) +_(THROWNINFINITY4) +_(THROWNINFINITY5) +_(THROWNINFINITY6) +_(THROWNINFINITY7) +_(THROWNAUTOMATIC1) +_(THROWNAUTOMATIC2) +_(THROWNAUTOMATIC3) +_(THROWNAUTOMATIC4) +_(THROWNAUTOMATIC5) +_(THROWNAUTOMATIC6) +_(THROWNAUTOMATIC7) +_(THROWNEXPLOSION1) +_(THROWNEXPLOSION2) +_(THROWNEXPLOSION3) +_(THROWNEXPLOSION4) +_(THROWNEXPLOSION5) +_(THROWNEXPLOSION6) +_(THROWNEXPLOSION7) +_(THROWNGRENADE1) +_(THROWNGRENADE2) +_(THROWNGRENADE3) +_(THROWNGRENADE4) +_(THROWNGRENADE5) +_(THROWNGRENADE6) +_(THROWNGRENADE7) +_(THROWNGRENADE8) +_(THROWNGRENADE9) +_(THROWNGRENADE10) +_(THROWNGRENADE11) +_(THROWNGRENADE12) +_(THROWNGRENADE13) +_(THROWNGRENADE14) +_(THROWNGRENADE15) +_(THROWNGRENADE16) +_(THROWNGRENADE17) +_(THROWNGRENADE18) +_(THROWNSCATTER) + +_(RINGEXPLODE) + +_(COIN1) +_(COIN2) +_(COIN3) +_(COINSPARKLE1) +_(COINSPARKLE2) +_(COINSPARKLE3) +_(COINSPARKLE4) +_(GOOMBA1) +_(GOOMBA1B) +_(GOOMBA2) +_(GOOMBA3) +_(GOOMBA4) +_(GOOMBA5) +_(GOOMBA6) +_(GOOMBA7) +_(GOOMBA8) +_(GOOMBA9) +_(GOOMBA_DEAD) +_(BLUEGOOMBA1) +_(BLUEGOOMBA1B) +_(BLUEGOOMBA2) +_(BLUEGOOMBA3) +_(BLUEGOOMBA4) +_(BLUEGOOMBA5) +_(BLUEGOOMBA6) +_(BLUEGOOMBA7) +_(BLUEGOOMBA8) +_(BLUEGOOMBA9) +_(BLUEGOOMBA_DEAD) + +// Mario-specific stuff +_(FIREFLOWER1) +_(FIREFLOWER2) +_(FIREFLOWER3) +_(FIREFLOWER4) +_(FIREBALL) +_(FIREBALLTRAIL1) +_(FIREBALLTRAIL2) +_(SHELL) +_(PUMA_START1) +_(PUMA_START2) +_(PUMA_UP1) +_(PUMA_UP2) +_(PUMA_UP3) +_(PUMA_DOWN1) +_(PUMA_DOWN2) +_(PUMA_DOWN3) +_(PUMATRAIL1) +_(PUMATRAIL2) +_(PUMATRAIL3) +_(PUMATRAIL4) +_(HAMMER) +_(KOOPA1) +_(KOOPA2) +_(KOOPAFLAME1) +_(KOOPAFLAME2) +_(KOOPAFLAME3) +_(AXE1) +_(AXE2) +_(AXE3) +_(MARIOBUSH1) +_(MARIOBUSH2) +_(TOAD) + +// Nights-specific stuff +_(NIGHTSDRONE_MAN1) +_(NIGHTSDRONE_MAN2) +_(NIGHTSDRONE_SPARKLING1) +_(NIGHTSDRONE_SPARKLING2) +_(NIGHTSDRONE_SPARKLING3) +_(NIGHTSDRONE_SPARKLING4) +_(NIGHTSDRONE_SPARKLING5) +_(NIGHTSDRONE_SPARKLING6) +_(NIGHTSDRONE_SPARKLING7) +_(NIGHTSDRONE_SPARKLING8) +_(NIGHTSDRONE_SPARKLING9) +_(NIGHTSDRONE_SPARKLING10) +_(NIGHTSDRONE_SPARKLING11) +_(NIGHTSDRONE_SPARKLING12) +_(NIGHTSDRONE_SPARKLING13) +_(NIGHTSDRONE_SPARKLING14) +_(NIGHTSDRONE_SPARKLING15) +_(NIGHTSDRONE_SPARKLING16) +_(NIGHTSDRONE_GOAL1) +_(NIGHTSDRONE_GOAL2) +_(NIGHTSDRONE_GOAL3) +_(NIGHTSDRONE_GOAL4) + +_(NIGHTSPARKLE1) +_(NIGHTSPARKLE2) +_(NIGHTSPARKLE3) +_(NIGHTSPARKLE4) +_(NIGHTSPARKLESUPER1) +_(NIGHTSPARKLESUPER2) +_(NIGHTSPARKLESUPER3) +_(NIGHTSPARKLESUPER4) +_(NIGHTSLOOPHELPER) + +// NiGHTS bumper +_(NIGHTSBUMPER1) +_(NIGHTSBUMPER2) +_(NIGHTSBUMPER3) +_(NIGHTSBUMPER4) +_(NIGHTSBUMPER5) +_(NIGHTSBUMPER6) +_(NIGHTSBUMPER7) +_(NIGHTSBUMPER8) +_(NIGHTSBUMPER9) +_(NIGHTSBUMPER10) +_(NIGHTSBUMPER11) +_(NIGHTSBUMPER12) + +_(HOOP) +_(HOOP_XMASA) +_(HOOP_XMASB) + +_(NIGHTSCORE10) +_(NIGHTSCORE20) +_(NIGHTSCORE30) +_(NIGHTSCORE40) +_(NIGHTSCORE50) +_(NIGHTSCORE60) +_(NIGHTSCORE70) +_(NIGHTSCORE80) +_(NIGHTSCORE90) +_(NIGHTSCORE100) +_(NIGHTSCORE10_2) +_(NIGHTSCORE20_2) +_(NIGHTSCORE30_2) +_(NIGHTSCORE40_2) +_(NIGHTSCORE50_2) +_(NIGHTSCORE60_2) +_(NIGHTSCORE70_2) +_(NIGHTSCORE80_2) +_(NIGHTSCORE90_2) +_(NIGHTSCORE100_2) + +_(NIGHTSWING) +_(NIGHTSWING_XMAS) + +// NiGHTS Paraloop Powerups +_(NIGHTSSUPERLOOP) +_(NIGHTSDRILLREFILL) +_(NIGHTSHELPER) +_(NIGHTSEXTRATIME) +_(NIGHTSLINKFREEZE) +_(EGGCAPSULE) + +// Orbiting Chaos Emeralds +_(ORBITEM1) +_(ORBITEM2) +_(ORBITEM3) +_(ORBITEM4) +_(ORBITEM5) +_(ORBITEM6) +_(ORBITEM7) +_(ORBITEM8) +_(ORBIDYA1) +_(ORBIDYA2) +_(ORBIDYA3) +_(ORBIDYA4) +_(ORBIDYA5) + +// "Flicky" helper +_(NIGHTOPIANHELPER1) +_(NIGHTOPIANHELPER2) +_(NIGHTOPIANHELPER3) +_(NIGHTOPIANHELPER4) +_(NIGHTOPIANHELPER5) +_(NIGHTOPIANHELPER6) +_(NIGHTOPIANHELPER7) +_(NIGHTOPIANHELPER8) +_(NIGHTOPIANHELPER9) + +// Nightopian +_(PIAN0) +_(PIAN1) +_(PIAN2) +_(PIAN3) +_(PIAN4) +_(PIAN5) +_(PIAN6) +_(PIANSING) + +// Shleep +_(SHLEEP1) +_(SHLEEP2) +_(SHLEEP3) +_(SHLEEP4) +_(SHLEEPBOUNCE1) +_(SHLEEPBOUNCE2) +_(SHLEEPBOUNCE3) + +// Secret badniks and hazards, shhhh +_(PENGUINATOR_LOOK) +_(PENGUINATOR_WADDLE1) +_(PENGUINATOR_WADDLE2) +_(PENGUINATOR_WADDLE3) +_(PENGUINATOR_WADDLE4) +_(PENGUINATOR_SLIDE1) +_(PENGUINATOR_SLIDE2) +_(PENGUINATOR_SLIDE3) +_(PENGUINATOR_SLIDE4) +_(PENGUINATOR_SLIDE5) + +_(POPHAT_LOOK) +_(POPHAT_SHOOT1) +_(POPHAT_SHOOT2) +_(POPHAT_SHOOT3) +_(POPHAT_SHOOT4) +_(POPSHOT) +_(POPSHOT_TRAIL) + +_(HIVEELEMENTAL_LOOK) +_(HIVEELEMENTAL_PREPARE1) +_(HIVEELEMENTAL_PREPARE2) +_(HIVEELEMENTAL_SHOOT1) +_(HIVEELEMENTAL_SHOOT2) +_(HIVEELEMENTAL_DORMANT) +_(HIVEELEMENTAL_PAIN) +_(HIVEELEMENTAL_DIE1) +_(HIVEELEMENTAL_DIE2) +_(HIVEELEMENTAL_DIE3) + +_(BUMBLEBORE_SPAWN) +_(BUMBLEBORE_LOOK1) +_(BUMBLEBORE_LOOK2) +_(BUMBLEBORE_FLY1) +_(BUMBLEBORE_FLY2) +_(BUMBLEBORE_RAISE) +_(BUMBLEBORE_FALL1) +_(BUMBLEBORE_FALL2) +_(BUMBLEBORE_STUCK1) +_(BUMBLEBORE_STUCK2) +_(BUMBLEBORE_DIE) + +_(BUGGLEIDLE) +_(BUGGLEFLY) + +_(SMASHSPIKE_FLOAT) +_(SMASHSPIKE_EASE1) +_(SMASHSPIKE_EASE2) +_(SMASHSPIKE_FALL) +_(SMASHSPIKE_STOMP1) +_(SMASHSPIKE_STOMP2) +_(SMASHSPIKE_RISE1) +_(SMASHSPIKE_RISE2) + +_(CACO_LOOK) +_(CACO_WAKE1) +_(CACO_WAKE2) +_(CACO_WAKE3) +_(CACO_WAKE4) +_(CACO_ROAR) +_(CACO_CHASE) +_(CACO_CHASE_REPEAT) +_(CACO_RANDOM) +_(CACO_PREPARE_SOUND) +_(CACO_PREPARE1) +_(CACO_PREPARE2) +_(CACO_PREPARE3) +_(CACO_SHOOT_SOUND) +_(CACO_SHOOT1) +_(CACO_SHOOT2) +_(CACO_CLOSE) +_(CACO_DIE_FLAGS) +_(CACO_DIE_GIB1) +_(CACO_DIE_GIB2) +_(CACO_DIE_SCREAM) +_(CACO_DIE_SHATTER) +_(CACO_DIE_FALL) +_(CACOSHARD_RANDOMIZE) +_(CACOSHARD1_1) +_(CACOSHARD1_2) +_(CACOSHARD2_1) +_(CACOSHARD2_2) +_(CACOFIRE1) +_(CACOFIRE2) +_(CACOFIRE3) +_(CACOFIRE_EXPLODE1) +_(CACOFIRE_EXPLODE2) +_(CACOFIRE_EXPLODE3) +_(CACOFIRE_EXPLODE4) + +_(SPINBOBERT_MOVE_FLIPUP) +_(SPINBOBERT_MOVE_UP) +_(SPINBOBERT_MOVE_FLIPDOWN) +_(SPINBOBERT_MOVE_DOWN) +_(SPINBOBERT_FIRE_MOVE) +_(SPINBOBERT_FIRE_GHOST) +_(SPINBOBERT_FIRE_TRAIL1) +_(SPINBOBERT_FIRE_TRAIL2) +_(SPINBOBERT_FIRE_TRAIL3) + +_(HANGSTER_LOOK) +_(HANGSTER_SWOOP1) +_(HANGSTER_SWOOP2) +_(HANGSTER_ARC1) +_(HANGSTER_ARC2) +_(HANGSTER_ARC3) +_(HANGSTER_FLY1) +_(HANGSTER_FLY2) +_(HANGSTER_FLY3) +_(HANGSTER_FLY4) +_(HANGSTER_FLYREPEAT) +_(HANGSTER_ARCUP1) +_(HANGSTER_ARCUP2) +_(HANGSTER_ARCUP3) +_(HANGSTER_RETURN1) +_(HANGSTER_RETURN2) +_(HANGSTER_RETURN3) + +_(CRUMBLE1) +_(CRUMBLE2) + +// Spark +_(SPRK1) +_(SPRK2) +_(SPRK3) + +// Robot Explosion +_(XPLD_FLICKY) +_(XPLD1) +_(XPLD2) +_(XPLD3) +_(XPLD4) +_(XPLD5) +_(XPLD6) +_(XPLD_EGGTRAP) + +// Underwater Explosion +_(WPLD1) +_(WPLD2) +_(WPLD3) +_(WPLD4) +_(WPLD5) +_(WPLD6) + +_(DUST1) +_(DUST2) +_(DUST3) +_(DUST4) + +_(ROCKSPAWN) + +_(ROCKCRUMBLEA) +_(ROCKCRUMBLEB) +_(ROCKCRUMBLEC) +_(ROCKCRUMBLED) +_(ROCKCRUMBLEE) +_(ROCKCRUMBLEF) +_(ROCKCRUMBLEG) +_(ROCKCRUMBLEH) +_(ROCKCRUMBLEI) +_(ROCKCRUMBLEJ) +_(ROCKCRUMBLEK) +_(ROCKCRUMBLEL) +_(ROCKCRUMBLEM) +_(ROCKCRUMBLEN) +_(ROCKCRUMBLEO) +_(ROCKCRUMBLEP) + +// Level debris +_(GFZDEBRIS) +_(BRICKDEBRIS) +_(WOODDEBRIS) +_(REDBRICKDEBRIS) // for CEZ3 +_(BLUEBRICKDEBRIS) // for CEZ3 +_(YELLOWBRICKDEBRIS) // for CEZ3 + +// Random Item Box +_(RANDOMITEM1) +_(RANDOMITEM2) +_(RANDOMITEM3) +_(RANDOMITEM4) +_(RANDOMITEM5) +_(RANDOMITEM6) +_(RANDOMITEM7) +_(RANDOMITEM8) +_(RANDOMITEM9) +_(RANDOMITEM10) +_(RANDOMITEM11) +_(RANDOMITEM12) +_(RANDOMITEM13) +_(RANDOMITEM14) +_(RANDOMITEM15) +_(RANDOMITEM16) +_(RANDOMITEM17) +_(RANDOMITEM18) +_(RANDOMITEM19) +_(RANDOMITEM20) +_(RANDOMITEM21) +_(RANDOMITEM22) +_(RANDOMITEM23) +_(RANDOMITEM24) +_(DEADRANDOMITEM) + +// Random Item Pop +_(RANDOMITEMPOP1) +_(RANDOMITEMPOP2) +_(RANDOMITEMPOP3) +_(RANDOMITEMPOP4) +// } + +_(ITEMICON) + +// Item capsules +_(ITEMCAPSULE) + +// Signpost sparkles +_(SIGNSPARK1) +_(SIGNSPARK2) +_(SIGNSPARK3) +_(SIGNSPARK4) +_(SIGNSPARK5) +_(SIGNSPARK6) +_(SIGNSPARK7) +_(SIGNSPARK8) +_(SIGNSPARK9) +_(SIGNSPARK10) +_(SIGNSPARK11) + +// Drift Sparks +_(DRIFTSPARK_A1) +_(DRIFTSPARK_A2) +_(DRIFTSPARK_A3) +_(DRIFTSPARK_B1) +_(DRIFTSPARK_C1) +_(DRIFTSPARK_C2) +_(DRIFTSPARK_D1) +_(DRIFTSPARK_D2) + +// Brake drift sparks +_(BRAKEDRIFT) + +// Drift Smoke +_(DRIFTDUST1) +_(DRIFTDUST2) +_(DRIFTDUST3) +_(DRIFTDUST4) + +// Fast lines +_(FASTLINE1) +_(FASTLINE2) +_(FASTLINE3) +_(FASTLINE4) +_(FASTLINE5) + +// Fast dust release +_(FASTDUST1) +_(FASTDUST2) +_(FASTDUST3) +_(FASTDUST4) +_(FASTDUST5) +_(FASTDUST6) +_(FASTDUST7) + +// Sneaker boost effect +_(BOOSTFLAME) +_(DRIFTBOOSTFLAME) +_(BOOSTSMOKESPAWNER) +_(BOOSTSMOKE1) +_(BOOSTSMOKE2) +_(BOOSTSMOKE3) +_(BOOSTSMOKE4) +_(BOOSTSMOKE5) +_(BOOSTSMOKE6) + +// Sneaker Fire Trail +_(KARTFIRE1) +_(KARTFIRE2) +_(KARTFIRE3) +_(KARTFIRE4) +_(KARTFIRE5) +_(KARTFIRE6) +_(KARTFIRE7) +_(KARTFIRE8) + +// Angel Island Drift Strat Dust (what a mouthful!) +_(KARTAIZDRIFTSTRAT) + +// Invincibility Sparks +_(KARTINVULN_SMALL1) +_(KARTINVULN_SMALL2) +_(KARTINVULN_SMALL3) +_(KARTINVULN_SMALL4) +_(KARTINVULN_SMALL5) + +_(KARTINVULN_LARGE1) +_(KARTINVULN_LARGE2) +_(KARTINVULN_LARGE3) +_(KARTINVULN_LARGE4) +_(KARTINVULN_LARGE5) + +// Invincibility flash +_(INVULNFLASH1) +_(INVULNFLASH2) +_(INVULNFLASH3) +_(INVULNFLASH4) + +_(KARTINVLINES1) +_(KARTINVLINES2) +_(KARTINVLINES3) +_(KARTINVLINES4) +_(KARTINVLINES5) +_(KARTINVLINES6) +_(KARTINVLINES7) +_(KARTINVLINES8) +_(KARTINVLINES9) +_(KARTINVLINES10) +_(KARTINVLINES11) +_(KARTINVLINES12) +_(KARTINVLINES13) +_(KARTINVLINES14) +_(KARTINVLINES15) + +// Wipeout dust trail +_(WIPEOUTTRAIL1) +_(WIPEOUTTRAIL2) +_(WIPEOUTTRAIL3) +_(WIPEOUTTRAIL4) +_(WIPEOUTTRAIL5) + +// Rocket sneaker +_(ROCKETSNEAKER_L) +_(ROCKETSNEAKER_R) +_(ROCKETSNEAKER_LVIBRATE) +_(ROCKETSNEAKER_RVIBRATE) + +// Eggman Monitor +_(EGGMANITEM1) +_(EGGMANITEM2) +_(EGGMANITEM3) +_(EGGMANITEM4) +_(EGGMANITEM5) +_(EGGMANITEM6) +_(EGGMANITEM7) +_(EGGMANITEM8) +_(EGGMANITEM9) +_(EGGMANITEM10) +_(EGGMANITEM11) +_(EGGMANITEM12) +_(EGGMANITEM13) +_(EGGMANITEM14) +_(EGGMANITEM15) +_(EGGMANITEM16) +_(EGGMANITEM17) +_(EGGMANITEM18) +_(EGGMANITEM19) +_(EGGMANITEM20) +_(EGGMANITEM21) +_(EGGMANITEM22) +_(EGGMANITEM23) +_(EGGMANITEM24) +_(EGGMANITEM_DEAD) +// } + +// Banana +_(BANANA) +_(BANANA_DEAD) + +// Orbinaut +_(ORBINAUT1) +_(ORBINAUT2) +_(ORBINAUT3) +_(ORBINAUT4) +_(ORBINAUT5) +_(ORBINAUT6) +_(ORBINAUT_DEAD) +_(ORBINAUT_SHIELD1) +_(ORBINAUT_SHIELD2) +_(ORBINAUT_SHIELD3) +_(ORBINAUT_SHIELD4) +_(ORBINAUT_SHIELD5) +_(ORBINAUT_SHIELD6) +_(ORBINAUT_SHIELDDEAD) +// } +// Jawz +_(JAWZ1) +_(JAWZ2) +_(JAWZ3) +_(JAWZ4) +_(JAWZ5) +_(JAWZ6) +_(JAWZ7) +_(JAWZ8) +_(JAWZ_DUD1) +_(JAWZ_DUD2) +_(JAWZ_DUD3) +_(JAWZ_DUD4) +_(JAWZ_DUD5) +_(JAWZ_DUD6) +_(JAWZ_DUD7) +_(JAWZ_DUD8) +_(JAWZ_SHIELD1) +_(JAWZ_SHIELD2) +_(JAWZ_SHIELD3) +_(JAWZ_SHIELD4) +_(JAWZ_SHIELD5) +_(JAWZ_SHIELD6) +_(JAWZ_SHIELD7) +_(JAWZ_SHIELD8) +_(JAWZ_DEAD1) +_(JAWZ_DEAD2) +// } + +_(PLAYERRETICULE) // Player reticule + +// Special Stage Mine +_(SSMINE1) +_(SSMINE2) +_(SSMINE3) +_(SSMINE4) +_(SSMINE_SHIELD1) +_(SSMINE_SHIELD2) +_(SSMINE_AIR1) +_(SSMINE_AIR2) +_(SSMINE_DEPLOY1) +_(SSMINE_DEPLOY2) +_(SSMINE_DEPLOY3) +_(SSMINE_DEPLOY4) +_(SSMINE_DEPLOY5) +_(SSMINE_DEPLOY6) +_(SSMINE_DEPLOY7) +_(SSMINE_DEPLOY8) +_(SSMINE_DEPLOY9) +_(SSMINE_DEPLOY10) +_(SSMINE_DEPLOY11) +_(SSMINE_DEPLOY12) +_(SSMINE_DEPLOY13) +_(SSMINE_EXPLODE) +_(SSMINE_EXPLODE2) + +// New explosion +_(QUICKBOOM1) +_(QUICKBOOM2) +_(QUICKBOOM3) +_(QUICKBOOM4) +_(QUICKBOOM5) +_(QUICKBOOM6) +_(QUICKBOOM7) +_(QUICKBOOM8) +_(QUICKBOOM9) +_(QUICKBOOM10) + +_(SLOWBOOM1) +_(SLOWBOOM2) +_(SLOWBOOM3) +_(SLOWBOOM4) +_(SLOWBOOM5) +_(SLOWBOOM6) +_(SLOWBOOM7) +_(SLOWBOOM8) +_(SLOWBOOM9) +_(SLOWBOOM10) + +// Land mine +_(LANDMINE) +_(LANDMINE_EXPLODE) + +// Drop Target +_(DROPTARGET) +_(DROPTARGET_SPIN) + +// Ballhog +_(BALLHOG1) +_(BALLHOG2) +_(BALLHOG3) +_(BALLHOG4) +_(BALLHOG5) +_(BALLHOG6) +_(BALLHOG7) +_(BALLHOG8) +_(BALLHOG_DEAD) +_(BALLHOGBOOM1) +_(BALLHOGBOOM2) +_(BALLHOGBOOM3) +_(BALLHOGBOOM4) +_(BALLHOGBOOM5) +_(BALLHOGBOOM6) +_(BALLHOGBOOM7) +_(BALLHOGBOOM8) +_(BALLHOGBOOM9) +_(BALLHOGBOOM10) +_(BALLHOGBOOM11) +_(BALLHOGBOOM12) +_(BALLHOGBOOM13) +_(BALLHOGBOOM14) +_(BALLHOGBOOM15) +_(BALLHOGBOOM16) + +// Self-Propelled Bomb +_(SPB1) +_(SPB2) +_(SPB3) +_(SPB4) +_(SPB5) +_(SPB6) +_(SPB7) +_(SPB8) +_(SPB9) +_(SPB10) +_(SPB11) +_(SPB12) +_(SPB13) +_(SPB14) +_(SPB15) +_(SPB16) +_(SPB17) +_(SPB18) +_(SPB19) +_(SPB20) +_(SPB_DEAD) + +// Thunder Shield +_(THUNDERSHIELD1) +_(THUNDERSHIELD2) +_(THUNDERSHIELD3) +_(THUNDERSHIELD4) +_(THUNDERSHIELD5) +_(THUNDERSHIELD6) +_(THUNDERSHIELD7) +_(THUNDERSHIELD8) +_(THUNDERSHIELD9) +_(THUNDERSHIELD10) +_(THUNDERSHIELD11) +_(THUNDERSHIELD12) +_(THUNDERSHIELD13) +_(THUNDERSHIELD14) +_(THUNDERSHIELD15) +_(THUNDERSHIELD16) +_(THUNDERSHIELD17) +_(THUNDERSHIELD18) +_(THUNDERSHIELD19) +_(THUNDERSHIELD20) +_(THUNDERSHIELD21) +_(THUNDERSHIELD22) +_(THUNDERSHIELD23) +_(THUNDERSHIELD24) + +// Bubble Shield +_(BUBBLESHIELD1) +_(BUBBLESHIELD2) +_(BUBBLESHIELD3) +_(BUBBLESHIELD4) +_(BUBBLESHIELD5) +_(BUBBLESHIELD6) +_(BUBBLESHIELD7) +_(BUBBLESHIELD8) +_(BUBBLESHIELD9) +_(BUBBLESHIELD10) +_(BUBBLESHIELD11) +_(BUBBLESHIELD12) +_(BUBBLESHIELD13) +_(BUBBLESHIELD14) +_(BUBBLESHIELD15) +_(BUBBLESHIELD16) +_(BUBBLESHIELD17) +_(BUBBLESHIELD18) +_(BUBBLESHIELDBLOWUP) +_(BUBBLESHIELDTRAP1) +_(BUBBLESHIELDTRAP2) +_(BUBBLESHIELDTRAP3) +_(BUBBLESHIELDTRAP4) +_(BUBBLESHIELDTRAP5) +_(BUBBLESHIELDTRAP6) +_(BUBBLESHIELDTRAP7) +_(BUBBLESHIELDTRAP8) +_(BUBBLESHIELDWAVE1) +_(BUBBLESHIELDWAVE2) +_(BUBBLESHIELDWAVE3) +_(BUBBLESHIELDWAVE4) +_(BUBBLESHIELDWAVE5) +_(BUBBLESHIELDWAVE6) + +// Flame Shield +_(FLAMESHIELD1) +_(FLAMESHIELD2) +_(FLAMESHIELD3) +_(FLAMESHIELD4) +_(FLAMESHIELD5) +_(FLAMESHIELD6) +_(FLAMESHIELD7) +_(FLAMESHIELD8) +_(FLAMESHIELD9) +_(FLAMESHIELD10) +_(FLAMESHIELD11) +_(FLAMESHIELD12) +_(FLAMESHIELD13) +_(FLAMESHIELD14) +_(FLAMESHIELD15) +_(FLAMESHIELD16) +_(FLAMESHIELD17) +_(FLAMESHIELD18) +_(FLAMESHIELDDASH) + +// The legend +_(SINK) +_(SINK_SHIELD) +_(SINKTRAIL1) +_(SINKTRAIL2) +_(SINKTRAIL3) + +// Battle Mode bumpers +_(BATTLEBUMPER1) +_(BATTLEBUMPER2) +_(BATTLEBUMPER3) + +_(BATTLEBUMPER_EXCRYSTALA1) +_(BATTLEBUMPER_EXCRYSTALA2) +_(BATTLEBUMPER_EXCRYSTALA3) +_(BATTLEBUMPER_EXCRYSTALA4) + +_(BATTLEBUMPER_EXCRYSTALB1) +_(BATTLEBUMPER_EXCRYSTALB2) +_(BATTLEBUMPER_EXCRYSTALB3) +_(BATTLEBUMPER_EXCRYSTALB4) + +_(BATTLEBUMPER_EXCRYSTALC1) +_(BATTLEBUMPER_EXCRYSTALC2) +_(BATTLEBUMPER_EXCRYSTALC3) +_(BATTLEBUMPER_EXCRYSTALC4) + +_(BATTLEBUMPER_EXSHELLA1) +_(BATTLEBUMPER_EXSHELLA2) + +_(BATTLEBUMPER_EXSHELLB1) +_(BATTLEBUMPER_EXSHELLB2) + +_(BATTLEBUMPER_EXSHELLC1) +_(BATTLEBUMPER_EXSHELLC2) + +_(BATTLEBUMPER_EXDEBRIS1) +_(BATTLEBUMPER_EXDEBRIS2) + +_(BATTLEBUMPER_EXBLAST1) +_(BATTLEBUMPER_EXBLAST2) +_(BATTLEBUMPER_EXBLAST3) +_(BATTLEBUMPER_EXBLAST4) +_(BATTLEBUMPER_EXBLAST5) +_(BATTLEBUMPER_EXBLAST6) +_(BATTLEBUMPER_EXBLAST7) +_(BATTLEBUMPER_EXBLAST8) +_(BATTLEBUMPER_EXBLAST9) +_(BATTLEBUMPER_EXBLAST10) + +// DEZ Laser respawn +_(DEZLASER) + +// Audience Members +_(RANDOMAUDIENCE) +_(AUDIENCE_CHAO_CHEER1) +_(AUDIENCE_CHAO_CHEER2) +_(AUDIENCE_CHAO_WIN1) +_(AUDIENCE_CHAO_WIN2) +_(AUDIENCE_CHAO_LOSE) + +// 1.0 Kart Decoratives +_(FLAYM1) +_(FLAYM2) +_(FLAYM3) +_(FLAYM4) +_(DEVIL) +_(ANGEL) +_(PALMTREE) +_(FLAG) +_(HEDGEHOG) // (Rimshot) +_(BUSH1) +_(TWEE) +_(HYDRANT) + +// New Misc Decorations +_(BIGPUMA1) +_(BIGPUMA2) +_(BIGPUMA3) +_(BIGPUMA4) +_(BIGPUMA5) +_(BIGPUMA6) +_(APPLE1) +_(APPLE2) +_(APPLE3) +_(APPLE4) +_(APPLE5) +_(APPLE6) +_(APPLE7) +_(APPLE8) + +// D00Dkart - Fall Flowers +_(DOOD_FLOWER1) +_(DOOD_FLOWER2) +_(DOOD_FLOWER3) +_(DOOD_FLOWER4) +_(DOOD_FLOWER5) +_(DOOD_FLOWER6) + +// D00Dkart - Super Circuit Box +_(DOOD_BOX1) +_(DOOD_BOX2) +_(DOOD_BOX3) +_(DOOD_BOX4) +_(DOOD_BOX5) + +// D00Dkart - Diddy Kong Racing Bumper +_(DOOD_BALLOON) + +// Chaotix Big Ring +_(BIGRING01) +_(BIGRING02) +_(BIGRING03) +_(BIGRING04) +_(BIGRING05) +_(BIGRING06) +_(BIGRING07) +_(BIGRING08) +_(BIGRING09) +_(BIGRING10) +_(BIGRING11) +_(BIGRING12) + +// SNES Objects +_(SNES_DONUTBUSH1) +_(SNES_DONUTBUSH2) +_(SNES_DONUTBUSH3) + +// GBA Objects +_(GBA_BOO1) +_(GBA_BOO2) +_(GBA_BOO3) +_(GBA_BOO4) + +// Sapphire Coast Mobs +_(BUZZBOMBER_LOOK1) +_(BUZZBOMBER_LOOK2) +_(BUZZBOMBER_FLY1) +_(BUZZBOMBER_FLY2) +_(BUZZBOMBER_FLY3) +_(BUZZBOMBER_FLY4) + +_(CHOMPER_SPAWN) +_(CHOMPER_HOP1) +_(CHOMPER_HOP2) +_(CHOMPER_TURNAROUND) + +_(PALMTREE2) +_(PURPLEFLOWER1) +_(PURPLEFLOWER2) +_(YELLOWFLOWER1) +_(YELLOWFLOWER2) +_(PLANT2) +_(PLANT3) +_(PLANT4) + +// Crystal Abyss Mobs +_(SKULL) +_(PHANTREE) +_(FLYINGGARG1) +_(FLYINGGARG2) +_(FLYINGGARG3) +_(FLYINGGARG4) +_(FLYINGGARG5) +_(FLYINGGARG6) +_(FLYINGGARG7) +_(FLYINGGARG8) +_(LAMPPOST) +_(MOSSYTREE) + +_(BUMP1) +_(BUMP2) +_(BUMP3) + +_(FLINGENERGY1) +_(FLINGENERGY2) +_(FLINGENERGY3) + +_(CLASH1) +_(CLASH2) +_(CLASH3) +_(CLASH4) +_(CLASH5) +_(CLASH6) + +_(FIREDITEM1) +_(FIREDITEM2) +_(FIREDITEM3) +_(FIREDITEM4) + +_(INSTASHIELDA1) // No damage instashield effect +_(INSTASHIELDA2) +_(INSTASHIELDA3) +_(INSTASHIELDA4) +_(INSTASHIELDA5) +_(INSTASHIELDA6) +_(INSTASHIELDA7) +_(INSTASHIELDB1) +_(INSTASHIELDB2) +_(INSTASHIELDB3) +_(INSTASHIELDB4) +_(INSTASHIELDB5) +_(INSTASHIELDB6) +_(INSTASHIELDB7) + +_(POWERCLASH) // Grow/Invinc clash VFX + +_(PLAYERARROW) // Above player arrow +_(PLAYERARROW_BOX) +_(PLAYERARROW_ITEM) +_(PLAYERARROW_NUMBER) +_(PLAYERARROW_X) +_(PLAYERARROW_WANTED1) +_(PLAYERARROW_WANTED2) +_(PLAYERARROW_WANTED3) +_(PLAYERARROW_WANTED4) +_(PLAYERARROW_WANTED5) +_(PLAYERARROW_WANTED6) +_(PLAYERARROW_WANTED7) + +_(PLAYERBOMB1) // Karma player overlays +_(PLAYERBOMB2) +_(PLAYERBOMB3) +_(PLAYERBOMB4) +_(PLAYERBOMB5) +_(PLAYERBOMB6) +_(PLAYERBOMB7) +_(PLAYERBOMB8) +_(PLAYERBOMB9) +_(PLAYERBOMB10) +_(PLAYERBOMB11) +_(PLAYERBOMB12) +_(PLAYERBOMB13) +_(PLAYERBOMB14) +_(PLAYERBOMB15) +_(PLAYERBOMB16) +_(PLAYERBOMB17) +_(PLAYERBOMB18) +_(PLAYERBOMB19) +_(PLAYERBOMB20) + +_(PLAYERITEM1) // Player item overlay +_(PLAYERITEM2) +_(PLAYERITEM3) +_(PLAYERITEM4) +_(PLAYERITEM5) +_(PLAYERITEM6) +_(PLAYERITEM7) +_(PLAYERITEM8) +_(PLAYERITEM9) +_(PLAYERITEM10) +_(PLAYERITEM11) +_(PLAYERITEM12) + +_(PLAYERFAKE1) // Player fake overlay +_(PLAYERFAKE2) +_(PLAYERFAKE3) +_(PLAYERFAKE4) +_(PLAYERFAKE5) +_(PLAYERFAKE6) +_(PLAYERFAKE7) +_(PLAYERFAKE8) +_(PLAYERFAKE9) +_(PLAYERFAKE10) +_(PLAYERFAKE11) +_(PLAYERFAKE12) + +_(KARMAWHEEL) // Karma player wheels + +_(BATTLEPOINT1A) // Battle point indicators +_(BATTLEPOINT1B) +_(BATTLEPOINT1C) +_(BATTLEPOINT1D) +_(BATTLEPOINT1E) +_(BATTLEPOINT1F) +_(BATTLEPOINT1G) +_(BATTLEPOINT1H) +_(BATTLEPOINT1I) + +_(BATTLEPOINT2A) +_(BATTLEPOINT2B) +_(BATTLEPOINT2C) +_(BATTLEPOINT2D) +_(BATTLEPOINT2E) +_(BATTLEPOINT2F) +_(BATTLEPOINT2G) +_(BATTLEPOINT2H) +_(BATTLEPOINT2I) + +_(BATTLEPOINT3A) +_(BATTLEPOINT3B) +_(BATTLEPOINT3C) +_(BATTLEPOINT3D) +_(BATTLEPOINT3E) +_(BATTLEPOINT3F) +_(BATTLEPOINT3G) +_(BATTLEPOINT3H) +_(BATTLEPOINT3I) + +// Thunder shield use stuff; +_(KSPARK1) // Sparkling Radius +_(KSPARK2) +_(KSPARK3) +_(KSPARK4) +_(KSPARK5) +_(KSPARK6) +_(KSPARK7) +_(KSPARK8) +_(KSPARK9) +_(KSPARK10) +_(KSPARK11) +_(KSPARK12) +_(KSPARK13) // ... that's an awful lot. + +_(LZIO11) // Straight lightning bolt +_(LZIO12) +_(LZIO13) +_(LZIO14) +_(LZIO15) +_(LZIO16) +_(LZIO17) +_(LZIO18) +_(LZIO19) + +_(LZIO21) // Straight lightning bolt (flipped) +_(LZIO22) +_(LZIO23) +_(LZIO24) +_(LZIO25) +_(LZIO26) +_(LZIO27) +_(LZIO28) +_(LZIO29) + +_(KLIT1) // Diagonal lightning. No, it not being straight doesn't make it gay. +_(KLIT2) +_(KLIT3) +_(KLIT4) +_(KLIT5) +_(KLIT6) +_(KLIT7) +_(KLIT8) +_(KLIT9) +_(KLIT10) +_(KLIT11) +_(KLIT12) + +_(FZEROSMOKE1) // F-Zero NO CONTEST explosion +_(FZEROSMOKE2) +_(FZEROSMOKE3) +_(FZEROSMOKE4) +_(FZEROSMOKE5) + +_(FZEROBOOM1) +_(FZEROBOOM2) +_(FZEROBOOM3) +_(FZEROBOOM4) +_(FZEROBOOM5) +_(FZEROBOOM6) +_(FZEROBOOM7) +_(FZEROBOOM8) +_(FZEROBOOM9) +_(FZEROBOOM10) +_(FZEROBOOM11) +_(FZEROBOOM12) + +_(FZSLOWSMOKE1) +_(FZSLOWSMOKE2) +_(FZSLOWSMOKE3) +_(FZSLOWSMOKE4) +_(FZSLOWSMOKE5) + +// Various plants +_(SONICBUSH) + +// Marble Zone +_(MARBLEFLAMEPARTICLE) +_(MARBLETORCH) +_(MARBLELIGHT) +_(MARBLEBURNER) + +// CD Special Stage +_(CDUFO) +_(CDUFO_DIE) + +// Rusty Rig +_(RUSTYLAMP_ORANGE) +_(RUSTYCHAIN) + +// Smokin' & Vapin' (Don't try this at home, kids!) +_(PETSMOKE0) +_(PETSMOKE1) +_(PETSMOKE2) +_(PETSMOKE3) +_(PETSMOKE4) +_(PETSMOKE5) +_(VVVAPING0) +_(VVVAPING1) +_(VVVAPING2) +_(VVVAPING3) +_(VVVAPING4) +_(VVVAPING5) +_(VVVAPE) + +// Hill Top Zone +_(HTZTREE) +_(HTZBUSH) + +// Ports of gardens +_(SGVINE1) +_(SGVINE2) +_(SGVINE3) +_(PGTREE) +_(PGFLOWER1) +_(PGFLOWER2) +_(PGFLOWER3) +_(PGBUSH) +_(DHPILLAR) + +// Midnight Channel stuff: +_(SPOTLIGHT) // Spotlight decoration +_(RANDOMSHADOW) // Random Shadow. They're static and don't do nothing. +_(GARU1) +_(GARU2) +_(GARU3) +_(TGARU0) +_(TGARU1) +_(TGARU2) +_(TGARU3) // Wind attack used by Roaming Shadows on Players. +_(ROAMINGSHADOW) // Roaming Shadow (the one that uses above's wind attack or smth) +_(MAYONAKAARROW) // Arrow sign + +// Mementos stuff: +_(REAPER_INVIS) // Reaper waiting for spawning +_(REAPER) // Reaper main frame where its thinker is handled +_(MEMENTOSTP) // Mementos teleporter state. (Used for spawning particles) + +// JackInTheBox +_(JITB1) +_(JITB2) +_(JITB3) +_(JITB4) +_(JITB5) +_(JITB6) + +// Color Drive +_(CDMOONSP) +_(CDBUSHSP) +_(CDTREEASP) +_(CDTREEBSP) + +// Daytona Speedway +_(DAYTONAPINETREE) +_(DAYTONAPINETREE_SIDE) + +// Egg Zeppelin +_(EZZPROPELLER) +_(EZZPROPELLER_BLADE) + +// Desert Palace +_(DP_PALMTREE) + +// Aurora Atoll +_(AAZTREE_SEG) +_(AAZTREE_COCONUT) +_(AAZTREE_LEAF) + +// Barren Badlands +_(BBZDUST1) // Dust +_(BBZDUST2) +_(BBZDUST3) +_(BBZDUST4) +_(FROGGER) // Frog badniks +_(FROGGER_ATTACK) +_(FROGGER_JUMP) +_(FROGTONGUE) +_(FROGTONGUE_JOINT) +_(ROBRA) // Black cobra badniks +_(ROBRA_HEAD) +_(ROBRA_JOINT) +_(ROBRASHELL_INSIDE) +_(ROBRASHELL_OUTSIDE) +_(BLUEROBRA) // Blue cobra badniks +_(BLUEROBRA_HEAD) +_(BLUEROBRA_JOINT) + +// Eerie Grove +_(EERIEFOG1) +_(EERIEFOG2) +_(EERIEFOG3) +_(EERIEFOG4) +_(EERIEFOG5) + +// SMK ports +_(SMK_PIPE1) // Generic pipes +_(SMK_PIPE2) +_(SMK_MOLE) // Donut Plains Monty Moles +_(SMK_THWOMP) // Bowser Castle Thwomps +_(SMK_SNOWBALL) // Vanilla Lake snowballs +_(SMK_ICEBLOCK) // Vanilla Lake breakable ice blocks +_(SMK_ICEBLOCK2) +_(SMK_ICEBLOCK_DEBRIS) +_(SMK_ICEBLOCK_DEBRIS2) + +// Ezo's maps +_(BLUEFIRE1) +_(BLUEFIRE2) +_(BLUEFIRE3) +_(BLUEFIRE4) + +_(GREENFIRE1) +_(GREENFIRE2) +_(GREENFIRE3) +_(GREENFIRE4) + +_(REGALCHEST) +_(CHIMERASTATUE) +_(DRAGONSTATUE) +_(LIZARDMANSTATUE) +_(PEGASUSSTATUE) + +_(ZELDAFIRE1) +_(ZELDAFIRE2) +_(ZELDAFIRE3) +_(ZELDAFIRE4) + +_(GANBARETHING) +_(GANBAREDUCK) +_(GANBARETREE) + +_(MONOIDLE) +_(MONOCHASE1) +_(MONOCHASE2) +_(MONOCHASE3) +_(MONOCHASE4) +_(MONOPAIN) + +_(REDZELDAFIRE1) +_(REDZELDAFIRE2) +_(REDZELDAFIRE3) +_(REDZELDAFIRE4) + +_(BOWLINGPIN) +_(BOWLINGHIT1) +_(BOWLINGHIT2) +_(BOWLINGHIT3) +_(BOWLINGHIT4) + +_(ARIDTOAD) +_(TOADHIT1) +_(TOADHIT2) +_(TOADHIT3) +_(TOADHIT4) + +_(EBARRELIDLE) +_(EBARREL1) +_(EBARREL2) +_(EBARREL3) +_(EBARREL4) +_(EBARREL5) +_(EBARREL6) +_(EBARREL7) +_(EBARREL8) +_(EBARREL9) +_(EBARREL10) +_(EBARREL11) +_(EBARREL12) +_(EBARREL13) +_(EBARREL14) +_(EBARREL15) +_(EBARREL16) +_(EBARREL17) +_(EBARREL18) +_(EBARREL19) + +_(MERRYHORSE) + +_(BLUEFRUIT) +_(ORANGEFRUIT) +_(REDFRUIT) +_(PINKFRUIT) + +_(ADVENTURESPIKEA1) +_(ADVENTURESPIKEA2) +_(ADVENTURESPIKEB1) +_(ADVENTURESPIKEB2) +_(ADVENTURESPIKEC1) +_(ADVENTURESPIKEC2) + +_(BOOSTPROMPT1) +_(BOOSTPROMPT2) + +_(BOOSTOFF1) +_(BOOSTOFF2) + +_(BOOSTON1) +_(BOOSTON2) + +_(LIZARDMAN) +_(LIONMAN) + +// Opulence + +_(OPULENCE_PALMTREE) +_(OPULENCE_FERN) + +_(TUMBLEGEM_IDLE) +_(TUMBLEGEM_ROLL) +_(TUMBLECOIN_IDLE) +_(TUMBLECOIN_FLIP) + +_(KARMAFIREWORK1) +_(KARMAFIREWORK2) +_(KARMAFIREWORK3) +_(KARMAFIREWORK4) +_(KARMAFIREWORKTRAIL) + +// Opaque smoke version, to prevent lag +_(OPAQUESMOKE1) +_(OPAQUESMOKE2) +_(OPAQUESMOKE3) +_(OPAQUESMOKE4) +_(OPAQUESMOKE5) + +// followers: + +// bubble: +_(FOLLOWERBUBBLE_FRONT) +_(FOLLOWERBUBBLE_BACK) + +// generic chao: +_(GCHAOIDLE) +_(GCHAOFLY) +_(GCHAOSAD1) +_(GCHAOSAD2) +_(GCHAOSAD3) +_(GCHAOSAD4) +_(GCHAOHAPPY1) +_(GCHAOHAPPY2) +_(GCHAOHAPPY3) +_(GCHAOHAPPY4) + +// cheese: +_(CHEESEIDLE) +_(CHEESEFLY) +_(CHEESESAD1) +_(CHEESESAD2) +_(CHEESESAD3) +_(CHEESESAD4) +_(CHEESEHAPPY1) +_(CHEESEHAPPY2) +_(CHEESEHAPPY3) +_(CHEESEHAPPY4) + +_(RINGDEBT) + +_(GAINAX_TINY) +_(GAINAX_HUGE) +_(GAINAX_MID1) +_(GAINAX_MID2) + +_(WAYPOINTORB) +_(WAYPOINTSPLAT) +_(EGOORB) + +_(WATERTRAIL1) +_(WATERTRAIL2) +_(WATERTRAIL3) +_(WATERTRAIL4) +_(WATERTRAIL5) +_(WATERTRAIL6) +_(WATERTRAIL7) +_(WATERTRAIL8) +_(WATERTRAILUNDERLAY1) +_(WATERTRAILUNDERLAY2) +_(WATERTRAILUNDERLAY3) +_(WATERTRAILUNDERLAY4) +_(WATERTRAILUNDERLAY5) +_(WATERTRAILUNDERLAY6) +_(WATERTRAILUNDERLAY7) +_(WATERTRAILUNDERLAY8) + diff --git a/src/p_enemy.c b/src/p_enemy.c index 3c22f1108..7fee92e8e 100644 --- a/src/p_enemy.c +++ b/src/p_enemy.c @@ -58,280 +58,6 @@ static dirtype_t diags[] = DI_NORTHWEST, DI_NORTHEAST, DI_SOUTHWEST, DI_SOUTHEAST }; -//Real Prototypes to A_* -void A_Fall(mobj_t *actor); -void A_Look(mobj_t *actor); -void A_Chase(mobj_t *actor); -void A_FaceStabChase(mobj_t *actor); -void A_FaceStabRev(mobj_t *actor); -void A_FaceStabHurl(mobj_t *actor); -void A_FaceStabMiss(mobj_t *actor); -void A_StatueBurst(mobj_t *actor); -void A_JetJawRoam(mobj_t *actor); -void A_JetJawChomp(mobj_t *actor); -void A_PointyThink(mobj_t *actor); -void A_CheckBuddy(mobj_t *actor); -void A_HoodFire(mobj_t *actor); -void A_HoodThink(mobj_t *actor); -void A_HoodFall(mobj_t *actor); -void A_ArrowBonks(mobj_t *actor); -void A_SnailerThink(mobj_t *actor); -void A_SharpChase(mobj_t *actor); -void A_SharpSpin(mobj_t *actor); -void A_SharpDecel(mobj_t *actor); -void A_CrushstaceanWalk(mobj_t *actor); -void A_CrushstaceanPunch(mobj_t *actor); -void A_CrushclawAim(mobj_t *actor); -void A_CrushclawLaunch(mobj_t *actor); -void A_VultureVtol(mobj_t *actor); -void A_VultureCheck(mobj_t *actor); -void A_VultureHover(mobj_t *actor); -void A_VultureBlast(mobj_t *actor); -void A_VultureFly(mobj_t *actor); -void A_SkimChase(mobj_t *actor); -void A_FaceTarget(mobj_t *actor); -void A_FaceTracer(mobj_t *actor); -void A_LobShot(mobj_t *actor); -void A_FireShot(mobj_t *actor); -void A_SuperFireShot(mobj_t *actor); -void A_BossFireShot(mobj_t *actor); -void A_Boss7FireMissiles(mobj_t *actor); -void A_Boss1Laser(mobj_t *actor); -void A_FocusTarget(mobj_t *actor); -void A_Boss4Reverse(mobj_t *actor); -void A_Boss4SpeedUp(mobj_t *actor); -void A_Boss4Raise(mobj_t *actor); -void A_SkullAttack(mobj_t *actor); -void A_BossZoom(mobj_t *actor); -void A_BossScream(mobj_t *actor); -void A_Scream(mobj_t *actor); -void A_Pain(mobj_t *actor); -void A_Explode(mobj_t *actor); -void A_BossDeath(mobj_t *actor); -void A_RingBox(mobj_t *actor); -void A_AwardScore(mobj_t *actor); -void A_ScoreRise(mobj_t *actor); -void A_BunnyHop(mobj_t *actor); -void A_BubbleSpawn(mobj_t *actor); -void A_FanBubbleSpawn(mobj_t *actor); -void A_BubbleRise(mobj_t *actor); -void A_BubbleCheck(mobj_t *actor); -void A_AttractChase(mobj_t *actor); -void A_DropMine(mobj_t *actor); -void A_FishJump(mobj_t *actor); -void A_SetSolidSteam(mobj_t *actor); -void A_UnsetSolidSteam(mobj_t *actor); -void A_SignPlayer(mobj_t *actor); -void A_OverlayThink(mobj_t *actor); -void A_JetChase(mobj_t *actor); -void A_JetbThink(mobj_t *actor); -void A_JetgShoot(mobj_t *actor); -void A_JetgThink(mobj_t *actor); -void A_ShootBullet(mobj_t *actor); -void A_MinusDigging(mobj_t *actor); -void A_MinusPopup(mobj_t *actor); -void A_MinusCheck(mobj_t *actor); -void A_ChickenCheck(mobj_t *actor); -void A_MouseThink(mobj_t *actor); -void A_DetonChase(mobj_t *actor); -void A_CapeChase(mobj_t *actor); -void A_RotateSpikeBall(mobj_t *actor); -void A_SlingAppear(mobj_t *actor); -void A_UnidusBall(mobj_t *actor); -void A_RockSpawn(mobj_t *actor); -void A_SetFuse(mobj_t *actor); -void A_CrawlaCommanderThink(mobj_t *actor); -void A_RingExplode(mobj_t *actor); -void A_OldRingExplode(mobj_t *actor); -void A_MixUp(mobj_t *actor); -void A_Boss2TakeDamage(mobj_t *actor); -void A_Boss7Chase(mobj_t *actor); -void A_GoopSplat(mobj_t *actor); -void A_Boss2PogoSFX(mobj_t *actor); -void A_Boss2PogoTarget(mobj_t *actor); -void A_EggmanBox(mobj_t *actor); -void A_TurretFire(mobj_t *actor); -void A_SuperTurretFire(mobj_t *actor); -void A_TurretStop(mobj_t *actor); -void A_SparkFollow(mobj_t *actor); -void A_BuzzFly(mobj_t *actor); -void A_GuardChase(mobj_t *actor); -void A_EggShield(mobj_t *actor); -void A_SetReactionTime(mobj_t *actor); -void A_Boss1Spikeballs(mobj_t *actor); -void A_Boss3TakeDamage(mobj_t *actor); -void A_Boss3Path(mobj_t *actor); -void A_Boss3ShockThink(mobj_t *actor); -void A_LinedefExecute(mobj_t *actor); -void A_LinedefExecuteFromArg(mobj_t *actor); -void A_PlaySeeSound(mobj_t *actor); -void A_PlayAttackSound(mobj_t *actor); -void A_PlayActiveSound(mobj_t *actor); -void A_SmokeTrailer(mobj_t *actor); -void A_SpawnObjectAbsolute(mobj_t *actor); -void A_SpawnObjectRelative(mobj_t *actor); -void A_ChangeAngleRelative(mobj_t *actor); -void A_ChangeAngleAbsolute(mobj_t *actor); -void A_RollAngle(mobj_t *actor); -void A_ChangeRollAngleRelative(mobj_t *actor); -void A_ChangeRollAngleAbsolute(mobj_t *actor); -void A_PlaySound(mobj_t *actor); -void A_FindTarget(mobj_t *actor); -void A_FindTracer(mobj_t *actor); -void A_SetTics(mobj_t *actor); -void A_SetRandomTics(mobj_t *actor); -void A_ChangeColorRelative(mobj_t *actor); -void A_ChangeColorAbsolute(mobj_t *actor); -void A_Dye(mobj_t *actor); -void A_MoveRelative(mobj_t *actor); -void A_MoveAbsolute(mobj_t *actor); -void A_Thrust(mobj_t *actor); -void A_ZThrust(mobj_t *actor); -void A_SetTargetsTarget(mobj_t *actor); -void A_SetObjectFlags(mobj_t *actor); -void A_SetObjectFlags2(mobj_t *actor); -void A_RandomState(mobj_t *actor); -void A_RandomStateRange(mobj_t *actor); -void A_StateRangeByAngle(mobj_t *actor); -void A_StateRangeByParameter(mobj_t *actor); -void A_DualAction(mobj_t *actor); -void A_RemoteAction(mobj_t *actor); -void A_ToggleFlameJet(mobj_t *actor); -void A_OrbitNights(mobj_t *actor); -void A_GhostMe(mobj_t *actor); -void A_SetObjectState(mobj_t *actor); -void A_SetObjectTypeState(mobj_t *actor); -void A_KnockBack(mobj_t *actor); -void A_PushAway(mobj_t *actor); -void A_RingDrain(mobj_t *actor); -void A_SplitShot(mobj_t *actor); -void A_MissileSplit(mobj_t *actor); -void A_MultiShot(mobj_t *actor); -void A_InstaLoop(mobj_t *actor); -void A_Custom3DRotate(mobj_t *actor); -void A_SearchForPlayers(mobj_t *actor); -void A_CheckRandom(mobj_t *actor); -void A_CheckTargetRings(mobj_t *actor); -void A_CheckRings(mobj_t *actor); -void A_CheckTotalRings(mobj_t *actor); -void A_CheckHealth(mobj_t *actor); -void A_CheckRange(mobj_t *actor); -void A_CheckHeight(mobj_t *actor); -void A_CheckTrueRange(mobj_t *actor); -void A_CheckThingCount(mobj_t *actor); -void A_CheckAmbush(mobj_t *actor); -void A_CheckCustomValue(mobj_t *actor); -void A_CheckCusValMemo(mobj_t *actor); -void A_SetCustomValue(mobj_t *actor); -void A_UseCusValMemo(mobj_t *actor); -void A_RelayCustomValue(mobj_t *actor); -void A_CusValAction(mobj_t *actor); -void A_ForceStop(mobj_t *actor); -void A_ForceWin(mobj_t *actor); -void A_SpikeRetract(mobj_t *actor); -void A_InfoState(mobj_t *actor); -void A_Repeat(mobj_t *actor); -void A_SetScale(mobj_t *actor); -void A_RemoteDamage(mobj_t *actor); -void A_HomingChase(mobj_t *actor); -void A_TrapShot(mobj_t *actor); -void A_Boss1Chase(mobj_t *actor); -void A_Boss2Chase(mobj_t *actor); -void A_Boss2Pogo(mobj_t *actor); -void A_BossJetFume(mobj_t *actor); -void A_VileTarget(mobj_t *actor); -void A_VileAttack(mobj_t *actor); -void A_VileFire(mobj_t *actor); -void A_BrakChase(mobj_t *actor); -void A_BrakFireShot(mobj_t *actor); -void A_BrakLobShot(mobj_t *actor); -void A_NapalmScatter(mobj_t *actor); -void A_SpawnFreshCopy(mobj_t *actor); -void A_FlickySpawn(mobj_t *actor); -void A_FlickyCenter(mobj_t *actor); -void A_FlickyAim(mobj_t *actor); -void A_FlickyFly(mobj_t *actor); -void A_FlickySoar(mobj_t *actor); -void A_FlickyCoast(mobj_t *actor); -void A_FlickyHop(mobj_t *actor); -void A_FlickyFlounder(mobj_t *actor); -void A_FlickyCheck(mobj_t *actor); -void A_FlickyHeightCheck(mobj_t *actor); -void A_FlickyFlutter(mobj_t *actor); -void A_FlameParticle(mobj_t *actor); -void A_FadeOverlay(mobj_t *actor); -void A_Boss5Jump(mobj_t *actor); -void A_LightBeamReset(mobj_t *actor); -void A_MineExplode(mobj_t *actor); -void A_MineRange(mobj_t *actor); -void A_ConnectToGround(mobj_t *actor); -void A_SpawnParticleRelative(mobj_t *actor); -void A_ParticleSpawn(mobj_t *actor); -void A_MultiShotDist(mobj_t *actor); -void A_WhoCaresIfYourSonIsABee(mobj_t *actor); -void A_ParentTriesToSleep(mobj_t *actor); -void A_CryingToMomma(mobj_t *actor); -void A_CheckFlags2(mobj_t *actor); -void A_Boss5FindWaypoint(mobj_t *actor); -void A_DoNPCSkid(mobj_t *actor); -void A_DoNPCPain(mobj_t *actor); -void A_PrepareRepeat(mobj_t *actor); -void A_Boss5ExtraRepeat(mobj_t *actor); -void A_Boss5Calm(mobj_t *actor); -void A_Boss5CheckOnGround(mobj_t *actor); -void A_Boss5CheckFalling(mobj_t *actor); -void A_Boss5PinchShot(mobj_t *actor); -void A_Boss5MakeItRain(mobj_t *actor); -void A_Boss5MakeJunk(mobj_t *actor); -void A_LookForBetter(mobj_t *actor); -void A_Boss5BombExplode(mobj_t *actor); -void A_TNTExplode(mobj_t *actor); -void A_DebrisRandom(mobj_t *actor); -void A_TrainCameo(mobj_t *actor); -void A_TrainCameo2(mobj_t *actor); -void A_CanarivoreGas(mobj_t *actor); -void A_KillSegments(mobj_t *actor); -void A_SnapperSpawn(mobj_t *actor); -void A_SnapperThinker(mobj_t *actor); -void A_SaloonDoorSpawn(mobj_t *actor); -void A_MinecartSparkThink(mobj_t *actor); -void A_ModuloToState(mobj_t *actor); -void A_LavafallRocks(mobj_t *actor); -void A_LavafallLava(mobj_t *actor); -void A_FallingLavaCheck(mobj_t *actor); -void A_FireShrink(mobj_t *actor); -void A_SpawnPterabytes(mobj_t *actor); -void A_PterabyteHover(mobj_t *actor); -void A_RolloutSpawn(mobj_t *actor); -void A_RolloutRock(mobj_t *actor); -void A_DragonbomberSpawn(mobj_t *actor); -void A_DragonWing(mobj_t *actor); -void A_DragonSegment(mobj_t *actor); -void A_ChangeHeight(mobj_t *actor); - -// -// SRB2Kart -// -void A_ItemPop(mobj_t *actor); -void A_JawzChase(mobj_t *actor); -void A_JawzExplode(mobj_t *actor); -void A_SPBChase(mobj_t *actor); -void A_SSMineSearch(mobj_t *actor); -void A_SSMineExplode(mobj_t *actor); -void A_LandMineExplode(mobj_t *actor); -void A_BallhogExplode(mobj_t *actor); -void A_LightningFollowPlayer(mobj_t *actor); -void A_FZBoomFlash(mobj_t *actor); -void A_FZBoomSmoke(mobj_t *actor); -void A_RandomShadowFrame(mobj_t *actor); -void A_RoamingShadowThinker(mobj_t *actor); -void A_MayonakaArrow(mobj_t *actor); -void A_ReaperThinker(mobj_t *actor); -void A_MementosTPParticles(mobj_t *actor); -void A_DeathSpin(mobj_t *actor); - -//for p_enemy.c - // // ENEMY THINKING // Enemies are always spawned with targetplayer = -1, threshold = 0 From f88cf87f84f60d220c043332a954d1f22776ff84 Mon Sep 17 00:00:00 2001 From: GenericHeroGuy Date: Wed, 15 Jan 2025 00:54:08 +0100 Subject: [PATCH 2/7] Macrofy sounds.h too --- src/info/sounds.h | 1199 ++++++++++++++++++++++++++++++++++++++++++++ src/sounds.h | 1202 +-------------------------------------------- 2 files changed, 1202 insertions(+), 1199 deletions(-) create mode 100644 src/info/sounds.h diff --git a/src/info/sounds.h b/src/info/sounds.h new file mode 100644 index 000000000..f349a98e4 --- /dev/null +++ b/src/info/sounds.h @@ -0,0 +1,1199 @@ +_(None) + +// Skin Sounds +_(altdi1) +_(altdi2) +_(altdi3) +_(altdi4) +_(altow1) +_(altow2) +_(altow3) +_(altow4) +_(victr1) +_(victr2) +_(victr3) +_(victr4) +_(gasp) +_(jump) +_(pudpud) +_(putput) +_(spin) +_(spndsh) +_(thok) +_(zoom) +_(skid) + +// Ambience/background objects/etc +_(ambint) + +_(alarm) +_(buzz1) +_(buzz2) +_(buzz3) +_(buzz4) +_(crumbl) +_(fire) +_(grind) +_(laser) +_(mswing) +_(pstart) +_(pstop) +_(steam1) +_(steam2) +_(wbreak) +_(ambmac) +_(spsmsh) + +_(rainin) +_(litng1) +_(litng2) +_(litng3) +_(litng4) +_(athun1) +_(athun2) + +_(amwtr1) +_(amwtr2) +_(amwtr3) +_(amwtr4) +_(amwtr5) +_(amwtr6) +_(amwtr7) +_(amwtr8) +_(bubbl1) +_(bubbl2) +_(bubbl3) +_(bubbl4) +_(bubbl5) +_(floush) +_(splash) +_(splish) +_(wdrip1) +_(wdrip2) +_(wdrip3) +_(wdrip4) +_(wdrip5) +_(wdrip6) +_(wdrip7) +_(wdrip8) +_(wslap) + +_(doora1) +_(doorb1) +_(doorc1) +_(doorc2) +_(doord1) +_(doord2) +_(eleva1) +_(eleva2) +_(eleva3) +_(elevb1) +_(elevb2) +_(elevb3) + +_(ambin2) +_(lavbub) +_(rocks1) +_(rocks2) +_(rocks3) +_(rocks4) +_(rumbam) +_(rumble) + +// Game objects, etc +_(appear) +_(bkpoof) +_(bnce1) +_(bnce2) +_(cannon) +_(cgot) +_(cybdth) +_(deton) +_(ding) // old sfx_appear sound +_(dmpain) +_(drown) +_(fizzle) +_(gbeep) +_(wepfir) +_(ghit) +_(gloop) +_(gspray) +_(gravch) +_(itemup) +_(jet) +_(jshard) +_(lose) +_(lvpass) +_(mindig) +_(mixup) +_(monton) +_(pogo) +_(pop) +_(rail1) +_(rail2) +_(rlaunc) +_(shield) +_(wirlsg) +_(forcsg) +_(frcssg) +_(elemsg) +_(armasg) +_(attrsg) +_(shldls) +_(spdpad) +_(spkdth) +_(spring) +_(statu1) +_(statu2) +_(strpst) +_(supert) +_(telept) +_(tink) +_(token) +_(trfire) +_(trpowr) +_(turhit) +_(wdjump) +_(shrpsp) +_(shrpgo) +_(mswarp) +_(mspogo) +_(boingf) +_(corkp) +_(corkh) +_(alart) +_(vwre) +_(bowl) +_(chuchu) +//sfx_bsnipe, +_(sprong) +_(lvfal1) +_(pscree) +_(iceb) +_(shattr) +_(antiri) + +// Menu, interface +_(chchng) +_(dwnind) +_(emfind) +_(flgcap) +_(menu1) +_(oneup) +_(ptally) +_(radio) +_(wepchg) +_(wtrdng) +_(zelda) +_(adderr) +_(notadd) +_(addfil) + +// NiGHTS +_(ideya) +_(xideya) // Xmas +_(nbmper) +_(nxbump) // Xmas +_(ncchip) +_(ncitem) +_(nxitem) // Xmas +_(ngdone) +_(nxdone) // Xmas +_(drill1) +_(drill2) +_(ncspec) +_(nghurt) +_(ngskid) +_(hoop1) +_(hoop2) +_(hoop3) +_(hidden) +_(prloop) +_(timeup) +_(ngjump) +_(peww) + +// Halloween +_(lntsit) +_(lntdie) +_(pumpkn) +_(ghosty) + +// Mario +_(koopfr) +_(mario1) +_(mario2) +_(mario3) +_(mario4) +_(mario5) +_(mario6) +_(mario7) +_(mario8) +_(mario9) +_(marioa) +_(thwomp) + +// Black Eggman +_(bebomb) +_(bechrg) +_(becrsh) +_(bedeen) +_(bedie1) +_(bedie2) +_(beeyow) +_(befall) +_(befire) +_(beflap) +_(begoop) +_(begrnd) +_(behurt) +_(bejet1) +_(belnch) +_(beoutb) +_(beragh) +_(beshot) +_(bestep) +_(bestp2) +_(bewar1) +_(bewar2) +_(bewar3) +_(bewar4) +_(bexpld) +_(bgxpld) + +// Cy-Brak-Demon +_(beelec) // Electric barrier ambience +_(brakrl) // Rocket launcher +_(brakrx) // Rocket explodes + +// S1 sounds +_(s1a0) +_(s1a1) +_(s1a2) +_(s1a3) +_(s1a4) +_(s1a5) +_(s1a6) +_(s1a7) +_(s1a8) +_(s1a9) +_(s1aa) +_(s1ab) +_(s1ac) +_(s1ad) +_(s1ae) +_(s1af) +_(s1b0) +_(s1b1) +_(s1b2) +_(s1b3) +_(s1b4) +_(s1b5) +_(s1b6) +_(s1b7) +_(s1b8) +_(s1b9) +_(s1ba) +_(s1bb) +_(s1bc) +_(s1bd) +_(s1be) +_(s1bf) +_(s1c0) +_(s1c1) +_(s1c2) +_(s1c3) +_(s1c4) +_(s1c5) +_(s1c6) +_(s1c7) +_(s1c8) +_(s1c9) +_(s1ca) +_(s1cb) +_(s1cc) +_(s1cd) +_(s1ce) +_(s1cf) + +// S2 sounds +_(s220) +_(s221) +_(s222) +_(s223) +_(s224) +_(s225) +_(s226) +_(s227) +_(s228) +_(s229) +_(s22a) +_(s22b) +_(s22c) +_(s22d) +_(s22e) +_(s22f) +_(s230) +_(s231) +_(s232) +_(s233) +_(s234) +_(s235) +_(s236) +_(s237) +_(s238) +_(s239) +_(s23a) +_(s23b) +_(s23c) +_(s23d) +_(s23e) +_(s23f) +_(s240) +_(s241) +_(s242) +_(s243) +_(s244) +_(s245) +_(s246) +_(s247) +_(s248) +_(s249) +_(s24a) +_(s24b) +_(s24c) +_(s24d) +_(s24e) +_(s24f) +_(s250) +_(s251) +_(s252) +_(s253) +_(s254) +_(s255) +_(s256) +_(s257) +_(s258) +_(s259) +_(s25a) +_(s25b) +_(s25c) +_(s25d) +_(s25e) +_(s25f) +_(s260) +_(s261) +_(s262) +_(s263) +_(s264) +_(s265) +_(s266) +_(s267) +_(s268) +_(s269) +_(s26a) +_(s26b) +_(s26c) +_(s26d) +_(s26e) +_(s26f) +_(s270) + +// S3&K sounds +_(s3k2b) +_(s3k33) +_(s3k34) +_(s3k35) +_(s3k36) +_(s3k37) +_(s3k38) +_(s3k39) +_(s3k3a) +_(s3k3b) +_(s3k3c) +_(s3k3d) +_(s3k3e) +_(s3k3f) +_(s3k40) +_(s3k41) +_(s3k42) +_(s3k43) +_(s3k44) +_(s3k45) +_(s3k46) +_(s3k47) +_(s3k48) +_(s3k49) +_(s3k4a) +_(s3k4b) +_(s3k4c) +_(s3k4d) +_(s3k4e) +_(s3k4f) +_(s3k50) +_(s3k51) +_(s3k52) +_(s3k53) +_(s3k54) +_(s3k55) +_(s3k56) +_(s3k57) +_(s3k58) +_(s3k59) +_(s3k5a) +_(s3k5b) +_(s3k5c) +_(s3k5d) +_(s3k5e) +_(s3k5f) +_(s3k60) +_(s3k61) +_(s3k62) +_(s3k63) +_(s3k64) +_(s3k65) +_(s3k66) +_(s3k67) +_(s3k68) +_(s3k69) +_(s3k6a) +_(s3k6b) +_(s3k6c) +_(s3k6d) +_(s3k6e) +_(s3k6f) +_(s3k70) +_(s3k71) +_(s3k72) +_(s3k73) +_(s3k74) +_(s3k75) +_(s3k76) +_(s3k77) +_(s3k78) +_(s3k79) +_(s3k7a) +_(s3k7b) +_(s3k7c) +_(s3k7d) +_(s3k7e) +_(s3k7f) +_(s3k80) +_(s3k81) +_(s3k82) +_(s3k83) +_(s3k84) +_(s3k85) +_(s3k86) +_(s3k87) +_(s3k88) +_(s3k89) +_(s3k8a) +_(s3k8b) +_(s3k8c) +_(s3k8d) +_(s3k8e) +_(s3k8f) +_(s3k90) +_(s3k91) +_(s3k92) +_(s3k93) +_(s3k94) +_(s3k95) +_(s3k96) +_(s3k97) +_(s3k98) +_(s3k99) +_(s3k9a) +_(s3k9b) +_(s3k9c) +_(s3k9d) +_(s3k9e) +_(s3k9f) +_(s3ka0) +_(s3ka1) +_(s3ka2) +_(s3ka3) +_(s3ka4) +_(s3ka5) +_(s3ka6) +_(s3ka7) +_(s3ka8) +_(s3ka9) +_(s3kaa) +_(s3kab) +_(s3kab1) +_(s3kab2) +_(s3kab3) +_(s3kab4) +_(s3kab5) +_(s3kab6) +_(s3kab7) +_(s3kab8) +_(s3kab9) +_(s3kaba) +_(s3kabb) +_(s3kabc) +_(s3kabd) +_(s3kabe) +_(s3kabf) +_(s3kac) +_(s3kad) +_(s3kae) +_(s3kaf) +_(s3kb0) +_(s3kb1) +_(s3kb2) +_(s3kb3) +_(s3kb4) +_(s3kb5) +_(s3kb6) +_(s3kb7) +_(s3kb8) +_(s3kb9) +_(s3kba) +_(s3kbb) +_(s3kbcs) +_(s3kbcl) +_(s3kbds) +_(s3kbdl) +_(s3kbes) +_(s3kbel) +_(s3kbfs) +_(s3kbfl) +_(s3kc0s) +_(s3kc0l) +_(s3kc1s) +_(s3kc1l) +_(s3kc2s) +_(s3kc2l) +_(s3kc3s) +_(s3kc3l) +_(s3kc4s) +_(s3kc4l) +_(s3kc5s) +_(s3kc5l) +_(s3kc6s) +_(s3kc6l) +_(s3kc7s) +_(s3kc7l) +_(s3kc8s) +_(s3kc8l) +_(s3kc9s) +_(s3kc9l) +_(s3kcas) +_(s3kcal) +_(s3kcbs) +_(s3kcbl) +_(s3kccs) +_(s3kccl) +_(s3kcds) +_(s3kcdl) +_(s3kces) +_(s3kcel) +_(s3kcfs) +_(s3kcfl) +_(s3kd0s) +_(s3kd0l) +_(s3kd1s) +_(s3kd1l) +_(s3kd2s) +_(s3kd2l) +_(s3kd3s) +_(s3kd3l) +_(s3kd4s) +_(s3kd4l) +_(s3kd5s) +_(s3kd5l) +_(s3kd6s) +_(s3kd6l) +_(s3kd7s) +_(s3kd7l) +_(s3kd8s) +_(s3kd8l) +_(s3kd9s) +_(s3kd9l) +_(s3kdas) +_(s3kdal) +_(s3kdbs) +_(s3kdbl) + +// 3DB sounds +_(3db06) +_(3db09) +_(3db14) +_(3db16) + +// SCD sounds +_(cdfm00) +_(cdfm01) +_(cdfm02) +_(cdfm03) +_(cdfm04) +_(cdfm05) +_(cdfm06) +_(cdfm07) +_(cdfm08) +_(cdfm09) +_(cdfm10) +_(cdfm11) +_(cdfm12) +_(cdfm13) +_(cdfm14) +_(cdfm15) +_(cdfm16) +_(cdfm17) +_(cdfm18) +_(cdfm19) +_(cdfm20) +_(cdfm21) +_(cdfm22) +_(cdfm23) +_(cdfm24) +_(cdfm25) +_(cdfm26) +_(cdfm27) +_(cdfm28) +_(cdfm29) +_(cdfm30) +_(cdfm31) +_(cdfm32) +_(cdfm33) +_(cdfm34) +_(cdfm35) +_(cdfm36) +_(cdfm37) +_(cdfm38) +_(cdfm39) +_(cdfm40) +_(cdfm41) +_(cdfm42) +_(cdfm43) +_(cdfm44) +_(cdfm45) +_(cdfm46) +_(cdfm47) +_(cdfm48) +_(cdfm49) +_(cdfm50) +_(cdfm51) +_(cdfm52) +_(cdfm53) +_(cdfm54) +_(cdfm55) +_(cdfm56) +_(cdfm57) +_(cdfm58) +_(cdfm59) +_(cdfm60) +_(cdfm61) +_(cdfm62) +_(cdfm63) +_(cdfm64) +_(cdfm65) +_(cdfm66) +_(cdfm67) +_(cdfm68) +_(cdfm69) +_(cdfm70) +_(cdfm71) +_(cdfm72) +_(cdfm73) +_(cdfm74) +_(cdfm75) +_(cdfm76) +_(cdfm77) +_(cdfm78) +_(cdfm79) +_(cdpcm0) +_(cdpcm1) +_(cdpcm2) +_(cdpcm3) +_(cdpcm4) +_(cdpcm5) +_(cdpcm6) +_(cdpcm7) +_(cdpcm8) +_(cdpcm9) + +// KC sounds +_(kc2a) +_(kc2b) +_(kc2c) +_(kc2d) +_(kc2e) +_(kc2f) +_(kc30) +_(kc31) +_(kc32) +_(kc33) +_(kc34) +_(kc35) +_(kc36) +_(kc37) +_(kc38) +_(kc39) +_(kc3a) +_(kc3b) +_(kc3c) +_(kc3d) +_(kc3e) +_(kc3f) +_(kc40) +_(kc41) +_(kc42) +_(kc43) +_(kc44) +_(kc45) +_(kc46) +_(kc47) +_(kc48) +_(kc49) +_(kc4a) +_(kc4b) +_(kc4c) +_(kc4d) +_(kc4e) +_(kc4f) +_(kc50) +_(kc51) +_(kc52) +_(kc53) +_(kc54) +_(kc55) +_(kc56) +_(kc57) +_(kc58) +_(kc59) +_(kc5a) +_(kc5b) +_(kc5c) +_(kc5d) +_(kc5e) +_(kc5f) +_(kc60) +_(kc61) +_(kc62) +_(kc63) +_(kc64) +_(kc65) +_(kc66) +_(kc67) +_(kc68) +_(kc69) +_(kc6b) +_(kc6c) +_(kc6d) +_(kc6e) + +// Mean Bean Machine sounds +_(mbs41) +_(mbs42) +_(mbs43) +_(mbs44) +_(mbs45) +_(mbs46) +_(mbs47) +_(mbs48) +_(mbs49) +_(mbs4a) +_(mbs4b) +_(mbs4c) +_(mbs4d) +_(mbs4e) +_(mbs4f) +_(mbs50) +_(mbs51) +_(mbs52) +_(mbs53) +_(mbs54) +_(mbs55) +_(mbs56) +_(mbs57) +_(mbs58) +_(mbs59) +_(mbs5a) +_(mbs5b) +_(mbs5c) +_(mbs5d) +_(mbs5e) +_(mbs5f) +_(mbs60) +_(mbs61) +_(mbs62) +_(mbs63) +_(mbs64) +_(mbs67) +_(mbs68) +_(mbs69) +_(mbs6a) +_(mbs6b) +_(mbs6d) +_(mbs6e) +_(mbs70) +_(mbs71) +_(mbs72) +_(mbv81) +_(mbv82) +_(mbv83) +_(mbv84) +_(mbv85) +_(mbv86) +_(mbv87) +_(mbv88) +_(mbv89) +_(mbv8a) +_(mbv8b) +_(mbv8c) +_(mbv8d) +_(mbv8e) +_(mbv8f) +_(mbv90) +_(mbv91) +_(mbv92) +_(mbv93) +_(mbv94) +_(mbv95) +_(mbv96) +_(mbv97) + +// SegaSonic Arcade sounds +_(ssa001) +_(ssa002) +_(ssa003) +_(ssa004) +_(ssa005) +_(ssa006) +_(ssa007) +_(ssa008) +_(ssa009) +_(ssa010) +_(ssa011) +_(ssa012) +_(ssa013) +_(ssa014) +_(ssa015) +_(ssa016) +_(ssa017) +_(ssa018) +_(ssa019) +_(ssa020) +_(ssa021) +_(ssa022) +_(ssa023) +_(ssa024) +_(ssa025) +_(ssa026) +_(ssa027) +_(ssa028) +_(ssa029) +_(ssa030) +_(ssa031) +_(ssa032) +_(ssa033) +_(ssa034) +_(ssa035) +_(ssa036) +_(ssa037) +_(ssa038) +_(ssa039) +_(ssa040) +_(ssa041) +_(ssa042) +_(ssa043) +_(ssa044) +_(ssa045) +_(ssa046) +_(ssa047) +_(ssa048) +_(ssa049) +_(ssa050) +_(ssa051) +_(ssa052) +_(ssa053) +_(ssa054) +_(ssa055) +_(ssa056) +_(ssa057) +_(ssa058) +_(ssa059) +_(ssa060) +_(ssa061) +_(ssa062) +_(ssa063) +_(ssa064) +_(ssa065) +_(ssa066) +_(ssa067) +_(ssa068) +_(ssa069) +_(ssa070) +_(ssa071) +_(ssa072) +_(ssa073) +_(ssa074) +_(ssa075) +_(ssa076) +_(ssa077) +_(ssa078) +_(ssa079) +_(ssa080) +_(ssa081) +_(ssa082) +_(ssa083) +_(ssa084) +_(ssa085) +_(ssa086) +_(ssa087) +_(ssa088) +_(ssa089) +_(ssa090) +_(ssa091) +_(ssa092) +_(ssa093) +_(ssa094) +_(ssa095) +_(ssa096) +_(ssa097) +_(ssa098) +_(ssa099) +_(ssa100) +_(ssa101) +_(ssa102) +_(ssa103) +_(ssa104) +_(ssa105) +_(ssa106) +_(ssa107) +_(ssa108) +_(ssa109) +_(ssa110) +_(ssa111) +_(ssa112) +_(ssa113) +_(ssa114) +_(ssa115) +_(ssa116) +_(ssa117) +_(ssa118) +_(ssa119) +_(ssa120) +_(ssa121) +_(ssa122) +_(ssa123) +_(ssa124) +_(ssa125) +_(ssa126) +_(ssa127) +_(ssa128) +_(ssa129) +_(ssa130) + +// SRB2kart +_(slip) +_(screec) +_(drift) +_(ruburn) +_(ddash) +_(tossed) +_(itpick) +_(peel) +_(hogbom) +_(zio3) +_(kpogos) +_(alarmi) +_(alarmg) +_(kinvnc) +_(kgrow) +_(itrol1) +_(itrol2) +_(itrol3) +_(itrol4) +_(itrol5) +_(itrol6) +_(itrol7) +_(itrol8) +_(itrolf) +_(itrolm) +_(itrolk) +_(itrole) +_(vroom) +_(chaooo) +_(yeeeah) +_(noooo1) +_(noooo2) +_(ruby1) +_(ruby2) +_(tcart) +_(bfare) +_(merry) +_(bowlh) +_(tppop) +_(hsdoor) +_(hstrn) +_(aspkb) +_(wind1) +_(fire2) +_(chain) +_(mkuma) +_(toada) +_(gemhit) +_(bsnipe) +_(join) +_(leave) +_(requst) +_(syfail) +_(itfree) +_(dbgsal) +_(typri1) +_(typri2) +_(eggspr) + +// SRB2Kart - Drop target sounds +_(kdtrg1) +_(kdtrg2) +_(kdtrg3) + +// Shout message sound effect +_(sysmsg) + +// Next up: UNIQUE ENGINE SOUNDS! Hoooooo boy... +// Engine class A - Low Speed, Low Weight +_(krta00) +_(krta01) +_(krta02) +_(krta03) +_(krta04) +_(krta05) +_(krta06) +_(krta07) +_(krta08) +_(krta09) +_(krta10) +_(krta11) +_(krta12) +// Engine class B - Average Speed, Low Weight +_(krtb00) +_(krtb01) +_(krtb02) +_(krtb03) +_(krtb04) +_(krtb05) +_(krtb06) +_(krtb07) +_(krtb08) +_(krtb09) +_(krtb10) +_(krtb11) +_(krtb12) +// Engine class C - High Speed, Low Weight +_(krtc00) +_(krtc01) +_(krtc02) +_(krtc03) +_(krtc04) +_(krtc05) +_(krtc06) +_(krtc07) +_(krtc08) +_(krtc09) +_(krtc10) +_(krtc11) +_(krtc12) +// Engine class D - Low Speed, Average Weight +_(krtd00) +_(krtd01) +_(krtd02) +_(krtd03) +_(krtd04) +_(krtd05) +_(krtd06) +_(krtd07) +_(krtd08) +_(krtd09) +_(krtd10) +_(krtd11) +_(krtd12) +// Engine class E - Average Speed, Average Weight +_(krte00) +_(krte01) +_(krte02) +_(krte03) +_(krte04) +_(krte05) +_(krte06) +_(krte07) +_(krte08) +_(krte09) +_(krte10) +_(krte11) +_(krte12) +// Engine class F - High Speed, Average Weight +_(krtf00) +_(krtf01) +_(krtf02) +_(krtf03) +_(krtf04) +_(krtf05) +_(krtf06) +_(krtf07) +_(krtf08) +_(krtf09) +_(krtf10) +_(krtf11) +_(krtf12) +// Engine class G - Low Speed, High Weight +_(krtg00) +_(krtg01) +_(krtg02) +_(krtg03) +_(krtg04) +_(krtg05) +_(krtg06) +_(krtg07) +_(krtg08) +_(krtg09) +_(krtg10) +_(krtg11) +_(krtg12) +// Engine class H - Average Speed, High Weight +_(krth00) +_(krth01) +_(krth02) +_(krth03) +_(krth04) +_(krth05) +_(krth06) +_(krth07) +_(krth08) +_(krth09) +_(krth10) +_(krth11) +_(krth12) +// Engine class I - High Speed, High Weight +_(krti00) +_(krti01) +_(krti02) +_(krti03) +_(krti04) +_(krti05) +_(krti06) +_(krti07) +_(krti08) +_(krti09) +_(krti10) +_(krti11) +_(krti12) + +// And LASTLY, Kart's skin sounds. +_(kwin) +_(klose) +_(khurt1) +_(khurt2) +_(kattk1) +_(kattk2) +_(kbost1) +_(kbost2) +_(kslow) +_(khitem) +_(kgloat) diff --git a/src/sounds.h b/src/sounds.h index 904fdd5f6..43b7db74c 100644 --- a/src/sounds.h +++ b/src/sounds.h @@ -116,1205 +116,9 @@ extern sfxinfo_t S_sfx[]; // List of sounds (don't modify this comment!) typedef enum { - sfx_None, - - // Skin Sounds - sfx_altdi1, - sfx_altdi2, - sfx_altdi3, - sfx_altdi4, - sfx_altow1, - sfx_altow2, - sfx_altow3, - sfx_altow4, - sfx_victr1, - sfx_victr2, - sfx_victr3, - sfx_victr4, - sfx_gasp, - sfx_jump, - sfx_pudpud, - sfx_putput, - sfx_spin, - sfx_spndsh, - sfx_thok, - sfx_zoom, - sfx_skid, - - // Ambience/background objects/etc - sfx_ambint, - - sfx_alarm, - sfx_buzz1, - sfx_buzz2, - sfx_buzz3, - sfx_buzz4, - sfx_crumbl, - sfx_fire, - sfx_grind, - sfx_laser, - sfx_mswing, - sfx_pstart, - sfx_pstop, - sfx_steam1, - sfx_steam2, - sfx_wbreak, - sfx_ambmac, - sfx_spsmsh, - - sfx_rainin, - sfx_litng1, - sfx_litng2, - sfx_litng3, - sfx_litng4, - sfx_athun1, - sfx_athun2, - - sfx_amwtr1, - sfx_amwtr2, - sfx_amwtr3, - sfx_amwtr4, - sfx_amwtr5, - sfx_amwtr6, - sfx_amwtr7, - sfx_amwtr8, - sfx_bubbl1, - sfx_bubbl2, - sfx_bubbl3, - sfx_bubbl4, - sfx_bubbl5, - sfx_floush, - sfx_splash, - sfx_splish, - sfx_wdrip1, - sfx_wdrip2, - sfx_wdrip3, - sfx_wdrip4, - sfx_wdrip5, - sfx_wdrip6, - sfx_wdrip7, - sfx_wdrip8, - sfx_wslap, - - sfx_doora1, - sfx_doorb1, - sfx_doorc1, - sfx_doorc2, - sfx_doord1, - sfx_doord2, - sfx_eleva1, - sfx_eleva2, - sfx_eleva3, - sfx_elevb1, - sfx_elevb2, - sfx_elevb3, - - sfx_ambin2, - sfx_lavbub, - sfx_rocks1, - sfx_rocks2, - sfx_rocks3, - sfx_rocks4, - sfx_rumbam, - sfx_rumble, - - // Game objects, etc - sfx_appear, - sfx_bkpoof, - sfx_bnce1, - sfx_bnce2, - sfx_cannon, - sfx_cgot, - sfx_cybdth, - sfx_deton, - sfx_ding, // old sfx_appear sound - sfx_dmpain, - sfx_drown, - sfx_fizzle, - sfx_gbeep, - sfx_wepfir, - sfx_ghit, - sfx_gloop, - sfx_gspray, - sfx_gravch, - sfx_itemup, - sfx_jet, - sfx_jshard, - sfx_lose, - sfx_lvpass, - sfx_mindig, - sfx_mixup, - sfx_monton, - sfx_pogo, - sfx_pop, - sfx_rail1, - sfx_rail2, - sfx_rlaunc, - sfx_shield, - sfx_wirlsg, - sfx_forcsg, - sfx_frcssg, - sfx_elemsg, - sfx_armasg, - sfx_attrsg, - sfx_shldls, - sfx_spdpad, - sfx_spkdth, - sfx_spring, - sfx_statu1, - sfx_statu2, - sfx_strpst, - sfx_supert, - sfx_telept, - sfx_tink, - sfx_token, - sfx_trfire, - sfx_trpowr, - sfx_turhit, - sfx_wdjump, - sfx_shrpsp, - sfx_shrpgo, - sfx_mswarp, - sfx_mspogo, - sfx_boingf, - sfx_corkp, - sfx_corkh, - sfx_alart, - sfx_vwre, - sfx_bowl, - sfx_chuchu, - //sfx_bsnipe, - sfx_sprong, - sfx_lvfal1, - sfx_pscree, - sfx_iceb, - sfx_shattr, - sfx_antiri, - - // Menu, interface - sfx_chchng, - sfx_dwnind, - sfx_emfind, - sfx_flgcap, - sfx_menu1, - sfx_oneup, - sfx_ptally, - sfx_radio, - sfx_wepchg, - sfx_wtrdng, - sfx_zelda, - sfx_adderr, - sfx_notadd, - sfx_addfil, - - // NiGHTS - sfx_ideya, - sfx_xideya, // Xmas - sfx_nbmper, - sfx_nxbump, // Xmas - sfx_ncchip, - sfx_ncitem, - sfx_nxitem, // Xmas - sfx_ngdone, - sfx_nxdone, // Xmas - sfx_drill1, - sfx_drill2, - sfx_ncspec, - sfx_nghurt, - sfx_ngskid, - sfx_hoop1, - sfx_hoop2, - sfx_hoop3, - sfx_hidden, - sfx_prloop, - sfx_timeup, - sfx_ngjump, - sfx_peww, - - // Halloween - sfx_lntsit, - sfx_lntdie, - sfx_pumpkn, - sfx_ghosty, - - // Mario - sfx_koopfr, - sfx_mario1, - sfx_mario2, - sfx_mario3, - sfx_mario4, - sfx_mario5, - sfx_mario6, - sfx_mario7, - sfx_mario8, - sfx_mario9, - sfx_marioa, - sfx_thwomp, - - // Black Eggman - sfx_bebomb, - sfx_bechrg, - sfx_becrsh, - sfx_bedeen, - sfx_bedie1, - sfx_bedie2, - sfx_beeyow, - sfx_befall, - sfx_befire, - sfx_beflap, - sfx_begoop, - sfx_begrnd, - sfx_behurt, - sfx_bejet1, - sfx_belnch, - sfx_beoutb, - sfx_beragh, - sfx_beshot, - sfx_bestep, - sfx_bestp2, - sfx_bewar1, - sfx_bewar2, - sfx_bewar3, - sfx_bewar4, - sfx_bexpld, - sfx_bgxpld, - - // Cy-Brak-Demon - sfx_beelec, // Electric barrier ambience - sfx_brakrl, // Rocket launcher - sfx_brakrx, // Rocket explodes - - // S1 sounds - sfx_s1a0, - sfx_s1a1, - sfx_s1a2, - sfx_s1a3, - sfx_s1a4, - sfx_s1a5, - sfx_s1a6, - sfx_s1a7, - sfx_s1a8, - sfx_s1a9, - sfx_s1aa, - sfx_s1ab, - sfx_s1ac, - sfx_s1ad, - sfx_s1ae, - sfx_s1af, - sfx_s1b0, - sfx_s1b1, - sfx_s1b2, - sfx_s1b3, - sfx_s1b4, - sfx_s1b5, - sfx_s1b6, - sfx_s1b7, - sfx_s1b8, - sfx_s1b9, - sfx_s1ba, - sfx_s1bb, - sfx_s1bc, - sfx_s1bd, - sfx_s1be, - sfx_s1bf, - sfx_s1c0, - sfx_s1c1, - sfx_s1c2, - sfx_s1c3, - sfx_s1c4, - sfx_s1c5, - sfx_s1c6, - sfx_s1c7, - sfx_s1c8, - sfx_s1c9, - sfx_s1ca, - sfx_s1cb, - sfx_s1cc, - sfx_s1cd, - sfx_s1ce, - sfx_s1cf, - - // S2 sounds - sfx_s220, - sfx_s221, - sfx_s222, - sfx_s223, - sfx_s224, - sfx_s225, - sfx_s226, - sfx_s227, - sfx_s228, - sfx_s229, - sfx_s22a, - sfx_s22b, - sfx_s22c, - sfx_s22d, - sfx_s22e, - sfx_s22f, - sfx_s230, - sfx_s231, - sfx_s232, - sfx_s233, - sfx_s234, - sfx_s235, - sfx_s236, - sfx_s237, - sfx_s238, - sfx_s239, - sfx_s23a, - sfx_s23b, - sfx_s23c, - sfx_s23d, - sfx_s23e, - sfx_s23f, - sfx_s240, - sfx_s241, - sfx_s242, - sfx_s243, - sfx_s244, - sfx_s245, - sfx_s246, - sfx_s247, - sfx_s248, - sfx_s249, - sfx_s24a, - sfx_s24b, - sfx_s24c, - sfx_s24d, - sfx_s24e, - sfx_s24f, - sfx_s250, - sfx_s251, - sfx_s252, - sfx_s253, - sfx_s254, - sfx_s255, - sfx_s256, - sfx_s257, - sfx_s258, - sfx_s259, - sfx_s25a, - sfx_s25b, - sfx_s25c, - sfx_s25d, - sfx_s25e, - sfx_s25f, - sfx_s260, - sfx_s261, - sfx_s262, - sfx_s263, - sfx_s264, - sfx_s265, - sfx_s266, - sfx_s267, - sfx_s268, - sfx_s269, - sfx_s26a, - sfx_s26b, - sfx_s26c, - sfx_s26d, - sfx_s26e, - sfx_s26f, - sfx_s270, - - // S3&K sounds - sfx_s3k2b, - sfx_s3k33, - sfx_s3k34, - sfx_s3k35, - sfx_s3k36, - sfx_s3k37, - sfx_s3k38, - sfx_s3k39, - sfx_s3k3a, - sfx_s3k3b, - sfx_s3k3c, - sfx_s3k3d, - sfx_s3k3e, - sfx_s3k3f, - sfx_s3k40, - sfx_s3k41, - sfx_s3k42, - sfx_s3k43, - sfx_s3k44, - sfx_s3k45, - sfx_s3k46, - sfx_s3k47, - sfx_s3k48, - sfx_s3k49, - sfx_s3k4a, - sfx_s3k4b, - sfx_s3k4c, - sfx_s3k4d, - sfx_s3k4e, - sfx_s3k4f, - sfx_s3k50, - sfx_s3k51, - sfx_s3k52, - sfx_s3k53, - sfx_s3k54, - sfx_s3k55, - sfx_s3k56, - sfx_s3k57, - sfx_s3k58, - sfx_s3k59, - sfx_s3k5a, - sfx_s3k5b, - sfx_s3k5c, - sfx_s3k5d, - sfx_s3k5e, - sfx_s3k5f, - sfx_s3k60, - sfx_s3k61, - sfx_s3k62, - sfx_s3k63, - sfx_s3k64, - sfx_s3k65, - sfx_s3k66, - sfx_s3k67, - sfx_s3k68, - sfx_s3k69, - sfx_s3k6a, - sfx_s3k6b, - sfx_s3k6c, - sfx_s3k6d, - sfx_s3k6e, - sfx_s3k6f, - sfx_s3k70, - sfx_s3k71, - sfx_s3k72, - sfx_s3k73, - sfx_s3k74, - sfx_s3k75, - sfx_s3k76, - sfx_s3k77, - sfx_s3k78, - sfx_s3k79, - sfx_s3k7a, - sfx_s3k7b, - sfx_s3k7c, - sfx_s3k7d, - sfx_s3k7e, - sfx_s3k7f, - sfx_s3k80, - sfx_s3k81, - sfx_s3k82, - sfx_s3k83, - sfx_s3k84, - sfx_s3k85, - sfx_s3k86, - sfx_s3k87, - sfx_s3k88, - sfx_s3k89, - sfx_s3k8a, - sfx_s3k8b, - sfx_s3k8c, - sfx_s3k8d, - sfx_s3k8e, - sfx_s3k8f, - sfx_s3k90, - sfx_s3k91, - sfx_s3k92, - sfx_s3k93, - sfx_s3k94, - sfx_s3k95, - sfx_s3k96, - sfx_s3k97, - sfx_s3k98, - sfx_s3k99, - sfx_s3k9a, - sfx_s3k9b, - sfx_s3k9c, - sfx_s3k9d, - sfx_s3k9e, - sfx_s3k9f, - sfx_s3ka0, - sfx_s3ka1, - sfx_s3ka2, - sfx_s3ka3, - sfx_s3ka4, - sfx_s3ka5, - sfx_s3ka6, - sfx_s3ka7, - sfx_s3ka8, - sfx_s3ka9, - sfx_s3kaa, - sfx_s3kab, - sfx_s3kab1, - sfx_s3kab2, - sfx_s3kab3, - sfx_s3kab4, - sfx_s3kab5, - sfx_s3kab6, - sfx_s3kab7, - sfx_s3kab8, - sfx_s3kab9, - sfx_s3kaba, - sfx_s3kabb, - sfx_s3kabc, - sfx_s3kabd, - sfx_s3kabe, - sfx_s3kabf, - sfx_s3kac, - sfx_s3kad, - sfx_s3kae, - sfx_s3kaf, - sfx_s3kb0, - sfx_s3kb1, - sfx_s3kb2, - sfx_s3kb3, - sfx_s3kb4, - sfx_s3kb5, - sfx_s3kb6, - sfx_s3kb7, - sfx_s3kb8, - sfx_s3kb9, - sfx_s3kba, - sfx_s3kbb, - sfx_s3kbcs, - sfx_s3kbcl, - sfx_s3kbds, - sfx_s3kbdl, - sfx_s3kbes, - sfx_s3kbel, - sfx_s3kbfs, - sfx_s3kbfl, - sfx_s3kc0s, - sfx_s3kc0l, - sfx_s3kc1s, - sfx_s3kc1l, - sfx_s3kc2s, - sfx_s3kc2l, - sfx_s3kc3s, - sfx_s3kc3l, - sfx_s3kc4s, - sfx_s3kc4l, - sfx_s3kc5s, - sfx_s3kc5l, - sfx_s3kc6s, - sfx_s3kc6l, - sfx_s3kc7s, - sfx_s3kc7l, - sfx_s3kc8s, - sfx_s3kc8l, - sfx_s3kc9s, - sfx_s3kc9l, - sfx_s3kcas, - sfx_s3kcal, - sfx_s3kcbs, - sfx_s3kcbl, - sfx_s3kccs, - sfx_s3kccl, - sfx_s3kcds, - sfx_s3kcdl, - sfx_s3kces, - sfx_s3kcel, - sfx_s3kcfs, - sfx_s3kcfl, - sfx_s3kd0s, - sfx_s3kd0l, - sfx_s3kd1s, - sfx_s3kd1l, - sfx_s3kd2s, - sfx_s3kd2l, - sfx_s3kd3s, - sfx_s3kd3l, - sfx_s3kd4s, - sfx_s3kd4l, - sfx_s3kd5s, - sfx_s3kd5l, - sfx_s3kd6s, - sfx_s3kd6l, - sfx_s3kd7s, - sfx_s3kd7l, - sfx_s3kd8s, - sfx_s3kd8l, - sfx_s3kd9s, - sfx_s3kd9l, - sfx_s3kdas, - sfx_s3kdal, - sfx_s3kdbs, - sfx_s3kdbl, - - // 3DB sounds - sfx_3db06, - sfx_3db09, - sfx_3db14, - sfx_3db16, - - // SCD sounds - sfx_cdfm00, - sfx_cdfm01, - sfx_cdfm02, - sfx_cdfm03, - sfx_cdfm04, - sfx_cdfm05, - sfx_cdfm06, - sfx_cdfm07, - sfx_cdfm08, - sfx_cdfm09, - sfx_cdfm10, - sfx_cdfm11, - sfx_cdfm12, - sfx_cdfm13, - sfx_cdfm14, - sfx_cdfm15, - sfx_cdfm16, - sfx_cdfm17, - sfx_cdfm18, - sfx_cdfm19, - sfx_cdfm20, - sfx_cdfm21, - sfx_cdfm22, - sfx_cdfm23, - sfx_cdfm24, - sfx_cdfm25, - sfx_cdfm26, - sfx_cdfm27, - sfx_cdfm28, - sfx_cdfm29, - sfx_cdfm30, - sfx_cdfm31, - sfx_cdfm32, - sfx_cdfm33, - sfx_cdfm34, - sfx_cdfm35, - sfx_cdfm36, - sfx_cdfm37, - sfx_cdfm38, - sfx_cdfm39, - sfx_cdfm40, - sfx_cdfm41, - sfx_cdfm42, - sfx_cdfm43, - sfx_cdfm44, - sfx_cdfm45, - sfx_cdfm46, - sfx_cdfm47, - sfx_cdfm48, - sfx_cdfm49, - sfx_cdfm50, - sfx_cdfm51, - sfx_cdfm52, - sfx_cdfm53, - sfx_cdfm54, - sfx_cdfm55, - sfx_cdfm56, - sfx_cdfm57, - sfx_cdfm58, - sfx_cdfm59, - sfx_cdfm60, - sfx_cdfm61, - sfx_cdfm62, - sfx_cdfm63, - sfx_cdfm64, - sfx_cdfm65, - sfx_cdfm66, - sfx_cdfm67, - sfx_cdfm68, - sfx_cdfm69, - sfx_cdfm70, - sfx_cdfm71, - sfx_cdfm72, - sfx_cdfm73, - sfx_cdfm74, - sfx_cdfm75, - sfx_cdfm76, - sfx_cdfm77, - sfx_cdfm78, - sfx_cdfm79, - sfx_cdpcm0, - sfx_cdpcm1, - sfx_cdpcm2, - sfx_cdpcm3, - sfx_cdpcm4, - sfx_cdpcm5, - sfx_cdpcm6, - sfx_cdpcm7, - sfx_cdpcm8, - sfx_cdpcm9, - - // KC sounds - sfx_kc2a, - sfx_kc2b, - sfx_kc2c, - sfx_kc2d, - sfx_kc2e, - sfx_kc2f, - sfx_kc30, - sfx_kc31, - sfx_kc32, - sfx_kc33, - sfx_kc34, - sfx_kc35, - sfx_kc36, - sfx_kc37, - sfx_kc38, - sfx_kc39, - sfx_kc3a, - sfx_kc3b, - sfx_kc3c, - sfx_kc3d, - sfx_kc3e, - sfx_kc3f, - sfx_kc40, - sfx_kc41, - sfx_kc42, - sfx_kc43, - sfx_kc44, - sfx_kc45, - sfx_kc46, - sfx_kc47, - sfx_kc48, - sfx_kc49, - sfx_kc4a, - sfx_kc4b, - sfx_kc4c, - sfx_kc4d, - sfx_kc4e, - sfx_kc4f, - sfx_kc50, - sfx_kc51, - sfx_kc52, - sfx_kc53, - sfx_kc54, - sfx_kc55, - sfx_kc56, - sfx_kc57, - sfx_kc58, - sfx_kc59, - sfx_kc5a, - sfx_kc5b, - sfx_kc5c, - sfx_kc5d, - sfx_kc5e, - sfx_kc5f, - sfx_kc60, - sfx_kc61, - sfx_kc62, - sfx_kc63, - sfx_kc64, - sfx_kc65, - sfx_kc66, - sfx_kc67, - sfx_kc68, - sfx_kc69, - sfx_kc6b, - sfx_kc6c, - sfx_kc6d, - sfx_kc6e, - - // Mean Bean Machine sounds - sfx_mbs41, - sfx_mbs42, - sfx_mbs43, - sfx_mbs44, - sfx_mbs45, - sfx_mbs46, - sfx_mbs47, - sfx_mbs48, - sfx_mbs49, - sfx_mbs4a, - sfx_mbs4b, - sfx_mbs4c, - sfx_mbs4d, - sfx_mbs4e, - sfx_mbs4f, - sfx_mbs50, - sfx_mbs51, - sfx_mbs52, - sfx_mbs53, - sfx_mbs54, - sfx_mbs55, - sfx_mbs56, - sfx_mbs57, - sfx_mbs58, - sfx_mbs59, - sfx_mbs5a, - sfx_mbs5b, - sfx_mbs5c, - sfx_mbs5d, - sfx_mbs5e, - sfx_mbs5f, - sfx_mbs60, - sfx_mbs61, - sfx_mbs62, - sfx_mbs63, - sfx_mbs64, - sfx_mbs67, - sfx_mbs68, - sfx_mbs69, - sfx_mbs6a, - sfx_mbs6b, - sfx_mbs6d, - sfx_mbs6e, - sfx_mbs70, - sfx_mbs71, - sfx_mbs72, - sfx_mbv81, - sfx_mbv82, - sfx_mbv83, - sfx_mbv84, - sfx_mbv85, - sfx_mbv86, - sfx_mbv87, - sfx_mbv88, - sfx_mbv89, - sfx_mbv8a, - sfx_mbv8b, - sfx_mbv8c, - sfx_mbv8d, - sfx_mbv8e, - sfx_mbv8f, - sfx_mbv90, - sfx_mbv91, - sfx_mbv92, - sfx_mbv93, - sfx_mbv94, - sfx_mbv95, - sfx_mbv96, - sfx_mbv97, - - // SegaSonic Arcade sounds - sfx_ssa001, - sfx_ssa002, - sfx_ssa003, - sfx_ssa004, - sfx_ssa005, - sfx_ssa006, - sfx_ssa007, - sfx_ssa008, - sfx_ssa009, - sfx_ssa010, - sfx_ssa011, - sfx_ssa012, - sfx_ssa013, - sfx_ssa014, - sfx_ssa015, - sfx_ssa016, - sfx_ssa017, - sfx_ssa018, - sfx_ssa019, - sfx_ssa020, - sfx_ssa021, - sfx_ssa022, - sfx_ssa023, - sfx_ssa024, - sfx_ssa025, - sfx_ssa026, - sfx_ssa027, - sfx_ssa028, - sfx_ssa029, - sfx_ssa030, - sfx_ssa031, - sfx_ssa032, - sfx_ssa033, - sfx_ssa034, - sfx_ssa035, - sfx_ssa036, - sfx_ssa037, - sfx_ssa038, - sfx_ssa039, - sfx_ssa040, - sfx_ssa041, - sfx_ssa042, - sfx_ssa043, - sfx_ssa044, - sfx_ssa045, - sfx_ssa046, - sfx_ssa047, - sfx_ssa048, - sfx_ssa049, - sfx_ssa050, - sfx_ssa051, - sfx_ssa052, - sfx_ssa053, - sfx_ssa054, - sfx_ssa055, - sfx_ssa056, - sfx_ssa057, - sfx_ssa058, - sfx_ssa059, - sfx_ssa060, - sfx_ssa061, - sfx_ssa062, - sfx_ssa063, - sfx_ssa064, - sfx_ssa065, - sfx_ssa066, - sfx_ssa067, - sfx_ssa068, - sfx_ssa069, - sfx_ssa070, - sfx_ssa071, - sfx_ssa072, - sfx_ssa073, - sfx_ssa074, - sfx_ssa075, - sfx_ssa076, - sfx_ssa077, - sfx_ssa078, - sfx_ssa079, - sfx_ssa080, - sfx_ssa081, - sfx_ssa082, - sfx_ssa083, - sfx_ssa084, - sfx_ssa085, - sfx_ssa086, - sfx_ssa087, - sfx_ssa088, - sfx_ssa089, - sfx_ssa090, - sfx_ssa091, - sfx_ssa092, - sfx_ssa093, - sfx_ssa094, - sfx_ssa095, - sfx_ssa096, - sfx_ssa097, - sfx_ssa098, - sfx_ssa099, - sfx_ssa100, - sfx_ssa101, - sfx_ssa102, - sfx_ssa103, - sfx_ssa104, - sfx_ssa105, - sfx_ssa106, - sfx_ssa107, - sfx_ssa108, - sfx_ssa109, - sfx_ssa110, - sfx_ssa111, - sfx_ssa112, - sfx_ssa113, - sfx_ssa114, - sfx_ssa115, - sfx_ssa116, - sfx_ssa117, - sfx_ssa118, - sfx_ssa119, - sfx_ssa120, - sfx_ssa121, - sfx_ssa122, - sfx_ssa123, - sfx_ssa124, - sfx_ssa125, - sfx_ssa126, - sfx_ssa127, - sfx_ssa128, - sfx_ssa129, - sfx_ssa130, - - // SRB2kart - sfx_slip, - sfx_screec, - sfx_drift, - sfx_ruburn, - sfx_ddash, - sfx_tossed, - sfx_itpick, - sfx_peel, - sfx_hogbom, - sfx_zio3, - sfx_kpogos, - sfx_alarmi, - sfx_alarmg, - sfx_kinvnc, - sfx_kgrow, - sfx_itrol1, - sfx_itrol2, - sfx_itrol3, - sfx_itrol4, - sfx_itrol5, - sfx_itrol6, - sfx_itrol7, - sfx_itrol8, - sfx_itrolf, - sfx_itrolm, - sfx_itrolk, - sfx_itrole, - sfx_vroom, - sfx_chaooo, - sfx_yeeeah, - sfx_noooo1, - sfx_noooo2, - sfx_ruby1, - sfx_ruby2, - sfx_tcart, - sfx_bfare, - sfx_merry, - sfx_bowlh, - sfx_tppop, - sfx_hsdoor, - sfx_hstrn, - sfx_aspkb, - sfx_wind1, - sfx_fire2, - sfx_chain, - sfx_mkuma, - sfx_toada, - sfx_gemhit, - sfx_bsnipe, - sfx_join, - sfx_leave, - sfx_requst, - sfx_syfail, - sfx_itfree, - sfx_dbgsal, - sfx_typri1, - sfx_typri2, - sfx_eggspr, - - // SRB2Kart - Drop target sounds - sfx_kdtrg1, - sfx_kdtrg2, - sfx_kdtrg3, - - // Shout message sound effect - sfx_sysmsg, - - // Next up: UNIQUE ENGINE SOUNDS! Hoooooo boy... - // Engine class A - Low Speed, Low Weight - sfx_krta00, - sfx_krta01, - sfx_krta02, - sfx_krta03, - sfx_krta04, - sfx_krta05, - sfx_krta06, - sfx_krta07, - sfx_krta08, - sfx_krta09, - sfx_krta10, - sfx_krta11, - sfx_krta12, - // Engine class B - Average Speed, Low Weight - sfx_krtb00, - sfx_krtb01, - sfx_krtb02, - sfx_krtb03, - sfx_krtb04, - sfx_krtb05, - sfx_krtb06, - sfx_krtb07, - sfx_krtb08, - sfx_krtb09, - sfx_krtb10, - sfx_krtb11, - sfx_krtb12, - // Engine class C - High Speed, Low Weight - sfx_krtc00, - sfx_krtc01, - sfx_krtc02, - sfx_krtc03, - sfx_krtc04, - sfx_krtc05, - sfx_krtc06, - sfx_krtc07, - sfx_krtc08, - sfx_krtc09, - sfx_krtc10, - sfx_krtc11, - sfx_krtc12, - // Engine class D - Low Speed, Average Weight - sfx_krtd00, - sfx_krtd01, - sfx_krtd02, - sfx_krtd03, - sfx_krtd04, - sfx_krtd05, - sfx_krtd06, - sfx_krtd07, - sfx_krtd08, - sfx_krtd09, - sfx_krtd10, - sfx_krtd11, - sfx_krtd12, - // Engine class E - Average Speed, Average Weight - sfx_krte00, - sfx_krte01, - sfx_krte02, - sfx_krte03, - sfx_krte04, - sfx_krte05, - sfx_krte06, - sfx_krte07, - sfx_krte08, - sfx_krte09, - sfx_krte10, - sfx_krte11, - sfx_krte12, - // Engine class F - High Speed, Average Weight - sfx_krtf00, - sfx_krtf01, - sfx_krtf02, - sfx_krtf03, - sfx_krtf04, - sfx_krtf05, - sfx_krtf06, - sfx_krtf07, - sfx_krtf08, - sfx_krtf09, - sfx_krtf10, - sfx_krtf11, - sfx_krtf12, - // Engine class G - Low Speed, High Weight - sfx_krtg00, - sfx_krtg01, - sfx_krtg02, - sfx_krtg03, - sfx_krtg04, - sfx_krtg05, - sfx_krtg06, - sfx_krtg07, - sfx_krtg08, - sfx_krtg09, - sfx_krtg10, - sfx_krtg11, - sfx_krtg12, - // Engine class H - Average Speed, High Weight - sfx_krth00, - sfx_krth01, - sfx_krth02, - sfx_krth03, - sfx_krth04, - sfx_krth05, - sfx_krth06, - sfx_krth07, - sfx_krth08, - sfx_krth09, - sfx_krth10, - sfx_krth11, - sfx_krth12, - // Engine class I - High Speed, High Weight - sfx_krti00, - sfx_krti01, - sfx_krti02, - sfx_krti03, - sfx_krti04, - sfx_krti05, - sfx_krti06, - sfx_krti07, - sfx_krti08, - sfx_krti09, - sfx_krti10, - sfx_krti11, - sfx_krti12, - - // And LASTLY, Kart's skin sounds. - sfx_kwin, - sfx_klose, - sfx_khurt1, - sfx_khurt2, - sfx_kattk1, - sfx_kattk2, - sfx_kbost1, - sfx_kbost2, - sfx_kslow, - sfx_khitem, - sfx_kgloat, +#define _(name, ...) sfx_##name, +#include "info/sounds.h" +#undef _ // free slots for S_AddSoundFx() at run-time -------------------- sfx_freeslot0, From bb8a0296016fbf73e804044235578de55c841d3f Mon Sep 17 00:00:00 2001 From: GenericHeroGuy Date: Wed, 15 Jan 2025 01:42:08 +0100 Subject: [PATCH 3/7] SOC all hardcode mobjs/states/skincolors/sounds TODO: get rid of the *_NULL's --- src/info.c | 28011 +------------------------------------------------ src/sounds.c | 1230 +-- 2 files changed, 24 insertions(+), 29217 deletions(-) diff --git a/src/info.c b/src/info.c index 1e5dc2fba..33f98047f 100644 --- a/src/info.c +++ b/src/info.c @@ -82,4331 +82,12 @@ playersprite_t spr2defaults[NUMPLAYERSPRITES] = { }; // Doesn't work with g++, needs actionf_p1 (don't modify this comment) -state_t states[NUMSTATES] = -{ - // frame is masked through FF_FRAMEMASK - // FF_ANIMATE makes simple state animations (var1 #frames, var2 tic delay) - // FF_FULLBRIGHT activates the fullbright colormap - // use FF_TRANS10 - FF_TRANS90 for easy translucency - // (or tr_trans10<