ZoneBuilder/Build/Scripting/Lua.cfg

5813 lines
98 KiB
INI

/*******************************************************************\
Zone Builder Script highlighting definitions for SRB2 Lua
\*******************************************************************/
// Editor settings
description = "SRB2 Lua Script";
codepage = 0;
extensions = "lua";
casesensitive = true;
insertcase = 0; // 0=Normal, 1=Lowercase, 2=Uppercase
lexer = 15;
functionopen = "(";
functionclose = ")";
arrayopen = "{";
arrayclose = "}";
argumentdelimiter = ",";
scripttype = 0; //0 = unknown script, 1 = acc, 2 = modeldef, 3 = decorate
keywords
{
and = "";
break = "";
continue = "";
do = "";
else = "";
elseif = "";
end = "";
false = "";
for = "";
function = "";
if = "";
in = "";
local = "";
nil = "";
not = "";
or = "";
repeat = "";
return = "";
then = "";
true = "";
until = "";
while = "";
$1 = "";
$2 = "";
$3 = "";
$4 = "";
$5 = "";
$6 = "";
$7 = "";
$8 = "";
$9 = "";
// base
print = "string output, [string output2, [...]]";
freeslot = "string resource, [string resource2, [...]]";
super = "mobj_t actor, int var1, int var2";
addHook = "string hook, function fn, [int/string extra]";
EvalMath = "string word";
// math
abs = "int a";
min = "int a, int b";
max = "int a, int b";
sin = "angle a";
cos = "angle a";
tan = "angle a, boolean newtan?";
FixedAngle = "fixed a";
AngleFixed = "angle a";
InvAngle = "angle a";
FixedMul = "fixed a, fixed b";
FixedInt = "fixed a";
FixedDiv = "fixed a, fixed b";
FixedRem = "fixed a, fixed b";
FixedSqrt = "fixed a";
FixedHypot = "fixed a, fixed b";
FixedFloor = "fixed a";
FixedTrunc = "fixed a";
FixedCeil = "fixed a";
FixedRound = "fixed a";
// misc
GetSecSpecial = "int special, int section";
All7Emeralds = "int flags";
ColorOpposite = "int color";
// p_random
P_RandomFixed = "";
P_RandomByte = "";
P_RandomKey = "int a";
P_RandomRange = "int a, int b";
P_Random = "";
P_SignedRandom = "";
P_RandomChance = "fixed p";
// p_maputil
P_AproxDistance = "fixed dx, fixed dy";
P_ClosestPointOnLine = "fixed x, fixed y, line_t line";
// p_enemy
P_CheckMeleeRange = "mobj_t actor";
P_JetbCheckMeleeRange = "mobj_t actor";
P_FaceStabCheckMeleeRange = "mobj_t actor";
P_SkimCheckMeleeRange = "mobj_t actor";
P_CheckMissileRange = "mobj_t actor";
P_NewChaseDir = "mobj_t actor";
P_LookForPlayers = "mobj_t actor, [fixed dist, [boolean allaround?, [boolean tracer?]]]";
// p_mobj
P_SpawnMobj = "fixed x, fixed y, fixed z, int type";
P_RemoveMobj = "mobj_t mobj";
P_SpawnMissile = "mobj_t source, mobj_t dest, int type";
P_SpawnXYZMissile = "mobj_t source, mobj_t dest, int type, fixed x, fixed y, fixed z";
P_SpawnPointMissile = "mobj_t source, fixed dest_x, fixed dest_y, fixed dest_z, int type, fixed x, fixed y, fixed z";
P_SpawnAlteredDirectionMissile = "mobj_t source, int type, fixed x, fixed y, fixed z, int angle_shift";
P_ColorTeamMissile = "mobj_t missile, player_t player";
P_SPMAngle = "mobj_t source, int type, angle angle, [boolean allowaim?, [int flags2]]";
P_SpawnPlayerMissile = "mobj_t source, int type, [int flags2]";
P_MobjFlip = "mobj_t mobj";
P_GetMobjGravity = "mobj_t mobj";
P_WeaponOrPanel = "int type";
P_FlashPal = "player_t player, int type, int duration";
P_GetClosestAxis = "mobj_t mobj";
P_SpawnParaloop = "fixed x, fixed y, fixed z, fixed radius, int number, int type, int rotate, [int state, [boolean spawncenter?]]";
P_BossTargetPlayer = "mobj_t actor, [boolean closest?]";
P_SupermanLook4Players = "mobj_t actor";
P_SetScale = "mobj_t mobj, fixed scale";
P_CheckDeathPitCollide = "mobj_t mobj";
P_InsideANonSolidFFloor = "mobj_t mobj, ffloor_t rover";
P_CheckSolidLava = "mobj_t mobj, ffloor_t rover";
P_CanRunOnWater = "player_t player, ffloor_t rover";
// p_user
P_GetPlayerHeight = "player_t player";
P_GetPlayerSpinHeight = "player_t player";
P_GetPlayerControlDirection = "player_t player";
P_AddPlayerScore = "player_t player, int amount";
P_PlayerInPain = "player_t player";
P_DoPlayerPain = "player_t player, [mobj_t source, [mobj_t inflictor]]";
P_ResetPlayer = "player_t player";
P_IsObjectOnGround = "mobj_t mobj";
P_SetObjectMomZ = "mobj_t mobj, fixed momz, [boolean relative?]";
P_RestoreMusic = "player_t player";
P_SpawnGhostMobj = "mobj_t mobj";
P_GivePlayerRings = "player_t player, int amount";
P_GivePlayerLives = "player_t player, int amount";
P_ResetScore = "player_t player";
P_BlackOw = "player_t player";
P_ElementalFireTrail = "player_t player";
P_DoPlayerExit = "player_t player";
P_InstaThrust = "mobj_t mobj, angle angle, fixed move";
P_ReturnThrustX = "mobj_t mobj, angle angle, fixed move";
P_ReturnThrustY = "mobj_t mobj, angle angle, fixed move";
P_LookForEnemies = "player_t player";
P_NukeEnemies = "mobj_t inflictor, mobj_t source, fixed radius";
P_HomingAttack = "mobj_t source, mobj_t target";
P_SpawnThokMobj = "player_t player";
P_SpawnSpinMobj = "player_t player, int type";
P_Telekinesis = "player_t player, fixed_t thrust, fixed_t range";
P_InQuicksand = "mobj_t mobj";
P_InSpaceSector = "mobj_t mobj";
P_DoJumpShield = "player_t player";
P_IsObjectInGoop = "mobj_t mobj";
// p_map
P_CheckPosition = "mobj_t mobj, fixed x, fixed y";
P_TryMove = "mobj_t mobj, fixed x, fixed y, [boolean allowdrowoff?]";
P_Move = "mobj_t actor, int speed";
P_TeleportMove = "mobj_t mobj, fixed x, fixed y, fixed z";
P_SlideMove = "mobj_t mo";
P_BounceMove = "mobj_t mo";
P_CheckSight = "mobj_t source, mobj_t target";
P_CheckHoopPosition = "mobj_t hoop, fixed x, fixed y, fixed z, fixed radius";
P_RadiusAttack = "mobj_t inflictor, mobj_t source, fixed radius";
P_FloorzAtPos = "fixed x, fixed y, fixed z, fixed height";
P_DoSpring = "mobj_t spring, mobj_t object";
// p_inter
P_RemoveShield = "player_t player";
P_SpawnShieldOrb = "player_t player";
P_DamageMobj = "mobj_t target, [mobj_t inflictor, [mobj_t source, [int damage]]]";
P_KillMobj = "mobj_t target, [mobj_t inflictor, [mobj_t source]]";
P_PlayerRingBurst = "player_t player, [int numrings]";
P_PlayerWeaponPanelBurst = "player_t player";
P_PlayerWeaponAmmoBurst = "player_t player";
P_PlayerEmeraldBurst = "player_t player, [boolean toss?]";
P_PlayerFlagBurst = "player_t player, [boolean toss?]";
P_PlayRinglossSound = "mobj_t source, [player_t player]";
P_PlayDeathSound = "mobj_t source, [player_t player]";
P_PlayVictorySound = "mobj_t source, [player_t player]";
P_PlayLivesJingle = "player_t player";
P_CanPickupItem = "player_t player, [boolean weapon?]";
P_DoNightsScore = "player_t player";
// p_spec
P_Thrust = "mobj_t mobj, angle angle, fixed move";
P_SetMobjStateNF = "mobj_t mobj, int statenum";
P_DoSuperTransformation = "player_t player, [boolean giverings?]";
P_ExplodeMissile = "mobj_t missile";
P_PlayerTouchingSectorSpecial = "player_t player, int section, int specialnum";
P_FindSpecialLineFromTag = "int special, int tag, [int start]";
P_SwitchWeather = "int weather, [player_t player]";
P_LinedefExecute = "int tag, [mobj_t actor, [sector_t caller]]";
P_SpawnLightningFlash = "sector_t sector";
P_FadeLight = "int tag, int destvalue, int speed";
P_ThingOnSpecial3DFloor = "mobj_t mobj";
P_SetupLevelSky = "int skynum, [player player]";
P_SetSkyboxMobj = "mobj_t mobj, [boolean centerpoint?, [player_t user]]";
P_StartQuake = "fixed intensity, int time, [table{x/y/z} epicenter, [fixed radius]]";
P_IsFlagAtBase = "int type";
EV_CrumbleChain = "sector_t sector, ffloor_t rover";
// r_defs
R_PointToAngle = "fixed x, fixed y";
R_PointToAngle2 = "fixed x, fixed y, fixed dest_x, fixed dest_y";
R_PointToDist = "fixed x, fixed y";
R_PointToDist2 = "fixed x, fixed y, fixed dest_x, fixed dest_y";
R_PointInSubsector = "fixed x, fixed y";
// r_things
R_Char2Frame = "string char";
R_Frame2Char = "int frame";
R_SetPlayerSkin = "player_t player, int/string skin";
// s_sound
S_StartSound = "mobj_t origin, int soundnum, [player_t player]";
S_StartSoundAtVolume = "mobj_t origin, int soundnum, int volume, [player_t player]";
S_StopSound = "mobj_t origin";
S_ChangeMusic = "string musicname, [boolean looping?], [player_t player], [int tracknum]";
S_SpeedMusic = "fixed musicspeed, [player_t player]";
S_StopMusic = "[player_t player]";
S_OriginPlaying = "mobj_t origin";
S_IdPlaying = "int soundnum";
S_SoundPlaying = "mobj_t origin, int soundnum";
// g_game
G_BuildMapName = "int map";
G_DoReborn = "int playernum";
G_ExitLevel = "";
G_IsSpecialStage = "int map";
G_GametypeUsesLives = "";
G_GametypeHasTeams = "";
G_GametypeHasSpectators = "";
G_RingSlingerGametype = "";
G_PlatformGametype = "";
G_TagGametype = "";
G_TicsToHours = "int tics";
G_TicsToMinutes = "int tics, [boolean full?]";
G_TicsToSeconds = "int tics";
G_TicsToCentiseconds = "int tics";
G_TicsToMilliseconds = "int tics";
// console
COM_AddCommand = "string name, function(player_t player/[string arg/[...]]) fn, int flags";
COM_BufAddText = "player_t player, string text";
COM_BufInsertText = "player_t player, string text";
CV_RegisterVar = "table{string name/string defaultvalue/int flags/PossibleValue pv/function() fn}, [...]";
CONS_Printf = "player_t player, string text";
// iterators
players.iterate = "";
thinkers.iterate = "[string type]";
skins.iterate = "";
sectors.iterate = "";
subsectors.iterate = "";
lines.iterate = "";
sides.iterate = "";
vertexes.iterate = "";
// hud
hud.enable = "string huditem";
hud.disable = "string huditem";
hud.add = "function(drawer v/[player_t stplyr]), string type)";
// technically these are a part of the video code but you can rename that whatever you want...
draw = "int x, int y, patch patch, [int flags, [(unimplemented) colormap]]";
drawScaled = "fixed x, fixed y, fixed scale, patch patch, [int flags, [(unimplemented) colormap]]";
drawNum = "int x, int y, int num, [int flags]";
drawPaddedNum = "int x, int y, int num, [int digits, [int flags]]";
drawFill = "[int x, [int y, [int w, [int h, [int color]]]]]";
drawString = "fixed x, fixed y, string str, [int flags, [string alignment]]";
patchExists = "string name";
cachePatch = "string name";
stringWidth = "string string, [int flags, [string widthtype]]";
getColormap = "[string/int skin, int color]";
width = "";
height = "";
dupx = "";
dupy = "";
renderer = "";
// basic Lua
assert = "boolean assert, [string errormsg]";
collectgarbage = "[string opt, [string arg]]";
error = "string message, [int level]";
gcinfo = "(unknown)";
getfenv = "function(*) fn";
getmetatable = "object obj";
ipairs = "table{} t";
next = "table{} t, [int index]";
pairs = "table{} t";
pcall = "function(*) fn, [* arg, [...]]";
rawequal = "* v1, * v2";
rawget = "table{} t, * index";
rawset = "table{} t, * index, * value";
select = "* index";
setfenv = "function(*) fn, table{} table";
setmetatable = "table{} t, table{} metatable";
tonumber = "* e, [int base]";
tostring = "* e";
type = "* v";
unpack = "table{} list, [int start, [int end]]";
xpcall = "function(?) call, function(boolean status) errortrap";
coroutine.create = "function(?) fn";
coroutine.resume = "coroutine co, [* val, [...]]";
coroutine.running = "";
coroutine.status = "coroutine co";
coroutine.wrap = "function(?) fn";
coroutine.yield = "[...]";
string.byte = "string s, [int start, [int end]]";
string.char = "[int charid, [...]]";
string.dump = "function(?) fn";
string.find = "string s, string pattern, [int start, [boolean plain?]]";
string.format = "string formatstr, [...]";
string.gfind = "string s, string pattern";
string.gmatch = "string s, string pattern";
string.gsub = "string s, string pattern, string replace, [int n]";
string.len = "string s";
string.lower = "string s";
string.match = "string s, string pattern, [int n]";
string.rep = "string s, int n";
string.reverse = "string s, int start, [int end]";
string.sub = "string s";
string.upper = "string s";
table.concat = "table{}, [string sep, [int start, [int end]]]";
table.maxn = "table{}";
table.insert = "table{}, * element";
table.remove = "table{}, * key";
table.sort = "table{}, [function(* element_a/* element_b) comp]";
// actions
A_Explode = "";
A_Pain = "";
A_Fall = "";
A_MonitorPop = "";
A_Look = "";
A_Chase = "";
A_FaceStabChase = "";
A_FaceTarget = "";
A_FaceTracer = "";
A_Scream = "";
A_BossDeath = "";
A_CustomPower = ""; // Use this for a custom power
A_GiveWeapon = ""; // Gives the player weapon(s)
A_JumpShield = ""; // Obtained Jump Shield
A_RingShield = ""; // Obtained Ring Shield
A_RingBox = ""; // Obtained Ring Box Tails
A_Invincibility = ""; // Obtained Invincibility Box
A_SuperSneakers = ""; // Obtained Super Sneakers Box
A_BunnyHop = ""; // have bunny hop tails
A_BubbleSpawn = ""; // Randomly spawn bubbles
A_FanBubbleSpawn = "";
A_BubbleRise = ""; // Bubbles float to surface
A_BubbleCheck = ""; // Don't draw if not underwater
A_AwardScore = "";
A_ExtraLife = ""; // Extra Life
A_BombShield = ""; // Obtained Bomb Shield
A_WaterShield = ""; // Obtained Water Shield
A_ForceShield = ""; // Obtained Force Shield
A_PityShield = ""; // Obtained Pity Shield. We're... sorry.
A_GravityBox = "";
A_ScoreRise = ""; // Rise the score logo
A_ParticleSpawn = "";
A_AttractChase = ""; // Ring Chase
A_DropMine = ""; // Drop Mine from Skim or Jetty-Syn Bomber
A_FishJump = ""; // Fish Jump
A_ThrownRing = ""; // Sparkle trail for red ring
A_SetSolidSteam = "";
A_UnsetSolidSteam = "";
A_SignPlayer = "";
A_OverlayThink = "";
A_JetChase = "";
A_JetbThink = ""; // Jetty-Syn Bomber Thinker
A_JetgThink = ""; // Jetty-Syn Gunner Thinker
A_JetgShoot = ""; // Jetty-Syn Shoot Function
A_ShootBullet = ""; // JetgShoot without reactiontime setting
A_MinusDigging = "";
A_MinusPopup = "";
A_MinusCheck = "";
A_ChickenCheck = "";
A_MouseThink = ""; // Mouse Thinker
A_DetonChase = ""; // Deton Chaser
A_CapeChase = ""; // Fake little Super Sonic cape
A_RotateSpikeBall = ""; // Spike ball rotation
A_SlingAppear = "";
A_MaceRotate = "";
A_UnidusBall = "";
A_RockSpawn = "";
A_SetFuse = "";
A_CrawlaCommanderThink = ""; // Crawla Commander
A_SmokeTrailer = "";
A_RingExplode = "";
A_OldRingExplode = "";
A_MixUp = "";
A_RecyclePowers = "";
A_BossScream = "";
A_Boss2TakeDamage = "";
A_GoopSplat = "";
A_Boss2PogoSFX = "";
A_Boss2PogoTarget = "";
A_EggmanBox = "";
A_TurretFire = "";
A_SuperTurretFire = "";
A_TurretStop = "";
A_JetJawRoam = "";
A_JetJawChomp = "";
A_PointyThink = "";
A_CheckBuddy = "";
A_HoodThink = "";
A_ArrowCheck = "";
A_SnailerThink = "";
A_SharpChase = "";
A_SharpSpin = "";
A_VultureVtol = "";
A_VultureCheck = "";
A_SkimChase = "";
A_SkullAttack = "";
A_LobShot = "";
A_FireShot = "";
A_SuperFireShot = "";
A_BossFireShot = "";
A_Boss7FireMissiles = "";
A_Boss1Laser = "";
A_FocusTarget = "";
A_Boss4Reverse = "";
A_Boss4SpeedUp = "";
A_Boss4Raise = "";
A_SparkFollow = "";
A_BuzzFly = "";
A_GuardChase = "";
A_EggShield = "";
A_SetReactionTime = "";
A_Boss1Spikeballs = "";
A_Boss3TakeDamage = "";
A_Boss3Path = "";
A_LinedefExecute = "";
A_PlaySeeSound = "";
A_PlayAttackSound = "";
A_PlayActiveSound = "";
A_1upThinker = "";
A_BossZoom = ""; //Unused
A_Boss1Chase = "";
A_Boss2Chase = "";
A_Boss2Pogo = "";
A_Boss7Chase = "";
A_BossJetFume = "";
A_SpawnObjectAbsolute = "";
A_SpawnObjectRelative = "";
A_ChangeAngleRelative = "";
A_ChangeAngleAbsolute = "";
A_PlaySound = "";
A_FindTarget = "";
A_FindTracer = "";
A_SetTics = "";
A_SetRandomTics = "";
A_ChangeColorRelative = "";
A_ChangeColorAbsolute = "";
A_MoveRelative = "";
A_MoveAbsolute = "";
A_Thrust = "";
A_ZThrust = "";
A_SetTargetsTarget = "";
A_SetObjectFlags = "";
A_SetObjectFlags2 = "";
A_RandomState = "";
A_RandomStateRange = "";
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 = "";
}
constants
{
valid;
// global
gamemap;
maptol;
mariomode;
twodlevel;
circuitmap;
netgame;
multiplayer;
modeattacking;
splitscreen;
gamecomplete;
devparm;
modifiedgame;
menuactive;
paused;
gametype;
leveltime;
curWeather;
globalweather;
levelskynum;
globallevelskynum;
mapmusicname;
mapmusicflags;
server;
admin;
emeralds;
gravity;
VERSIONSTRING;
// tables
sprnames;
states;
mobjinfo;
S_Sfx;
sfxinfo;
players;
powers;
skins;
mapthings;
vertexes;
lines;
sides;
subsectors;
sectors;
sidenum;
hudinfo;
// consvar
CV_OnOff;
CV_YesNo;
CV_Unsigned;
CV_Natural;
// integer
INT8_MIN;
INT16_MIN;
INT32_MIN;
INT8_MAX;
INT16_MAX;
INT32_MAX;
UINT8_MAX;
UINT16_MAX;
UINT32_MAX;
// angles
ANG1;
ANG2;
ANG10;
ANG15;
ANG20;
ANG30;
ANG60;
ANG64h;
ANG105;
ANG210;
ANG255;
ANG340;
ANG350;
ANGLE_11hh;
ANGLE_22h;
ANGLE_45;
ANGLE_67h;
ANGLE_90;
ANGLE_112h;
ANGLE_135;
ANGLE_157h;
ANGLE_180;
ANGLE_202h;
ANGLE_225;
ANGLE_247h;
ANGLE_270;
ANGLE_292h;
ANGLE_315;
ANGLE_337h;
ANGLE_MAX;
// misc
FRACUNIT;
FRACBITS;
TICRATE;
RING_DIST;
PUSHACCEL;
MODID;
CODEBASE;
VERSION;
SUBVERSION;
FLOATSPEED;
MAXSTEPMOVE;
USERANGE;
MELEERANGE;
MISSILERANGE;
ONFLOORZ;
ONCEILINGZ;
// object types
MT_NULL;
MT_UNKNOWN;
MT_THOK; // Thok! mobj
MT_PLAYER;
// Enemies
MT_BLUECRAWLA;
MT_REDCRAWLA;
MT_GFZFISH; // Greenflower Fish
MT_GOLDBUZZ;
MT_REDBUZZ;
MT_AQUABUZZ; // AquaBuzz for ATZ
MT_JETTBOMBER; // Jetty-Syn Bomber
MT_JETTGUNNER; // Jetty-Syn Gunner
MT_CRAWLACOMMANDER; // Crawla Commander
MT_DETON; // Deton
MT_SKIM; // Skim mine dropper
MT_TURRET;
MT_POPUPTURRET;
MT_SHARP; // Sharp
MT_JETJAW; // Jet Jaw
MT_SNAILER; // Snailer
MT_VULTURE; // Vulture
MT_POINTY; // Pointy
MT_POINTYBALL; // Pointy Ball
MT_ROBOHOOD; // Robo-Hood
MT_FACESTABBER; // CastleBot FaceStabber
MT_EGGGUARD; // Egg Guard
MT_EGGSHIELD; // Egg Shield for Egg Guard
MT_GSNAPPER; // Green Snapper
MT_MINUS; // Minus
MT_SPRINGSHELL; // Spring Shell
MT_YELLOWSHELL; // Spring Shell (yellow)
MT_UNIDUS; // Unidus
MT_UNIBALL; // Unidus Ball
// Generic Boss Items
MT_BOSSEXPLODE;
MT_SONIC3KBOSSEXPLODE;
MT_BOSSFLYPOINT;
MT_EGGTRAP;
MT_BOSS3WAYPOINT;
MT_BOSS9GATHERPOINT;
// Boss 1
MT_EGGMOBILE;
MT_JETFUME1;
MT_EGGMOBILE_BALL;
MT_EGGMOBILE_TARGET;
MT_EGGMOBILE_FIRE;
// Boss 2
MT_EGGMOBILE2;
MT_EGGMOBILE2_POGO;
MT_BOSSTANK1;
MT_BOSSTANK2;
MT_BOSSSPIGOT;
MT_GOOP;
// Boss 3
MT_EGGMOBILE3;
MT_PROPELLER;
MT_FAKEMOBILE;
// Boss 4
MT_EGGMOBILE4;
MT_EGGMOBILE4_MACE;
MT_JETFLAME;
// 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_BLUEBALL; // Blue sphere replacement for special stages
MT_REDTEAMRING; //Rings collectable by red team.
MT_BLUETEAMRING; //Rings collectable by blue team.
MT_EMMY; // emerald token for special stage
MT_TOKEN; // Special Stage Token (uncollectible part)
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; // Steam riser
MT_BLUESPRING;
MT_YELLOWSPRING;
MT_REDSPRING;
MT_YELLOWDIAG; // Yellow Diagonal Spring
MT_REDDIAG; // Red Diagonal Spring
// Interactive Objects
MT_BUBBLES; // Bubble source
MT_SIGN; // Level end sign
MT_SPIKEBALL; // Spike Ball
MT_SPECIALSPIKEBALL;
MT_SPINFIRE;
MT_SPIKE;
MT_STARPOST;
MT_BIGMINE;
MT_BIGAIRMINE;
MT_CANNONLAUNCHER;
// Monitor Boxes
MT_SUPERRINGBOX;
MT_REDRINGBOX;
MT_BLUERINGBOX;
MT_SNEAKERTV;
MT_INV;
MT_PRUP; // 1up Box
MT_YELLOWTV;
MT_BLUETV;
MT_BLACKTV; // Bomb shield TV
MT_WHITETV; // Jump shield TV
MT_GREENTV;
MT_PITYTV; // Pity Shield TV
MT_EGGMANBOX;
MT_MIXUPBOX;
MT_RECYCLETV;
MT_RECYCLEICO;
MT_QUESTIONBOX;
MT_GRAVITYBOX;
MT_SCORETVSMALL;
MT_SCORETVLARGE;
// Monitor miscellany
MT_MONITOREXPLOSION;
MT_REDMONITOREXPLOSION;
MT_BLUEMONITOREXPLOSION;
MT_RINGICO;
MT_SHOESICO;
MT_INVCICO;
MT_1UPICO;
MT_YSHIELDICO;
MT_BSHIELDICO;
MT_KSHIELDICO;
MT_WSHIELDICO;
MT_GSHIELDICO;
MT_PITYSHIELDICO;
MT_EGGMANICO;
MT_MIXUPICO;
MT_GRAVITYICO;
MT_SCOREICOSMALL;
MT_SCOREICOLARGE;
// 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; // Trapgoyle fire
// Greenflower Scenery
MT_GFZFLOWER1;
MT_GFZFLOWER2;
MT_GFZFLOWER3;
MT_BERRYBUSH;
MT_BUSH;
// Techno Hill Scenery
MT_THZPLANT; // THZ Plant
MT_ALARM;
// Deep Sea Scenery
MT_GARGOYLE; // Deep Sea Gargoyle
MT_SEAWEED; // DSZ Seaweed
MT_WATERDRIP; // Dripping Water source
MT_WATERDROP; // Water drop from dripping water
MT_CORAL1; // Coral 1
MT_CORAL2; // Coral 2
MT_CORAL3; // Coral 3
MT_BLUECRYSTAL; // Blue Crystal
// Castle Eggman Scenery
MT_CHAIN; // CEZ Chain
MT_FLAME; // Flame (has corona)
MT_EGGSTATUE; // Eggman Statue
MT_MACEPOINT; // Mace rotation point
MT_SWINGMACEPOINT; // Mace swinging point
MT_HANGMACEPOINT; // Hangable mace chain
MT_SPINMACEPOINT; // Spin/Controllable mace chain
MT_HIDDEN_SLING; // Spin mace chain (activatable)
MT_SMALLMACECHAIN; // Small Mace Chain
MT_BIGMACECHAIN; // Big Mace Chain
MT_SMALLMACE; // Small Mace
MT_BIGMACE; // Big Mace
MT_CEZFLOWER;
// Arid Canyon Scenery
MT_BIGTUMBLEWEED;
MT_LITTLETUMBLEWEED;
MT_CACTI1;
MT_CACTI2;
MT_CACTI3;
MT_CACTI4;
// Red Volcano Scenery
MT_FLAMEJET;
MT_VERTICALFLAMEJET;
MT_FLAMEJETFLAME;
MT_FJSPINAXISA; // Counter-clockwise
MT_FJSPINHELPERA;
MT_FJSPINAXISB; // Clockwise
MT_FJSPINHELPERB;
MT_FLAMEJETFLAMEB; // Blade's flame
// Dark City Scenery
// Egg Rock Scenery
// Azure Temple Scenery
MT_TRAPGOYLE;
MT_TRAPGOYLEUP;
MT_TRAPGOYLEDOWN;
MT_TRAPGOYLELONG;
MT_TARGET; // AKA Red Crystal
// 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;
// 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_GREENORB; // Elemental shield mobj
MT_YELLOWORB; // Attract shield mobj
MT_BLUEORB; // Force shield mobj
MT_BLACKORB; // Armageddon shield mobj
MT_WHITEORB; // Whirlwind shield mobj
MT_PITYORB; // Pity shield mobj
MT_IVSP; // invincibility sparkles
MT_SUPERSPARK; // Super Sonic Spark
// Freed Animals
MT_BIRD; // Birdie freed!
MT_BUNNY; // Bunny freed!
MT_MOUSE; // Mouse
MT_CHICKEN; // Chicken
MT_COW; // Cow
MT_REDBIRD; // Red Birdie in Bubble
// Environmental Effects
MT_RAIN; // Rain
MT_SNOWFLAKE; // Snowflake
MT_SPLISH; // Water splish!
MT_SMOKE;
MT_SMALLBUBBLE; // small bubble
MT_MEDIUMBUBBLE; // medium bubble
MT_EXTRALARGEBUBBLE; // extra large bubble
MT_TFOG;
MT_SEED;
MT_PARTICLE;
MT_PARTICLEGEN; // For fans; etc.
// Game Indicators
MT_SCORE; // score logo
MT_DROWNNUMBERS; // Drowning Timer
MT_GOTEMERALD; // Chaos Emerald (intangible)
MT_TAG; // Tag Sign
MT_GOTFLAG; // Got Flag sign
MT_GOTFLAG2; // Got Flag sign
// Ambient Sounds
MT_AWATERA; // Ambient Water Sound 1
MT_AWATERB; // Ambient Water Sound 2
MT_AWATERC; // Ambient Water Sound 3
MT_AWATERD; // Ambient Water Sound 4
MT_AWATERE; // Ambient Water Sound 5
MT_AWATERF; // Ambient Water Sound 6
MT_AWATERG; // Ambient Water Sound 7
MT_AWATERH; // Ambient Water Sound 8
MT_RANDOMAMBIENT;
MT_RANDOMAMBIENT2;
// 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_SHELL;
MT_PUMA;
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_NIGHTSGOAL;
MT_NIGHTSCHAR;
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_NIGHTSWING;
MT_NIGHTSSUPERLOOP;
MT_NIGHTSDRILLREFILL;
MT_NIGHTSHELPER;
MT_NIGHTSEXTRATIME;
MT_NIGHTSLINKFREEZE;
MT_EGGCAPSULE;
MT_NIGHTOPIANHELPER; // the actual helper object that orbits you
// Utility Objects
MT_TELEPORTMAN;
MT_ALTVIEWMAN;
MT_CRUMBLEOBJ; // Sound generator for crumbling platform
MT_TUBEWAYPOINT;
MT_PUSH;
MT_PULL;
MT_GHOST;
MT_OVERLAY;
MT_POLYANCHOR;
MT_POLYSPAWN;
MT_POLYSPAWNCRUSH;
// Skybox objects
MT_SKYBOX;
// Debris
MT_SPARK; //spark
MT_EXPLODE; // Robot Explosion
MT_UWEXPLODE; // Underwater Explosion
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;
MT_SRB1_CRAWLA;
MT_SRB1_BAT;
MT_SRB1_ROBOFISH;
MT_SRB1_VOLCANOGUY;
MT_SRB1_HOPPY;
MT_SRB1_HOPPYWATER;
MT_SRB1_HOPPYSKYLAB;
MT_SRB1_MMZFLYING;
MT_SRB1_UFO;
MT_SRB1_GRAYBOT;
MT_SRB1_ROBOTOPOLIS;
MT_SRB1_RBZBUZZ;
MT_SRB1_RBZSPIKES;
MT_SRB1_METALSONIC;
MT_SRB1_GOLDBOT;
MT_SRB1_GENREX;
MT_NAMECHECK;
MT_FIRSTFREESLOT;
MT_LASTFREESLOT;
NUMMOBJTYPES;
// primary object flags
MF_SPECIAL;
MF_SOLID;
MF_SHOOTABLE;
MF_NOSECTOR;
MF_NOBLOCKMAP;
MF_AMBUSH;
MF_PUSHABLE;
MF_BOSS;
MF_SPAWNCEILING;
MF_NOGRAVITY;
MF_AMBIENT;
MF_SLIDEME;
MF_NOCLIP;
MF_FLOAT;
MF_BOXICON;
MF_MISSILE;
MF_SPRING;
MF_BOUNCE;
MF_MONITOR;
MF_NOTHINK;
MF_FIRE;
MF_NOCLIPHEIGHT;
MF_ENEMY;
MF_SCENERY;
MF_PAIN;
MF_STICKY;
MF_NIGHTSITEM;
MF_NOCLIPTHING;
MF_GRENADEBOUNCE;
MF_RUNSPAWNFUNC;
// secondary object flags
MF2_AXIS;
MF2_TWOD;
MF2_DONTRESPAWN;
MF2_DONTDRAW;
MF2_AUTOMATIC;
MF2_RAILRING;
MF2_BOUNCERING;
MF2_EXPLOSION;
MF2_SCATTER;
MF2_BEYONDTHEGRAVE;
MF2_PUSHED;
MF2_SLIDEPUSH;
MF2_CLASSICPUSH;
MF2_STANDONME;
MF2_INFLOAT;
MF2_DEBRIS;
MF2_NIGHTSPULL;
MF2_JUSTATTACKED;
MF2_FIRING;
MF2_SUPERFIRE;
MF2_SHADOW;
MF2_STRONGBOX;
MF2_OBJECTFLIP;
MF2_SKULLFLY;
MF2_FRET;
MF2_BOSSNOTRAP;
MF2_BOSSFLEE;
MF2_BOSSDEAD;
// extra object flags
MFE_ONGROUND;
MFE_JUSTHITFLOOR;
MFE_TOUCHWATER;
MFE_UNDERWATER;
MFE_JUSTSTEPPEDDOWN;
MFE_VERTICALFLIP;
MFE_GOOWATER;
MFE_SPRUNG;
MFE_APPLYMOMZ;
// thing flags
MTF_OBJECTFLIP;
MTF_OBJECTSPECIAL;
MTF_AMBUSH;
// states
S_NULL;
S_UNKNOWN;
S_INVISIBLE; // state for invisible sprite
S_SPAWNSTATE;
S_SEESTATE;
S_MELEESTATE;
S_MISSILESTATE;
S_DEATHSTATE;
S_XDEATHSTATE;
S_RAISESTATE;
// Thok
S_THOK;
S_PLAY_STND;
S_PLAY_TAP1;
S_PLAY_TAP2;
S_PLAY_RUN1;
S_PLAY_RUN2;
S_PLAY_RUN3;
S_PLAY_RUN4;
S_PLAY_RUN5;
S_PLAY_RUN6;
S_PLAY_RUN7;
S_PLAY_RUN8;
S_PLAY_SPD1;
S_PLAY_SPD2;
S_PLAY_SPD3;
S_PLAY_SPD4;
S_PLAY_ATK1;
S_PLAY_ATK2;
S_PLAY_ATK3;
S_PLAY_ATK4;
S_PLAY_SPRING;
S_PLAY_FALL1;
S_PLAY_FALL2;
S_PLAY_ABL1;
S_PLAY_ABL2;
S_PLAY_SPC1;
S_PLAY_SPC2;
S_PLAY_SPC3;
S_PLAY_SPC4;
S_PLAY_CLIMB1;
S_PLAY_CLIMB2;
S_PLAY_CLIMB3;
S_PLAY_CLIMB4;
S_PLAY_CLIMB5;
S_PLAY_GASP;
S_PLAY_PAIN;
S_PLAY_DIE;
S_PLAY_TEETER1;
S_PLAY_TEETER2;
S_PLAY_CARRY;
S_PLAY_SUPERSTAND;
S_PLAY_SUPERWALK1;
S_PLAY_SUPERWALK2;
S_PLAY_SUPERFLY1;
S_PLAY_SUPERFLY2;
S_PLAY_SUPERTEETER;
S_PLAY_SUPERHIT;
S_PLAY_SUPERTRANS1;
S_PLAY_SUPERTRANS2;
S_PLAY_SUPERTRANS3;
S_PLAY_SUPERTRANS4;
S_PLAY_SUPERTRANS5;
S_PLAY_SUPERTRANS6;
S_PLAY_SUPERTRANS7;
S_PLAY_SUPERTRANS8;
S_PLAY_SUPERTRANS9; // This has special significance in the code. If you add more frames; search for it and make the appropriate changes.
// technically the player goes here but it's an infinite tic state
S_OBJPLACE_DUMMY;
// 1-Up Box Sprites overlay (uses player sprite)
S_PLAY_BOX1;
S_PLAY_BOX2;
S_PLAY_ICON1;
S_PLAY_ICON2;
S_PLAY_ICON3;
// Level end sign overlay (uses player sprite)
S_PLAY_SIGN;
// 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;
// AquaBuzz
S_BBUZZFLY1;
S_BBUZZFLY2;
// 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;
S_DETON16;
// 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;
// Sharp
S_SHARP_ROAM1;
S_SHARP_ROAM2;
S_SHARP_AIM1;
S_SHARP_AIM2;
S_SHARP_AIM3;
S_SHARP_AIM4;
S_SHARP_SPIN;
// 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;
// Snailer
S_SNAILER1;
// Vulture
S_VULTURE_STND;
S_VULTURE_VTOL1;
S_VULTURE_VTOL2;
S_VULTURE_VTOL3;
S_VULTURE_VTOL4;
S_VULTURE_ZOOM1;
S_VULTURE_ZOOM2;
S_VULTURE_ZOOM3;
S_VULTURE_ZOOM4;
S_VULTURE_ZOOM5;
// Pointy
S_POINTY1;
S_POINTYBALL1;
// Robo-Hood
S_ROBOHOOD_LOOK;
S_ROBOHOOD_STND;
S_ROBOHOOD_SHOOT;
S_ROBOHOOD_JUMP;
S_ROBOHOOD_JUMP2;
S_ROBOHOOD_FALL;
// 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;
// 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;
// Green Snapper
S_GSNAPPER_STND;
S_GSNAPPER1;
S_GSNAPPER2;
S_GSNAPPER3;
S_GSNAPPER4;
// Minus
S_MINUS_STND;
S_MINUS_DIGGING;
S_MINUS_POPUP;
S_MINUS_UPWARD1;
S_MINUS_UPWARD2;
S_MINUS_UPWARD3;
S_MINUS_UPWARD4;
S_MINUS_UPWARD5;
S_MINUS_UPWARD6;
S_MINUS_UPWARD7;
S_MINUS_UPWARD8;
S_MINUS_DOWNWARD1;
S_MINUS_DOWNWARD2;
S_MINUS_DOWNWARD3;
S_MINUS_DOWNWARD4;
S_MINUS_DOWNWARD5;
S_MINUS_DOWNWARD6;
S_MINUS_DOWNWARD7;
S_MINUS_DOWNWARD8;
// 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;
// Boss Explosion
S_BPLD1;
S_BPLD2;
S_BPLD3;
S_BPLD4;
S_BPLD5;
S_BPLD6;
S_BPLD7;
// S3&K Boss Explosion
S_SONIC3KBOSSEXPLOSION1;
S_SONIC3KBOSSEXPLOSION2;
S_SONIC3KBOSSEXPLOSION3;
S_SONIC3KBOSSEXPLOSION4;
S_SONIC3KBOSSEXPLOSION5;
S_SONIC3KBOSSEXPLOSION6;
S_JETFUME1;
S_JETFUME2;
// Boss 1
S_EGGMOBILE_STND;
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_LATK10;
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_RATK10;
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_PAIN;
S_EGGMOBILE_PAIN2;
S_EGGMOBILE_DIE1;
S_EGGMOBILE_DIE2;
S_EGGMOBILE_DIE3;
S_EGGMOBILE_DIE4;
S_EGGMOBILE_DIE5;
S_EGGMOBILE_DIE6;
S_EGGMOBILE_DIE7;
S_EGGMOBILE_DIE8;
S_EGGMOBILE_DIE9;
S_EGGMOBILE_DIE10;
S_EGGMOBILE_DIE11;
S_EGGMOBILE_DIE12;
S_EGGMOBILE_DIE13;
S_EGGMOBILE_DIE14;
S_EGGMOBILE_FLEE1;
S_EGGMOBILE_FLEE2;
S_EGGMOBILE_BALL;
S_EGGMOBILE_TARGET;
// 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_DIE5;
S_EGGMOBILE2_DIE6;
S_EGGMOBILE2_DIE7;
S_EGGMOBILE2_DIE8;
S_EGGMOBILE2_DIE9;
S_EGGMOBILE2_DIE10;
S_EGGMOBILE2_DIE11;
S_EGGMOBILE2_DIE12;
S_EGGMOBILE2_DIE13;
S_EGGMOBILE2_DIE14;
S_EGGMOBILE2_FLEE1;
S_EGGMOBILE2_FLEE2;
S_BOSSTANK1;
S_BOSSTANK2;
S_BOSSSPIGOT;
// Boss 2 Goop
S_GOOP1;
S_GOOP2;
S_GOOP3;
// Boss 3
S_EGGMOBILE3_STND;
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_LAUGH1;
S_EGGMOBILE3_LAUGH2;
S_EGGMOBILE3_LAUGH3;
S_EGGMOBILE3_LAUGH4;
S_EGGMOBILE3_LAUGH5;
S_EGGMOBILE3_LAUGH6;
S_EGGMOBILE3_LAUGH7;
S_EGGMOBILE3_LAUGH8;
S_EGGMOBILE3_LAUGH9;
S_EGGMOBILE3_LAUGH10;
S_EGGMOBILE3_LAUGH11;
S_EGGMOBILE3_LAUGH12;
S_EGGMOBILE3_LAUGH13;
S_EGGMOBILE3_LAUGH14;
S_EGGMOBILE3_LAUGH15;
S_EGGMOBILE3_LAUGH16;
S_EGGMOBILE3_LAUGH17;
S_EGGMOBILE3_LAUGH18;
S_EGGMOBILE3_LAUGH19;
S_EGGMOBILE3_LAUGH20;
S_EGGMOBILE3_PAIN;
S_EGGMOBILE3_PAIN2;
S_EGGMOBILE3_DIE1;
S_EGGMOBILE3_DIE2;
S_EGGMOBILE3_DIE3;
S_EGGMOBILE3_DIE4;
S_EGGMOBILE3_DIE5;
S_EGGMOBILE3_DIE6;
S_EGGMOBILE3_DIE7;
S_EGGMOBILE3_DIE8;
S_EGGMOBILE3_DIE9;
S_EGGMOBILE3_DIE10;
S_EGGMOBILE3_DIE11;
S_EGGMOBILE3_DIE12;
S_EGGMOBILE3_DIE13;
S_EGGMOBILE3_DIE14;
S_EGGMOBILE3_FLEE1;
S_EGGMOBILE3_FLEE2;
// Boss 3 Propeller
S_PROPELLER1;
S_PROPELLER2;
S_PROPELLER3;
S_PROPELLER4;
S_PROPELLER5;
S_PROPELLER6;
S_PROPELLER7;
// 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_ATK4;
S_FAKEMOBILE_ATK5;
// 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_RAISE3;
S_EGGMOBILE4_RAISE4;
S_EGGMOBILE4_RAISE5;
S_EGGMOBILE4_RAISE6;
S_EGGMOBILE4_RAISE7;
S_EGGMOBILE4_RAISE8;
S_EGGMOBILE4_RAISE9;
S_EGGMOBILE4_RAISE10;
S_EGGMOBILE4_PAIN;
S_EGGMOBILE4_DIE1;
S_EGGMOBILE4_DIE2;
S_EGGMOBILE4_DIE3;
S_EGGMOBILE4_DIE4;
S_EGGMOBILE4_DIE5;
S_EGGMOBILE4_DIE6;
S_EGGMOBILE4_DIE7;
S_EGGMOBILE4_DIE8;
S_EGGMOBILE4_DIE9;
S_EGGMOBILE4_DIE10;
S_EGGMOBILE4_DIE11;
S_EGGMOBILE4_DIE12;
S_EGGMOBILE4_DIE13;
S_EGGMOBILE4_DIE14;
S_EGGMOBILE4_FLEE1;
S_EGGMOBILE4_FLEE2;
S_EGGMOBILE4_MACE;
// Boss 4 jet flame
S_JETFLAME1;
S_JETFLAME2;
// 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_PLAY_STND
S_METALSONIC_STAND;
// S_PLAY_TAP1
S_METALSONIC_WAIT1;
S_METALSONIC_WAIT2;
// S_PLAY_RUN1
S_METALSONIC_WALK1;
S_METALSONIC_WALK2;
S_METALSONIC_WALK3;
S_METALSONIC_WALK4;
S_METALSONIC_WALK5;
S_METALSONIC_WALK6;
S_METALSONIC_WALK7;
S_METALSONIC_WALK8;
// S_PLAY_SPD1
S_METALSONIC_RUN1;
S_METALSONIC_RUN2;
S_METALSONIC_RUN3;
S_METALSONIC_RUN4;
// Metal Sonic (Battle)
S_METALSONIC_FLOAT;
S_METALSONIC_VECTOR;
S_METALSONIC_STUN;
S_METALSONIC_BLOCK;
S_METALSONIC_RAISE;
S_METALSONIC_GATHER;
S_METALSONIC_DASH;
S_METALSONIC_BOUNCE;
S_METALSONIC_SHOOT;
S_METALSONIC_PAIN;
S_METALSONIC_DEATH;
S_METALSONIC_FLEE1;
S_METALSONIC_FLEE2;
S_METALSONIC_FLEE3;
S_METALSONIC_FLEE4;
S_MSSHIELD_F1;
S_MSSHIELD_F2;
S_MSSHIELD_F3;
S_MSSHIELD_F4;
S_MSSHIELD_F5;
S_MSSHIELD_F6;
S_MSSHIELD_F7;
S_MSSHIELD_F8;
S_MSSHIELD_F9;
S_MSSHIELD_F10;
S_MSSHIELD_F11;
S_MSSHIELD_F12;
// Ring
S_RING;
// Blue Sphere for special stages
S_BLUEBALL;
S_BLUEBALLSPARK;
// Gravity Wells for special stages
S_GRAVWELLGREEN;
S_GRAVWELLGREEN2;
S_GRAVWELLGREEN3;
S_GRAVWELLRED;
S_GRAVWELLRED2;
S_GRAVWELLRED3;
// Individual Team Rings
S_TEAMRING;
// Special Stage Token
S_EMMY;
// Special Stage Token
S_TOKEN;
S_MOVINGTOKEN;
// 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;
// Emeralds (for hunt)
S_EMER1;
S_FAN;
S_FAN2;
S_FAN3;
S_FAN4;
S_FAN5;
// Bubble Source
S_BUBBLES1;
S_BUBBLES2;
// 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_SIGN21;
S_SIGN22;
S_SIGN23;
S_SIGN24;
S_SIGN25;
S_SIGN26;
S_SIGN27;
S_SIGN28;
S_SIGN29;
S_SIGN30;
S_SIGN31;
S_SIGN32;
S_SIGN33;
S_SIGN34;
S_SIGN35;
S_SIGN36;
S_SIGN37;
S_SIGN38;
S_SIGN39;
S_SIGN40;
S_SIGN41;
S_SIGN42;
S_SIGN43;
S_SIGN44;
S_SIGN45;
S_SIGN46;
S_SIGN47;
S_SIGN48;
S_SIGN49;
S_SIGN50;
S_SIGN51;
S_SIGN52; // Eggman
S_SIGN53;
// Steam Riser
S_STEAM1;
S_STEAM2;
S_STEAM3;
S_STEAM4;
S_STEAM5;
S_STEAM6;
S_STEAM7;
S_STEAM8;
// Spike Ball
S_SPIKEBALL1;
S_SPIKEBALL2;
S_SPIKEBALL3;
S_SPIKEBALL4;
S_SPIKEBALL5;
S_SPIKEBALL6;
S_SPIKEBALL7;
S_SPIKEBALL8;
// Fire Shield's Spawn
S_SPINFIRE1;
S_SPINFIRE2;
S_SPINFIRE3;
S_SPINFIRE4;
S_SPINFIRE5;
S_SPINFIRE6;
// Spikes
S_SPIKE1;
S_SPIKE2;
S_SPIKE3;
S_SPIKE4;
S_SPIKE5;
S_SPIKE6;
S_SPIKED1;
S_SPIKED2;
// Starpost
S_STARPOST_IDLE;
S_STARPOST_FLASH;
S_STARPOST_SPIN;
// Big floating mine
S_BIGMINE1;
S_BIGMINE2;
S_BIGMINE3;
S_BIGMINE4;
S_BIGMINE5;
S_BIGMINE6;
S_BIGMINE7;
S_BIGMINE8;
// Cannon Launcher
S_CANNONLAUNCHER1;
S_CANNONLAUNCHER2;
S_CANNONLAUNCHER3;
// Super Ring Box
S_SUPERRINGBOX;
S_SUPERRINGBOX1;
S_SUPERRINGBOX2;
S_SUPERRINGBOX3;
S_SUPERRINGBOX4;
S_SUPERRINGBOX5;
S_SUPERRINGBOX6;
// Red Team Ring Box
S_REDRINGBOX;
S_REDRINGBOX1;
// Blue Team Ring Box
S_BLUERINGBOX;
S_BLUERINGBOX1;
// Super Sneakers Box
S_SHTV;
S_SHTV1;
S_SHTV2;
S_SHTV3;
S_SHTV4;
S_SHTV5;
S_SHTV6;
// Invincibility Box
S_PINV;
S_PINV1;
S_PINV2;
S_PINV3;
S_PINV4;
S_PINV5;
S_PINV6;
// 1up Box
S_PRUP;
S_PRUP1;
S_PRUP2;
S_PRUP3;
S_PRUP4;
S_PRUP5;
S_PRUP6;
// Ring Shield Box
S_YLTV;
S_YLTV1;
S_YLTV2;
S_YLTV3;
S_YLTV4;
S_YLTV5;
S_YLTV6;
// Force Shield Box
S_BLTV1;
S_BLTV2;
S_BLTV3;
S_BLTV4;
S_BLTV5;
S_BLTV6;
S_BLTV7;
// Bomb Shield Box
S_BKTV1;
S_BKTV2;
S_BKTV3;
S_BKTV4;
S_BKTV5;
S_BKTV6;
S_BKTV7;
// Jump Shield Box
S_WHTV1;
S_WHTV2;
S_WHTV3;
S_WHTV4;
S_WHTV5;
S_WHTV6;
S_WHTV7;
// Water Shield Box
S_GRTV;
S_GRTV1;
S_GRTV2;
S_GRTV3;
S_GRTV4;
S_GRTV5;
S_GRTV6;
// Pity Shield Box
S_PITV1;
S_PITV2;
S_PITV3;
S_PITV4;
S_PITV5;
S_PITV6;
S_PITV7;
// Eggman Box
S_EGGTV1;
S_EGGTV2;
S_EGGTV3;
S_EGGTV4;
S_EGGTV5;
S_EGGTV6;
S_EGGTV7;
// Teleport Box
S_MIXUPBOX1;
S_MIXUPBOX2;
S_MIXUPBOX3;
S_MIXUPBOX4;
S_MIXUPBOX5;
S_MIXUPBOX6;
S_MIXUPBOX7;
// Recycler Box
S_RECYCLETV1;
S_RECYCLETV2;
S_RECYCLETV3;
S_RECYCLETV4;
S_RECYCLETV5;
S_RECYCLETV6;
S_RECYCLETV7;
// Question Box
S_RANDOMBOX1;
S_RANDOMBOX2;
S_RANDOMBOX3;
// Gravity Boots Box
S_GBTV1;
S_GBTV2;
S_GBTV3;
S_GBTV4;
S_GBTV5;
S_GBTV6;
S_GBTV7;
// Score boxes
S_SCORETVA1;
S_SCORETVA2;
S_SCORETVA3;
S_SCORETVA4;
S_SCORETVA5;
S_SCORETVA6;
S_SCORETVA7;
S_SCORETVB1;
S_SCORETVB2;
S_SCORETVB3;
S_SCORETVB4;
S_SCORETVB5;
S_SCORETVB6;
S_SCORETVB7;
// Monitor Explosion
S_MONITOREXPLOSION1;
S_MONITOREXPLOSION2;
S_REDMONITOREXPLOSION1;
S_REDMONITOREXPLOSION2;
S_BLUEMONITOREXPLOSION1;
S_BLUEMONITOREXPLOSION2;
S_ROCKET;
S_LASER;
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_ARROWUP;
S_ARROWDOWN;
// Trapgoyle Demon fire
S_DEMONFIRE1;
S_DEMONFIRE2;
S_DEMONFIRE3;
S_DEMONFIRE4;
S_DEMONFIRE5;
S_DEMONFIRE6;
S_GFZFLOWERA;
S_GFZFLOWERA2;
S_GFZFLOWERB1;
S_GFZFLOWERB2;
S_GFZFLOWERC1;
S_BERRYBUSH;
S_BUSH;
// THZ Plant
S_THZPLANT1;
S_THZPLANT2;
S_THZPLANT3;
S_THZPLANT4;
// THZ Alarm
S_ALARM1;
// Deep Sea Gargoyle
S_GARGOYLE;
// 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 1
S_CORAL1;
// Coral 2
S_CORAL2;
// Coral 3
S_CORAL3;
// Blue Crystal
S_BLUECRYSTAL1;
// CEZ Chain
S_CEZCHAIN;
// Flame
S_FLAME1;
S_FLAME2;
S_FLAME3;
S_FLAME4;
// Eggman Statue
S_EGGSTATUE1;
// CEZ hidden sling
S_SLING1;
S_SLING2;
// CEZ Small Mace Chain
S_SMALLMACECHAIN;
// CEZ Big Mace Chain
S_BIGMACECHAIN;
// CEZ Small Mace
S_SMALLMACE;
// CEZ Big Mace
S_BIGMACE;
S_CEZFLOWER1;
// 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 Sprites
S_CACTI1;
S_CACTI2;
S_CACTI3;
S_CACTI4;
// Flame jet
S_FLAMEJETSTND;
S_FLAMEJETSTART;
S_FLAMEJETSTOP;
S_FLAMEJETFLAME1;
S_FLAMEJETFLAME2;
S_FLAMEJETFLAME3;
// Spinning flame jets
S_FJSPINAXISA1; // Counter-clockwise
S_FJSPINAXISA2;
S_FJSPINAXISA3;
S_FJSPINAXISA4;
S_FJSPINAXISA5;
S_FJSPINAXISA6;
S_FJSPINAXISA7;
S_FJSPINAXISA8;
S_FJSPINAXISA9;
S_FJSPINHELPERA1;
S_FJSPINHELPERA2;
S_FJSPINHELPERA3;
S_FJSPINAXISB1; // Clockwise
S_FJSPINAXISB2;
S_FJSPINAXISB3;
S_FJSPINAXISB4;
S_FJSPINAXISB5;
S_FJSPINAXISB6;
S_FJSPINAXISB7;
S_FJSPINAXISB8;
S_FJSPINAXISB9;
S_FJSPINHELPERB1;
S_FJSPINHELPERB2;
S_FJSPINHELPERB3;
// Blade's flame
S_FLAMEJETFLAMEB1;
S_FLAMEJETFLAMEB2;
S_FLAMEJETFLAMEB3;
S_FLAMEJETFLAMEB4;
S_FLAMEJETFLAMEB5;
S_FLAMEJETFLAMEB6;
// Trapgoyles
S_TRAPGOYLE;
S_TRAPGOYLE_CHECK;
S_TRAPGOYLE_FIRE1;
S_TRAPGOYLE_FIRE2;
S_TRAPGOYLE_FIRE3;
S_TRAPGOYLEUP;
S_TRAPGOYLEUP_CHECK;
S_TRAPGOYLEUP_FIRE1;
S_TRAPGOYLEUP_FIRE2;
S_TRAPGOYLEUP_FIRE3;
S_TRAPGOYLEDOWN;
S_TRAPGOYLEDOWN_CHECK;
S_TRAPGOYLEDOWN_FIRE1;
S_TRAPGOYLEDOWN_FIRE2;
S_TRAPGOYLEDOWN_FIRE3;
S_TRAPGOYLELONG;
S_TRAPGOYLELONG_CHECK;
S_TRAPGOYLELONG_FIRE1;
S_TRAPGOYLELONG_FIRE2;
S_TRAPGOYLELONG_FIRE3;
S_TRAPGOYLELONG_FIRE4;
S_TRAPGOYLELONG_FIRE5;
// ATZ's Red Crystal/Target
S_TARGET_IDLE;
S_TARGET_HIT1;
S_TARGET_HIT2;
S_TARGET_RESPAWN;
S_TARGET_ALLDONE;
// 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;
// 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_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_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_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_ELEM1;
S_ELEM2;
S_ELEM3;
S_ELEM4;
S_ELEM5;
S_ELEM6;
S_ELEM7;
S_ELEM8;
S_ELEM9;
S_ELEM10;
S_ELEM11;
S_ELEM12;
S_ELEMF1;
S_ELEMF2;
S_ELEMF3;
S_ELEMF4;
S_ELEMF5;
S_ELEMF6;
S_ELEMF7;
S_ELEMF8;
S_PITY1;
S_PITY2;
S_PITY3;
S_PITY4;
S_PITY5;
S_PITY6;
S_PITY7;
S_PITY8;
S_PITY9;
S_PITY10;
// Invincibility Sparkles
S_IVSP;
// Super Sonic Spark
S_SSPK1;
S_SSPK2;
S_SSPK3;
S_SSPK4;
S_SSPK5;
// Freed Birdie
S_BIRD1;
S_BIRD2;
S_BIRD3;
// Freed Bunny
S_BUNNY1;
S_BUNNY2;
S_BUNNY3;
S_BUNNY4;
S_BUNNY5;
S_BUNNY6;
S_BUNNY7;
S_BUNNY8;
S_BUNNY9;
S_BUNNY10;
// Freed Mouse
S_MOUSE1;
S_MOUSE2;
// Freed Chicken
S_CHICKEN1;
S_CHICKENHOP;
S_CHICKENFLY1;
S_CHICKENFLY2;
// Freed Cow
S_COW1;
S_COW2;
S_COW3;
S_COW4;
// Red Birdie in Bubble
S_RBIRD1;
S_RBIRD2;
S_RBIRD3;
S_YELLOWSPRING;
S_YELLOWSPRING2;
S_YELLOWSPRING3;
S_YELLOWSPRING4;
S_YELLOWSPRING5;
S_REDSPRING;
S_REDSPRING2;
S_REDSPRING3;
S_REDSPRING4;
S_REDSPRING5;
// Blue Springs
S_BLUESPRING;
S_BLUESPRING2;
S_BLUESPRING3;
S_BLUESPRING4;
S_BLUESPRING5;
// Yellow Diagonal Spring
S_YDIAG1;
S_YDIAG2;
S_YDIAG3;
S_YDIAG4;
S_YDIAG5;
S_YDIAG6;
S_YDIAG7;
S_YDIAG8;
// Red Diagonal Spring
S_RDIAG1;
S_RDIAG2;
S_RDIAG3;
S_RDIAG4;
S_RDIAG5;
S_RDIAG6;
S_RDIAG7;
S_RDIAG8;
// Rain
S_RAIN1;
S_RAINRETURN;
// Snowflake
S_SNOW1;
S_SNOW2;
S_SNOW3;
// Water Splish
S_SPLISH1;
S_SPLISH2;
S_SPLISH3;
S_SPLISH4;
S_SPLISH5;
S_SPLISH6;
S_SPLISH7;
S_SPLISH8;
S_SPLISH9;
// 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_SMALLBUBBLE1;
S_MEDIUMBUBBLE;
S_MEDIUMBUBBLE1;
S_LARGEBUBBLE;
S_EXTRALARGEBUBBLE; // breathable
S_POP1; // Extra Large bubble goes POP!
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)
// Drowning Timer Numbers
S_ZERO1;
S_ONE1;
S_TWO1;
S_THREE1;
S_FOUR1;
S_FIVE1;
// Tag Sign
S_TTAG1;
// Got Flag Sign
S_GOTFLAG1;
S_GOTFLAG2;
S_GOTFLAG3;
S_GOTFLAG4;
// 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_FIREBALL1;
S_FIREBALL2;
S_FIREBALL3;
S_FIREBALL4;
S_FIREBALLEXP1;
S_FIREBALLEXP2;
S_FIREBALLEXP3;
S_SHELL;
S_SHELL1;
S_SHELL2;
S_SHELL3;
S_SHELL4;
S_PUMA1;
S_PUMA2;
S_PUMA3;
S_PUMA4;
S_PUMA5;
S_PUMA6;
S_HAMMER1;
S_HAMMER2;
S_HAMMER3;
S_HAMMER4;
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_NIGHTSDRONE1;
S_NIGHTSDRONE2;
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_NIGHTSGOAL1;
S_NIGHTSGOAL2;
S_NIGHTSGOAL3;
S_NIGHTSGOAL4;
S_NIGHTSFLY1A;
S_NIGHTSFLY1B;
S_NIGHTSDRILL1A;
S_NIGHTSDRILL1B;
S_NIGHTSDRILL1C;
S_NIGHTSDRILL1D;
S_NIGHTSFLY2A;
S_NIGHTSFLY2B;
S_NIGHTSDRILL2A;
S_NIGHTSDRILL2B;
S_NIGHTSDRILL2C;
S_NIGHTSDRILL2D;
S_NIGHTSFLY3A;
S_NIGHTSFLY3B;
S_NIGHTSDRILL3A;
S_NIGHTSDRILL3B;
S_NIGHTSDRILL3C;
S_NIGHTSDRILL3D;
S_NIGHTSFLY4A;
S_NIGHTSFLY4B;
S_NIGHTSDRILL4A;
S_NIGHTSDRILL4B;
S_NIGHTSDRILL4C;
S_NIGHTSDRILL4D;
S_NIGHTSFLY5A;
S_NIGHTSFLY5B;
S_NIGHTSDRILL5A;
S_NIGHTSDRILL5B;
S_NIGHTSDRILL5C;
S_NIGHTSDRILL5D;
S_NIGHTSFLY6A;
S_NIGHTSFLY6B;
S_NIGHTSDRILL6A;
S_NIGHTSDRILL6B;
S_NIGHTSDRILL6C;
S_NIGHTSDRILL6D;
S_NIGHTSFLY7A;
S_NIGHTSFLY7B;
S_NIGHTSDRILL7A;
S_NIGHTSDRILL7B;
S_NIGHTSDRILL7C;
S_NIGHTSDRILL7D;
S_NIGHTSFLY8A;
S_NIGHTSFLY8B;
S_NIGHTSDRILL8A;
S_NIGHTSDRILL8B;
S_NIGHTSDRILL8C;
S_NIGHTSDRILL8D;
S_NIGHTSFLY9A;
S_NIGHTSFLY9B;
S_NIGHTSDRILL9A;
S_NIGHTSDRILL9B;
S_NIGHTSDRILL9C;
S_NIGHTSDRILL9D;
S_NIGHTSHURT1;
S_NIGHTSHURT2;
S_NIGHTSHURT3;
S_NIGHTSHURT4;
S_NIGHTSHURT5;
S_NIGHTSHURT6;
S_NIGHTSHURT7;
S_NIGHTSHURT8;
S_NIGHTSHURT9;
S_NIGHTSHURT10;
S_NIGHTSHURT11;
S_NIGHTSHURT12;
S_NIGHTSHURT13;
S_NIGHTSHURT14;
S_NIGHTSHURT15;
S_NIGHTSHURT16;
S_NIGHTSHURT17;
S_NIGHTSHURT18;
S_NIGHTSHURT19;
S_NIGHTSHURT20;
S_NIGHTSHURT21;
S_NIGHTSHURT22;
S_NIGHTSHURT23;
S_NIGHTSHURT24;
S_NIGHTSHURT25;
S_NIGHTSHURT26;
S_NIGHTSHURT27;
S_NIGHTSHURT28;
S_NIGHTSHURT29;
S_NIGHTSHURT30;
S_NIGHTSHURT31;
S_NIGHTSHURT32;
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_NIGHTSPOWERUP1;
S_NIGHTSPOWERUP2;
S_NIGHTSPOWERUP3;
S_NIGHTSPOWERUP4;
S_NIGHTSPOWERUP5;
S_NIGHTSPOWERUP6;
S_NIGHTSPOWERUP7;
S_NIGHTSPOWERUP8;
S_NIGHTSPOWERUP9;
S_NIGHTSPOWERUP10;
S_EGGCAPSULE;
// Orbiting Chaos Emeralds
S_ORBITEM1;
S_ORBITEM2;
S_ORBITEM3;
S_ORBITEM4;
S_ORBITEM5;
S_ORBITEM6;
S_ORBITEM7;
S_ORBITEM8;
S_ORBITEM9;
S_ORBITEM10;
S_ORBITEM11;
S_ORBITEM12;
S_ORBITEM13;
S_ORBITEM14;
S_ORBITEM15;
S_ORBITEM16;
// "Flicky" helper
S_NIGHTOPIANHELPER1;
S_NIGHTOPIANHELPER2;
S_NIGHTOPIANHELPER3;
S_NIGHTOPIANHELPER4;
S_NIGHTOPIANHELPER5;
S_NIGHTOPIANHELPER6;
S_NIGHTOPIANHELPER7;
S_NIGHTOPIANHELPER8;
S_CRUMBLE1;
S_CRUMBLE2;
S_SUPERTRANS1;
S_SUPERTRANS2;
S_SUPERTRANS3;
S_SUPERTRANS4;
S_SUPERTRANS5;
S_SUPERTRANS6;
S_SUPERTRANS7;
S_SUPERTRANS8;
S_SUPERTRANS9;
// Spark
S_SPRK1;
S_SPRK2;
S_SPRK3;
S_SPRK4;
S_SPRK5;
S_SPRK6;
S_SPRK7;
S_SPRK8;
S_SPRK9;
S_SPRK10;
S_SPRK11;
S_SPRK12;
S_SPRK13;
S_SPRK14;
S_SPRK15;
S_SPRK16;
// Robot Explosion
S_XPLD1;
S_XPLD2;
S_XPLD3;
S_XPLD4;
// Underwater Explosion
S_WPLD1;
S_WPLD2;
S_WPLD3;
S_WPLD4;
S_WPLD5;
S_WPLD6;
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;
S_SRB1_CRAWLA1;
S_SRB1_CRAWLA2;
S_SRB1_CRAWLA3;
S_SRB1_CRAWLA4;
S_SRB1_BAT1;
S_SRB1_BAT2;
S_SRB1_BAT3;
S_SRB1_BAT4;
S_SRB1_ROBOFISH1;
S_SRB1_ROBOFISH2;
S_SRB1_ROBOFISH3;
S_SRB1_VOLCANOGUY1;
S_SRB1_VOLCANOGUY2;
S_SRB1_HOPPY1;
S_SRB1_HOPPY2;
S_SRB1_HOPPYWATER1;
S_SRB1_HOPPYWATER2;
S_SRB1_HOPPYSKYLAB1;
S_SRB1_MMZFLYING1;
S_SRB1_MMZFLYING2;
S_SRB1_MMZFLYING3;
S_SRB1_MMZFLYING4;
S_SRB1_MMZFLYING5;
S_SRB1_UFO1;
S_SRB1_UFO2;
S_SRB1_GRAYBOT1;
S_SRB1_GRAYBOT2;
S_SRB1_GRAYBOT3;
S_SRB1_GRAYBOT4;
S_SRB1_GRAYBOT5;
S_SRB1_GRAYBOT6;
S_SRB1_ROBOTOPOLIS1;
S_SRB1_ROBOTOPOLIS2;
S_SRB1_RBZBUZZ1;
S_SRB1_RBZBUZZ2;
S_SRB1_RBZSPIKES1;
S_SRB1_RBZSPIKES2;
S_SRB1_METALSONIC1;
S_SRB1_METALSONIC2;
S_SRB1_METALSONIC3;
S_SRB1_GOLDBOT1;
S_SRB1_GOLDBOT2;
S_SRB1_GOLDBOT3;
S_SRB1_GOLDBOT4;
S_SRB1_GOLDBOT5;
S_SRB1_GOLDBOT6;
S_SRB1_GENREX1;
S_SRB1_GENREX2;
S_NAMECHECK;
S_FIRSTFREESLOT;
S_LASTFREESLOT;
NUMSTATES;
// sprite prefixes
SPR_NULL; // invisible object
SPR_UNKN;
SPR_THOK; // Thok! mobj
SPR_PLAY;
// Enemies
SPR_POSS;
SPR_SPOS;
SPR_FISH; // Greenflower Fish
SPR_BUZZ; // Buzz (Gold)
SPR_RBUZ; // Buzz (Red)
SPR_JETB; // Jetty-Syn Bomber
SPR_JETW; // Jetty-Syn Water Bomber
SPR_JETG; // Jetty-Syn Gunner
SPR_CCOM; // Crawla Commander
SPR_DETN; // Deton
SPR_SKIM; // Skim mine dropper
SPR_TRET;
SPR_TURR; // Pop-Up Turret
SPR_SHRP; // Sharp
SPR_JJAW; // Jet Jaw
SPR_SNLR; // Snailer
SPR_VLTR; // Vulture
SPR_PNTY; // Pointy
SPR_ARCH; // Robo-Hood
SPR_CBFS; // CastleBot FaceStabber (Egg Knight?)
SPR_SPSH; // Egg Guard
SPR_ESHI; // Egg Shield for Egg Guard
SPR_GSNP; // Green Snapper
SPR_MNUS; // Minus
SPR_SSHL; // Spring Shell
SPR_UNID; // Unidus
SPR_BBUZ; // AquaBuzz; for Azure Temple
// Generic Boss Items
SPR_JETF; // Boss jet fumes
// Boss 1 (Greenflower)
SPR_EGGM;
// Boss 2 (Techno Hill)
SPR_EGGN; // Boss 2
SPR_TNKA; // Boss 2 Tank 1
SPR_TNKB; // Boss 2 Tank 2
SPR_SPNK; // Boss 2 Spigot
SPR_GOOP; // Boss 2 Goop
// Boss 3 (Deep Sea)
SPR_EGGO; // Boss 3
SPR_PRPL; // Boss 3 Propeller
SPR_FAKE; // Boss 3 Fakemobile
// Boss 4 (Castle Eggman)
SPR_EGGP;
SPR_EFIR; // Boss 4 jet flame
// Boss 5 (Arid Canyon)
SPR_EGGQ;
// 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_EMMY; // emerald test
SPR_TOKE; // Special Stage Token
SPR_RFLG; // Red CTF Flag
SPR_BFLG; // Blue CTF Flag
SPR_NWNG; // NiGHTS Wing collectable item.
SPR_EMBM; // Emblem
SPR_CEMG; // Chaos Emeralds
SPR_EMER; // Emerald Hunt
// Interactive Objects
SPR_FANS;
SPR_BUBL; // water bubble source
SPR_SIGN; // Level end sign
SPR_STEM; // Steam riser
SPR_SPIK; // Spike Ball
SPR_SFLM; // Spin fire
SPR_USPK; // Floor spike
SPR_STPT; // Starpost
SPR_BMNE; // Big floating mine
// Monitor Boxes
SPR_SRBX;
SPR_RRBX;
SPR_BRBX;
SPR_SHTV;
SPR_PINV;
SPR_YLTV;
SPR_BLTV; // Force shield
SPR_BKTV; // Bomb shield TV
SPR_WHTV; // Jump shield TV
SPR_GRTV; // Pity shield TV
SPR_ELTV; // Elemental shield TV
SPR_EGGB; // Eggman box
SPR_MIXU; // Player mixing monitor
SPR_RECY; // Recycler (power mixing) monitor
SPR_QUES; // Random monitor
SPR_GBTV; // Gravity boots TV
SPR_PRUP; // 1up
SPR_PTTV; // Score TVs
// Monitor Miscellany
SPR_MTEX; // Exploding monitor
// Projectiles
SPR_MISL;
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
// 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
// Techno Hill Scenery
SPR_THZP; // Techno Hill Zone Plant
SPR_ALRM; // THZ2 Alarm
// Deep Sea Scenery
SPR_GARG; // Deep Sea Gargoyle
SPR_SEWE; // Deep Sea Seaweed
SPR_DRIP; // Dripping water
SPR_CRL1; // Coral 1
SPR_CRL2; // Coral 2
SPR_CRL3; // Coral 3
SPR_BCRY; // Blue Crystal
// 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
// Arid Canyon Scenery
SPR_BTBL; // Big tumbleweed
SPR_STBL; // Small tumbleweed
SPR_CACT; // Cacti sprites
// Red Volcano Scenery
SPR_FLME; // Flame jet
SPR_DFLM; // Blade's flame
// Dark City Scenery
// Egg Rock Scenery
// Christmas Scenery
SPR_XMS1;
SPR_XMS2;
SPR_XMS3;
// 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
SPR_RCRY; // ATZ Red Crystal (Target)
// 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 and Fire
SPR_FORC; // Force Shield Orb
SPR_PITY; // Pity Shield Orb
SPR_IVSP; // invincibility sparkles
SPR_SSPK; // Super Sonic Spark
SPR_GOAL; // Special Stage goal (here because lol NiGHTS)
// Freed Animals
SPR_BIRD; // Birdie freed!
SPR_BUNY; // Bunny freed!
SPR_MOUS; // Mouse
SPR_CHIC; // Chicken
SPR_COWZ; // Cow
SPR_RBRD; // Red Birdie in Bubble
// Springs
SPR_SPRY; // yellow spring
SPR_SPRR; // red spring
SPR_SPRB; // Blue springs
SPR_YSPR; // Yellow Diagonal Spring
SPR_RSPR; // Red Diagonal Spring
// Environmental Effects
SPR_RAIN; // Rain
SPR_SNO1; // Snowflake
SPR_SPLH; // Water Splish
SPR_SPLA; // Water Splash
SPR_SMOK;
SPR_BUBP; // Small bubble
SPR_BUBO; // Medium bubble
SPR_BUBN; // Large bubble
SPR_BUBM; // Extra Large (would you like fries with that?) bubble
SPR_POPP; // Extra Large bubble goes POP!
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_TTAG; // Tag Sign
SPR_GFLG; // Got Flag sign
// 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_SUPE; // NiGHTS character flying
SPR_SUPZ; // NiGHTS hurt
SPR_NDRL; // NiGHTS character drilling
SPR_NSPK; // NiGHTS sparkle
SPR_NBMP; // NiGHTS Bumper
SPR_HOOP; // NiGHTS hoop sprite
SPR_NSCR; // NiGHTS score sprite
SPR_NPRU; // Nights Powerups
SPR_CAPS; // Capsule thingy for NiGHTS
SPR_SUPT; // Super Sonic Transformation (NiGHTS)
// Debris
SPR_SPRK; // spark
SPR_BOM1; // Robot Explosion
SPR_BOM2; // Boss Explosion 1
SPR_BOM3; // Boss Explosion 2
SPR_BOM4; // Underwater 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;
// Blue Spheres
SPR_BBAL;
// Gravity Well Objects
SPR_GWLG;
SPR_GWLR;
// SRB1 Sprites
SPR_SRBA;
SPR_SRBB;
SPR_SRBC;
SPR_SRBD;
SPR_SRBE;
SPR_SRBF;
SPR_SRBG;
SPR_SRBH;
SPR_SRBI;
SPR_SRBJ;
SPR_SRBK;
SPR_SRBL;
SPR_SRBM;
SPR_SRBN;
SPR_SRBO;
SPR_FIRSTFREESLOT;
SPR_LASTFREESLOT;
NUMSPRITES;
// transparencies
NUMTRANSMAPS;
TR_TRANS10;
TR_TRANS20;
TR_TRANS30;
TR_TRANS40;
TR_TRANS50;
TR_TRANS60;
TR_TRANS70;
TR_TRANS80;
TR_TRANS90;
// frames
FF_FRAMEMASK;
FF_ANIMATE;
FF_FULLBRIGHT;
FF_TRANSMASK;
FF_TRANSSHIFT;
// sounds
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_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_gclose;
sfx_ghit;
sfx_gloop;
sfx_gspray;
sfx_gravch;
sfx_itemup;
sfx_jet;
sfx_jshard;
sfx_lose;
sfx_lvpass;
sfx_mindig;
sfx_mixup;
sfx_pogo;
sfx_pop;
sfx_rail1;
sfx_rail2;
sfx_rlaunc;
sfx_shield;
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_mswarp;
sfx_mspogo;
// Menu; interface
sfx_chchng;
sfx_dwnind;
sfx_emfind;
sfx_flgcap;
sfx_menu1;
sfx_oneup;
sfx_ptally;
sfx_radio;
sfx_wepchg;
sfx_wtrdng;
sfx_zelda;
// NiGHTS
sfx_ideya;
sfx_xideya; // Xmas
sfx_nbmper;
sfx_nxbump; // Xmas
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; // Was gonna be played when less than ten seconds are on the clock; uncomment uses of this to see it in-context
// 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
// S3&K sounds
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_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_s3kc7;
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;
sfx_skinsoundslot0;
sfx_lastskinsoundslot;
NUMSFX;
// sound flags
SF_TOTALLYSINGLE;
SF_NOMULTIPLESOUND;
SF_OUTSIDESOUND;
SF_X4AWAYSOUND;
SF_X8AWAYSOUND;
SF_NOINTERRUPT;
SF_X2AWAYSOUND;
// skin colors
SKINCOLOR_NONE;
SKINCOLOR_WHITE;
SKINCOLOR_SILVER;
SKINCOLOR_GREY;
SKINCOLOR_BLACK;
SKINCOLOR_CYAN;
SKINCOLOR_TEAL;
SKINCOLOR_STEELBLUE;
SKINCOLOR_BLUE;
SKINCOLOR_PEACH;
SKINCOLOR_TAN;
SKINCOLOR_PINK;
SKINCOLOR_LAVENDER;
SKINCOLOR_PURPLE;
SKINCOLOR_ORANGE;
SKINCOLOR_ROSEWOOD;
SKINCOLOR_BEIGE;
SKINCOLOR_BROWN;
SKINCOLOR_RED;
SKINCOLOR_DARKRED;
SKINCOLOR_NEONGREEN;
SKINCOLOR_GREEN;
SKINCOLOR_ZIM;
SKINCOLOR_OLIVE;
SKINCOLOR_YELLOW;
SKINCOLOR_GOLD;
SKINCOLOR_SUPER1;
SKINCOLOR_SUPER2;
SKINCOLOR_SUPER3;
SKINCOLOR_SUPER4;
SKINCOLOR_SUPER5;
SKINCOLOR_TSUPER1;
SKINCOLOR_TSUPER2;
SKINCOLOR_TSUPER3;
SKINCOLOR_TSUPER4;
SKINCOLOR_TSUPER5;
SKINCOLOR_KSUPER1;
SKINCOLOR_KSUPER2;
SKINCOLOR_KSUPER3;
SKINCOLOR_KSUPER4;
SKINCOLOR_KSUPER5;
MAXSKINCOLORS;
MAXTRANSLATIONS;
// directions
DI_NODIR;
DI_EAST;
DI_NORTHEAST;
DI_NORTH;
DI_NORTHWEST;
DI_WEST;
DI_SOUTHWEST;
DI_SOUTH;
DI_SOUTHEAST;
NUMDIRS;
// skin flags
SF_SUPER;
SF_SUPERANIMS;
SF_SUPERSPIN;
SF_HIRES;
SF_NOSKID;
SF_NOSPEEDADJUST;
SF_RUNONWATER;
// character abilities
CA_NONE;
CA_THOK;
CA_FLY;
CA_GLIDEANDCLIMB;
CA_HOMING;
CA_SWIM;
CA_DOUBLEJUMP;
CA_FLOAT;
CA_SLOWFALL;
CA_TELEKINESIS;
CA_FALLSWITCH;
CA_JUMPBOOST;
CA_AIRDRILL;
CA_JUMPTHOK;
CA2_NONE;
CA2_SPINDASH;
CA2_MULTIABILITY;
// player states
PST_LIVE;
PST_DEAD;
PST_REBORN;
// skin sounds
SKSSPIN;
SKSPUTPUT;
SKSPUDPUD;
SKSPLPAN1;
SKSPLPAN2;
SKSPLPAN3;
SKSPLPAN4;
SKSPLDET1;
SKSPLDET2;
SKSPLDET3;
SKSPLDET4;
SKSPLVCT1;
SKSPLVCT2;
SKSPLVCT3;
SKSPLVCT4;
SKSTHOK;
SKSSPNDSH;
SKSZOOM;
SKSSKID;
SKSGASP;
SKSJUMP;
// player flags
PF_FLIPCAM;
PF_GODMODE;
PF_NOCLIP;
PF_INVIS;
PF_ATTACKDOWN;
PF_USEDOWN;
PF_JUMPDOWN;
PF_WPNDOWN;
PF_STASIS;
PF_JUMPSTASIS;
PF_FULLSTASIS;
PF_TIMEOVER;
PF_SUPERREADY;
PF_JUMPED;
PF_SPINNING;
PF_STARTDASH;
PF_THOKKED;
PF_GLIDING;
PF_CARRIED;
PF_SLIDING;
PF_ROPEHANG;
PF_ITEMHANG;
PF_MACESPIN;
PF_NIGHTSMODE;
PF_TRANSFERTOCLOSEST;
PF_NIGHTSFALL;
PF_DRILLING;
PF_SKIDDOWN;
PF_TAGGED;
PF_TAGIT;
PF_FORCESTRAFE;
PF_ANALOGMODE;
// player animations
PA_ETC;
PA_IDLE;
PA_WALK;
PA_RUN;
PA_ROLL;
PA_FALL;
PA_ABILITY;
// shields
SH_NONE;
SH_JUMP;
SH_ATTRACT;
SH_ELEMENTAL;
SH_BOMB;
SH_BUBBLEWRAP;
SH_THUNDERCOIN;
SH_FLAMEAURA;
SH_PITY;
SH_FIREFLOWER;
SH_FORCE;
SH_STACK;
SH_NOSTACK;
// player powers
pw_invulnerability;
pw_sneakers;
pw_flashing;
pw_shield;
pw_tailsfly;
pw_underwater;
pw_spacetime;
pw_extralife;
pw_super;
pw_gravityboots;
pw_infinityring;
pw_automaticring;
pw_bouncering;
pw_scatterring;
pw_grenadering;
pw_explosionring;
pw_railring;
pw_emeralds;
pw_nights_superloop;
pw_nights_helper;
pw_nights_linkfreeze;
pw_nocontrol;
pw_ingoop;
// emeralds
EMERALD1;
EMERALD2;
EMERALD3;
EMERALD4;
EMERALD5;
EMERALD6;
EMERALD7;
// buttons
BT_WEAPONMASK;
BT_WEAPONNEXT;
BT_WEAPONPREV;
BT_ATTACK;
BT_USE;
BT_CAMLEFT;
BT_CAMRIGHT;
BT_TOSSFLAG;
BT_JUMP;
BT_FIRENORMAL;
BT_CUSTOM1;
BT_CUSTOM2;
BT_CUSTOM3;
// current weapon
WEP_AUTO;
WEP_BOUNCE;
WEP_SCATTER;
WEP_GRENADE;
WEP_EXPLODE;
WEP_RAIL;
NUM_WEAPONS;
// ring weapon flags
RW_AUTO;
RW_BOUNCE;
RW_SCATTER;
RW_GRENADE;
RW_EXPLODE;
RW_RAIL;
// flash palettes
PAL_WHITE;
PAL_MIXUP;
PAL_RECYCLE;
PAL_NUKE;
// gotflag
GF_REDFLAG;
GF_BLUEFLAG;
// typeoflevel
TOL_SP;
TOL_COOP;
TOL_COMPETITION;
TOL_RACE;
TOL_MATCH;
TOL_TAG;
TOL_CTF;
TOL_CUSTOM;
TOL_2D;
TOL_MARIO;
TOL_NIGHTS;
TOL_ERZ3;
TOL_XMAS;
// gametypes
GT_COOP;
GT_COMPETITION;
GT_RACE;
GT_MATCH;
GT_TEAMMATCH;
GT_TAG;
GT_HIDEANDSEEK;
GT_CTF;
// weather
PRECIP_NONE;
PRECIP_STORM;
PRECIP_SNOW;
PRECIP_RAIN;
PRECIP_BLANK;
PRECIP_STORM_NORAIN;
PRECIP_STORM_NOSTRIKES;
// level flags
LF_SCRIPTISFILE;
LF_SPEEDMUSIC;
LF_NOSSMUSIC;
LF_NORELOAD;
LF_NOZONE;
// menu flags
LF2_HIDEINMENU;
LF2_HIDEINSTATS;
LF2_RECORDATTACK;
LF2_NIGHTSATTACK;
LF2_NOVISITNEEDED;
// grade
GRADE_F;
GRADE_E;
GRADE_D;
GRADE_C;
GRADE_B;
GRADE_A;
GRADE_S;
// linedef flags
ML_IMPASSIBLE;
ML_BLOCKMONSTERS;
ML_TWOSIDED;
ML_DONTPEGTOP;
ML_DONTPEGBOTTOM;
ML_EFFECT1;
ML_NOCLIMB;
ML_EFFECT2;
ML_EFFECT3;
ML_EFFECT4;
ML_EFFECT5;
ML_NOSONIC;
ML_NOTAILS;
ML_NOKNUX;
ML_NETONLY;
ML_BOUNCY;
ML_TFERLINE;
// reserved tags
LE_PINCHPHASE;
LE_ALLBOSSESDEAD;
LE_BOSSDEAD;
LE_BOSS4DROP;
LE_BRAKVILEATACK;
// FOF flags
FF_EXISTS;
FF_BLOCKPLAYER;
FF_SOLID;
FF_RENDERSIDES;
FF_RENDERPLANES;
FF_RENDERALL;
FF_SWIMMABLE;
FF_NOSHADE;
FF_CUTSOLIDS;
FF_CUTEXTRA;
FF_CUTLEVEL;
FF_CUTSPRITES;
FF_BOTHPLANES;
FF_EXTRA;
FF_TRANSLUCENT;
FF_FOG;
FF_INVERTPLANES;
FF_ALLSIDES;
FF_INVERTSIDES;
FF_DOUBLESHADOW;
FF_FLOATBOB;
FF_NORETURN;
FF_CRUMBLE;
FF_SHATTERBOTTOM;
FF_GOOWATER;
FF_MARIO;
FF_BUSTUP;
FF_QUICKSAND;
FF_PLATFORM;
FF_REVERSEPLATFORM;
FF_INTANGABLEFLATS;
FF_SHATTER;
FF_SPINBUST;
FF_ONLYKNUX;
FF_RIPPLE;
FF_COLORMAPONLY;
// music slots
mus_None;
mus_map01m;
mus_map02m;
mus_map03m;
mus_map04m;
mus_map05m;
mus_map06m;
mus_map07m;
mus_map08m;
mus_map09m;
mus_map10m;
mus_map11m;
mus_map12m;
mus_map13m;
mus_map14m;
mus_map15m;
mus_map16m;
mus_map17m;
mus_map18m;
mus_map19m;
mus_map20m;
mus_map21m;
mus_map22m;
mus_map23m;
mus_map24m;
mus_map25m;
mus_map26m;
mus_map27m;
mus_map28m;
mus_map29m;
mus_map30m;
mus_map31m;
mus_map32m;
mus_map33m;
mus_map34m;
mus_map35m;
mus_map36m;
mus_map37m;
mus_map38m;
mus_map39m;
mus_map40m;
mus_map41m;
mus_map42m;
mus_map43m;
mus_map44m;
mus_map45m;
mus_map46m;
mus_map47m;
mus_map48m;
mus_map49m;
mus_map50m;
mus_map51m;
mus_map52m;
mus_map53m;
mus_map54m;
mus_map55m;
mus_map56m;
mus_map57m;
mus_map58m;
mus_map59m;
mus_map60m;
mus_map61m;
mus_map62m;
mus_map63m;
mus_map64m;
mus_map65m;
mus_map66m;
mus_map67m;
mus_map68m;
mus_map69m;
mus_map70m;
mus_map71m;
mus_map72m;
mus_map73m;
mus_map74m;
mus_map75m;
mus_map76m;
mus_map77m;
mus_map78m;
mus_map79m;
mus_map80m;
mus_map81m;
mus_map82m;
mus_map83m;
mus_map84m;
mus_map85m;
mus_map86m;
mus_map87m;
mus_map88m;
mus_map89m;
mus_map90m;
mus_map91m;
mus_map92m;
mus_map93m;
mus_map94m;
mus_map95m;
mus_map96m;
mus_map97m;
mus_map98m;
mus_map99m;
mus_mapa0m;
mus_mapa1m;
mus_mapa2m;
mus_mapa3m;
mus_mapa4m;
mus_mapa5m;
mus_mapa6m;
mus_mapa7m;
mus_mapa8m;
mus_mapa9m;
mus_mapaam;
mus_mapabm;
mus_mapacm;
mus_mapadm;
mus_mapaem;
mus_mapafm;
mus_mapagm;
mus_mapahm;
mus_mapaim;
mus_mapajm;
mus_mapakm;
mus_mapalm;
mus_mapamm;
mus_mapanm;
mus_mapaom;
mus_mapapm;
mus_mapaqm;
mus_maparm;
mus_mapasm;
mus_mapatm;
mus_mapaum;
mus_mapavm;
mus_mapawm;
mus_mapaxm;
mus_mapaym;
mus_mapazm;
mus_mapb0m;
mus_mapb1m;
mus_mapb2m;
mus_mapb3m;
mus_mapb4m;
mus_mapb5m;
mus_mapb6m;
mus_mapb7m;
mus_mapb8m;
mus_mapb9m;
mus_mapbam;
mus_mapbbm;
mus_mapbcm;
mus_mapbdm;
mus_mapbem;
mus_mapbfm;
mus_mapbgm;
mus_mapbhm;
mus_mapbim;
mus_mapbjm;
mus_mapbkm;
mus_mapblm;
mus_mapbmm;
mus_mapbnm;
mus_mapbom;
mus_mapbpm;
mus_mapbqm;
mus_mapbrm;
mus_mapbsm;
mus_mapbtm;
mus_mapbum;
mus_mapbvm;
mus_mapbwm;
mus_mapbxm;
mus_mapbym;
mus_mapbzm;
mus_mapc0m;
mus_mapc1m;
mus_mapc2m;
mus_mapc3m;
mus_mapc4m;
mus_mapc5m;
mus_mapc6m;
mus_mapc7m;
mus_mapc8m;
mus_mapc9m;
mus_mapcam;
mus_mapcbm;
mus_mapccm;
mus_mapcdm;
mus_mapcem;
mus_mapcfm;
mus_mapcgm;
mus_mapchm;
mus_mapcim;
mus_mapcjm;
mus_mapckm;
mus_mapclm;
mus_mapcmm;
mus_mapcnm;
mus_mapcom;
mus_mapcpm;
mus_mapcqm;
mus_mapcrm;
mus_mapcsm;
mus_mapctm;
mus_mapcum;
mus_mapcvm;
mus_mapcwm;
mus_mapcxm;
mus_mapcym;
mus_mapczm;
mus_mapd0m;
mus_mapd1m;
mus_mapd2m;
mus_mapd3m;
mus_mapd4m;
mus_mapd5m;
mus_mapd6m;
mus_mapd7m;
mus_mapd8m;
mus_mapd9m;
mus_mapdam;
mus_mapdbm;
mus_mapdcm;
mus_mapddm;
mus_mapdem;
mus_mapdfm;
mus_mapdgm;
mus_mapdhm;
mus_mapdim;
mus_mapdjm;
mus_mapdkm;
mus_mapdlm;
mus_mapdmm;
mus_mapdnm;
mus_mapdom;
mus_mapdpm;
mus_mapdqm;
mus_mapdrm;
mus_mapdsm;
mus_mapdtm;
mus_mapdum;
mus_mapdvm;
mus_mapdwm;
mus_mapdxm;
mus_mapdym;
mus_mapdzm;
mus_mape0m;
mus_mape1m;
mus_mape2m;
mus_mape3m;
mus_mape4m;
mus_mape5m;
mus_mape6m;
mus_mape7m;
mus_mape8m;
mus_mape9m;
mus_mapeam;
mus_mapebm;
mus_mapecm;
mus_mapedm;
mus_mapeem;
mus_mapefm;
mus_mapegm;
mus_mapehm;
mus_mapeim;
mus_mapejm;
mus_mapekm;
mus_mapelm;
mus_mapemm;
mus_mapenm;
mus_mapeom;
mus_mapepm;
mus_mapeqm;
mus_maperm;
mus_mapesm;
mus_mapetm;
mus_mapeum;
mus_mapevm;
mus_mapewm;
mus_mapexm;
mus_mapeym;
mus_mapezm;
mus_mapf0m;
mus_mapf1m;
mus_mapf2m;
mus_mapf3m;
mus_mapf4m;
mus_mapf5m;
mus_mapf6m;
mus_mapf7m;
mus_mapf8m;
mus_mapf9m;
mus_mapfam;
mus_mapfbm;
mus_mapfcm;
mus_mapfdm;
mus_mapfem;
mus_mapffm;
mus_mapfgm;
mus_mapfhm;
mus_mapfim;
mus_mapfjm;
mus_mapfkm;
mus_mapflm;
mus_mapfmm;
mus_mapfnm;
mus_mapfom;
mus_mapfpm;
mus_mapfqm;
mus_mapfrm;
mus_mapfsm;
mus_mapftm;
mus_mapfum;
mus_mapfvm;
mus_mapfwm;
mus_mapfxm;
mus_mapfym;
mus_mapfzm;
mus_mapg0m;
mus_mapg1m;
mus_mapg2m;
mus_mapg3m;
mus_mapg4m;
mus_mapg5m;
mus_mapg6m;
mus_mapg7m;
mus_mapg8m;
mus_mapg9m;
mus_mapgam;
mus_mapgbm;
mus_mapgcm;
mus_mapgdm;
mus_mapgem;
mus_mapgfm;
mus_mapggm;
mus_mapghm;
mus_mapgim;
mus_mapgjm;
mus_mapgkm;
mus_mapglm;
mus_mapgmm;
mus_mapgnm;
mus_mapgom;
mus_mapgpm;
mus_mapgqm;
mus_mapgrm;
mus_mapgsm;
mus_mapgtm;
mus_mapgum;
mus_mapgvm;
mus_mapgwm;
mus_mapgxm;
mus_mapgym;
mus_mapgzm;
mus_maph0m;
mus_maph1m;
mus_maph2m;
mus_maph3m;
mus_maph4m;
mus_maph5m;
mus_maph6m;
mus_maph7m;
mus_maph8m;
mus_maph9m;
mus_mapham;
mus_maphbm;
mus_maphcm;
mus_maphdm;
mus_maphem;
mus_maphfm;
mus_maphgm;
mus_maphhm;
mus_maphim;
mus_maphjm;
mus_maphkm;
mus_maphlm;
mus_maphmm;
mus_maphnm;
mus_maphom;
mus_maphpm;
mus_maphqm;
mus_maphrm;
mus_maphsm;
mus_maphtm;
mus_maphum;
mus_maphvm;
mus_maphwm;
mus_maphxm;
mus_maphym;
mus_maphzm;
mus_mapi0m;
mus_mapi1m;
mus_mapi2m;
mus_mapi3m;
mus_mapi4m;
mus_mapi5m;
mus_mapi6m;
mus_mapi7m;
mus_mapi8m;
mus_mapi9m;
mus_mapiam;
mus_mapibm;
mus_mapicm;
mus_mapidm;
mus_mapiem;
mus_mapifm;
mus_mapigm;
mus_mapihm;
mus_mapiim;
mus_mapijm;
mus_mapikm;
mus_mapilm;
mus_mapimm;
mus_mapinm;
mus_mapiom;
mus_mapipm;
mus_mapiqm;
mus_mapirm;
mus_mapism;
mus_mapitm;
mus_mapium;
mus_mapivm;
mus_mapiwm;
mus_mapixm;
mus_mapiym;
mus_mapizm;
mus_mapj0m;
mus_mapj1m;
mus_mapj2m;
mus_mapj3m;
mus_mapj4m;
mus_mapj5m;
mus_mapj6m;
mus_mapj7m;
mus_mapj8m;
mus_mapj9m;
mus_mapjam;
mus_mapjbm;
mus_mapjcm;
mus_mapjdm;
mus_mapjem;
mus_mapjfm;
mus_mapjgm;
mus_mapjhm;
mus_mapjim;
mus_mapjjm;
mus_mapjkm;
mus_mapjlm;
mus_mapjmm;
mus_mapjnm;
mus_mapjom;
mus_mapjpm;
mus_mapjqm;
mus_mapjrm;
mus_mapjsm;
mus_mapjtm;
mus_mapjum;
mus_mapjvm;
mus_mapjwm;
mus_mapjxm;
mus_mapjym;
mus_mapjzm;
mus_mapk0m;
mus_mapk1m;
mus_mapk2m;
mus_mapk3m;
mus_mapk4m;
mus_mapk5m;
mus_mapk6m;
mus_mapk7m;
mus_mapk8m;
mus_mapk9m;
mus_mapkam;
mus_mapkbm;
mus_mapkcm;
mus_mapkdm;
mus_mapkem;
mus_mapkfm;
mus_mapkgm;
mus_mapkhm;
mus_mapkim;
mus_mapkjm;
mus_mapkkm;
mus_mapklm;
mus_mapkmm;
mus_mapknm;
mus_mapkom;
mus_mapkpm;
mus_mapkqm;
mus_mapkrm;
mus_mapksm;
mus_mapktm;
mus_mapkum;
mus_mapkvm;
mus_mapkwm;
mus_mapkxm;
mus_mapkym;
mus_mapkzm;
mus_mapl0m;
mus_mapl1m;
mus_mapl2m;
mus_mapl3m;
mus_mapl4m;
mus_mapl5m;
mus_mapl6m;
mus_mapl7m;
mus_mapl8m;
mus_mapl9m;
mus_maplam;
mus_maplbm;
mus_maplcm;
mus_mapldm;
mus_maplem;
mus_maplfm;
mus_maplgm;
mus_maplhm;
mus_maplim;
mus_mapljm;
mus_maplkm;
mus_mapllm;
mus_maplmm;
mus_maplnm;
mus_maplom;
mus_maplpm;
mus_maplqm;
mus_maplrm;
mus_maplsm;
mus_mapltm;
mus_maplum;
mus_maplvm;
mus_maplwm;
mus_maplxm;
mus_maplym;
mus_maplzm;
mus_mapm0m;
mus_mapm1m;
mus_mapm2m;
mus_mapm3m;
mus_mapm4m;
mus_mapm5m;
mus_mapm6m;
mus_mapm7m;
mus_mapm8m;
mus_mapm9m;
mus_mapmam;
mus_mapmbm;
mus_mapmcm;
mus_mapmdm;
mus_mapmem;
mus_mapmfm;
mus_mapmgm;
mus_mapmhm;
mus_mapmim;
mus_mapmjm;
mus_mapmkm;
mus_mapmlm;
mus_mapmmm;
mus_mapmnm;
mus_mapmom;
mus_mapmpm;
mus_mapmqm;
mus_mapmrm;
mus_mapmsm;
mus_mapmtm;
mus_mapmum;
mus_mapmvm;
mus_mapmwm;
mus_mapmxm;
mus_mapmym;
mus_mapmzm;
mus_mapn0m;
mus_mapn1m;
mus_mapn2m;
mus_mapn3m;
mus_mapn4m;
mus_mapn5m;
mus_mapn6m;
mus_mapn7m;
mus_mapn8m;
mus_mapn9m;
mus_mapnam;
mus_mapnbm;
mus_mapncm;
mus_mapndm;
mus_mapnem;
mus_mapnfm;
mus_mapngm;
mus_mapnhm;
mus_mapnim;
mus_mapnjm;
mus_mapnkm;
mus_mapnlm;
mus_mapnmm;
mus_mapnnm;
mus_mapnom;
mus_mapnpm;
mus_mapnqm;
mus_mapnrm;
mus_mapnsm;
mus_mapntm;
mus_mapnum;
mus_mapnvm;
mus_mapnwm;
mus_mapnxm;
mus_mapnym;
mus_mapnzm;
mus_mapo0m;
mus_mapo1m;
mus_mapo2m;
mus_mapo3m;
mus_mapo4m;
mus_mapo5m;
mus_mapo6m;
mus_mapo7m;
mus_mapo8m;
mus_mapo9m;
mus_mapoam;
mus_mapobm;
mus_mapocm;
mus_mapodm;
mus_mapoem;
mus_mapofm;
mus_mapogm;
mus_mapohm;
mus_mapoim;
mus_mapojm;
mus_mapokm;
mus_mapolm;
mus_mapomm;
mus_maponm;
mus_mapoom;
mus_mapopm;
mus_mapoqm;
mus_maporm;
mus_maposm;
mus_mapotm;
mus_mapoum;
mus_mapovm;
mus_mapowm;
mus_mapoxm;
mus_mapoym;
mus_mapozm;
mus_mapp0m;
mus_mapp1m;
mus_mapp2m;
mus_mapp3m;
mus_mapp4m;
mus_mapp5m;
mus_mapp6m;
mus_mapp7m;
mus_mapp8m;
mus_mapp9m;
mus_mappam;
mus_mappbm;
mus_mappcm;
mus_mappdm;
mus_mappem;
mus_mappfm;
mus_mappgm;
mus_mapphm;
mus_mappim;
mus_mappjm;
mus_mappkm;
mus_mapplm;
mus_mappmm;
mus_mappnm;
mus_mappom;
mus_mapppm;
mus_mappqm;
mus_mapprm;
mus_mappsm;
mus_mapptm;
mus_mappum;
mus_mappvm;
mus_mappwm;
mus_mappxm;
mus_mappym;
mus_mappzm;
mus_mapq0m;
mus_mapq1m;
mus_mapq2m;
mus_mapq3m;
mus_mapq4m;
mus_mapq5m;
mus_mapq6m;
mus_mapq7m;
mus_mapq8m;
mus_mapq9m;
mus_mapqam;
mus_mapqbm;
mus_mapqcm;
mus_mapqdm;
mus_mapqem;
mus_mapqfm;
mus_mapqgm;
mus_mapqhm;
mus_mapqim;
mus_mapqjm;
mus_mapqkm;
mus_mapqlm;
mus_mapqmm;
mus_mapqnm;
mus_mapqom;
mus_mapqpm;
mus_mapqqm;
mus_mapqrm;
mus_mapqsm;
mus_mapqtm;
mus_mapqum;
mus_mapqvm;
mus_mapqwm;
mus_mapqxm;
mus_mapqym;
mus_mapqzm;
mus_mapr0m;
mus_mapr1m;
mus_mapr2m;
mus_mapr3m;
mus_mapr4m;
mus_mapr5m;
mus_mapr6m;
mus_mapr7m;
mus_mapr8m;
mus_mapr9m;
mus_mapram;
mus_maprbm;
mus_maprcm;
mus_maprdm;
mus_maprem;
mus_maprfm;
mus_maprgm;
mus_maprhm;
mus_maprim;
mus_maprjm;
mus_maprkm;
mus_maprlm;
mus_maprmm;
mus_maprnm;
mus_maprom;
mus_maprpm;
mus_maprqm;
mus_maprrm;
mus_maprsm;
mus_maprtm;
mus_maprum;
mus_maprvm;
mus_maprwm;
mus_maprxm;
mus_maprym;
mus_maprzm;
mus_maps0m;
mus_maps1m;
mus_maps2m;
mus_maps3m;
mus_maps4m;
mus_maps5m;
mus_maps6m;
mus_maps7m;
mus_maps8m;
mus_maps9m;
mus_mapsam;
mus_mapsbm;
mus_mapscm;
mus_mapsdm;
mus_mapsem;
mus_mapsfm;
mus_mapsgm;
mus_mapshm;
mus_mapsim;
mus_mapsjm;
mus_mapskm;
mus_mapslm;
mus_mapsmm;
mus_mapsnm;
mus_mapsom;
mus_mapspm;
mus_mapsqm;
mus_mapsrm;
mus_mapssm;
mus_mapstm;
mus_mapsum;
mus_mapsvm;
mus_mapswm;
mus_mapsxm;
mus_mapsym;
mus_mapszm;
mus_mapt0m;
mus_mapt1m;
mus_mapt2m;
mus_mapt3m;
mus_mapt4m;
mus_mapt5m;
mus_mapt6m;
mus_mapt7m;
mus_mapt8m;
mus_mapt9m;
mus_maptam;
mus_maptbm;
mus_maptcm;
mus_maptdm;
mus_maptem;
mus_maptfm;
mus_maptgm;
mus_mapthm;
mus_maptim;
mus_maptjm;
mus_maptkm;
mus_maptlm;
mus_maptmm;
mus_maptnm;
mus_maptom;
mus_maptpm;
mus_maptqm;
mus_maptrm;
mus_maptsm;
mus_mapttm;
mus_maptum;
mus_maptvm;
mus_maptwm;
mus_maptxm;
mus_maptym;
mus_maptzm;
mus_mapu0m;
mus_mapu1m;
mus_mapu2m;
mus_mapu3m;
mus_mapu4m;
mus_mapu5m;
mus_mapu6m;
mus_mapu7m;
mus_mapu8m;
mus_mapu9m;
mus_mapuam;
mus_mapubm;
mus_mapucm;
mus_mapudm;
mus_mapuem;
mus_mapufm;
mus_mapugm;
mus_mapuhm;
mus_mapuim;
mus_mapujm;
mus_mapukm;
mus_mapulm;
mus_mapumm;
mus_mapunm;
mus_mapuom;
mus_mapupm;
mus_mapuqm;
mus_mapurm;
mus_mapusm;
mus_maputm;
mus_mapuum;
mus_mapuvm;
mus_mapuwm;
mus_mapuxm;
mus_mapuym;
mus_mapuzm;
mus_mapv0m;
mus_mapv1m;
mus_mapv2m;
mus_mapv3m;
mus_mapv4m;
mus_mapv5m;
mus_mapv6m;
mus_mapv7m;
mus_mapv8m;
mus_mapv9m;
mus_mapvam;
mus_mapvbm;
mus_mapvcm;
mus_mapvdm;
mus_mapvem;
mus_mapvfm;
mus_mapvgm;
mus_mapvhm;
mus_mapvim;
mus_mapvjm;
mus_mapvkm;
mus_mapvlm;
mus_mapvmm;
mus_mapvnm;
mus_mapvom;
mus_mapvpm;
mus_mapvqm;
mus_mapvrm;
mus_mapvsm;
mus_mapvtm;
mus_mapvum;
mus_mapvvm;
mus_mapvwm;
mus_mapvxm;
mus_mapvym;
mus_mapvzm;
mus_mapw0m;
mus_mapw1m;
mus_mapw2m;
mus_mapw3m;
mus_mapw4m;
mus_mapw5m;
mus_mapw6m;
mus_mapw7m;
mus_mapw8m;
mus_mapw9m;
mus_mapwam;
mus_mapwbm;
mus_mapwcm;
mus_mapwdm;
mus_mapwem;
mus_mapwfm;
mus_mapwgm;
mus_mapwhm;
mus_mapwim;
mus_mapwjm;
mus_mapwkm;
mus_mapwlm;
mus_mapwmm;
mus_mapwnm;
mus_mapwom;
mus_mapwpm;
mus_mapwqm;
mus_mapwrm;
mus_mapwsm;
mus_mapwtm;
mus_mapwum;
mus_mapwvm;
mus_mapwwm;
mus_mapwxm;
mus_mapwym;
mus_mapwzm;
mus_mapx0m;
mus_mapx1m;
mus_mapx2m;
mus_mapx3m;
mus_mapx4m;
mus_mapx5m;
mus_mapx6m;
mus_mapx7m;
mus_mapx8m;
mus_mapx9m;
mus_mapxam;
mus_mapxbm;
mus_mapxcm;
mus_mapxdm;
mus_mapxem;
mus_mapxfm;
mus_mapxgm;
mus_mapxhm;
mus_mapxim;
mus_mapxjm;
mus_mapxkm;
mus_mapxlm;
mus_mapxmm;
mus_mapxnm;
mus_mapxom;
mus_mapxpm;
mus_mapxqm;
mus_mapxrm;
mus_mapxsm;
mus_mapxtm;
mus_mapxum;
mus_mapxvm;
mus_mapxwm;
mus_mapxxm;
mus_mapxym;
mus_mapxzm;
mus_mapy0m;
mus_mapy1m;
mus_mapy2m;
mus_mapy3m;
mus_mapy4m;
mus_mapy5m;
mus_mapy6m;
mus_mapy7m;
mus_mapy8m;
mus_mapy9m;
mus_mapyam;
mus_mapybm;
mus_mapycm;
mus_mapydm;
mus_mapyem;
mus_mapyfm;
mus_mapygm;
mus_mapyhm;
mus_mapyim;
mus_mapyjm;
mus_mapykm;
mus_mapylm;
mus_mapymm;
mus_mapynm;
mus_mapyom;
mus_mapypm;
mus_mapyqm;
mus_mapyrm;
mus_mapysm;
mus_mapytm;
mus_mapyum;
mus_mapyvm;
mus_mapywm;
mus_mapyxm;
mus_mapyym;
mus_mapyzm;
mus_mapz0m;
mus_mapz1m;
mus_mapz2m;
mus_mapz3m;
mus_mapz4m;
mus_mapz5m;
mus_mapz6m;
mus_mapz7m;
mus_mapz8m;
mus_mapz9m;
mus_mapzam;
mus_mapzbm;
mus_mapzcm;
mus_mapzdm;
mus_mapzem;
mus_mapzfm;
mus_mapzgm;
mus_mapzhm;
mus_mapzim;
mus_mapzjm;
mus_mapzkm;
mus_mapzlm;
mus_mapzmm;
mus_mapznm;
mus_mapzom;
mus_mapzpm;
mus_mapzqm;
mus_mapzrm;
mus_mapzsm;
mus_mapztm;
mus_mapzum;
mus_mapzvm;
mus_mapzwm;
mus_mapzxm;
mus_mapzym;
mus_mapzzm;
mus_titles; // title screen
mus_read_m; // intro
mus_lclear; // level clear
mus_invinc; // invincibility
mus_shoes; // super sneakers
mus_minvnc; // Mario invincibility
mus_drown; // drowning
mus_gmover; // game over
mus_xtlife; // extra life
mus_contsc; // continue screen
mus_supers; // Super Sonic
mus_chrsel; // character select
mus_credit; // credits
mus_racent; // Race Results
mus_stjr; // Sonic Team Jr. Presents
NUMMUSIC;
// consvar flags
CV_SAVE;
CV_CALL;
CV_NETVAR;
CV_NOINIT;
CV_FLOAT;
CV_NOTINNET;
CV_MODIFIED;
CV_SHOWMODIF;
CV_SHOWMODIFONETIME;
CV_NOSHOWHELP;
CV_HIDEN;
CV_HIDDEN;
CV_CHEAT;
// video flags
V_PARAMMASK;
V_SCALEPATCHMASK;
V_SPACINGMASK;
V_CHARCOLORMASK;
V_ALPHAMASK;
V_NOSCALEPATCH;
V_SMALLSCALEPATCH;
V_MEDSCALEPATCH;
V_6WIDTCHSPACE;
V_OLDSPACING;
V_MONOSPACE;
V_PURPLEMAP;
V_YELLOWMAP;
V_GREENMAP;
V_BLUEMAP;
V_REDMAP;
V_GRAYMAP;
V_ORANGEMAP;
V_10TRANS;
V_20TRANS;
V_30TRANS;
V_40TRANS;
V_TRANSLUCENT;
V_50TRANS;
V_60TRANS;
V_70TRANS;
V_80TRANS;
V_90TRANS;
V_HUDTRANSHALF;
V_HUDTRANS;
V_HUDTRANSDOUBLE;
V_AUTOFADEOUT;
V_RETURN8;
V_OFFSET;
V_ALLOWLOWERCASE;
V_FLIP;
V_SNAPTOTOP;
V_SNAPTOBOTTOM;
V_SNAPTOLEFT;
V_SNAPTORIGHT;
V_WRAPX;
V_WRAPY;
V_NOSCALESTART;
V_SPLITSCREEN;
V_CHARCOLORSHIFT;
V_ALPHASHIFT;
// hud items
HUD_LIVESNAME;
HUD_LIVESPIC;
HUD_LIVESNUM;
HUD_LIVESX;
HUD_RINGS;
HUD_RINGSSPLIT;
HUD_RINGSNUM;
HUD_RINGSNUMSPLIT;
HUD_SCORE;
HUD_SCORENUM;
HUD_TIME;
HUD_TIMESPLIT;
HUD_MINUTES;
HUD_MINUTESSPLIT;
HUD_TIMECOLON;
HUD_TIMECOLONSPLIT;
HUD_SECONDS;
HUD_SECONDSSPLIT;
HUD_TIMETICCOLON;
HUD_TICS;
HUD_SS_TOTALRINGS;
HUD_SS_TOTALRINGS_SPLIT;
HUD_GETRINGS;
HUD_GETRINGSNUM;
HUD_TIMELEFT;
HUD_TIMELEFTNUM;
HUD_TIMEUP;
HUD_HUNTPICS;
HUD_GRAVBOOTSICO;
HUD_LAP;
}