1 // SONIC ROBO BLAST 2
2 //-----------------------------------------------------------------------------
3 // Copyright (C) 1993-1996 by id Software, Inc.
4 // Copyright (C) 1998-2000 by DooM Legacy Team.
5 // Copyright (C) 1999-2020 by Sonic Team Junior.
6 //
7 // This program is free software distributed under the
8 // terms of the GNU General Public License, version 2.
9 // See the 'LICENSE' file for more details.
10 //-----------------------------------------------------------------------------
11 /// \file  info.h
12 /// \brief Thing frame/state LUT
13 
14 #ifndef __INFO__
15 #define __INFO__
16 
17 // Needed for action function pointer handling.
18 #include "d_think.h"
19 #include "sounds.h"
20 #include "m_fixed.h"
21 
22 // deh_tables.c now has lists for the more named enums! PLEASE keep them up to date!
23 // For great modding!!
24 
25 // IMPORTANT!
26 // DO NOT FORGET TO SYNC THIS LIST WITH THE ACTIONPOINTERS ARRAY IN DEH_TABLES.C
27 enum actionnum
28 {
29 	A_EXPLODE = 0,
30 	A_PAIN,
31 	A_FALL,
32 	A_MONITORPOP,
33 	A_GOLDMONITORPOP,
34 	A_GOLDMONITORRESTORE,
35 	A_GOLDMONITORSPARKLE,
36 	A_LOOK,
37 	A_CHASE,
38 	A_FACESTABCHASE,
39 	A_FACESTABREV,
40 	A_FACESTABHURL,
41 	A_FACESTABMISS,
42 	A_STATUEBURST,
43 	A_FACETARGET,
44 	A_FACETRACER,
45 	A_SCREAM,
46 	A_BOSSDEATH,
47 	A_CUSTOMPOWER,
48 	A_GIVEWEAPON,
49 	A_RINGBOX,
50 	A_INVINCIBILITY,
51 	A_SUPERSNEAKERS,
52 	A_BUNNYHOP,
53 	A_BUBBLESPAWN,
54 	A_FANBUBBLESPAWN,
55 	A_BUBBLERISE,
56 	A_BUBBLECHECK,
57 	A_AWARDSCORE,
58 	A_EXTRALIFE,
59 	A_GIVESHIELD,
60 	A_GRAVITYBOX,
61 	A_SCORERISE,
62 	A_ATTRACTCHASE,
63 	A_DROPMINE,
64 	A_FISHJUMP,
65 	A_THROWNRING,
66 	A_SETSOLIDSTEAM,
67 	A_UNSETSOLIDSTEAM,
68 	A_SIGNSPIN,
69 	A_SIGNPLAYER,
70 	A_OVERLAYTHINK,
71 	A_JETCHASE,
72 	A_JETBTHINK,
73 	A_JETGTHINK,
74 	A_JETGSHOOT,
75 	A_SHOOTBULLET,
76 	A_MINUSDIGGING,
77 	A_MINUSPOPUP,
78 	A_MINUSCHECK,
79 	A_CHICKENCHECK,
80 	A_MOUSETHINK,
81 	A_DETONCHASE,
82 	A_CAPECHASE,
83 	A_ROTATESPIKEBALL,
84 	A_SLINGAPPEAR,
85 	A_UNIDUSBALL,
86 	A_ROCKSPAWN,
87 	A_SETFUSE,
88 	A_CRAWLACOMMANDERTHINK,
89 	A_SMOKETRAILER,
90 	A_RINGEXPLODE,
91 	A_OLDRINGEXPLODE,
92 	A_MIXUP,
93 	A_RECYCLEPOWERS,
94 	A_BOSS1CHASE,
95 	A_FOCUSTARGET,
96 	A_BOSS2CHASE,
97 	A_BOSS2POGO,
98 	A_BOSSZOOM,
99 	A_BOSSSCREAM,
100 	A_BOSS2TAKEDAMAGE,
101 	A_BOSS7CHASE,
102 	A_GOOPSPLAT,
103 	A_BOSS2POGOSFX,
104 	A_BOSS2POGOTARGET,
105 	A_BOSSJETFUME,
106 	A_EGGMANBOX,
107 	A_TURRETFIRE,
108 	A_SUPERTURRETFIRE,
109 	A_TURRETSTOP,
110 	A_JETJAWROAM,
111 	A_JETJAWCHOMP,
112 	A_POINTYTHINK,
113 	A_CHECKBUDDY,
114 	A_HOODFIRE,
115 	A_HOODTHINK,
116 	A_HOODFALL,
117 	A_ARROWBONKS,
118 	A_SNAILERTHINK,
119 	A_SHARPCHASE,
120 	A_SHARPSPIN,
121 	A_SHARPDECEL,
122 	A_CRUSHSTACEANWALK,
123 	A_CRUSHSTACEANPUNCH,
124 	A_CRUSHCLAWAIM,
125 	A_CRUSHCLAWLAUNCH,
126 	A_VULTUREVTOL,
127 	A_VULTURECHECK,
128 	A_VULTUREHOVER,
129 	A_VULTUREBLAST,
130 	A_VULTUREFLY,
131 	A_SKIMCHASE,
132 	A_1UPTHINKER,
133 	A_SKULLATTACK,
134 	A_LOBSHOT,
135 	A_FIRESHOT,
136 	A_SUPERFIRESHOT,
137 	A_BOSSFIRESHOT,
138 	A_BOSS7FIREMISSILES,
139 	A_BOSS1LASER,
140 	A_BOSS4REVERSE,
141 	A_BOSS4SPEEDUP,
142 	A_BOSS4RAISE,
143 	A_SPARKFOLLOW,
144 	A_BUZZFLY,
145 	A_GUARDCHASE,
146 	A_EGGSHIELD,
147 	A_SETREACTIONTIME,
148 	A_BOSS1SPIKEBALLS,
149 	A_BOSS3TAKEDAMAGE,
150 	A_BOSS3PATH,
151 	A_BOSS3SHOCKTHINK,
152 	A_LINEDEFEXECUTE,
153 	A_PLAYSEESOUND,
154 	A_PLAYATTACKSOUND,
155 	A_PLAYACTIVESOUND,
156 	A_SPAWNOBJECTABSOLUTE,
157 	A_SPAWNOBJECTRELATIVE,
158 	A_CHANGEANGLERELATIVE,
159 	A_CHANGEANGLEABSOLUTE,
160 	A_ROLLANGLE,
161 	A_CHANGEROLLANGLERELATIVE,
162 	A_CHANGEROLLANGLEABSOLUTE,
163 	A_PLAYSOUND,
164 	A_FINDTARGET,
165 	A_FINDTRACER,
166 	A_SETTICS,
167 	A_SETRANDOMTICS,
168 	A_CHANGECOLORRELATIVE,
169 	A_CHANGECOLORABSOLUTE,
170 	A_DYE,
171 	A_MOVERELATIVE,
172 	A_MOVEABSOLUTE,
173 	A_THRUST,
174 	A_ZTHRUST,
175 	A_SETTARGETSTARGET,
176 	A_SETOBJECTFLAGS,
177 	A_SETOBJECTFLAGS2,
178 	A_RANDOMSTATE,
179 	A_RANDOMSTATERANGE,
180 	A_DUALACTION,
181 	A_REMOTEACTION,
182 	A_TOGGLEFLAMEJET,
183 	A_ORBITNIGHTS,
184 	A_GHOSTME,
185 	A_SETOBJECTSTATE,
186 	A_SETOBJECTTYPESTATE,
187 	A_KNOCKBACK,
188 	A_PUSHAWAY,
189 	A_RINGDRAIN,
190 	A_SPLITSHOT,
191 	A_MISSILESPLIT,
192 	A_MULTISHOT,
193 	A_INSTALOOP,
194 	A_CUSTOM3DROTATE,
195 	A_SEARCHFORPLAYERS,
196 	A_CHECKRANDOM,
197 	A_CHECKTARGETRINGS,
198 	A_CHECKRINGS,
199 	A_CHECKTOTALRINGS,
200 	A_CHECKHEALTH,
201 	A_CHECKRANGE,
202 	A_CHECKHEIGHT,
203 	A_CHECKTRUERANGE,
204 	A_CHECKTHINGCOUNT,
205 	A_CHECKAMBUSH,
206 	A_CHECKCUSTOMVALUE,
207 	A_CHECKCUSVALMEMO,
208 	A_SETCUSTOMVALUE,
209 	A_USECUSVALMEMO,
210 	A_RELAYCUSTOMVALUE,
211 	A_CUSVALACTION,
212 	A_FORCESTOP,
213 	A_FORCEWIN,
214 	A_SPIKERETRACT,
215 	A_INFOSTATE,
216 	A_REPEAT,
217 	A_SETSCALE,
218 	A_REMOTEDAMAGE,
219 	A_HOMINGCHASE,
220 	A_TRAPSHOT,
221 	A_VILETARGET,
222 	A_VILEATTACK,
223 	A_VILEFIRE,
224 	A_BRAKCHASE,
225 	A_BRAKFIRESHOT,
226 	A_BRAKLOBSHOT,
227 	A_NAPALMSCATTER,
228 	A_SPAWNFRESHCOPY,
229 	A_FLICKYSPAWN,
230 	A_FLICKYCENTER,
231 	A_FLICKYAIM,
232 	A_FLICKYFLY,
233 	A_FLICKYSOAR,
234 	A_FLICKYCOAST,
235 	A_FLICKYHOP,
236 	A_FLICKYFLOUNDER,
237 	A_FLICKYCHECK,
238 	A_FLICKYHEIGHTCHECK,
239 	A_FLICKYFLUTTER,
240 	A_FLAMEPARTICLE,
241 	A_FADEOVERLAY,
242 	A_BOSS5JUMP,
243 	A_LIGHTBEAMRESET,
244 	A_MINEEXPLODE,
245 	A_MINERANGE,
246 	A_CONNECTTOGROUND,
247 	A_SPAWNPARTICLERELATIVE,
248 	A_MULTISHOTDIST,
249 	A_WHOCARESIFYOURSONISABEE,
250 	A_PARENTTRIESTOSLEEP,
251 	A_CRYINGTOMOMMA,
252 	A_CHECKFLAGS2,
253 	A_BOSS5FINDWAYPOINT,
254 	A_DONPCSKID,
255 	A_DONPCPAIN,
256 	A_PREPAREREPEAT,
257 	A_BOSS5EXTRAREPEAT,
258 	A_BOSS5CALM,
259 	A_BOSS5CHECKONGROUND,
260 	A_BOSS5CHECKFALLING,
261 	A_BOSS5PINCHSHOT,
262 	A_BOSS5MAKEITRAIN,
263 	A_BOSS5MAKEJUNK,
264 	A_LOOKFORBETTER,
265 	A_BOSS5BOMBEXPLODE,
266 	A_DUSTDEVILTHINK,
267 	A_TNTEXPLODE,
268 	A_DEBRISRANDOM,
269 	A_TRAINCAMEO,
270 	A_TRAINCAMEO2,
271 	A_CANARIVOREGAS,
272 	A_KILLSEGMENTS,
273 	A_SNAPPERSPAWN,
274 	A_SNAPPERTHINKER,
275 	A_SALOONDOORSPAWN,
276 	A_MINECARTSPARKTHINK,
277 	A_MODULOTOSTATE,
278 	A_LAVAFALLROCKS,
279 	A_LAVAFALLLAVA,
280 	A_FALLINGLAVACHECK,
281 	A_FIRESHRINK,
282 	A_SPAWNPTERABYTES,
283 	A_PTERABYTEHOVER,
284 	A_ROLLOUTSPAWN,
285 	A_ROLLOUTROCK,
286 	A_DRAGONBOMBERSPAWN,
287 	A_DRAGONWING,
288 	A_DRAGONSEGMENT,
289 	A_CHANGEHEIGHT,
290 	NUMACTIONS
291 };
292 
293 // IMPORTANT NOTE: If you add/remove from this list of action
294 // functions, don't forget to update them in deh_tables.c!
295 void A_Explode();
296 void A_Pain();
297 void A_Fall();
298 void A_MonitorPop();
299 void A_GoldMonitorPop();
300 void A_GoldMonitorRestore();
301 void A_GoldMonitorSparkle();
302 void A_Look();
303 void A_Chase();
304 void A_FaceStabChase();
305 void A_FaceStabRev();
306 void A_FaceStabHurl();
307 void A_FaceStabMiss();
308 void A_StatueBurst();
309 void A_FaceTarget();
310 void A_FaceTracer();
311 void A_Scream();
312 void A_BossDeath();
313 void A_CustomPower(); // Use this for a custom power
314 void A_GiveWeapon(); // Gives the player weapon(s)
315 void A_RingBox(); // Obtained Ring Box Tails
316 void A_Invincibility(); // Obtained Invincibility Box
317 void A_SuperSneakers(); // Obtained Super Sneakers Box
318 void A_BunnyHop(); // have bunny hop tails
319 void A_BubbleSpawn(); // Randomly spawn bubbles
320 void A_FanBubbleSpawn();
321 void A_BubbleRise(); // Bubbles float to surface
322 void A_BubbleCheck(); // Don't draw if not underwater
323 void A_AwardScore();
324 void A_ExtraLife(); // Extra Life
325 void A_GiveShield(); // Obtained Shield
326 void A_GravityBox();
327 void A_ScoreRise(); // Rise the score logo
328 void A_AttractChase(); // Ring Chase
329 void A_DropMine(); // Drop Mine from Skim or Jetty-Syn Bomber
330 void A_FishJump(); // Fish Jump
331 void A_ThrownRing(); // Sparkle trail for red ring
332 void A_SetSolidSteam();
333 void A_UnsetSolidSteam();
334 void A_SignSpin();
335 void A_SignPlayer();
336 void A_OverlayThink();
337 void A_JetChase();
338 void A_JetbThink(); // Jetty-Syn Bomber Thinker
339 void A_JetgThink(); // Jetty-Syn Gunner Thinker
340 void A_JetgShoot(); // Jetty-Syn Shoot Function
341 void A_ShootBullet(); // JetgShoot without reactiontime setting
342 void A_MinusDigging();
343 void A_MinusPopup();
344 void A_MinusCheck();
345 void A_ChickenCheck();
346 void A_MouseThink(); // Mouse Thinker
347 void A_DetonChase(); // Deton Chaser
348 void A_CapeChase(); // Fake little Super Sonic cape
349 void A_RotateSpikeBall(); // Spike ball rotation
350 void A_SlingAppear();
351 void A_UnidusBall();
352 void A_RockSpawn();
353 void A_SetFuse();
354 void A_CrawlaCommanderThink(); // Crawla Commander
355 void A_SmokeTrailer();
356 void A_RingExplode();
357 void A_OldRingExplode();
358 void A_MixUp();
359 void A_RecyclePowers();
360 void A_BossScream();
361 void A_Boss2TakeDamage();
362 void A_GoopSplat();
363 void A_Boss2PogoSFX();
364 void A_Boss2PogoTarget();
365 void A_EggmanBox();
366 void A_TurretFire();
367 void A_SuperTurretFire();
368 void A_TurretStop();
369 void A_JetJawRoam();
370 void A_JetJawChomp();
371 void A_PointyThink();
372 void A_CheckBuddy();
373 void A_HoodFire();
374 void A_HoodThink();
375 void A_HoodFall();
376 void A_ArrowBonks();
377 void A_SnailerThink();
378 void A_SharpChase();
379 void A_SharpSpin();
380 void A_SharpDecel();
381 void A_CrushstaceanWalk();
382 void A_CrushstaceanPunch();
383 void A_CrushclawAim();
384 void A_CrushclawLaunch();
385 void A_VultureVtol();
386 void A_VultureCheck();
387 void A_VultureHover();
388 void A_VultureBlast();
389 void A_VultureFly();
390 void A_SkimChase();
391 void A_SkullAttack();
392 void A_LobShot();
393 void A_FireShot();
394 void A_SuperFireShot();
395 void A_BossFireShot();
396 void A_Boss7FireMissiles();
397 void A_Boss1Laser();
398 void A_FocusTarget();
399 void A_Boss4Reverse();
400 void A_Boss4SpeedUp();
401 void A_Boss4Raise();
402 void A_SparkFollow();
403 void A_BuzzFly();
404 void A_GuardChase();
405 void A_EggShield();
406 void A_SetReactionTime();
407 void A_Boss1Spikeballs();
408 void A_Boss3TakeDamage();
409 void A_Boss3Path();
410 void A_Boss3ShockThink();
411 void A_LinedefExecute();
412 void A_PlaySeeSound();
413 void A_PlayAttackSound();
414 void A_PlayActiveSound();
415 void A_1upThinker();
416 void A_BossZoom(); //Unused
417 void A_Boss1Chase();
418 void A_Boss2Chase();
419 void A_Boss2Pogo();
420 void A_Boss7Chase();
421 void A_BossJetFume();
422 void A_SpawnObjectAbsolute();
423 void A_SpawnObjectRelative();
424 void A_ChangeAngleRelative();
425 void A_ChangeAngleAbsolute();
426 void A_RollAngle();
427 void A_ChangeRollAngleRelative();
428 void A_ChangeRollAngleAbsolute();
429 void A_PlaySound();
430 void A_FindTarget();
431 void A_FindTracer();
432 void A_SetTics();
433 void A_SetRandomTics();
434 void A_ChangeColorRelative();
435 void A_ChangeColorAbsolute();
436 void A_Dye();
437 void A_MoveRelative();
438 void A_MoveAbsolute();
439 void A_Thrust();
440 void A_ZThrust();
441 void A_SetTargetsTarget();
442 void A_SetObjectFlags();
443 void A_SetObjectFlags2();
444 void A_RandomState();
445 void A_RandomStateRange();
446 void A_DualAction();
447 void A_RemoteAction();
448 void A_ToggleFlameJet();
449 void A_OrbitNights();
450 void A_GhostMe();
451 void A_SetObjectState();
452 void A_SetObjectTypeState();
453 void A_KnockBack();
454 void A_PushAway();
455 void A_RingDrain();
456 void A_SplitShot();
457 void A_MissileSplit();
458 void A_MultiShot();
459 void A_InstaLoop();
460 void A_Custom3DRotate();
461 void A_SearchForPlayers();
462 void A_CheckRandom();
463 void A_CheckTargetRings();
464 void A_CheckRings();
465 void A_CheckTotalRings();
466 void A_CheckHealth();
467 void A_CheckRange();
468 void A_CheckHeight();
469 void A_CheckTrueRange();
470 void A_CheckThingCount();
471 void A_CheckAmbush();
472 void A_CheckCustomValue();
473 void A_CheckCusValMemo();
474 void A_SetCustomValue();
475 void A_UseCusValMemo();
476 void A_RelayCustomValue();
477 void A_CusValAction();
478 void A_ForceStop();
479 void A_ForceWin();
480 void A_SpikeRetract();
481 void A_InfoState();
482 void A_Repeat();
483 void A_SetScale();
484 void A_RemoteDamage();
485 void A_HomingChase();
486 void A_TrapShot();
487 void A_VileTarget();
488 void A_VileAttack();
489 void A_VileFire();
490 void A_BrakChase();
491 void A_BrakFireShot();
492 void A_BrakLobShot();
493 void A_NapalmScatter();
494 void A_SpawnFreshCopy();
495 void A_FlickySpawn();
496 void A_FlickyCenter();
497 void A_FlickyAim();
498 void A_FlickyFly();
499 void A_FlickySoar();
500 void A_FlickyCoast();
501 void A_FlickyHop();
502 void A_FlickyFlounder();
503 void A_FlickyCheck();
504 void A_FlickyHeightCheck();
505 void A_FlickyFlutter();
506 void A_FlameParticle();
507 void A_FadeOverlay();
508 void A_Boss5Jump();
509 void A_LightBeamReset();
510 void A_MineExplode();
511 void A_MineRange();
512 void A_ConnectToGround();
513 void A_SpawnParticleRelative();
514 void A_MultiShotDist();
515 void A_WhoCaresIfYourSonIsABee();
516 void A_ParentTriesToSleep();
517 void A_CryingToMomma();
518 void A_CheckFlags2();
519 void A_Boss5FindWaypoint();
520 void A_DoNPCSkid();
521 void A_DoNPCPain();
522 void A_PrepareRepeat();
523 void A_Boss5ExtraRepeat();
524 void A_Boss5Calm();
525 void A_Boss5CheckOnGround();
526 void A_Boss5CheckFalling();
527 void A_Boss5PinchShot();
528 void A_Boss5MakeItRain();
529 void A_Boss5MakeJunk();
530 void A_LookForBetter();
531 void A_Boss5BombExplode();
532 void A_DustDevilThink();
533 void A_TNTExplode();
534 void A_DebrisRandom();
535 void A_TrainCameo();
536 void A_TrainCameo2();
537 void A_CanarivoreGas();
538 void A_KillSegments();
539 void A_SnapperSpawn();
540 void A_SnapperThinker();
541 void A_SaloonDoorSpawn();
542 void A_MinecartSparkThink();
543 void A_ModuloToState();
544 void A_LavafallRocks();
545 void A_LavafallLava();
546 void A_FallingLavaCheck();
547 void A_FireShrink();
548 void A_SpawnPterabytes();
549 void A_PterabyteHover();
550 void A_RolloutSpawn();
551 void A_RolloutRock();
552 void A_DragonbomberSpawn();
553 void A_DragonWing();
554 void A_DragonSegment();
555 void A_ChangeHeight();
556 
557 extern boolean actionsoverridden[NUMACTIONS];
558 
559 // ratio of states to sprites to mobj types is roughly 6 : 1 : 1
560 #define NUMMOBJFREESLOTS 512
561 #define NUMSPRITEFREESLOTS NUMMOBJFREESLOTS
562 #define NUMSTATEFREESLOTS (NUMMOBJFREESLOTS*8)
563 
564 // Hey, moron! If you change this table, don't forget about sprnames in info.c and the sprite lights in hw_light.c!
565 typedef enum sprite
566 {
567 	SPR_NULL, // invisible object
568 	SPR_UNKN,
569 
570 	SPR_THOK, // Thok! mobj
571 	SPR_PLAY,
572 
573 	// Enemies
574 	SPR_POSS, // Crawla (Blue)
575 	SPR_SPOS, // Crawla (Red)
576 	SPR_FISH, // SDURF
577 	SPR_BUZZ, // Buzz (Gold)
578 	SPR_RBUZ, // Buzz (Red)
579 	SPR_JETB, // Jetty-Syn Bomber
580 	SPR_JETG, // Jetty-Syn Gunner
581 	SPR_CCOM, // Crawla Commander
582 	SPR_DETN, // Deton
583 	SPR_SKIM, // Skim mine dropper
584 	SPR_TRET, // Industrial Turret
585 	SPR_TURR, // Pop-Up Turret
586 	SPR_SHRP, // Sharp
587 	SPR_CRAB, // Crushstacean
588 	SPR_CR2B, // Banpyura
589 	SPR_CSPR, // Banpyura spring
590 	SPR_JJAW, // Jet Jaw
591 	SPR_SNLR, // Snailer
592 	SPR_VLTR, // BASH
593 	SPR_PNTY, // Pointy
594 	SPR_ARCH, // Robo-Hood
595 	SPR_CBFS, // Castlebot Facestabber
596 	SPR_STAB, // Castlebot Facestabber spear aura
597 	SPR_SPSH, // Egg Guard
598 	SPR_ESHI, // Egg Guard's shield
599 	SPR_GSNP, // Green Snapper
600 	SPR_GSNL, // Green Snapper leg
601 	SPR_GSNH, // Green Snapper head
602 	SPR_MNUS, // Minus
603 	SPR_MNUD, // Minus dirt
604 	SPR_SSHL, // Spring Shell
605 	SPR_UNID, // Unidus
606 	SPR_CANA, // Canarivore
607 	SPR_CANG, // Canarivore gas
608 	SPR_PYRE, // Pyre Fly
609 	SPR_PTER, // Pterabyte
610 	SPR_DRAB, // Dragonbomber
611 
612 	// Generic Boss Items
613 	SPR_JETF, // Boss jet fumes
614 
615 	// Boss 1 (Greenflower)
616 	SPR_EGGM, // Boss 1
617 	SPR_EGLZ, // Boss 1 Junk
618 
619 	// Boss 2 (Techno Hill)
620 	SPR_EGGN, // Boss 2
621 	SPR_TANK, // Boss 2 Junk
622 	SPR_GOOP, // Boss 2 Goop
623 
624 	// Boss 3 (Deep Sea)
625 	SPR_EGGO, // Boss 3
626 	SPR_SEBH, // Boss 3 Junk
627 	SPR_FAKE, // Boss 3 Fakemobile
628 	SPR_SHCK, // Boss 3 Shockwave
629 
630 	// Boss 4 (Castle Eggman)
631 	SPR_EGGP,
632 	SPR_EFIR, // Boss 4 jet flame
633 	SPR_EGR1, // Boss 4 Spectator Eggrobo
634 
635 	// Boss 5 (Arid Canyon)
636 	SPR_FANG, // replaces EGGQ
637 	SPR_BRKN,
638 	SPR_WHAT,
639 	SPR_VWRE,
640 	SPR_PROJ, // projector light
641 	SPR_FBOM,
642 	SPR_FSGN,
643 	SPR_BARX, // bomb explosion (also used by barrel)
644 	SPR_BARD, // bomb dust (also used by barrel)
645 
646 	// Boss 6 (Red Volcano)
647 	SPR_EGGR,
648 
649 	// Boss 7 (Dark City)
650 	SPR_BRAK,
651 	SPR_BGOO, // Goop
652 	SPR_BMSL,
653 
654 	// Boss 8 (Egg Rock)
655 	SPR_EGGT,
656 
657 	// Cy-Brak-Demon; uses SPR_BRAK as well, but has some extras
658 	SPR_RCKT, // Rockets!
659 	SPR_ELEC, // Electricity!
660 	SPR_TARG, // Targeting reticules!
661 	SPR_NPLM, // Big napalm bombs!
662 	SPR_MNPL, // Mini napalm bombs!
663 
664 	// Metal Sonic
665 	SPR_METL,
666 	SPR_MSCF,
667 	SPR_MSCB,
668 
669 	// Collectible Items
670 	SPR_RING,
671 	SPR_TRNG, // Team Rings
672 	SPR_TOKE, // Special Stage Token
673 	SPR_RFLG, // Red CTF Flag
674 	SPR_BFLG, // Blue CTF Flag
675 	SPR_SPHR, // Sphere
676 	SPR_NCHP, // NiGHTS chip
677 	SPR_NSTR, // NiGHTS star
678 	SPR_EMBM, // Emblem
679 	SPR_CEMG, // Chaos Emeralds
680 	SPR_SHRD, // Emerald Hunt
681 
682 	// Interactive Objects
683 	SPR_BBLS, // water bubble source
684 	SPR_SIGN, // Level end sign
685 	SPR_SPIK, // Spike Ball
686 	SPR_SFLM, // Spin fire
687 	SPR_TFLM, // Spin fire (team)
688 	SPR_USPK, // Floor spike
689 	SPR_WSPK, // Wall spike
690 	SPR_WSPB, // Wall spike base
691 	SPR_STPT, // Starpost
692 	SPR_BMNE, // Big floating mine
693 	SPR_PUMI, // Rollout Rock
694 
695 	// Monitor Boxes
696 	SPR_MSTV, // MiSc TV sprites
697 	SPR_XLTV, // eXtra Large TV sprites
698 
699 	SPR_TRRI, // Red team:  10 RIngs
700 	SPR_TBRI, // Blue team: 10 RIngs
701 
702 	SPR_TVRI, // 10 RIng
703 	SPR_TVPI, // PIty shield
704 	SPR_TVAT, // ATtraction shield
705 	SPR_TVFO, // FOrce shield
706 	SPR_TVAR, // ARmageddon shield
707 	SPR_TVWW, // WhirlWind shield
708 	SPR_TVEL, // ELemental shield
709 	SPR_TVSS, // Super Sneakers
710 	SPR_TVIV, // InVincibility
711 	SPR_TV1U, // 1Up
712 	SPR_TV1P, // 1uP (textless)
713 	SPR_TVEG, // EGgman
714 	SPR_TVMX, // MiXup
715 	SPR_TVMY, // MYstery
716 	SPR_TVGV, // GraVity boots
717 	SPR_TVRC, // ReCycler
718 	SPR_TV1K, // 1,000 points  (1 K)
719 	SPR_TVTK, // 10,000 points (Ten K)
720 	SPR_TVFL, // FLame shield
721 	SPR_TVBB, // BuBble shield
722 	SPR_TVZP, // Thunder shield (ZaP)
723 
724 	// Projectiles
725 	SPR_MISL,
726 	SPR_LASR, // GFZ3 laser
727 	SPR_LASF, // GFZ3 laser flames
728 	SPR_TORP, // Torpedo
729 	SPR_ENRG, // Energy ball
730 	SPR_MINE, // Skim mine
731 	SPR_JBUL, // Jetty-Syn Bullet
732 	SPR_TRLS,
733 	SPR_CBLL, // Cannonball
734 	SPR_AROW, // Arrow
735 	SPR_CFIR, // Colored fire of various sorts
736 
737 	// The letter
738 	SPR_LETR,
739 
740 	// Greenflower Scenery
741 	SPR_FWR1,
742 	SPR_FWR2, // GFZ Sunflower
743 	SPR_FWR3, // GFZ budding flower
744 	SPR_FWR4,
745 	SPR_BUS1, // GFZ Bush w/ berries
746 	SPR_BUS2, // GFZ Bush w/o berries
747 	SPR_BUS3, // GFZ Bush w/ BLUE berries
748 	// Trees (both GFZ and misc)
749 	SPR_TRE1, // GFZ
750 	SPR_TRE2, // Checker
751 	SPR_TRE3, // Frozen Hillside
752 	SPR_TRE4, // Polygon
753 	SPR_TRE5, // Bush tree
754 	SPR_TRE6, // Spring tree
755 
756 	// Techno Hill Scenery
757 	SPR_THZP, // THZ1 Steam Flower
758 	SPR_FWR5, // THZ1 Spin flower (red)
759 	SPR_FWR6, // THZ1 Spin flower (yellow)
760 	SPR_THZT, // Steam Whistle tree/bush
761 	SPR_ALRM, // THZ2 Alarm
762 
763 	// Deep Sea Scenery
764 	SPR_GARG, // Deep Sea Gargoyle
765 	SPR_SEWE, // Deep Sea Seaweed
766 	SPR_DRIP, // Dripping water
767 	SPR_CORL, // Coral
768 	SPR_BCRY, // Blue Crystal
769 	SPR_KELP, // Kelp
770 	SPR_ALGA, // Animated algae top
771 	SPR_ALGB, // Animated algae segment
772 	SPR_DSTG, // DSZ Stalagmites
773 	SPR_LIBE, // DSZ Light beam
774 
775 	// Castle Eggman Scenery
776 	SPR_CHAN, // CEZ Chain
777 	SPR_FLAM, // Flame
778 	SPR_ESTA, // Eggman esta una estatua!
779 	SPR_SMCH, // Small Mace Chain
780 	SPR_BMCH, // Big Mace Chain
781 	SPR_SMCE, // Small Mace
782 	SPR_BMCE, // Big Mace
783 	SPR_YSPB, // Yellow spring on a ball
784 	SPR_RSPB, // Red spring on a ball
785 	SPR_SFBR, // Small Firebar
786 	SPR_BFBR, // Big Firebar
787 	SPR_BANR, // Banner/pole
788 	SPR_PINE, // Pine Tree
789 	SPR_CEZB, // Bush
790 	SPR_CNDL, // Candle/pricket
791 	SPR_FLMH, // Flame holder
792 	SPR_CTRC, // Fire torch
793 	SPR_CFLG, // Waving flag/segment
794 	SPR_CSTA, // Crawla statue
795 	SPR_CBBS, // Facestabber statue
796 	SPR_CABR, // Brambles
797 
798 	// Arid Canyon Scenery
799 	SPR_BTBL, // Big tumbleweed
800 	SPR_STBL, // Small tumbleweed
801 	SPR_CACT, // Cacti
802 	SPR_WWSG, // Caution Sign
803 	SPR_WWS2, // Cacti Sign
804 	SPR_WWS3, // Sharp Turn Sign
805 	SPR_OILL, // Oil lamp
806 	SPR_OILF, // Oil lamp flare
807 	SPR_BARR, // TNT barrel
808 	SPR_REMT, // TNT proximity shell
809 	SPR_TAZD, // Dust devil
810 	SPR_ADST, // Arid dust
811 	SPR_MCRT, // Minecart
812 	SPR_MCSP, // Minecart spark
813 	SPR_SALD, // Saloon door
814 	SPR_TRAE, // Train cameo locomotive
815 	SPR_TRAI, // Train cameo wagon
816 	SPR_STEA, // Train steam
817 
818 	// Red Volcano Scenery
819 	SPR_FLME, // Flame jet
820 	SPR_DFLM, // Blade's flame
821 	SPR_LFAL, // Lavafall
822 	SPR_JPLA, // Jungle palm
823 	SPR_TFLO, // Torch flower
824 	SPR_WVIN, // Wall vines
825 
826 	// Dark City Scenery
827 
828 	// Egg Rock Scenery
829 
830 	// Christmas Scenery
831 	SPR_XMS1, // Christmas Pole
832 	SPR_XMS2, // Candy Cane
833 	SPR_XMS3, // Snowman
834 	SPR_XMS4, // Lamppost
835 	SPR_XMS5, // Hanging Star
836 	SPR_XMS6, // Mistletoe
837 	SPR_FHZI, // FHZ Ice
838 	SPR_ROSY,
839 
840 	// Halloween Scenery
841 	SPR_PUMK, // Pumpkins
842 	SPR_HHPL, // Dr Seuss Trees
843 	SPR_SHRM, // Mushroom
844 	SPR_HHZM, // Misc
845 
846 	// Azure Temple Scenery
847 	SPR_BGAR, // ATZ Gargoyles
848 	SPR_RCRY, // ATZ Red Crystal (Target)
849 	SPR_CFLM, // Green torch flame
850 
851 	// Botanic Serenity Scenery
852 	SPR_BSZ1, // Tall flowers
853 	SPR_BSZ2, // Medium flowers
854 	SPR_BSZ3, // Small flowers
855 	//SPR_BSZ4, -- Tulips
856 	SPR_BST1, // Red tulip
857 	SPR_BST2, // Purple tulip
858 	SPR_BST3, // Blue tulip
859 	SPR_BST4, // Cyan tulip
860 	SPR_BST5, // Yellow tulip
861 	SPR_BST6, // Orange tulip
862 	SPR_BSZ5, // Cluster of Tulips
863 	SPR_BSZ6, // Bush
864 	SPR_BSZ7, // Vine
865 	SPR_BSZ8, // Misc things
866 
867 	// Misc Scenery
868 	SPR_STLG, // Stalagmites
869 	SPR_DBAL, // Disco
870 
871 	// Powerup Indicators
872 	SPR_ARMA, // Armageddon Shield Orb
873 	SPR_ARMF, // Armageddon Shield Ring, Front
874 	SPR_ARMB, // Armageddon Shield Ring, Back
875 	SPR_WIND, // Whirlwind Shield Orb
876 	SPR_MAGN, // Attract Shield Orb
877 	SPR_ELEM, // Elemental Shield Orb
878 	SPR_FORC, // Force Shield Orb
879 	SPR_PITY, // Pity Shield Orb
880 	SPR_FIRS, // Flame Shield Orb
881 	SPR_BUBS, // Bubble Shield Orb
882 	SPR_ZAPS, // Thunder Shield Orb
883 	SPR_IVSP, // invincibility sparkles
884 	SPR_SSPK, // Super Sonic Spark
885 
886 	SPR_GOAL, // Special Stage goal (here because lol NiGHTS)
887 
888 	// Flickies
889 	SPR_FBUB, // Flicky-sized bubble
890 	SPR_FL01, // Bluebird
891 	SPR_FL02, // Rabbit
892 	SPR_FL03, // Chicken
893 	SPR_FL04, // Seal
894 	SPR_FL05, // Pig
895 	SPR_FL06, // Chipmunk
896 	SPR_FL07, // Penguin
897 	SPR_FL08, // Fish
898 	SPR_FL09, // Ram
899 	SPR_FL10, // Puffin
900 	SPR_FL11, // Cow
901 	SPR_FL12, // Rat
902 	SPR_FL13, // Bear
903 	SPR_FL14, // Dove
904 	SPR_FL15, // Cat
905 	SPR_FL16, // Canary
906 	SPR_FS01, // Spider
907 	SPR_FS02, // Bat
908 
909 	// Springs
910 	SPR_FANS, // Fan
911 	SPR_STEM, // Steam riser
912 	SPR_BUMP, // Bumpers
913 	SPR_BLON, // Balloons
914 	SPR_SPRY, // Yellow spring
915 	SPR_SPRR, // Red spring
916 	SPR_SPRB, // Blue spring
917 	SPR_YSPR, // Yellow Diagonal Spring
918 	SPR_RSPR, // Red Diagonal Spring
919 	SPR_BSPR, // Blue Diagonal Spring
920 	SPR_SSWY, // Yellow Side Spring
921 	SPR_SSWR, // Red Side Spring
922 	SPR_SSWB, // Blue Side Spring
923 	SPR_BSTY, // Yellow Booster
924 	SPR_BSTR, // Red Booster
925 
926 	// Environmental Effects
927 	SPR_RAIN, // Rain
928 	SPR_SNO1, // Snowflake
929 	SPR_SPLH, // Water Splish
930 	SPR_LSPL, // Lava Splish
931 	SPR_SPLA, // Water Splash
932 	SPR_SMOK,
933 	SPR_BUBL, // Bubble
934 	SPR_WZAP,
935 	SPR_DUST, // Spindash dust
936 	SPR_FPRT, // Spindash dust (flame)
937 	SPR_TFOG, // Teleport Fog
938 	SPR_SEED, // Sonic CD flower seed
939 	SPR_PRTL, // Particle (for fans, etc.)
940 
941 	// Game Indicators
942 	SPR_SCOR, // Score logo
943 	SPR_DRWN, // Drowning Timer
944 	SPR_FLII, // AI flight indicator
945 	SPR_LCKN, // Target
946 	SPR_TTAG, // Tag Sign
947 	SPR_GFLG, // Got Flag sign
948 	SPR_FNSF, // Finish flag
949 
950 	SPR_CORK,
951 	SPR_LHRT,
952 
953 	// Ring Weapons
954 	SPR_RRNG, // Red Ring
955 	SPR_RNGB, // Bounce Ring
956 	SPR_RNGR, // Rail Ring
957 	SPR_RNGI, // Infinity Ring
958 	SPR_RNGA, // Automatic Ring
959 	SPR_RNGE, // Explosion Ring
960 	SPR_RNGS, // Scatter Ring
961 	SPR_RNGG, // Grenade Ring
962 
963 	SPR_PIKB, // Bounce Ring Pickup
964 	SPR_PIKR, // Rail Ring Pickup
965 	SPR_PIKA, // Automatic Ring Pickup
966 	SPR_PIKE, // Explosion Ring Pickup
967 	SPR_PIKS, // Scatter Ring Pickup
968 	SPR_PIKG, // Grenade Ring Pickup
969 
970 	SPR_TAUT, // Thrown Automatic Ring
971 	SPR_TGRE, // Thrown Grenade Ring
972 	SPR_TSCR, // Thrown Scatter Ring
973 
974 	// Mario-specific stuff
975 	SPR_COIN,
976 	SPR_CPRK,
977 	SPR_GOOM,
978 	SPR_BGOM,
979 	SPR_FFWR,
980 	SPR_FBLL,
981 	SPR_SHLL,
982 	SPR_PUMA,
983 	SPR_HAMM,
984 	SPR_KOOP,
985 	SPR_BFLM,
986 	SPR_MAXE,
987 	SPR_MUS1,
988 	SPR_MUS2,
989 	SPR_TOAD,
990 
991 	// NiGHTS Stuff
992 	SPR_NDRN, // NiGHTS drone
993 	SPR_NSPK, // NiGHTS sparkle
994 	SPR_NBMP, // NiGHTS Bumper
995 	SPR_HOOP, // NiGHTS hoop sprite
996 	SPR_NSCR, // NiGHTS score sprite
997 	SPR_NPRU, // Nights Powerups
998 	SPR_CAPS, // Capsule thingy for NiGHTS
999 	SPR_IDYA, // Ideya
1000 	SPR_NTPN, // Nightopian
1001 	SPR_SHLP, // Shleep
1002 
1003 	// Secret badniks and hazards, shhhh
1004 	SPR_PENG,
1005 	SPR_POPH,
1006 	SPR_HIVE,
1007 	SPR_BUMB,
1008 	SPR_BBUZ,
1009 	SPR_FMCE,
1010 	SPR_HMCE,
1011 	SPR_CACO,
1012 	SPR_BAL2,
1013 	SPR_SBOB,
1014 	SPR_SBFL,
1015 	SPR_SBSK,
1016 	SPR_HBAT,
1017 
1018 	// Debris
1019 	SPR_SPRK, // Sparkle
1020 	SPR_BOM1, // Robot Explosion
1021 	SPR_BOM2, // Boss Explosion 1
1022 	SPR_BOM3, // Boss Explosion 2
1023 	SPR_BOM4, // Underwater Explosion
1024 	SPR_BMNB, // Mine Explosion
1025 
1026 	// Crumbly rocks
1027 	SPR_ROIA,
1028 	SPR_ROIB,
1029 	SPR_ROIC,
1030 	SPR_ROID,
1031 	SPR_ROIE,
1032 	SPR_ROIF,
1033 	SPR_ROIG,
1034 	SPR_ROIH,
1035 	SPR_ROII,
1036 	SPR_ROIJ,
1037 	SPR_ROIK,
1038 	SPR_ROIL,
1039 	SPR_ROIM,
1040 	SPR_ROIN,
1041 	SPR_ROIO,
1042 	SPR_ROIP,
1043 
1044 	// Level debris
1045 	SPR_GFZD, // GFZ debris
1046 	SPR_BRIC, // Bricks
1047 	SPR_WDDB, // Wood Debris
1048 	SPR_BRIR, // CEZ3 colored bricks
1049 	SPR_BRIB,
1050 	SPR_BRIY,
1051 
1052 	// Gravity Well Objects
1053 	SPR_GWLG,
1054 	SPR_GWLR,
1055 
1056 	SPR_FIRSTFREESLOT,
1057 	SPR_LASTFREESLOT = SPR_FIRSTFREESLOT + NUMSPRITEFREESLOTS - 1,
1058 	NUMSPRITES
1059 } spritenum_t;
1060 
1061 // Make sure to be conscious of FF_FRAMEMASK and the fact sprite2 is stored as a UINT8 whenever you change this table.
1062 // Currently, FF_FRAMEMASK is 0xff, or 255 - but the second half is used by FF_SPR2SUPER, so the limitation is 0x7f.
1063 // Since this is zero-based, there can be at most 128 different SPR2_'s without changing that.
1064 typedef enum playersprite
1065 {
1066 	SPR2_STND = 0,
1067 	SPR2_WAIT,
1068 	SPR2_WALK,
1069 	SPR2_SKID,
1070 	SPR2_RUN ,
1071 	SPR2_DASH,
1072 	SPR2_PAIN,
1073 	SPR2_STUN,
1074 	SPR2_DEAD,
1075 	SPR2_DRWN, // drown
1076 	SPR2_ROLL,
1077 	SPR2_GASP,
1078 	SPR2_JUMP,
1079 	SPR2_SPNG, // spring
1080 	SPR2_FALL,
1081 	SPR2_EDGE,
1082 	SPR2_RIDE,
1083 
1084 	SPR2_SPIN, // spindash
1085 
1086 	SPR2_FLY ,
1087 	SPR2_SWIM,
1088 	SPR2_TIRE, // tired
1089 
1090 	SPR2_GLID, // glide
1091 	SPR2_LAND, // landing after glide/bounce
1092 	SPR2_CLNG, // cling
1093 	SPR2_CLMB, // climb
1094 
1095 	SPR2_FLT , // float
1096 	SPR2_FRUN, // float run
1097 
1098 	SPR2_BNCE, // bounce
1099 
1100 	SPR2_FIRE, // fire
1101 
1102 	SPR2_TWIN, // twinspin
1103 
1104 	SPR2_MLEE, // melee
1105 	SPR2_MLEL, // melee land
1106 
1107 	SPR2_TRNS, // transformation
1108 
1109 	SPR2_NSTD, // NiGHTS stand
1110 	SPR2_NFLT, // NiGHTS float
1111 	SPR2_NFLY, // NiGHTS fly
1112 	SPR2_NDRL, // NiGHTS drill
1113 	SPR2_NSTN, // NiGHTS stun
1114 	SPR2_NPUL, // NiGHTS pull
1115 	SPR2_NATK, // NiGHTS attack
1116 
1117 	// c:
1118 	SPR2_TAL0,
1119 	SPR2_TAL1,
1120 	SPR2_TAL2,
1121 	SPR2_TAL3,
1122 	SPR2_TAL4,
1123 	SPR2_TAL5,
1124 	SPR2_TAL6,
1125 	SPR2_TAL7,
1126 	SPR2_TAL8,
1127 	SPR2_TAL9,
1128 	SPR2_TALA,
1129 	SPR2_TALB,
1130 	SPR2_TALC,
1131 
1132 	SPR2_CNT1, // continue disappointment
1133 	SPR2_CNT2, // continue lift
1134 	SPR2_CNT3, // continue spin
1135 	SPR2_CNT4, // continue "soooooooniiic!" tugging
1136 
1137 	SPR2_SIGN, // end sign head
1138 	SPR2_LIFE, // life monitor icon
1139 
1140 	SPR2_XTRA, // stuff that isn't in-map - "would this ever need an md2 or variable length animation?"
1141 
1142 	SPR2_FIRSTFREESLOT,
1143 	SPR2_LASTFREESLOT = 0x7f,
1144 	NUMPLAYERSPRITES
1145 } playersprite_t;
1146 
1147 // SPR2_XTRA
1148 #define XTRA_LIFEPIC    0                 // Life icon patch
1149 #define XTRA_CHARSEL    1                 // Character select picture
1150 #define XTRA_CONTINUE   2                 // Continue icon
1151 #define XTRA_ENDING     3                 // Ending finale patches
1152 
1153 typedef enum state
1154 {
1155 	S_NULL,
1156 	S_UNKNOWN,
1157 	S_INVISIBLE, // state for invisible sprite
1158 
1159 	S_SPAWNSTATE,
1160 	S_SEESTATE,
1161 	S_MELEESTATE,
1162 	S_MISSILESTATE,
1163 	S_DEATHSTATE,
1164 	S_XDEATHSTATE,
1165 	S_RAISESTATE,
1166 
1167 	// Thok
1168 	S_THOK,
1169 
1170 	// Player
1171 	S_PLAY_STND,
1172 	S_PLAY_WAIT,
1173 	S_PLAY_WALK,
1174 	S_PLAY_SKID,
1175 	S_PLAY_RUN,
1176 	S_PLAY_DASH,
1177 	S_PLAY_PAIN,
1178 	S_PLAY_STUN,
1179 	S_PLAY_DEAD,
1180 	S_PLAY_DRWN,
1181 	S_PLAY_ROLL,
1182 	S_PLAY_GASP,
1183 	S_PLAY_JUMP,
1184 	S_PLAY_SPRING,
1185 	S_PLAY_FALL,
1186 	S_PLAY_EDGE,
1187 	S_PLAY_RIDE,
1188 
1189 	// CA2_SPINDASH
1190 	S_PLAY_SPINDASH,
1191 
1192 	// CA_FLY/SWIM
1193 	S_PLAY_FLY,
1194 	S_PLAY_SWIM,
1195 	S_PLAY_FLY_TIRED,
1196 
1197 	// CA_GLIDEANDCLIMB
1198 	S_PLAY_GLIDE,
1199 	S_PLAY_GLIDE_LANDING,
1200 	S_PLAY_CLING,
1201 	S_PLAY_CLIMB,
1202 
1203 	// CA_FLOAT/CA_SLOWFALL
1204 	S_PLAY_FLOAT,
1205 	S_PLAY_FLOAT_RUN,
1206 
1207 	// CA_BOUNCE
1208 	S_PLAY_BOUNCE,
1209 	S_PLAY_BOUNCE_LANDING,
1210 
1211 	// CA2_GUNSLINGER
1212 	S_PLAY_FIRE,
1213 	S_PLAY_FIRE_FINISH,
1214 
1215 	// CA_TWINSPIN
1216 	S_PLAY_TWINSPIN,
1217 
1218 	// CA2_MELEE
1219 	S_PLAY_MELEE,
1220 	S_PLAY_MELEE_FINISH,
1221 	S_PLAY_MELEE_LANDING,
1222 
1223 	// SF_SUPER
1224 	S_PLAY_SUPER_TRANS1,
1225 	S_PLAY_SUPER_TRANS2,
1226 	S_PLAY_SUPER_TRANS3,
1227 	S_PLAY_SUPER_TRANS4,
1228 	S_PLAY_SUPER_TRANS5,
1229 	S_PLAY_SUPER_TRANS6,
1230 
1231 	// technically the player goes here but it's an infinite tic state
1232 	S_OBJPLACE_DUMMY,
1233 
1234 	// 1-Up Box Sprites overlay (uses player sprite)
1235 	S_PLAY_BOX1,
1236 	S_PLAY_BOX2,
1237 	S_PLAY_ICON1,
1238 	S_PLAY_ICON2,
1239 	S_PLAY_ICON3,
1240 
1241 	// Level end sign overlay (uses player sprite)
1242 	S_PLAY_SIGN,
1243 
1244 	// NiGHTS character (uses player sprite)
1245 	S_PLAY_NIGHTS_TRANS1,
1246 	S_PLAY_NIGHTS_TRANS2,
1247 	S_PLAY_NIGHTS_TRANS3,
1248 	S_PLAY_NIGHTS_TRANS4,
1249 	S_PLAY_NIGHTS_TRANS5,
1250 	S_PLAY_NIGHTS_TRANS6,
1251 	S_PLAY_NIGHTS_STAND,
1252 	S_PLAY_NIGHTS_FLOAT,
1253 	S_PLAY_NIGHTS_FLY,
1254 	S_PLAY_NIGHTS_DRILL,
1255 	S_PLAY_NIGHTS_STUN,
1256 	S_PLAY_NIGHTS_PULL,
1257 	S_PLAY_NIGHTS_ATTACK,
1258 
1259 	// c:
1260 	S_TAILSOVERLAY_STAND,
1261 	S_TAILSOVERLAY_0DEGREES,
1262 	S_TAILSOVERLAY_PLUS30DEGREES,
1263 	S_TAILSOVERLAY_PLUS60DEGREES,
1264 	S_TAILSOVERLAY_MINUS30DEGREES,
1265 	S_TAILSOVERLAY_MINUS60DEGREES,
1266 	S_TAILSOVERLAY_RUN,
1267 	S_TAILSOVERLAY_FLY,
1268 	S_TAILSOVERLAY_TIRE,
1269 	S_TAILSOVERLAY_PAIN,
1270 	S_TAILSOVERLAY_GASP,
1271 	S_TAILSOVERLAY_EDGE,
1272 	S_TAILSOVERLAY_DASH,
1273 
1274 	// [:
1275 	S_JETFUMEFLASH,
1276 
1277 	// Blue Crawla
1278 	S_POSS_STND,
1279 	S_POSS_RUN1,
1280 	S_POSS_RUN2,
1281 	S_POSS_RUN3,
1282 	S_POSS_RUN4,
1283 	S_POSS_RUN5,
1284 	S_POSS_RUN6,
1285 
1286 	// Red Crawla
1287 	S_SPOS_STND,
1288 	S_SPOS_RUN1,
1289 	S_SPOS_RUN2,
1290 	S_SPOS_RUN3,
1291 	S_SPOS_RUN4,
1292 	S_SPOS_RUN5,
1293 	S_SPOS_RUN6,
1294 
1295 	// Greenflower Fish
1296 	S_FISH1,
1297 	S_FISH2,
1298 	S_FISH3,
1299 	S_FISH4,
1300 
1301 	// Buzz (Gold)
1302 	S_BUZZLOOK1,
1303 	S_BUZZLOOK2,
1304 	S_BUZZFLY1,
1305 	S_BUZZFLY2,
1306 
1307 	// Buzz (Red)
1308 	S_RBUZZLOOK1,
1309 	S_RBUZZLOOK2,
1310 	S_RBUZZFLY1,
1311 	S_RBUZZFLY2,
1312 
1313 	// Jetty-Syn Bomber
1314 	S_JETBLOOK1,
1315 	S_JETBLOOK2,
1316 	S_JETBZOOM1,
1317 	S_JETBZOOM2,
1318 
1319 	// Jetty-Syn Gunner
1320 	S_JETGLOOK1,
1321 	S_JETGLOOK2,
1322 	S_JETGZOOM1,
1323 	S_JETGZOOM2,
1324 	S_JETGSHOOT1,
1325 	S_JETGSHOOT2,
1326 
1327 	// Crawla Commander
1328 	S_CCOMMAND1,
1329 	S_CCOMMAND2,
1330 	S_CCOMMAND3,
1331 	S_CCOMMAND4,
1332 
1333 	// Deton
1334 	S_DETON1,
1335 	S_DETON2,
1336 	S_DETON3,
1337 	S_DETON4,
1338 	S_DETON5,
1339 	S_DETON6,
1340 	S_DETON7,
1341 	S_DETON8,
1342 	S_DETON9,
1343 	S_DETON10,
1344 	S_DETON11,
1345 	S_DETON12,
1346 	S_DETON13,
1347 	S_DETON14,
1348 	S_DETON15,
1349 
1350 	// Skim Mine Dropper
1351 	S_SKIM1,
1352 	S_SKIM2,
1353 	S_SKIM3,
1354 	S_SKIM4,
1355 
1356 	// THZ Turret
1357 	S_TURRET,
1358 	S_TURRETFIRE,
1359 	S_TURRETSHOCK1,
1360 	S_TURRETSHOCK2,
1361 	S_TURRETSHOCK3,
1362 	S_TURRETSHOCK4,
1363 	S_TURRETSHOCK5,
1364 	S_TURRETSHOCK6,
1365 	S_TURRETSHOCK7,
1366 	S_TURRETSHOCK8,
1367 	S_TURRETSHOCK9,
1368 
1369 	// Popup Turret
1370 	S_TURRETLOOK,
1371 	S_TURRETSEE,
1372 	S_TURRETPOPUP1,
1373 	S_TURRETPOPUP2,
1374 	S_TURRETPOPUP3,
1375 	S_TURRETPOPUP4,
1376 	S_TURRETPOPUP5,
1377 	S_TURRETPOPUP6,
1378 	S_TURRETPOPUP7,
1379 	S_TURRETPOPUP8,
1380 	S_TURRETSHOOT,
1381 	S_TURRETPOPDOWN1,
1382 	S_TURRETPOPDOWN2,
1383 	S_TURRETPOPDOWN3,
1384 	S_TURRETPOPDOWN4,
1385 	S_TURRETPOPDOWN5,
1386 	S_TURRETPOPDOWN6,
1387 	S_TURRETPOPDOWN7,
1388 	S_TURRETPOPDOWN8,
1389 
1390 	// Spincushion
1391 	S_SPINCUSHION_LOOK,
1392 	S_SPINCUSHION_CHASE1,
1393 	S_SPINCUSHION_CHASE2,
1394 	S_SPINCUSHION_CHASE3,
1395 	S_SPINCUSHION_CHASE4,
1396 	S_SPINCUSHION_AIM1,
1397 	S_SPINCUSHION_AIM2,
1398 	S_SPINCUSHION_AIM3,
1399 	S_SPINCUSHION_AIM4,
1400 	S_SPINCUSHION_AIM5,
1401 	S_SPINCUSHION_SPIN1,
1402 	S_SPINCUSHION_SPIN2,
1403 	S_SPINCUSHION_SPIN3,
1404 	S_SPINCUSHION_SPIN4,
1405 	S_SPINCUSHION_STOP1,
1406 	S_SPINCUSHION_STOP2,
1407 	S_SPINCUSHION_STOP3,
1408 	S_SPINCUSHION_STOP4,
1409 
1410 	// Crushstacean
1411 	S_CRUSHSTACEAN_ROAM1,
1412 	S_CRUSHSTACEAN_ROAM2,
1413 	S_CRUSHSTACEAN_ROAM3,
1414 	S_CRUSHSTACEAN_ROAM4,
1415 	S_CRUSHSTACEAN_ROAMPAUSE,
1416 	S_CRUSHSTACEAN_PUNCH1,
1417 	S_CRUSHSTACEAN_PUNCH2,
1418 	S_CRUSHCLAW_AIM,
1419 	S_CRUSHCLAW_OUT,
1420 	S_CRUSHCLAW_STAY,
1421 	S_CRUSHCLAW_IN,
1422 	S_CRUSHCLAW_WAIT,
1423 	S_CRUSHCHAIN,
1424 
1425 	// Banpyura
1426 	S_BANPYURA_ROAM1,
1427 	S_BANPYURA_ROAM2,
1428 	S_BANPYURA_ROAM3,
1429 	S_BANPYURA_ROAM4,
1430 	S_BANPYURA_ROAMPAUSE,
1431 	S_CDIAG1,
1432 	S_CDIAG2,
1433 	S_CDIAG3,
1434 	S_CDIAG4,
1435 	S_CDIAG5,
1436 	S_CDIAG6,
1437 	S_CDIAG7,
1438 	S_CDIAG8,
1439 
1440 	// Jet Jaw
1441 	S_JETJAW_ROAM1,
1442 	S_JETJAW_ROAM2,
1443 	S_JETJAW_ROAM3,
1444 	S_JETJAW_ROAM4,
1445 	S_JETJAW_ROAM5,
1446 	S_JETJAW_ROAM6,
1447 	S_JETJAW_ROAM7,
1448 	S_JETJAW_ROAM8,
1449 	S_JETJAW_CHOMP1,
1450 	S_JETJAW_CHOMP2,
1451 	S_JETJAW_CHOMP3,
1452 	S_JETJAW_CHOMP4,
1453 	S_JETJAW_CHOMP5,
1454 	S_JETJAW_CHOMP6,
1455 	S_JETJAW_CHOMP7,
1456 	S_JETJAW_CHOMP8,
1457 	S_JETJAW_CHOMP9,
1458 	S_JETJAW_CHOMP10,
1459 	S_JETJAW_CHOMP11,
1460 	S_JETJAW_CHOMP12,
1461 	S_JETJAW_CHOMP13,
1462 	S_JETJAW_CHOMP14,
1463 	S_JETJAW_CHOMP15,
1464 	S_JETJAW_CHOMP16,
1465 	S_JETJAW_SOUND,
1466 
1467 	// Snailer
1468 	S_SNAILER1,
1469 	S_SNAILER_FLICKY,
1470 
1471 	// Vulture
1472 	S_VULTURE_STND,
1473 	S_VULTURE_DRIFT,
1474 	S_VULTURE_ZOOM1,
1475 	S_VULTURE_ZOOM2,
1476 	S_VULTURE_STUNNED,
1477 
1478 	// Pointy
1479 	S_POINTY1,
1480 	S_POINTYBALL1,
1481 
1482 	// Robo-Hood
1483 	S_ROBOHOOD_LOOK,
1484 	S_ROBOHOOD_STAND,
1485 	S_ROBOHOOD_FIRE1,
1486 	S_ROBOHOOD_FIRE2,
1487 	S_ROBOHOOD_JUMP1,
1488 	S_ROBOHOOD_JUMP2,
1489 	S_ROBOHOOD_JUMP3,
1490 
1491 	// Castlebot Facestabber
1492 	S_FACESTABBER_STND1,
1493 	S_FACESTABBER_STND2,
1494 	S_FACESTABBER_STND3,
1495 	S_FACESTABBER_STND4,
1496 	S_FACESTABBER_STND5,
1497 	S_FACESTABBER_STND6,
1498 	S_FACESTABBER_CHARGE1,
1499 	S_FACESTABBER_CHARGE2,
1500 	S_FACESTABBER_CHARGE3,
1501 	S_FACESTABBER_CHARGE4,
1502 	S_FACESTABBER_PAIN,
1503 	S_FACESTABBER_DIE1,
1504 	S_FACESTABBER_DIE2,
1505 	S_FACESTABBER_DIE3,
1506 	S_FACESTABBERSPEAR,
1507 
1508 	// Egg Guard
1509 	S_EGGGUARD_STND,
1510 	S_EGGGUARD_WALK1,
1511 	S_EGGGUARD_WALK2,
1512 	S_EGGGUARD_WALK3,
1513 	S_EGGGUARD_WALK4,
1514 	S_EGGGUARD_MAD1,
1515 	S_EGGGUARD_MAD2,
1516 	S_EGGGUARD_MAD3,
1517 	S_EGGGUARD_RUN1,
1518 	S_EGGGUARD_RUN2,
1519 	S_EGGGUARD_RUN3,
1520 	S_EGGGUARD_RUN4,
1521 
1522 	// Egg Shield for Egg Guard
1523 	S_EGGSHIELD,
1524 	S_EGGSHIELDBREAK,
1525 
1526 	// Green Snapper
1527 	S_SNAPPER_SPAWN,
1528 	S_SNAPPER_SPAWN2,
1529 	S_GSNAPPER_STND,
1530 	S_GSNAPPER1,
1531 	S_GSNAPPER2,
1532 	S_GSNAPPER3,
1533 	S_GSNAPPER4,
1534 	S_SNAPPER_XPLD,
1535 	S_SNAPPER_LEG,
1536 	S_SNAPPER_LEGRAISE,
1537 	S_SNAPPER_HEAD,
1538 
1539 	// Minus
1540 	S_MINUS_INIT,
1541 	S_MINUS_STND,
1542 	S_MINUS_DIGGING1,
1543 	S_MINUS_DIGGING2,
1544 	S_MINUS_DIGGING3,
1545 	S_MINUS_DIGGING4,
1546 	S_MINUS_BURST0,
1547 	S_MINUS_BURST1,
1548 	S_MINUS_BURST2,
1549 	S_MINUS_BURST3,
1550 	S_MINUS_BURST4,
1551 	S_MINUS_BURST5,
1552 	S_MINUS_POPUP,
1553 	S_MINUS_AERIAL1,
1554 	S_MINUS_AERIAL2,
1555 	S_MINUS_AERIAL3,
1556 	S_MINUS_AERIAL4,
1557 
1558 	// Minus dirt
1559 	S_MINUSDIRT1,
1560 	S_MINUSDIRT2,
1561 	S_MINUSDIRT3,
1562 	S_MINUSDIRT4,
1563 	S_MINUSDIRT5,
1564 	S_MINUSDIRT6,
1565 	S_MINUSDIRT7,
1566 
1567 	// Spring Shell
1568 	S_SSHELL_STND,
1569 	S_SSHELL_RUN1,
1570 	S_SSHELL_RUN2,
1571 	S_SSHELL_RUN3,
1572 	S_SSHELL_RUN4,
1573 	S_SSHELL_SPRING1,
1574 	S_SSHELL_SPRING2,
1575 	S_SSHELL_SPRING3,
1576 	S_SSHELL_SPRING4,
1577 
1578 	// Spring Shell (yellow)
1579 	S_YSHELL_STND,
1580 	S_YSHELL_RUN1,
1581 	S_YSHELL_RUN2,
1582 	S_YSHELL_RUN3,
1583 	S_YSHELL_RUN4,
1584 	S_YSHELL_SPRING1,
1585 	S_YSHELL_SPRING2,
1586 	S_YSHELL_SPRING3,
1587 	S_YSHELL_SPRING4,
1588 
1589 	// Unidus
1590 	S_UNIDUS_STND,
1591 	S_UNIDUS_RUN,
1592 	S_UNIDUS_BALL,
1593 
1594 	// Canarivore
1595 	S_CANARIVORE_LOOK,
1596 	S_CANARIVORE_AWAKEN1,
1597 	S_CANARIVORE_AWAKEN2,
1598 	S_CANARIVORE_AWAKEN3,
1599 	S_CANARIVORE_GAS1,
1600 	S_CANARIVORE_GAS2,
1601 	S_CANARIVORE_GAS3,
1602 	S_CANARIVORE_GAS4,
1603 	S_CANARIVORE_GAS5,
1604 	S_CANARIVORE_GASREPEAT,
1605 	S_CANARIVORE_CLOSE1,
1606 	S_CANARIVORE_CLOSE2,
1607 	S_CANARIVOREGAS_1,
1608 	S_CANARIVOREGAS_2,
1609 	S_CANARIVOREGAS_3,
1610 	S_CANARIVOREGAS_4,
1611 	S_CANARIVOREGAS_5,
1612 	S_CANARIVOREGAS_6,
1613 	S_CANARIVOREGAS_7,
1614 	S_CANARIVOREGAS_8,
1615 
1616 	// Pyre Fly
1617 	S_PYREFLY_FLY,
1618 	S_PYREFLY_BURN,
1619 	S_PYREFIRE1,
1620 	S_PYREFIRE2,
1621 
1622 	// Pterabyte
1623 	S_PTERABYTESPAWNER,
1624 	S_PTERABYTEWAYPOINT,
1625 	S_PTERABYTE_FLY1,
1626 	S_PTERABYTE_FLY2,
1627 	S_PTERABYTE_FLY3,
1628 	S_PTERABYTE_FLY4,
1629 	S_PTERABYTE_SWOOPDOWN,
1630 	S_PTERABYTE_SWOOPUP,
1631 
1632 	// Dragonbomber
1633 	S_DRAGONBOMBER,
1634 	S_DRAGONWING1,
1635 	S_DRAGONWING2,
1636 	S_DRAGONWING3,
1637 	S_DRAGONWING4,
1638 	S_DRAGONTAIL_LOADED,
1639 	S_DRAGONTAIL_EMPTY,
1640 	S_DRAGONTAIL_EMPTYLOOP,
1641 	S_DRAGONTAIL_RELOAD,
1642 	S_DRAGONMINE,
1643 	S_DRAGONMINE_LAND1,
1644 	S_DRAGONMINE_LAND2,
1645 	S_DRAGONMINE_SLOWFLASH1,
1646 	S_DRAGONMINE_SLOWFLASH2,
1647 	S_DRAGONMINE_SLOWLOOP,
1648 	S_DRAGONMINE_FASTFLASH1,
1649 	S_DRAGONMINE_FASTFLASH2,
1650 	S_DRAGONMINE_FASTLOOP,
1651 
1652 	// Boss Explosion
1653 	S_BOSSEXPLODE,
1654 
1655 	// S3&K Boss Explosion
1656 	S_SONIC3KBOSSEXPLOSION1,
1657 	S_SONIC3KBOSSEXPLOSION2,
1658 	S_SONIC3KBOSSEXPLOSION3,
1659 	S_SONIC3KBOSSEXPLOSION4,
1660 	S_SONIC3KBOSSEXPLOSION5,
1661 	S_SONIC3KBOSSEXPLOSION6,
1662 
1663 	S_JETFUME1,
1664 
1665 	// Boss 1
1666 	S_EGGMOBILE_STND,
1667 	S_EGGMOBILE_ROFL,
1668 	S_EGGMOBILE_LATK1,
1669 	S_EGGMOBILE_LATK2,
1670 	S_EGGMOBILE_LATK3,
1671 	S_EGGMOBILE_LATK4,
1672 	S_EGGMOBILE_LATK5,
1673 	S_EGGMOBILE_LATK6,
1674 	S_EGGMOBILE_LATK7,
1675 	S_EGGMOBILE_LATK8,
1676 	S_EGGMOBILE_LATK9,
1677 	S_EGGMOBILE_RATK1,
1678 	S_EGGMOBILE_RATK2,
1679 	S_EGGMOBILE_RATK3,
1680 	S_EGGMOBILE_RATK4,
1681 	S_EGGMOBILE_RATK5,
1682 	S_EGGMOBILE_RATK6,
1683 	S_EGGMOBILE_RATK7,
1684 	S_EGGMOBILE_RATK8,
1685 	S_EGGMOBILE_RATK9,
1686 	S_EGGMOBILE_PANIC1,
1687 	S_EGGMOBILE_PANIC2,
1688 	S_EGGMOBILE_PANIC3,
1689 	S_EGGMOBILE_PANIC4,
1690 	S_EGGMOBILE_PANIC5,
1691 	S_EGGMOBILE_PANIC6,
1692 	S_EGGMOBILE_PANIC7,
1693 	S_EGGMOBILE_PANIC8,
1694 	S_EGGMOBILE_PANIC9,
1695 	S_EGGMOBILE_PANIC10,
1696 	S_EGGMOBILE_PANIC11,
1697 	S_EGGMOBILE_PANIC12,
1698 	S_EGGMOBILE_PANIC13,
1699 	S_EGGMOBILE_PANIC14,
1700 	S_EGGMOBILE_PANIC15,
1701 	S_EGGMOBILE_PAIN,
1702 	S_EGGMOBILE_PAIN2,
1703 	S_EGGMOBILE_DIE1,
1704 	S_EGGMOBILE_DIE2,
1705 	S_EGGMOBILE_DIE3,
1706 	S_EGGMOBILE_DIE4,
1707 	S_EGGMOBILE_FLEE1,
1708 	S_EGGMOBILE_FLEE2,
1709 	S_EGGMOBILE_BALL,
1710 	S_EGGMOBILE_TARGET,
1711 
1712 	S_BOSSEGLZ1,
1713 	S_BOSSEGLZ2,
1714 
1715 	// Boss 2
1716 	S_EGGMOBILE2_STND,
1717 	S_EGGMOBILE2_POGO1,
1718 	S_EGGMOBILE2_POGO2,
1719 	S_EGGMOBILE2_POGO3,
1720 	S_EGGMOBILE2_POGO4,
1721 	S_EGGMOBILE2_POGO5,
1722 	S_EGGMOBILE2_POGO6,
1723 	S_EGGMOBILE2_POGO7,
1724 	S_EGGMOBILE2_PAIN,
1725 	S_EGGMOBILE2_PAIN2,
1726 	S_EGGMOBILE2_DIE1,
1727 	S_EGGMOBILE2_DIE2,
1728 	S_EGGMOBILE2_DIE3,
1729 	S_EGGMOBILE2_DIE4,
1730 	S_EGGMOBILE2_FLEE1,
1731 	S_EGGMOBILE2_FLEE2,
1732 
1733 	S_BOSSTANK1,
1734 	S_BOSSTANK2,
1735 	S_BOSSSPIGOT,
1736 
1737 	// Boss 2 Goop
1738 	S_GOOP1,
1739 	S_GOOP2,
1740 	S_GOOP3,
1741 	S_GOOPTRAIL,
1742 
1743 	// Boss 3
1744 	S_EGGMOBILE3_STND,
1745 	S_EGGMOBILE3_SHOCK,
1746 	S_EGGMOBILE3_ATK1,
1747 	S_EGGMOBILE3_ATK2,
1748 	S_EGGMOBILE3_ATK3A,
1749 	S_EGGMOBILE3_ATK3B,
1750 	S_EGGMOBILE3_ATK3C,
1751 	S_EGGMOBILE3_ATK3D,
1752 	S_EGGMOBILE3_ATK4,
1753 	S_EGGMOBILE3_ATK5,
1754 	S_EGGMOBILE3_ROFL,
1755 	S_EGGMOBILE3_PAIN,
1756 	S_EGGMOBILE3_PAIN2,
1757 	S_EGGMOBILE3_DIE1,
1758 	S_EGGMOBILE3_DIE2,
1759 	S_EGGMOBILE3_DIE3,
1760 	S_EGGMOBILE3_DIE4,
1761 	S_EGGMOBILE3_FLEE1,
1762 	S_EGGMOBILE3_FLEE2,
1763 
1764 	// Boss 3 Pinch
1765 	S_FAKEMOBILE_INIT,
1766 	S_FAKEMOBILE,
1767 	S_FAKEMOBILE_ATK1,
1768 	S_FAKEMOBILE_ATK2,
1769 	S_FAKEMOBILE_ATK3A,
1770 	S_FAKEMOBILE_ATK3B,
1771 	S_FAKEMOBILE_ATK3C,
1772 	S_FAKEMOBILE_ATK3D,
1773 	S_FAKEMOBILE_DIE1,
1774 	S_FAKEMOBILE_DIE2,
1775 
1776 	S_BOSSSEBH1,
1777 	S_BOSSSEBH2,
1778 
1779 	// Boss 3 Shockwave
1780 	S_SHOCKWAVE1,
1781 	S_SHOCKWAVE2,
1782 
1783 	// Boss 4
1784 	S_EGGMOBILE4_STND,
1785 	S_EGGMOBILE4_LATK1,
1786 	S_EGGMOBILE4_LATK2,
1787 	S_EGGMOBILE4_LATK3,
1788 	S_EGGMOBILE4_LATK4,
1789 	S_EGGMOBILE4_LATK5,
1790 	S_EGGMOBILE4_LATK6,
1791 	S_EGGMOBILE4_RATK1,
1792 	S_EGGMOBILE4_RATK2,
1793 	S_EGGMOBILE4_RATK3,
1794 	S_EGGMOBILE4_RATK4,
1795 	S_EGGMOBILE4_RATK5,
1796 	S_EGGMOBILE4_RATK6,
1797 	S_EGGMOBILE4_RAISE1,
1798 	S_EGGMOBILE4_RAISE2,
1799 	S_EGGMOBILE4_PAIN1,
1800 	S_EGGMOBILE4_PAIN2,
1801 	S_EGGMOBILE4_DIE1,
1802 	S_EGGMOBILE4_DIE2,
1803 	S_EGGMOBILE4_DIE3,
1804 	S_EGGMOBILE4_DIE4,
1805 	S_EGGMOBILE4_FLEE1,
1806 	S_EGGMOBILE4_FLEE2,
1807 	S_EGGMOBILE4_MACE,
1808 	S_EGGMOBILE4_MACE_DIE1,
1809 	S_EGGMOBILE4_MACE_DIE2,
1810 	S_EGGMOBILE4_MACE_DIE3,
1811 
1812 	// Boss 4 jet flame
1813 	S_JETFLAME,
1814 
1815 	// Boss 4 Spectator Eggrobo
1816 	S_EGGROBO1_STND,
1817 	S_EGGROBO1_BSLAP1,
1818 	S_EGGROBO1_BSLAP2,
1819 	S_EGGROBO1_PISSED,
1820 
1821 	// Boss 4 Spectator Eggrobo jet flame
1822 	S_EGGROBOJET,
1823 
1824 	// Boss 5
1825 	S_FANG_SETUP,
1826 	S_FANG_INTRO0,
1827 	S_FANG_INTRO1,
1828 	S_FANG_INTRO2,
1829 	S_FANG_INTRO3,
1830 	S_FANG_INTRO4,
1831 	S_FANG_INTRO5,
1832 	S_FANG_INTRO6,
1833 	S_FANG_INTRO7,
1834 	S_FANG_INTRO8,
1835 	S_FANG_INTRO9,
1836 	S_FANG_INTRO10,
1837 	S_FANG_INTRO11,
1838 	S_FANG_INTRO12,
1839 	S_FANG_CLONE1,
1840 	S_FANG_CLONE2,
1841 	S_FANG_CLONE3,
1842 	S_FANG_CLONE4,
1843 	S_FANG_IDLE0,
1844 	S_FANG_IDLE1,
1845 	S_FANG_IDLE2,
1846 	S_FANG_IDLE3,
1847 	S_FANG_IDLE4,
1848 	S_FANG_IDLE5,
1849 	S_FANG_IDLE6,
1850 	S_FANG_IDLE7,
1851 	S_FANG_IDLE8,
1852 	S_FANG_PAIN1,
1853 	S_FANG_PAIN2,
1854 	S_FANG_PATHINGSTART1,
1855 	S_FANG_PATHINGSTART2,
1856 	S_FANG_PATHING,
1857 	S_FANG_BOUNCE1,
1858 	S_FANG_BOUNCE2,
1859 	S_FANG_BOUNCE3,
1860 	S_FANG_BOUNCE4,
1861 	S_FANG_FALL1,
1862 	S_FANG_FALL2,
1863 	S_FANG_CHECKPATH1,
1864 	S_FANG_CHECKPATH2,
1865 	S_FANG_PATHINGCONT1,
1866 	S_FANG_PATHINGCONT2,
1867 	S_FANG_PATHINGCONT3,
1868 	S_FANG_SKID1,
1869 	S_FANG_SKID2,
1870 	S_FANG_SKID3,
1871 	S_FANG_CHOOSEATTACK,
1872 	S_FANG_FIRESTART1,
1873 	S_FANG_FIRESTART2,
1874 	S_FANG_FIRE1,
1875 	S_FANG_FIRE2,
1876 	S_FANG_FIRE3,
1877 	S_FANG_FIRE4,
1878 	S_FANG_FIREREPEAT,
1879 	S_FANG_LOBSHOT0,
1880 	S_FANG_LOBSHOT1,
1881 	S_FANG_LOBSHOT2,
1882 	S_FANG_WAIT1,
1883 	S_FANG_WAIT2,
1884 	S_FANG_WALLHIT,
1885 	S_FANG_PINCHPATHINGSTART1,
1886 	S_FANG_PINCHPATHINGSTART2,
1887 	S_FANG_PINCHPATHING,
1888 	S_FANG_PINCHBOUNCE0,
1889 	S_FANG_PINCHBOUNCE1,
1890 	S_FANG_PINCHBOUNCE2,
1891 	S_FANG_PINCHBOUNCE3,
1892 	S_FANG_PINCHBOUNCE4,
1893 	S_FANG_PINCHFALL0,
1894 	S_FANG_PINCHFALL1,
1895 	S_FANG_PINCHFALL2,
1896 	S_FANG_PINCHSKID1,
1897 	S_FANG_PINCHSKID2,
1898 	S_FANG_PINCHLOBSHOT0,
1899 	S_FANG_PINCHLOBSHOT1,
1900 	S_FANG_PINCHLOBSHOT2,
1901 	S_FANG_PINCHLOBSHOT3,
1902 	S_FANG_PINCHLOBSHOT4,
1903 	S_FANG_DIE1,
1904 	S_FANG_DIE2,
1905 	S_FANG_DIE3,
1906 	S_FANG_DIE4,
1907 	S_FANG_DIE5,
1908 	S_FANG_DIE6,
1909 	S_FANG_DIE7,
1910 	S_FANG_DIE8,
1911 	S_FANG_FLEEPATHING1,
1912 	S_FANG_FLEEPATHING2,
1913 	S_FANG_FLEEBOUNCE1,
1914 	S_FANG_FLEEBOUNCE2,
1915 	S_FANG_KO,
1916 
1917 	S_BROKENROBOTRANDOM,
1918 	S_BROKENROBOTA,
1919 	S_BROKENROBOTB,
1920 	S_BROKENROBOTC,
1921 	S_BROKENROBOTD,
1922 	S_BROKENROBOTE,
1923 	S_BROKENROBOTF,
1924 
1925 	S_ALART1,
1926 	S_ALART2,
1927 
1928 	S_VWREF,
1929 	S_VWREB,
1930 
1931 	S_PROJECTORLIGHT1,
1932 	S_PROJECTORLIGHT2,
1933 	S_PROJECTORLIGHT3,
1934 	S_PROJECTORLIGHT4,
1935 	S_PROJECTORLIGHT5,
1936 
1937 	S_FBOMB1,
1938 	S_FBOMB2,
1939 	S_FBOMB_EXPL1,
1940 	S_FBOMB_EXPL2,
1941 	S_FBOMB_EXPL3,
1942 	S_FBOMB_EXPL4,
1943 	S_FBOMB_EXPL5,
1944 	S_FBOMB_EXPL6,
1945 	S_TNTDUST_1,
1946 	S_TNTDUST_2,
1947 	S_TNTDUST_3,
1948 	S_TNTDUST_4,
1949 	S_TNTDUST_5,
1950 	S_TNTDUST_6,
1951 	S_TNTDUST_7,
1952 	S_TNTDUST_8,
1953 	S_FSGNA,
1954 	S_FSGNB,
1955 	S_FSGNC,
1956 	S_FSGND,
1957 
1958 	// Black Eggman (Boss 7)
1959 	S_BLACKEGG_STND,
1960 	S_BLACKEGG_STND2,
1961 	S_BLACKEGG_WALK1,
1962 	S_BLACKEGG_WALK2,
1963 	S_BLACKEGG_WALK3,
1964 	S_BLACKEGG_WALK4,
1965 	S_BLACKEGG_WALK5,
1966 	S_BLACKEGG_WALK6,
1967 	S_BLACKEGG_SHOOT1,
1968 	S_BLACKEGG_SHOOT2,
1969 	S_BLACKEGG_PAIN1,
1970 	S_BLACKEGG_PAIN2,
1971 	S_BLACKEGG_PAIN3,
1972 	S_BLACKEGG_PAIN4,
1973 	S_BLACKEGG_PAIN5,
1974 	S_BLACKEGG_PAIN6,
1975 	S_BLACKEGG_PAIN7,
1976 	S_BLACKEGG_PAIN8,
1977 	S_BLACKEGG_PAIN9,
1978 	S_BLACKEGG_PAIN10,
1979 	S_BLACKEGG_PAIN11,
1980 	S_BLACKEGG_PAIN12,
1981 	S_BLACKEGG_PAIN13,
1982 	S_BLACKEGG_PAIN14,
1983 	S_BLACKEGG_PAIN15,
1984 	S_BLACKEGG_PAIN16,
1985 	S_BLACKEGG_PAIN17,
1986 	S_BLACKEGG_PAIN18,
1987 	S_BLACKEGG_PAIN19,
1988 	S_BLACKEGG_PAIN20,
1989 	S_BLACKEGG_PAIN21,
1990 	S_BLACKEGG_PAIN22,
1991 	S_BLACKEGG_PAIN23,
1992 	S_BLACKEGG_PAIN24,
1993 	S_BLACKEGG_PAIN25,
1994 	S_BLACKEGG_PAIN26,
1995 	S_BLACKEGG_PAIN27,
1996 	S_BLACKEGG_PAIN28,
1997 	S_BLACKEGG_PAIN29,
1998 	S_BLACKEGG_PAIN30,
1999 	S_BLACKEGG_PAIN31,
2000 	S_BLACKEGG_PAIN32,
2001 	S_BLACKEGG_PAIN33,
2002 	S_BLACKEGG_PAIN34,
2003 	S_BLACKEGG_PAIN35,
2004 	S_BLACKEGG_HITFACE1,
2005 	S_BLACKEGG_HITFACE2,
2006 	S_BLACKEGG_HITFACE3,
2007 	S_BLACKEGG_HITFACE4,
2008 	S_BLACKEGG_DIE1,
2009 	S_BLACKEGG_DIE2,
2010 	S_BLACKEGG_DIE3,
2011 	S_BLACKEGG_DIE4,
2012 	S_BLACKEGG_DIE5,
2013 	S_BLACKEGG_MISSILE1,
2014 	S_BLACKEGG_MISSILE2,
2015 	S_BLACKEGG_MISSILE3,
2016 	S_BLACKEGG_GOOP,
2017 	S_BLACKEGG_JUMP1,
2018 	S_BLACKEGG_JUMP2,
2019 	S_BLACKEGG_DESTROYPLAT1,
2020 	S_BLACKEGG_DESTROYPLAT2,
2021 	S_BLACKEGG_DESTROYPLAT3,
2022 
2023 	S_BLACKEGG_HELPER, // Collision helper
2024 
2025 	S_BLACKEGG_GOOP1,
2026 	S_BLACKEGG_GOOP2,
2027 	S_BLACKEGG_GOOP3,
2028 	S_BLACKEGG_GOOP4,
2029 	S_BLACKEGG_GOOP5,
2030 	S_BLACKEGG_GOOP6,
2031 	S_BLACKEGG_GOOP7,
2032 
2033 	S_BLACKEGG_MISSILE,
2034 
2035 	// New Very-Last-Minute 2.1 Brak Eggman (Cy-Brak-demon)
2036 	S_CYBRAKDEMON_IDLE,
2037 	S_CYBRAKDEMON_WALK1,
2038 	S_CYBRAKDEMON_WALK2,
2039 	S_CYBRAKDEMON_WALK3,
2040 	S_CYBRAKDEMON_WALK4,
2041 	S_CYBRAKDEMON_WALK5,
2042 	S_CYBRAKDEMON_WALK6,
2043 	S_CYBRAKDEMON_CHOOSE_ATTACK1,
2044 	S_CYBRAKDEMON_MISSILE_ATTACK1, // Aim
2045 	S_CYBRAKDEMON_MISSILE_ATTACK2, // Fire
2046 	S_CYBRAKDEMON_MISSILE_ATTACK3, // Aim
2047 	S_CYBRAKDEMON_MISSILE_ATTACK4, // Fire
2048 	S_CYBRAKDEMON_MISSILE_ATTACK5, // Aim
2049 	S_CYBRAKDEMON_MISSILE_ATTACK6, // Fire
2050 	S_CYBRAKDEMON_FLAME_ATTACK1, // Reset
2051 	S_CYBRAKDEMON_FLAME_ATTACK2, // Aim
2052 	S_CYBRAKDEMON_FLAME_ATTACK3, // Fire
2053 	S_CYBRAKDEMON_FLAME_ATTACK4, // Loop
2054 	S_CYBRAKDEMON_CHOOSE_ATTACK2,
2055 	S_CYBRAKDEMON_VILE_ATTACK1,
2056 	S_CYBRAKDEMON_VILE_ATTACK2,
2057 	S_CYBRAKDEMON_VILE_ATTACK3,
2058 	S_CYBRAKDEMON_VILE_ATTACK4,
2059 	S_CYBRAKDEMON_VILE_ATTACK5,
2060 	S_CYBRAKDEMON_VILE_ATTACK6,
2061 	S_CYBRAKDEMON_NAPALM_ATTACK1,
2062 	S_CYBRAKDEMON_NAPALM_ATTACK2,
2063 	S_CYBRAKDEMON_NAPALM_ATTACK3,
2064 	S_CYBRAKDEMON_FINISH_ATTACK1, // If just attacked, remove MF2_FRET w/out going back to spawnstate
2065 	S_CYBRAKDEMON_FINISH_ATTACK2, // Force a delay between attacks so you don't get bombarded with them back-to-back
2066 	S_CYBRAKDEMON_PAIN1,
2067 	S_CYBRAKDEMON_PAIN2,
2068 	S_CYBRAKDEMON_PAIN3,
2069 	S_CYBRAKDEMON_DIE1,
2070 	S_CYBRAKDEMON_DIE2,
2071 	S_CYBRAKDEMON_DIE3,
2072 	S_CYBRAKDEMON_DIE4,
2073 	S_CYBRAKDEMON_DIE5,
2074 	S_CYBRAKDEMON_DIE6,
2075 	S_CYBRAKDEMON_DIE7,
2076 	S_CYBRAKDEMON_DIE8,
2077 	S_CYBRAKDEMON_DEINVINCIBLERIZE,
2078 	S_CYBRAKDEMON_INVINCIBLERIZE,
2079 
2080 	S_CYBRAKDEMONMISSILE,
2081 	S_CYBRAKDEMONMISSILE_EXPLODE1,
2082 	S_CYBRAKDEMONMISSILE_EXPLODE2,
2083 	S_CYBRAKDEMONMISSILE_EXPLODE3,
2084 
2085 	S_CYBRAKDEMONFLAMESHOT_FLY1,
2086 	S_CYBRAKDEMONFLAMESHOT_FLY2,
2087 	S_CYBRAKDEMONFLAMESHOT_FLY3,
2088 	S_CYBRAKDEMONFLAMESHOT_DIE,
2089 
2090 	S_CYBRAKDEMONFLAMEREST,
2091 
2092 	S_CYBRAKDEMONELECTRICBARRIER_INIT1,
2093 	S_CYBRAKDEMONELECTRICBARRIER_INIT2,
2094 	S_CYBRAKDEMONELECTRICBARRIER_PLAYSOUND,
2095 	S_CYBRAKDEMONELECTRICBARRIER1,
2096 	S_CYBRAKDEMONELECTRICBARRIER2,
2097 	S_CYBRAKDEMONELECTRICBARRIER3,
2098 	S_CYBRAKDEMONELECTRICBARRIER4,
2099 	S_CYBRAKDEMONELECTRICBARRIER5,
2100 	S_CYBRAKDEMONELECTRICBARRIER6,
2101 	S_CYBRAKDEMONELECTRICBARRIER7,
2102 	S_CYBRAKDEMONELECTRICBARRIER8,
2103 	S_CYBRAKDEMONELECTRICBARRIER9,
2104 	S_CYBRAKDEMONELECTRICBARRIER10,
2105 	S_CYBRAKDEMONELECTRICBARRIER11,
2106 	S_CYBRAKDEMONELECTRICBARRIER12,
2107 	S_CYBRAKDEMONELECTRICBARRIER13,
2108 	S_CYBRAKDEMONELECTRICBARRIER14,
2109 	S_CYBRAKDEMONELECTRICBARRIER15,
2110 	S_CYBRAKDEMONELECTRICBARRIER16,
2111 	S_CYBRAKDEMONELECTRICBARRIER17,
2112 	S_CYBRAKDEMONELECTRICBARRIER18,
2113 	S_CYBRAKDEMONELECTRICBARRIER19,
2114 	S_CYBRAKDEMONELECTRICBARRIER20,
2115 	S_CYBRAKDEMONELECTRICBARRIER21,
2116 	S_CYBRAKDEMONELECTRICBARRIER22,
2117 	S_CYBRAKDEMONELECTRICBARRIER23,
2118 	S_CYBRAKDEMONELECTRICBARRIER24,
2119 	S_CYBRAKDEMONELECTRICBARRIER_DIE1,
2120 	S_CYBRAKDEMONELECTRICBARRIER_DIE2,
2121 	S_CYBRAKDEMONELECTRICBARRIER_DIE3,
2122 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMCHECK,
2123 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMSUCCESS,
2124 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMCHOOSE,
2125 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM1,
2126 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM2,
2127 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM3,
2128 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM4,
2129 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM5,
2130 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM6,
2131 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM7,
2132 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM8,
2133 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM9,
2134 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM10,
2135 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM11,
2136 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOM12,
2137 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMFAIL,
2138 	S_CYBRAKDEMONELECTRICBARRIER_SPARK_RANDOMLOOP,
2139 	S_CYBRAKDEMONELECTRICBARRIER_REVIVE1,
2140 	S_CYBRAKDEMONELECTRICBARRIER_REVIVE2,
2141 	S_CYBRAKDEMONELECTRICBARRIER_REVIVE3,
2142 
2143 	S_CYBRAKDEMONTARGETRETICULE1,
2144 	S_CYBRAKDEMONTARGETRETICULE2,
2145 	S_CYBRAKDEMONTARGETRETICULE3,
2146 	S_CYBRAKDEMONTARGETRETICULE4,
2147 	S_CYBRAKDEMONTARGETRETICULE5,
2148 	S_CYBRAKDEMONTARGETRETICULE6,
2149 	S_CYBRAKDEMONTARGETRETICULE7,
2150 	S_CYBRAKDEMONTARGETRETICULE8,
2151 	S_CYBRAKDEMONTARGETRETICULE9,
2152 	S_CYBRAKDEMONTARGETRETICULE10,
2153 	S_CYBRAKDEMONTARGETRETICULE11,
2154 	S_CYBRAKDEMONTARGETRETICULE12,
2155 	S_CYBRAKDEMONTARGETRETICULE13,
2156 	S_CYBRAKDEMONTARGETRETICULE14,
2157 
2158 	S_CYBRAKDEMONTARGETDOT,
2159 
2160 	S_CYBRAKDEMONNAPALMBOMBLARGE_FLY1,
2161 	S_CYBRAKDEMONNAPALMBOMBLARGE_FLY2,
2162 	S_CYBRAKDEMONNAPALMBOMBLARGE_FLY3,
2163 	S_CYBRAKDEMONNAPALMBOMBLARGE_FLY4,
2164 	S_CYBRAKDEMONNAPALMBOMBLARGE_DIE1, // Explode
2165 	S_CYBRAKDEMONNAPALMBOMBLARGE_DIE2, // Outer ring
2166 	S_CYBRAKDEMONNAPALMBOMBLARGE_DIE3, // Center
2167 	S_CYBRAKDEMONNAPALMBOMBLARGE_DIE4, // Sound
2168 
2169 	S_CYBRAKDEMONNAPALMBOMBSMALL,
2170 	S_CYBRAKDEMONNAPALMBOMBSMALL_DIE1, // Explode
2171 	S_CYBRAKDEMONNAPALMBOMBSMALL_DIE2, // Outer ring
2172 	S_CYBRAKDEMONNAPALMBOMBSMALL_DIE3, // Inner ring
2173 	S_CYBRAKDEMONNAPALMBOMBSMALL_DIE4, // Center
2174 	S_CYBRAKDEMONNAPALMBOMBSMALL_DIE5, // Sound
2175 
2176 	S_CYBRAKDEMONNAPALMFLAME_FLY1,
2177 	S_CYBRAKDEMONNAPALMFLAME_FLY2,
2178 	S_CYBRAKDEMONNAPALMFLAME_FLY3,
2179 	S_CYBRAKDEMONNAPALMFLAME_FLY4,
2180 	S_CYBRAKDEMONNAPALMFLAME_FLY5,
2181 	S_CYBRAKDEMONNAPALMFLAME_FLY6,
2182 	S_CYBRAKDEMONNAPALMFLAME_DIE,
2183 
2184 	S_CYBRAKDEMONVILEEXPLOSION1,
2185 	S_CYBRAKDEMONVILEEXPLOSION2,
2186 	S_CYBRAKDEMONVILEEXPLOSION3,
2187 
2188 	// Metal Sonic (Race)
2189 	S_METALSONIC_RACE,
2190 	// Metal Sonic (Battle)
2191 	S_METALSONIC_FLOAT,
2192 	S_METALSONIC_VECTOR,
2193 	S_METALSONIC_STUN,
2194 	S_METALSONIC_RAISE,
2195 	S_METALSONIC_GATHER,
2196 	S_METALSONIC_DASH,
2197 	S_METALSONIC_BOUNCE,
2198 	S_METALSONIC_BADBOUNCE,
2199 	S_METALSONIC_SHOOT,
2200 	S_METALSONIC_PAIN,
2201 	S_METALSONIC_DEATH1,
2202 	S_METALSONIC_DEATH2,
2203 	S_METALSONIC_DEATH3,
2204 	S_METALSONIC_DEATH4,
2205 	S_METALSONIC_FLEE1,
2206 	S_METALSONIC_FLEE2,
2207 
2208 	S_MSSHIELD_F1,
2209 	S_MSSHIELD_F2,
2210 
2211 	// Ring
2212 	S_RING,
2213 
2214 	// Blue Sphere for special stages
2215 	S_BLUESPHERE,
2216 	S_BLUESPHEREBONUS,
2217 	S_BLUESPHERESPARK,
2218 
2219 	// Bomb Sphere
2220 	S_BOMBSPHERE1,
2221 	S_BOMBSPHERE2,
2222 	S_BOMBSPHERE3,
2223 	S_BOMBSPHERE4,
2224 
2225 	// NiGHTS Chip
2226 	S_NIGHTSCHIP,
2227 	S_NIGHTSCHIPBONUS,
2228 
2229 	// NiGHTS Star
2230 	S_NIGHTSSTAR,
2231 	S_NIGHTSSTARXMAS,
2232 
2233 	// Gravity Wells for special stages
2234 	S_GRAVWELLGREEN,
2235 	S_GRAVWELLRED,
2236 
2237 	// Individual Team Rings
2238 	S_TEAMRING,
2239 
2240 	// Special Stage Token
2241 	S_TOKEN,
2242 
2243 	// CTF Flags
2244 	S_REDFLAG,
2245 	S_BLUEFLAG,
2246 
2247 	// Emblem
2248 	S_EMBLEM1,
2249 	S_EMBLEM2,
2250 	S_EMBLEM3,
2251 	S_EMBLEM4,
2252 	S_EMBLEM5,
2253 	S_EMBLEM6,
2254 	S_EMBLEM7,
2255 	S_EMBLEM8,
2256 	S_EMBLEM9,
2257 	S_EMBLEM10,
2258 	S_EMBLEM11,
2259 	S_EMBLEM12,
2260 	S_EMBLEM13,
2261 	S_EMBLEM14,
2262 	S_EMBLEM15,
2263 	S_EMBLEM16,
2264 	S_EMBLEM17,
2265 	S_EMBLEM18,
2266 	S_EMBLEM19,
2267 	S_EMBLEM20,
2268 	S_EMBLEM21,
2269 	S_EMBLEM22,
2270 	S_EMBLEM23,
2271 	S_EMBLEM24,
2272 	S_EMBLEM25,
2273 	S_EMBLEM26,
2274 
2275 	// Chaos Emeralds
2276 	S_CEMG1,
2277 	S_CEMG2,
2278 	S_CEMG3,
2279 	S_CEMG4,
2280 	S_CEMG5,
2281 	S_CEMG6,
2282 	S_CEMG7,
2283 
2284 	// Emerald hunt shards
2285 	S_SHRD1,
2286 	S_SHRD2,
2287 	S_SHRD3,
2288 
2289 	// Bubble Source
2290 	S_BUBBLES1,
2291 	S_BUBBLES2,
2292 	S_BUBBLES3,
2293 	S_BUBBLES4,
2294 
2295 	// Level End Sign
2296 	S_SIGN,
2297 	S_SIGNSPIN1,
2298 	S_SIGNSPIN2,
2299 	S_SIGNSPIN3,
2300 	S_SIGNSPIN4,
2301 	S_SIGNSPIN5,
2302 	S_SIGNSPIN6,
2303 	S_SIGNPLAYER,
2304 	S_SIGNSLOW,
2305 	S_SIGNSTOP,
2306 	S_SIGNBOARD,
2307 	S_EGGMANSIGN,
2308 	S_CLEARSIGN,
2309 
2310 	// Spike Ball
2311 	S_SPIKEBALL1,
2312 	S_SPIKEBALL2,
2313 	S_SPIKEBALL3,
2314 	S_SPIKEBALL4,
2315 	S_SPIKEBALL5,
2316 	S_SPIKEBALL6,
2317 	S_SPIKEBALL7,
2318 	S_SPIKEBALL8,
2319 
2320 	// Elemental Shield's Spawn
2321 	S_SPINFIRE1,
2322 	S_SPINFIRE2,
2323 	S_SPINFIRE3,
2324 	S_SPINFIRE4,
2325 	S_SPINFIRE5,
2326 	S_SPINFIRE6,
2327 
2328 	S_TEAM_SPINFIRE1,
2329 	S_TEAM_SPINFIRE2,
2330 	S_TEAM_SPINFIRE3,
2331 	S_TEAM_SPINFIRE4,
2332 	S_TEAM_SPINFIRE5,
2333 	S_TEAM_SPINFIRE6,
2334 
2335 	// Spikes
2336 	S_SPIKE1,
2337 	S_SPIKE2,
2338 	S_SPIKE3,
2339 	S_SPIKE4,
2340 	S_SPIKE5,
2341 	S_SPIKE6,
2342 	S_SPIKED1,
2343 	S_SPIKED2,
2344 
2345 	// Wall spikes
2346 	S_WALLSPIKE1,
2347 	S_WALLSPIKE2,
2348 	S_WALLSPIKE3,
2349 	S_WALLSPIKE4,
2350 	S_WALLSPIKE5,
2351 	S_WALLSPIKE6,
2352 	S_WALLSPIKEBASE,
2353 	S_WALLSPIKED1,
2354 	S_WALLSPIKED2,
2355 
2356 	// Starpost
2357 	S_STARPOST_IDLE,
2358 	S_STARPOST_FLASH,
2359 	S_STARPOST_STARTSPIN,
2360 	S_STARPOST_SPIN,
2361 	S_STARPOST_ENDSPIN,
2362 
2363 	// Big floating mine
2364 	S_BIGMINE_IDLE,
2365 	S_BIGMINE_ALERT1,
2366 	S_BIGMINE_ALERT2,
2367 	S_BIGMINE_ALERT3,
2368 	S_BIGMINE_SET1,
2369 	S_BIGMINE_SET2,
2370 	S_BIGMINE_SET3,
2371 	S_BIGMINE_BLAST1,
2372 	S_BIGMINE_BLAST2,
2373 	S_BIGMINE_BLAST3,
2374 	S_BIGMINE_BLAST4,
2375 	S_BIGMINE_BLAST5,
2376 
2377 	// Cannon Launcher
2378 	S_CANNONLAUNCHER1,
2379 	S_CANNONLAUNCHER2,
2380 	S_CANNONLAUNCHER3,
2381 
2382 	// Monitor Miscellany
2383 	S_BOXSPARKLE1,
2384 	S_BOXSPARKLE2,
2385 	S_BOXSPARKLE3,
2386 	S_BOXSPARKLE4,
2387 
2388 	S_BOX_FLICKER,
2389 	S_BOX_POP1,
2390 	S_BOX_POP2,
2391 
2392 	S_GOLDBOX_FLICKER,
2393 	S_GOLDBOX_OFF1,
2394 	S_GOLDBOX_OFF2,
2395 	S_GOLDBOX_OFF3,
2396 	S_GOLDBOX_OFF4,
2397 	S_GOLDBOX_OFF5,
2398 	S_GOLDBOX_OFF6,
2399 	S_GOLDBOX_OFF7,
2400 
2401 	// Monitor States (one per box)
2402 	S_MYSTERY_BOX,
2403 	S_RING_BOX,
2404 	S_PITY_BOX,
2405 	S_ATTRACT_BOX,
2406 	S_FORCE_BOX,
2407 	S_ARMAGEDDON_BOX,
2408 	S_WHIRLWIND_BOX,
2409 	S_ELEMENTAL_BOX,
2410 	S_SNEAKERS_BOX,
2411 	S_INVULN_BOX,
2412 	S_1UP_BOX,
2413 	S_EGGMAN_BOX,
2414 	S_MIXUP_BOX,
2415 	S_GRAVITY_BOX,
2416 	S_RECYCLER_BOX,
2417 	S_SCORE1K_BOX,
2418 	S_SCORE10K_BOX,
2419 	S_FLAMEAURA_BOX,
2420 	S_BUBBLEWRAP_BOX,
2421 	S_THUNDERCOIN_BOX,
2422 
2423 	// Gold Repeat Monitor States (one per box)
2424 	S_PITY_GOLDBOX,
2425 	S_ATTRACT_GOLDBOX,
2426 	S_FORCE_GOLDBOX,
2427 	S_ARMAGEDDON_GOLDBOX,
2428 	S_WHIRLWIND_GOLDBOX,
2429 	S_ELEMENTAL_GOLDBOX,
2430 	S_SNEAKERS_GOLDBOX,
2431 	S_INVULN_GOLDBOX,
2432 	S_EGGMAN_GOLDBOX,
2433 	S_GRAVITY_GOLDBOX,
2434 	S_FLAMEAURA_GOLDBOX,
2435 	S_BUBBLEWRAP_GOLDBOX,
2436 	S_THUNDERCOIN_GOLDBOX,
2437 
2438 	// Team Ring Boxes (these are special)
2439 	S_RING_REDBOX1,
2440 	S_RING_REDBOX2,
2441 	S_REDBOX_POP1,
2442 	S_REDBOX_POP2,
2443 
2444 	S_RING_BLUEBOX1,
2445 	S_RING_BLUEBOX2,
2446 	S_BLUEBOX_POP1,
2447 	S_BLUEBOX_POP2,
2448 
2449 	// Box Icons -- 2 states each, animation and action
2450 	S_RING_ICON1,
2451 	S_RING_ICON2,
2452 
2453 	S_PITY_ICON1,
2454 	S_PITY_ICON2,
2455 
2456 	S_ATTRACT_ICON1,
2457 	S_ATTRACT_ICON2,
2458 
2459 	S_FORCE_ICON1,
2460 	S_FORCE_ICON2,
2461 
2462 	S_ARMAGEDDON_ICON1,
2463 	S_ARMAGEDDON_ICON2,
2464 
2465 	S_WHIRLWIND_ICON1,
2466 	S_WHIRLWIND_ICON2,
2467 
2468 	S_ELEMENTAL_ICON1,
2469 	S_ELEMENTAL_ICON2,
2470 
2471 	S_SNEAKERS_ICON1,
2472 	S_SNEAKERS_ICON2,
2473 
2474 	S_INVULN_ICON1,
2475 	S_INVULN_ICON2,
2476 
2477 	S_1UP_ICON1,
2478 	S_1UP_ICON2,
2479 
2480 	S_EGGMAN_ICON1,
2481 	S_EGGMAN_ICON2,
2482 
2483 	S_MIXUP_ICON1,
2484 	S_MIXUP_ICON2,
2485 
2486 	S_GRAVITY_ICON1,
2487 	S_GRAVITY_ICON2,
2488 
2489 	S_RECYCLER_ICON1,
2490 	S_RECYCLER_ICON2,
2491 
2492 	S_SCORE1K_ICON1,
2493 	S_SCORE1K_ICON2,
2494 
2495 	S_SCORE10K_ICON1,
2496 	S_SCORE10K_ICON2,
2497 
2498 	S_FLAMEAURA_ICON1,
2499 	S_FLAMEAURA_ICON2,
2500 
2501 	S_BUBBLEWRAP_ICON1,
2502 	S_BUBBLEWRAP_ICON2,
2503 
2504 	S_THUNDERCOIN_ICON1,
2505 	S_THUNDERCOIN_ICON2,
2506 
2507 	// ---
2508 
2509 	S_ROCKET,
2510 
2511 	S_LASER,
2512 	S_LASER2,
2513 	S_LASERFLASH,
2514 
2515 	S_LASERFLAME1,
2516 	S_LASERFLAME2,
2517 	S_LASERFLAME3,
2518 	S_LASERFLAME4,
2519 	S_LASERFLAME5,
2520 
2521 	S_TORPEDO,
2522 
2523 	S_ENERGYBALL1,
2524 	S_ENERGYBALL2,
2525 
2526 	// Skim Mine, also used by Jetty-Syn bomber
2527 	S_MINE1,
2528 	S_MINE_BOOM1,
2529 	S_MINE_BOOM2,
2530 	S_MINE_BOOM3,
2531 	S_MINE_BOOM4,
2532 
2533 	// Jetty-Syn Bullet
2534 	S_JETBULLET1,
2535 	S_JETBULLET2,
2536 
2537 	S_TURRETLASER,
2538 	S_TURRETLASEREXPLODE1,
2539 	S_TURRETLASEREXPLODE2,
2540 
2541 	// Cannonball
2542 	S_CANNONBALL1,
2543 
2544 	// Arrow
2545 	S_ARROW,
2546 	S_ARROWBONK,
2547 
2548 	// Glaregoyle Demon fire
2549 	S_DEMONFIRE,
2550 
2551 	// The letter
2552 	S_LETTER,
2553 
2554 	// GFZ flowers
2555 	S_GFZFLOWERA,
2556 	S_GFZFLOWERB,
2557 	S_GFZFLOWERC,
2558 
2559 	S_BLUEBERRYBUSH,
2560 	S_BERRYBUSH,
2561 	S_BUSH,
2562 
2563 	// Trees (both GFZ and misc)
2564 	S_GFZTREE,
2565 	S_GFZBERRYTREE,
2566 	S_GFZCHERRYTREE,
2567 	S_CHECKERTREE,
2568 	S_CHECKERSUNSETTREE,
2569 	S_FHZTREE, // Frozen Hillside
2570 	S_FHZPINKTREE,
2571 	S_POLYGONTREE,
2572 	S_BUSHTREE,
2573 	S_BUSHREDTREE,
2574 	S_SPRINGTREE,
2575 
2576 	// THZ flowers
2577 	S_THZFLOWERA, // THZ1 Steam flower
2578 	S_THZFLOWERB, // THZ1 Spin flower (red)
2579 	S_THZFLOWERC, // THZ1 Spin flower (yellow)
2580 
2581 	// THZ Steam Whistle tree/bush
2582 	S_THZTREE,
2583 	S_THZTREEBRANCH1,
2584 	S_THZTREEBRANCH2,
2585 	S_THZTREEBRANCH3,
2586 	S_THZTREEBRANCH4,
2587 	S_THZTREEBRANCH5,
2588 	S_THZTREEBRANCH6,
2589 	S_THZTREEBRANCH7,
2590 	S_THZTREEBRANCH8,
2591 	S_THZTREEBRANCH9,
2592 	S_THZTREEBRANCH10,
2593 	S_THZTREEBRANCH11,
2594 	S_THZTREEBRANCH12,
2595 	S_THZTREEBRANCH13,
2596 
2597 	// THZ Alarm
2598 	S_ALARM1,
2599 
2600 	// Deep Sea Gargoyle
2601 	S_GARGOYLE,
2602 	S_BIGGARGOYLE,
2603 
2604 	// DSZ Seaweed
2605 	S_SEAWEED1,
2606 	S_SEAWEED2,
2607 	S_SEAWEED3,
2608 	S_SEAWEED4,
2609 	S_SEAWEED5,
2610 	S_SEAWEED6,
2611 
2612 	// Dripping Water
2613 	S_DRIPA1,
2614 	S_DRIPA2,
2615 	S_DRIPA3,
2616 	S_DRIPA4,
2617 	S_DRIPB1,
2618 	S_DRIPC1,
2619 	S_DRIPC2,
2620 
2621 	// Coral
2622 	S_CORAL1,
2623 	S_CORAL2,
2624 	S_CORAL3,
2625 	S_CORAL4,
2626 	S_CORAL5,
2627 
2628 	// Blue Crystal
2629 	S_BLUECRYSTAL1,
2630 
2631 	// Kelp,
2632 	S_KELP,
2633 
2634 	// Animated algae
2635 	S_ANIMALGAETOP1,
2636 	S_ANIMALGAETOP2,
2637 	S_ANIMALGAESEG,
2638 
2639 	// DSZ Stalagmites
2640 	S_DSZSTALAGMITE,
2641 	S_DSZ2STALAGMITE,
2642 
2643 	// DSZ Light beam
2644 	S_LIGHTBEAM1,
2645 	S_LIGHTBEAM2,
2646 	S_LIGHTBEAM3,
2647 	S_LIGHTBEAM4,
2648 	S_LIGHTBEAM5,
2649 	S_LIGHTBEAM6,
2650 	S_LIGHTBEAM7,
2651 	S_LIGHTBEAM8,
2652 	S_LIGHTBEAM9,
2653 	S_LIGHTBEAM10,
2654 	S_LIGHTBEAM11,
2655 	S_LIGHTBEAM12,
2656 
2657 	// CEZ Chain
2658 	S_CEZCHAIN,
2659 
2660 	// Flame
2661 	S_FLAME,
2662 	S_FLAMEPARTICLE,
2663 	S_FLAMEREST,
2664 
2665 	// Eggman Statue
2666 	S_EGGSTATUE1,
2667 
2668 	// CEZ hidden sling
2669 	S_SLING1,
2670 	S_SLING2,
2671 
2672 	// CEZ maces and chains
2673 	S_SMALLMACECHAIN,
2674 	S_BIGMACECHAIN,
2675 	S_SMALLMACE,
2676 	S_BIGMACE,
2677 	S_SMALLGRABCHAIN,
2678 	S_BIGGRABCHAIN,
2679 
2680 	// Yellow spring on a ball
2681 	S_YELLOWSPRINGBALL,
2682 	S_YELLOWSPRINGBALL2,
2683 	S_YELLOWSPRINGBALL3,
2684 	S_YELLOWSPRINGBALL4,
2685 	S_YELLOWSPRINGBALL5,
2686 
2687 	// Red spring on a ball
2688 	S_REDSPRINGBALL,
2689 	S_REDSPRINGBALL2,
2690 	S_REDSPRINGBALL3,
2691 	S_REDSPRINGBALL4,
2692 	S_REDSPRINGBALL5,
2693 
2694 	// Small Firebar
2695 	S_SMALLFIREBAR1,
2696 	S_SMALLFIREBAR2,
2697 	S_SMALLFIREBAR3,
2698 	S_SMALLFIREBAR4,
2699 	S_SMALLFIREBAR5,
2700 	S_SMALLFIREBAR6,
2701 	S_SMALLFIREBAR7,
2702 	S_SMALLFIREBAR8,
2703 	S_SMALLFIREBAR9,
2704 	S_SMALLFIREBAR10,
2705 	S_SMALLFIREBAR11,
2706 	S_SMALLFIREBAR12,
2707 	S_SMALLFIREBAR13,
2708 	S_SMALLFIREBAR14,
2709 	S_SMALLFIREBAR15,
2710 	S_SMALLFIREBAR16,
2711 
2712 	// Big Firebar
2713 	S_BIGFIREBAR1,
2714 	S_BIGFIREBAR2,
2715 	S_BIGFIREBAR3,
2716 	S_BIGFIREBAR4,
2717 	S_BIGFIREBAR5,
2718 	S_BIGFIREBAR6,
2719 	S_BIGFIREBAR7,
2720 	S_BIGFIREBAR8,
2721 	S_BIGFIREBAR9,
2722 	S_BIGFIREBAR10,
2723 	S_BIGFIREBAR11,
2724 	S_BIGFIREBAR12,
2725 	S_BIGFIREBAR13,
2726 	S_BIGFIREBAR14,
2727 	S_BIGFIREBAR15,
2728 	S_BIGFIREBAR16,
2729 
2730 	S_CEZFLOWER,
2731 	S_CEZPOLE,
2732 	S_CEZBANNER1,
2733 	S_CEZBANNER2,
2734 	S_PINETREE,
2735 	S_CEZBUSH1,
2736 	S_CEZBUSH2,
2737 	S_CANDLE,
2738 	S_CANDLEPRICKET,
2739 	S_FLAMEHOLDER,
2740 	S_FIRETORCH,
2741 	S_WAVINGFLAG,
2742 	S_WAVINGFLAGSEG1,
2743 	S_WAVINGFLAGSEG2,
2744 	S_CRAWLASTATUE,
2745 	S_FACESTABBERSTATUE,
2746 	S_SUSPICIOUSFACESTABBERSTATUE_WAIT,
2747 	S_SUSPICIOUSFACESTABBERSTATUE_BURST1,
2748 	S_SUSPICIOUSFACESTABBERSTATUE_BURST2,
2749 	S_BRAMBLES,
2750 
2751 	// Big Tumbleweed
2752 	S_BIGTUMBLEWEED,
2753 	S_BIGTUMBLEWEED_ROLL1,
2754 	S_BIGTUMBLEWEED_ROLL2,
2755 	S_BIGTUMBLEWEED_ROLL3,
2756 	S_BIGTUMBLEWEED_ROLL4,
2757 	S_BIGTUMBLEWEED_ROLL5,
2758 	S_BIGTUMBLEWEED_ROLL6,
2759 	S_BIGTUMBLEWEED_ROLL7,
2760 	S_BIGTUMBLEWEED_ROLL8,
2761 
2762 	// Little Tumbleweed
2763 	S_LITTLETUMBLEWEED,
2764 	S_LITTLETUMBLEWEED_ROLL1,
2765 	S_LITTLETUMBLEWEED_ROLL2,
2766 	S_LITTLETUMBLEWEED_ROLL3,
2767 	S_LITTLETUMBLEWEED_ROLL4,
2768 	S_LITTLETUMBLEWEED_ROLL5,
2769 	S_LITTLETUMBLEWEED_ROLL6,
2770 	S_LITTLETUMBLEWEED_ROLL7,
2771 	S_LITTLETUMBLEWEED_ROLL8,
2772 
2773 	// Cacti
2774 	S_CACTI1,
2775 	S_CACTI2,
2776 	S_CACTI3,
2777 	S_CACTI4,
2778 	S_CACTI5,
2779 	S_CACTI6,
2780 	S_CACTI7,
2781 	S_CACTI8,
2782 	S_CACTI9,
2783 	S_CACTI10,
2784 	S_CACTI11,
2785 	S_CACTITINYSEG,
2786 	S_CACTISMALLSEG,
2787 
2788 	// Warning signs
2789 	S_ARIDSIGN_CAUTION,
2790 	S_ARIDSIGN_CACTI,
2791 	S_ARIDSIGN_SHARPTURN,
2792 
2793 	// Oil lamp
2794 	S_OILLAMP,
2795 	S_OILLAMPFLARE,
2796 
2797 	// TNT barrel
2798 	S_TNTBARREL_STND1,
2799 	S_TNTBARREL_EXPL1,
2800 	S_TNTBARREL_EXPL2,
2801 	S_TNTBARREL_EXPL3,
2802 	S_TNTBARREL_EXPL4,
2803 	S_TNTBARREL_EXPL5,
2804 	S_TNTBARREL_EXPL6,
2805 	S_TNTBARREL_EXPL7,
2806 	S_TNTBARREL_FLYING,
2807 
2808 	// TNT proximity shell
2809 	S_PROXIMITY_TNT,
2810 	S_PROXIMITY_TNT_TRIGGER1,
2811 	S_PROXIMITY_TNT_TRIGGER2,
2812 	S_PROXIMITY_TNT_TRIGGER3,
2813 	S_PROXIMITY_TNT_TRIGGER4,
2814 	S_PROXIMITY_TNT_TRIGGER5,
2815 	S_PROXIMITY_TNT_TRIGGER6,
2816 	S_PROXIMITY_TNT_TRIGGER7,
2817 	S_PROXIMITY_TNT_TRIGGER8,
2818 	S_PROXIMITY_TNT_TRIGGER9,
2819 	S_PROXIMITY_TNT_TRIGGER10,
2820 	S_PROXIMITY_TNT_TRIGGER11,
2821 	S_PROXIMITY_TNT_TRIGGER12,
2822 	S_PROXIMITY_TNT_TRIGGER13,
2823 	S_PROXIMITY_TNT_TRIGGER14,
2824 	S_PROXIMITY_TNT_TRIGGER15,
2825 	S_PROXIMITY_TNT_TRIGGER16,
2826 	S_PROXIMITY_TNT_TRIGGER17,
2827 	S_PROXIMITY_TNT_TRIGGER18,
2828 	S_PROXIMITY_TNT_TRIGGER19,
2829 	S_PROXIMITY_TNT_TRIGGER20,
2830 	S_PROXIMITY_TNT_TRIGGER21,
2831 	S_PROXIMITY_TNT_TRIGGER22,
2832 	S_PROXIMITY_TNT_TRIGGER23,
2833 
2834 	// Dust devil
2835 	S_DUSTDEVIL,
2836 	S_DUSTLAYER1,
2837 	S_DUSTLAYER2,
2838 	S_DUSTLAYER3,
2839 	S_DUSTLAYER4,
2840 	S_DUSTLAYER5,
2841 	S_ARIDDUST1,
2842 	S_ARIDDUST2,
2843 	S_ARIDDUST3,
2844 
2845 	// Minecart
2846 	S_MINECART_IDLE,
2847 	S_MINECART_DTH1,
2848 	S_MINECARTEND,
2849 	S_MINECARTSEG_FRONT,
2850 	S_MINECARTSEG_BACK,
2851 	S_MINECARTSEG_LEFT,
2852 	S_MINECARTSEG_RIGHT,
2853 	S_MINECARTSIDEMARK1,
2854 	S_MINECARTSIDEMARK2,
2855 	S_MINECARTSPARK,
2856 
2857 	// Saloon door
2858 	S_SALOONDOOR,
2859 	S_SALOONDOORCENTER,
2860 
2861 	// Train cameo
2862 	S_TRAINCAMEOSPAWNER_1,
2863 	S_TRAINCAMEOSPAWNER_2,
2864 	S_TRAINCAMEOSPAWNER_3,
2865 	S_TRAINCAMEOSPAWNER_4,
2866 	S_TRAINCAMEOSPAWNER_5,
2867 	S_TRAINPUFFMAKER,
2868 
2869 	// Train
2870 	S_TRAINDUST,
2871 	S_TRAINSTEAM,
2872 
2873 	// Flame jet
2874 	S_FLAMEJETSTND,
2875 	S_FLAMEJETSTART,
2876 	S_FLAMEJETSTOP,
2877 	S_FLAMEJETFLAME1,
2878 	S_FLAMEJETFLAME2,
2879 	S_FLAMEJETFLAME3,
2880 	S_FLAMEJETFLAME4,
2881 	S_FLAMEJETFLAME5,
2882 	S_FLAMEJETFLAME6,
2883 	S_FLAMEJETFLAME7,
2884 	S_FLAMEJETFLAME8,
2885 	S_FLAMEJETFLAME9,
2886 
2887 	// Spinning flame jets
2888 	S_FJSPINAXISA1, // Counter-clockwise
2889 	S_FJSPINAXISA2,
2890 	S_FJSPINAXISB1, // Clockwise
2891 	S_FJSPINAXISB2,
2892 
2893 	// Blade's flame
2894 	S_FLAMEJETFLAMEB1,
2895 	S_FLAMEJETFLAMEB2,
2896 	S_FLAMEJETFLAMEB3,
2897 
2898 	// Lavafall
2899 	S_LAVAFALL_DORMANT,
2900 	S_LAVAFALL_TELL,
2901 	S_LAVAFALL_SHOOT,
2902 	S_LAVAFALL_LAVA1,
2903 	S_LAVAFALL_LAVA2,
2904 	S_LAVAFALL_LAVA3,
2905 	S_LAVAFALLROCK,
2906 
2907 	// Rollout Rock
2908 	S_ROLLOUTSPAWN,
2909 	S_ROLLOUTROCK,
2910 
2911 	// RVZ scenery
2912 	S_BIGFERNLEAF,
2913 	S_BIGFERN1,
2914 	S_BIGFERN2,
2915 	S_JUNGLEPALM,
2916 	S_TORCHFLOWER,
2917 	S_WALLVINE_LONG,
2918 	S_WALLVINE_SHORT,
2919 
2920 	// Glaregoyles
2921 	S_GLAREGOYLE,
2922 	S_GLAREGOYLE_CHARGE,
2923 	S_GLAREGOYLE_BLINK,
2924 	S_GLAREGOYLE_HOLD,
2925 	S_GLAREGOYLE_FIRE,
2926 	S_GLAREGOYLE_LOOP,
2927 	S_GLAREGOYLE_COOLDOWN,
2928 	S_GLAREGOYLEUP,
2929 	S_GLAREGOYLEUP_CHARGE,
2930 	S_GLAREGOYLEUP_BLINK,
2931 	S_GLAREGOYLEUP_HOLD,
2932 	S_GLAREGOYLEUP_FIRE,
2933 	S_GLAREGOYLEUP_LOOP,
2934 	S_GLAREGOYLEUP_COOLDOWN,
2935 	S_GLAREGOYLEDOWN,
2936 	S_GLAREGOYLEDOWN_CHARGE,
2937 	S_GLAREGOYLEDOWN_BLINK,
2938 	S_GLAREGOYLEDOWN_HOLD,
2939 	S_GLAREGOYLEDOWN_FIRE,
2940 	S_GLAREGOYLEDOWN_LOOP,
2941 	S_GLAREGOYLEDOWN_COOLDOWN,
2942 	S_GLAREGOYLELONG,
2943 	S_GLAREGOYLELONG_CHARGE,
2944 	S_GLAREGOYLELONG_BLINK,
2945 	S_GLAREGOYLELONG_HOLD,
2946 	S_GLAREGOYLELONG_FIRE,
2947 	S_GLAREGOYLELONG_LOOP,
2948 	S_GLAREGOYLELONG_COOLDOWN,
2949 
2950 	// ATZ's Red Crystal/Target
2951 	S_TARGET_IDLE,
2952 	S_TARGET_HIT1,
2953 	S_TARGET_HIT2,
2954 	S_TARGET_RESPAWN,
2955 	S_TARGET_ALLDONE,
2956 
2957 	// ATZ's green flame
2958 	S_GREENFLAME,
2959 
2960 	// ATZ Blue Gargoyle
2961 	S_BLUEGARGOYLE,
2962 
2963 	// Stalagmites
2964 	S_STG0,
2965 	S_STG1,
2966 	S_STG2,
2967 	S_STG3,
2968 	S_STG4,
2969 	S_STG5,
2970 	S_STG6,
2971 	S_STG7,
2972 	S_STG8,
2973 	S_STG9,
2974 
2975 	// Xmas-specific stuff
2976 	S_XMASPOLE,
2977 	S_CANDYCANE,
2978 	S_SNOWMAN,    // normal
2979 	S_SNOWMANHAT, // with hat + scarf
2980 	S_LAMPPOST1,  // normal
2981 	S_LAMPPOST2,  // with snow
2982 	S_HANGSTAR,
2983 	S_MISTLETOE,
2984 	// Xmas GFZ bushes
2985 	S_XMASBLUEBERRYBUSH,
2986 	S_XMASBERRYBUSH,
2987 	S_XMASBUSH,
2988 	// FHZ
2989 	S_FHZICE1,
2990 	S_FHZICE2,
2991 	S_ROSY_IDLE1,
2992 	S_ROSY_IDLE2,
2993 	S_ROSY_IDLE3,
2994 	S_ROSY_IDLE4,
2995 	S_ROSY_JUMP,
2996 	S_ROSY_WALK,
2997 	S_ROSY_HUG,
2998 	S_ROSY_PAIN,
2999 	S_ROSY_STND,
3000 	S_ROSY_UNHAPPY,
3001 
3002 	// Halloween Scenery
3003 	// Pumpkins
3004 	S_JACKO1,
3005 	S_JACKO1OVERLAY_1,
3006 	S_JACKO1OVERLAY_2,
3007 	S_JACKO1OVERLAY_3,
3008 	S_JACKO1OVERLAY_4,
3009 	S_JACKO2,
3010 	S_JACKO2OVERLAY_1,
3011 	S_JACKO2OVERLAY_2,
3012 	S_JACKO2OVERLAY_3,
3013 	S_JACKO2OVERLAY_4,
3014 	S_JACKO3,
3015 	S_JACKO3OVERLAY_1,
3016 	S_JACKO3OVERLAY_2,
3017 	S_JACKO3OVERLAY_3,
3018 	S_JACKO3OVERLAY_4,
3019 	// Dr Seuss Trees
3020 	S_HHZTREE_TOP,
3021 	S_HHZTREE_TRUNK,
3022 	S_HHZTREE_LEAF,
3023 	// Mushroom
3024 	S_HHZSHROOM_1,
3025 	S_HHZSHROOM_2,
3026 	S_HHZSHROOM_3,
3027 	S_HHZSHROOM_4,
3028 	S_HHZSHROOM_5,
3029 	S_HHZSHROOM_6,
3030 	S_HHZSHROOM_7,
3031 	S_HHZSHROOM_8,
3032 	S_HHZSHROOM_9,
3033 	S_HHZSHROOM_10,
3034 	S_HHZSHROOM_11,
3035 	S_HHZSHROOM_12,
3036 	S_HHZSHROOM_13,
3037 	S_HHZSHROOM_14,
3038 	S_HHZSHROOM_15,
3039 	S_HHZSHROOM_16,
3040 	// Misc
3041 	S_HHZGRASS,
3042 	S_HHZTENT1,
3043 	S_HHZTENT2,
3044 	S_HHZSTALAGMITE_TALL,
3045 	S_HHZSTALAGMITE_SHORT,
3046 
3047 	// Botanic Serenity's loads of scenery states
3048 	S_BSZTALLFLOWER_RED,
3049 	S_BSZTALLFLOWER_PURPLE,
3050 	S_BSZTALLFLOWER_BLUE,
3051 	S_BSZTALLFLOWER_CYAN,
3052 	S_BSZTALLFLOWER_YELLOW,
3053 	S_BSZTALLFLOWER_ORANGE,
3054 	S_BSZFLOWER_RED,
3055 	S_BSZFLOWER_PURPLE,
3056 	S_BSZFLOWER_BLUE,
3057 	S_BSZFLOWER_CYAN,
3058 	S_BSZFLOWER_YELLOW,
3059 	S_BSZFLOWER_ORANGE,
3060 	S_BSZSHORTFLOWER_RED,
3061 	S_BSZSHORTFLOWER_PURPLE,
3062 	S_BSZSHORTFLOWER_BLUE,
3063 	S_BSZSHORTFLOWER_CYAN,
3064 	S_BSZSHORTFLOWER_YELLOW,
3065 	S_BSZSHORTFLOWER_ORANGE,
3066 	S_BSZTULIP_RED,
3067 	S_BSZTULIP_PURPLE,
3068 	S_BSZTULIP_BLUE,
3069 	S_BSZTULIP_CYAN,
3070 	S_BSZTULIP_YELLOW,
3071 	S_BSZTULIP_ORANGE,
3072 	S_BSZCLUSTER_RED,
3073 	S_BSZCLUSTER_PURPLE,
3074 	S_BSZCLUSTER_BLUE,
3075 	S_BSZCLUSTER_CYAN,
3076 	S_BSZCLUSTER_YELLOW,
3077 	S_BSZCLUSTER_ORANGE,
3078 	S_BSZBUSH_RED,
3079 	S_BSZBUSH_PURPLE,
3080 	S_BSZBUSH_BLUE,
3081 	S_BSZBUSH_CYAN,
3082 	S_BSZBUSH_YELLOW,
3083 	S_BSZBUSH_ORANGE,
3084 	S_BSZVINE_RED,
3085 	S_BSZVINE_PURPLE,
3086 	S_BSZVINE_BLUE,
3087 	S_BSZVINE_CYAN,
3088 	S_BSZVINE_YELLOW,
3089 	S_BSZVINE_ORANGE,
3090 	S_BSZSHRUB,
3091 	S_BSZCLOVER,
3092 	S_BIG_PALMTREE_TRUNK,
3093 	S_BIG_PALMTREE_TOP,
3094 	S_PALMTREE_TRUNK,
3095 	S_PALMTREE_TOP,
3096 
3097 	S_DBALL1,
3098 	S_DBALL2,
3099 	S_DBALL3,
3100 	S_DBALL4,
3101 	S_DBALL5,
3102 	S_DBALL6,
3103 	S_EGGSTATUE2,
3104 
3105 	// Shield Orb
3106 	S_ARMA1,
3107 	S_ARMA2,
3108 	S_ARMA3,
3109 	S_ARMA4,
3110 	S_ARMA5,
3111 	S_ARMA6,
3112 	S_ARMA7,
3113 	S_ARMA8,
3114 	S_ARMA9,
3115 	S_ARMA10,
3116 	S_ARMA11,
3117 	S_ARMA12,
3118 	S_ARMA13,
3119 	S_ARMA14,
3120 	S_ARMA15,
3121 	S_ARMA16,
3122 
3123 	S_ARMF1,
3124 	S_ARMF2,
3125 	S_ARMF3,
3126 	S_ARMF4,
3127 	S_ARMF5,
3128 	S_ARMF6,
3129 	S_ARMF7,
3130 	S_ARMF8,
3131 	S_ARMF9,
3132 	S_ARMF10,
3133 	S_ARMF11,
3134 	S_ARMF12,
3135 	S_ARMF13,
3136 	S_ARMF14,
3137 	S_ARMF15,
3138 	S_ARMF16,
3139 	S_ARMF17,
3140 	S_ARMF18,
3141 	S_ARMF19,
3142 	S_ARMF20,
3143 	S_ARMF21,
3144 	S_ARMF22,
3145 	S_ARMF23,
3146 	S_ARMF24,
3147 	S_ARMF25,
3148 	S_ARMF26,
3149 	S_ARMF27,
3150 	S_ARMF28,
3151 	S_ARMF29,
3152 	S_ARMF30,
3153 	S_ARMF31,
3154 	S_ARMF32,
3155 
3156 	S_ARMB1,
3157 	S_ARMB2,
3158 	S_ARMB3,
3159 	S_ARMB4,
3160 	S_ARMB5,
3161 	S_ARMB6,
3162 	S_ARMB7,
3163 	S_ARMB8,
3164 	S_ARMB9,
3165 	S_ARMB10,
3166 	S_ARMB11,
3167 	S_ARMB12,
3168 	S_ARMB13,
3169 	S_ARMB14,
3170 	S_ARMB15,
3171 	S_ARMB16,
3172 	S_ARMB17,
3173 	S_ARMB18,
3174 	S_ARMB19,
3175 	S_ARMB20,
3176 	S_ARMB21,
3177 	S_ARMB22,
3178 	S_ARMB23,
3179 	S_ARMB24,
3180 	S_ARMB25,
3181 	S_ARMB26,
3182 	S_ARMB27,
3183 	S_ARMB28,
3184 	S_ARMB29,
3185 	S_ARMB30,
3186 	S_ARMB31,
3187 	S_ARMB32,
3188 
3189 	S_WIND1,
3190 	S_WIND2,
3191 	S_WIND3,
3192 	S_WIND4,
3193 	S_WIND5,
3194 	S_WIND6,
3195 	S_WIND7,
3196 	S_WIND8,
3197 
3198 	S_MAGN1,
3199 	S_MAGN2,
3200 	S_MAGN3,
3201 	S_MAGN4,
3202 	S_MAGN5,
3203 	S_MAGN6,
3204 	S_MAGN7,
3205 	S_MAGN8,
3206 	S_MAGN9,
3207 	S_MAGN10,
3208 	S_MAGN11,
3209 	S_MAGN12,
3210 	S_MAGN13,
3211 
3212 	S_FORC1,
3213 	S_FORC2,
3214 	S_FORC3,
3215 	S_FORC4,
3216 	S_FORC5,
3217 	S_FORC6,
3218 	S_FORC7,
3219 	S_FORC8,
3220 	S_FORC9,
3221 	S_FORC10,
3222 
3223 	S_FORC11,
3224 	S_FORC12,
3225 	S_FORC13,
3226 	S_FORC14,
3227 	S_FORC15,
3228 	S_FORC16,
3229 	S_FORC17,
3230 	S_FORC18,
3231 	S_FORC19,
3232 	S_FORC20,
3233 
3234 	S_FORC21,
3235 
3236 	S_ELEM1,
3237 	S_ELEM2,
3238 	S_ELEM3,
3239 	S_ELEM4,
3240 	S_ELEM5,
3241 	S_ELEM6,
3242 	S_ELEM7,
3243 	S_ELEM8,
3244 	S_ELEM9,
3245 	S_ELEM10,
3246 	S_ELEM11,
3247 	S_ELEM12,
3248 
3249 	S_ELEM13,
3250 	S_ELEM14,
3251 
3252 	S_ELEMF1,
3253 	S_ELEMF2,
3254 	S_ELEMF3,
3255 	S_ELEMF4,
3256 	S_ELEMF5,
3257 	S_ELEMF6,
3258 	S_ELEMF7,
3259 	S_ELEMF8,
3260 	S_ELEMF9,
3261 	S_ELEMF10,
3262 
3263 	S_PITY1,
3264 	S_PITY2,
3265 	S_PITY3,
3266 	S_PITY4,
3267 	S_PITY5,
3268 	S_PITY6,
3269 	S_PITY7,
3270 	S_PITY8,
3271 	S_PITY9,
3272 	S_PITY10,
3273 	S_PITY11,
3274 	S_PITY12,
3275 
3276 	S_FIRS1,
3277 	S_FIRS2,
3278 	S_FIRS3,
3279 	S_FIRS4,
3280 	S_FIRS5,
3281 	S_FIRS6,
3282 	S_FIRS7,
3283 	S_FIRS8,
3284 	S_FIRS9,
3285 
3286 	S_FIRS10,
3287 	S_FIRS11,
3288 
3289 	S_FIRSB1,
3290 	S_FIRSB2,
3291 	S_FIRSB3,
3292 	S_FIRSB4,
3293 	S_FIRSB5,
3294 	S_FIRSB6,
3295 	S_FIRSB7,
3296 	S_FIRSB8,
3297 	S_FIRSB9,
3298 
3299 	S_FIRSB10,
3300 
3301 	S_BUBS1,
3302 	S_BUBS2,
3303 	S_BUBS3,
3304 	S_BUBS4,
3305 	S_BUBS5,
3306 	S_BUBS6,
3307 	S_BUBS7,
3308 	S_BUBS8,
3309 	S_BUBS9,
3310 
3311 	S_BUBS10,
3312 	S_BUBS11,
3313 
3314 	S_BUBSB1,
3315 	S_BUBSB2,
3316 	S_BUBSB3,
3317 	S_BUBSB4,
3318 
3319 	S_BUBSB5,
3320 	S_BUBSB6,
3321 
3322 	S_ZAPS1,
3323 	S_ZAPS2,
3324 	S_ZAPS3,
3325 	S_ZAPS4,
3326 	S_ZAPS5,
3327 	S_ZAPS6,
3328 	S_ZAPS7,
3329 	S_ZAPS8,
3330 	S_ZAPS9,
3331 	S_ZAPS10,
3332 	S_ZAPS11,
3333 	S_ZAPS12,
3334 	S_ZAPS13, // blank frame
3335 	S_ZAPS14,
3336 	S_ZAPS15,
3337 	S_ZAPS16,
3338 
3339 	S_ZAPSB1, // blank frame
3340 	S_ZAPSB2,
3341 	S_ZAPSB3,
3342 	S_ZAPSB4,
3343 	S_ZAPSB5,
3344 	S_ZAPSB6,
3345 	S_ZAPSB7,
3346 	S_ZAPSB8,
3347 	S_ZAPSB9,
3348 	S_ZAPSB10,
3349 	S_ZAPSB11, // blank frame
3350 
3351 	//Thunder spark
3352 	S_THUNDERCOIN_SPARK,
3353 
3354 	// Invincibility Sparkles
3355 	S_IVSP,
3356 
3357 	// Super Sonic Spark
3358 	S_SSPK1,
3359 	S_SSPK2,
3360 	S_SSPK3,
3361 	S_SSPK4,
3362 	S_SSPK5,
3363 
3364 	// Flicky-sized bubble
3365 	S_FLICKY_BUBBLE,
3366 
3367 	// Bluebird
3368 	S_FLICKY_01_OUT,
3369 	S_FLICKY_01_FLAP1,
3370 	S_FLICKY_01_FLAP2,
3371 	S_FLICKY_01_FLAP3,
3372 	S_FLICKY_01_STAND,
3373 	S_FLICKY_01_CENTER,
3374 
3375 	// Rabbit
3376 	S_FLICKY_02_OUT,
3377 	S_FLICKY_02_AIM,
3378 	S_FLICKY_02_HOP,
3379 	S_FLICKY_02_UP,
3380 	S_FLICKY_02_DOWN,
3381 	S_FLICKY_02_STAND,
3382 	S_FLICKY_02_CENTER,
3383 
3384 	// Chicken
3385 	S_FLICKY_03_OUT,
3386 	S_FLICKY_03_AIM,
3387 	S_FLICKY_03_HOP,
3388 	S_FLICKY_03_UP,
3389 	S_FLICKY_03_FLAP1,
3390 	S_FLICKY_03_FLAP2,
3391 	S_FLICKY_03_STAND,
3392 	S_FLICKY_03_CENTER,
3393 
3394 	// Seal
3395 	S_FLICKY_04_OUT,
3396 	S_FLICKY_04_AIM,
3397 	S_FLICKY_04_HOP,
3398 	S_FLICKY_04_UP,
3399 	S_FLICKY_04_DOWN,
3400 	S_FLICKY_04_SWIM1,
3401 	S_FLICKY_04_SWIM2,
3402 	S_FLICKY_04_SWIM3,
3403 	S_FLICKY_04_SWIM4,
3404 	S_FLICKY_04_STAND,
3405 	S_FLICKY_04_CENTER,
3406 
3407 	// Pig
3408 	S_FLICKY_05_OUT,
3409 	S_FLICKY_05_AIM,
3410 	S_FLICKY_05_HOP,
3411 	S_FLICKY_05_UP,
3412 	S_FLICKY_05_DOWN,
3413 	S_FLICKY_05_STAND,
3414 	S_FLICKY_05_CENTER,
3415 
3416 	// Chipmunk
3417 	S_FLICKY_06_OUT,
3418 	S_FLICKY_06_AIM,
3419 	S_FLICKY_06_HOP,
3420 	S_FLICKY_06_UP,
3421 	S_FLICKY_06_DOWN,
3422 	S_FLICKY_06_STAND,
3423 	S_FLICKY_06_CENTER,
3424 
3425 	// Penguin
3426 	S_FLICKY_07_OUT,
3427 	S_FLICKY_07_AIML,
3428 	S_FLICKY_07_HOPL,
3429 	S_FLICKY_07_UPL,
3430 	S_FLICKY_07_DOWNL,
3431 	S_FLICKY_07_AIMR,
3432 	S_FLICKY_07_HOPR,
3433 	S_FLICKY_07_UPR,
3434 	S_FLICKY_07_DOWNR,
3435 	S_FLICKY_07_SWIM1,
3436 	S_FLICKY_07_SWIM2,
3437 	S_FLICKY_07_SWIM3,
3438 	S_FLICKY_07_STAND,
3439 	S_FLICKY_07_CENTER,
3440 
3441 	// Fish
3442 	S_FLICKY_08_OUT,
3443 	S_FLICKY_08_AIM,
3444 	S_FLICKY_08_HOP,
3445 	S_FLICKY_08_FLAP1,
3446 	S_FLICKY_08_FLAP2,
3447 	S_FLICKY_08_FLAP3,
3448 	S_FLICKY_08_FLAP4,
3449 	S_FLICKY_08_SWIM1,
3450 	S_FLICKY_08_SWIM2,
3451 	S_FLICKY_08_SWIM3,
3452 	S_FLICKY_08_SWIM4,
3453 	S_FLICKY_08_STAND,
3454 	S_FLICKY_08_CENTER,
3455 
3456 	// Ram
3457 	S_FLICKY_09_OUT,
3458 	S_FLICKY_09_AIM,
3459 	S_FLICKY_09_HOP,
3460 	S_FLICKY_09_UP,
3461 	S_FLICKY_09_DOWN,
3462 	S_FLICKY_09_STAND,
3463 	S_FLICKY_09_CENTER,
3464 
3465 	// Puffin
3466 	S_FLICKY_10_OUT,
3467 	S_FLICKY_10_FLAP1,
3468 	S_FLICKY_10_FLAP2,
3469 	S_FLICKY_10_STAND,
3470 	S_FLICKY_10_CENTER,
3471 
3472 	// Cow
3473 	S_FLICKY_11_OUT,
3474 	S_FLICKY_11_AIM,
3475 	S_FLICKY_11_RUN1,
3476 	S_FLICKY_11_RUN2,
3477 	S_FLICKY_11_RUN3,
3478 	S_FLICKY_11_STAND,
3479 	S_FLICKY_11_CENTER,
3480 
3481 	// Rat
3482 	S_FLICKY_12_OUT,
3483 	S_FLICKY_12_AIM,
3484 	S_FLICKY_12_RUN1,
3485 	S_FLICKY_12_RUN2,
3486 	S_FLICKY_12_RUN3,
3487 	S_FLICKY_12_STAND,
3488 	S_FLICKY_12_CENTER,
3489 
3490 	// Bear
3491 	S_FLICKY_13_OUT,
3492 	S_FLICKY_13_AIM,
3493 	S_FLICKY_13_HOP,
3494 	S_FLICKY_13_UP,
3495 	S_FLICKY_13_DOWN,
3496 	S_FLICKY_13_STAND,
3497 	S_FLICKY_13_CENTER,
3498 
3499 	// Dove
3500 	S_FLICKY_14_OUT,
3501 	S_FLICKY_14_FLAP1,
3502 	S_FLICKY_14_FLAP2,
3503 	S_FLICKY_14_FLAP3,
3504 	S_FLICKY_14_STAND,
3505 	S_FLICKY_14_CENTER,
3506 
3507 	// Cat
3508 	S_FLICKY_15_OUT,
3509 	S_FLICKY_15_AIM,
3510 	S_FLICKY_15_HOP,
3511 	S_FLICKY_15_UP,
3512 	S_FLICKY_15_DOWN,
3513 	S_FLICKY_15_STAND,
3514 	S_FLICKY_15_CENTER,
3515 
3516 	// Canary
3517 	S_FLICKY_16_OUT,
3518 	S_FLICKY_16_FLAP1,
3519 	S_FLICKY_16_FLAP2,
3520 	S_FLICKY_16_FLAP3,
3521 	S_FLICKY_16_STAND,
3522 	S_FLICKY_16_CENTER,
3523 
3524 	// Spider
3525 	S_SECRETFLICKY_01_OUT,
3526 	S_SECRETFLICKY_01_AIM,
3527 	S_SECRETFLICKY_01_HOP,
3528 	S_SECRETFLICKY_01_UP,
3529 	S_SECRETFLICKY_01_DOWN,
3530 	S_SECRETFLICKY_01_STAND,
3531 	S_SECRETFLICKY_01_CENTER,
3532 
3533 	// Bat
3534 	S_SECRETFLICKY_02_OUT,
3535 	S_SECRETFLICKY_02_FLAP1,
3536 	S_SECRETFLICKY_02_FLAP2,
3537 	S_SECRETFLICKY_02_FLAP3,
3538 	S_SECRETFLICKY_02_STAND,
3539 	S_SECRETFLICKY_02_CENTER,
3540 
3541 	// Fan
3542 	S_FAN,
3543 	S_FAN2,
3544 	S_FAN3,
3545 	S_FAN4,
3546 	S_FAN5,
3547 
3548 	// Steam Riser
3549 	S_STEAM1,
3550 	S_STEAM2,
3551 	S_STEAM3,
3552 	S_STEAM4,
3553 	S_STEAM5,
3554 	S_STEAM6,
3555 	S_STEAM7,
3556 	S_STEAM8,
3557 
3558 	// Bumpers
3559 	S_BUMPER,
3560 	S_BUMPERHIT,
3561 
3562 	// Balloons
3563 	S_BALLOON,
3564 	S_BALLOONPOP1,
3565 	S_BALLOONPOP2,
3566 	S_BALLOONPOP3,
3567 	S_BALLOONPOP4,
3568 	S_BALLOONPOP5,
3569 	S_BALLOONPOP6,
3570 
3571 	// Yellow Spring
3572 	S_YELLOWSPRING,
3573 	S_YELLOWSPRING2,
3574 	S_YELLOWSPRING3,
3575 	S_YELLOWSPRING4,
3576 	S_YELLOWSPRING5,
3577 
3578 	// Red Spring
3579 	S_REDSPRING,
3580 	S_REDSPRING2,
3581 	S_REDSPRING3,
3582 	S_REDSPRING4,
3583 	S_REDSPRING5,
3584 
3585 	// Blue Spring
3586 	S_BLUESPRING,
3587 	S_BLUESPRING2,
3588 	S_BLUESPRING3,
3589 	S_BLUESPRING4,
3590 	S_BLUESPRING5,
3591 
3592 	// Yellow Diagonal Spring
3593 	S_YDIAG1,
3594 	S_YDIAG2,
3595 	S_YDIAG3,
3596 	S_YDIAG4,
3597 	S_YDIAG5,
3598 	S_YDIAG6,
3599 	S_YDIAG7,
3600 	S_YDIAG8,
3601 
3602 	// Red Diagonal Spring
3603 	S_RDIAG1,
3604 	S_RDIAG2,
3605 	S_RDIAG3,
3606 	S_RDIAG4,
3607 	S_RDIAG5,
3608 	S_RDIAG6,
3609 	S_RDIAG7,
3610 	S_RDIAG8,
3611 
3612 	// Blue Diagonal Spring
3613 	S_BDIAG1,
3614 	S_BDIAG2,
3615 	S_BDIAG3,
3616 	S_BDIAG4,
3617 	S_BDIAG5,
3618 	S_BDIAG6,
3619 	S_BDIAG7,
3620 	S_BDIAG8,
3621 
3622 	// Yellow Side Spring
3623 	S_YHORIZ1,
3624 	S_YHORIZ2,
3625 	S_YHORIZ3,
3626 	S_YHORIZ4,
3627 	S_YHORIZ5,
3628 	S_YHORIZ6,
3629 	S_YHORIZ7,
3630 	S_YHORIZ8,
3631 
3632 	// Red Side Spring
3633 	S_RHORIZ1,
3634 	S_RHORIZ2,
3635 	S_RHORIZ3,
3636 	S_RHORIZ4,
3637 	S_RHORIZ5,
3638 	S_RHORIZ6,
3639 	S_RHORIZ7,
3640 	S_RHORIZ8,
3641 
3642 	// Blue Side Spring
3643 	S_BHORIZ1,
3644 	S_BHORIZ2,
3645 	S_BHORIZ3,
3646 	S_BHORIZ4,
3647 	S_BHORIZ5,
3648 	S_BHORIZ6,
3649 	S_BHORIZ7,
3650 	S_BHORIZ8,
3651 
3652 	// Booster
3653 	S_BOOSTERSOUND,
3654 	S_YELLOWBOOSTERROLLER,
3655 	S_YELLOWBOOSTERSEG_LEFT,
3656 	S_YELLOWBOOSTERSEG_RIGHT,
3657 	S_YELLOWBOOSTERSEG_FACE,
3658 	S_REDBOOSTERROLLER,
3659 	S_REDBOOSTERSEG_LEFT,
3660 	S_REDBOOSTERSEG_RIGHT,
3661 	S_REDBOOSTERSEG_FACE,
3662 
3663 	// Rain
3664 	S_RAIN1,
3665 	S_RAINRETURN,
3666 
3667 	// Snowflake
3668 	S_SNOW1,
3669 	S_SNOW2,
3670 	S_SNOW3,
3671 
3672 	// Water Splish
3673 	S_SPLISH1,
3674 	S_SPLISH2,
3675 	S_SPLISH3,
3676 	S_SPLISH4,
3677 	S_SPLISH5,
3678 	S_SPLISH6,
3679 	S_SPLISH7,
3680 	S_SPLISH8,
3681 	S_SPLISH9,
3682 
3683 	// Lava Splish
3684 	S_LAVASPLISH,
3685 
3686 	// added water splash
3687 	S_SPLASH1,
3688 	S_SPLASH2,
3689 	S_SPLASH3,
3690 
3691 	// lava/slime damage burn smoke
3692 	S_SMOKE1,
3693 	S_SMOKE2,
3694 	S_SMOKE3,
3695 	S_SMOKE4,
3696 	S_SMOKE5,
3697 
3698 	// Bubbles
3699 	S_SMALLBUBBLE,
3700 	S_MEDIUMBUBBLE,
3701 	S_LARGEBUBBLE1,
3702 	S_LARGEBUBBLE2,
3703 	S_EXTRALARGEBUBBLE, // breathable
3704 
3705 	S_POP1, // Extra Large bubble goes POP!
3706 
3707 	S_WATERZAP,
3708 
3709 	// Spindash dust
3710 	S_SPINDUST1,
3711 	S_SPINDUST2,
3712 	S_SPINDUST3,
3713 	S_SPINDUST4,
3714 	S_SPINDUST_BUBBLE1,
3715 	S_SPINDUST_BUBBLE2,
3716 	S_SPINDUST_BUBBLE3,
3717 	S_SPINDUST_BUBBLE4,
3718 	S_SPINDUST_FIRE1,
3719 	S_SPINDUST_FIRE2,
3720 	S_SPINDUST_FIRE3,
3721 	S_SPINDUST_FIRE4,
3722 
3723 	S_FOG1,
3724 	S_FOG2,
3725 	S_FOG3,
3726 	S_FOG4,
3727 	S_FOG5,
3728 	S_FOG6,
3729 	S_FOG7,
3730 	S_FOG8,
3731 	S_FOG9,
3732 	S_FOG10,
3733 	S_FOG11,
3734 	S_FOG12,
3735 	S_FOG13,
3736 	S_FOG14,
3737 
3738 	S_SEED,
3739 
3740 	S_PARTICLE,
3741 
3742 	// Score Logos
3743 	S_SCRA, // 100
3744 	S_SCRB, // 200
3745 	S_SCRC, // 500
3746 	S_SCRD, // 1000
3747 	S_SCRE, // 10000
3748 	S_SCRF, // 400 (mario)
3749 	S_SCRG, // 800 (mario)
3750 	S_SCRH, // 2000 (mario)
3751 	S_SCRI, // 4000 (mario)
3752 	S_SCRJ, // 8000 (mario)
3753 	S_SCRK, // 1UP (mario)
3754 	S_SCRL, // 10
3755 
3756 	// Drowning Timer Numbers
3757 	S_ZERO1,
3758 	S_ONE1,
3759 	S_TWO1,
3760 	S_THREE1,
3761 	S_FOUR1,
3762 	S_FIVE1,
3763 
3764 	S_ZERO2,
3765 	S_ONE2,
3766 	S_TWO2,
3767 	S_THREE2,
3768 	S_FOUR2,
3769 	S_FIVE2,
3770 
3771 	S_FLIGHTINDICATOR,
3772 
3773 	S_LOCKON1,
3774 	S_LOCKON2,
3775 	S_LOCKON3,
3776 	S_LOCKON4,
3777 	S_LOCKONINF1,
3778 	S_LOCKONINF2,
3779 	S_LOCKONINF3,
3780 	S_LOCKONINF4,
3781 
3782 	// Tag Sign
3783 	S_TTAG,
3784 
3785 	// Got Flag Sign
3786 	S_GOTFLAG,
3787 
3788 	// Finish flag
3789 	S_FINISHFLAG,
3790 
3791 	S_CORK,
3792 	S_LHRT,
3793 
3794 	// Red Ring
3795 	S_RRNG1,
3796 	S_RRNG2,
3797 	S_RRNG3,
3798 	S_RRNG4,
3799 	S_RRNG5,
3800 	S_RRNG6,
3801 	S_RRNG7,
3802 
3803 	// Weapon Ring Ammo
3804 	S_BOUNCERINGAMMO,
3805 	S_RAILRINGAMMO,
3806 	S_INFINITYRINGAMMO,
3807 	S_AUTOMATICRINGAMMO,
3808 	S_EXPLOSIONRINGAMMO,
3809 	S_SCATTERRINGAMMO,
3810 	S_GRENADERINGAMMO,
3811 
3812 	// Weapon pickup
3813 	S_BOUNCEPICKUP,
3814 	S_BOUNCEPICKUPFADE1,
3815 	S_BOUNCEPICKUPFADE2,
3816 	S_BOUNCEPICKUPFADE3,
3817 	S_BOUNCEPICKUPFADE4,
3818 	S_BOUNCEPICKUPFADE5,
3819 	S_BOUNCEPICKUPFADE6,
3820 	S_BOUNCEPICKUPFADE7,
3821 	S_BOUNCEPICKUPFADE8,
3822 
3823 	S_RAILPICKUP,
3824 	S_RAILPICKUPFADE1,
3825 	S_RAILPICKUPFADE2,
3826 	S_RAILPICKUPFADE3,
3827 	S_RAILPICKUPFADE4,
3828 	S_RAILPICKUPFADE5,
3829 	S_RAILPICKUPFADE6,
3830 	S_RAILPICKUPFADE7,
3831 	S_RAILPICKUPFADE8,
3832 
3833 	S_AUTOPICKUP,
3834 	S_AUTOPICKUPFADE1,
3835 	S_AUTOPICKUPFADE2,
3836 	S_AUTOPICKUPFADE3,
3837 	S_AUTOPICKUPFADE4,
3838 	S_AUTOPICKUPFADE5,
3839 	S_AUTOPICKUPFADE6,
3840 	S_AUTOPICKUPFADE7,
3841 	S_AUTOPICKUPFADE8,
3842 
3843 	S_EXPLODEPICKUP,
3844 	S_EXPLODEPICKUPFADE1,
3845 	S_EXPLODEPICKUPFADE2,
3846 	S_EXPLODEPICKUPFADE3,
3847 	S_EXPLODEPICKUPFADE4,
3848 	S_EXPLODEPICKUPFADE5,
3849 	S_EXPLODEPICKUPFADE6,
3850 	S_EXPLODEPICKUPFADE7,
3851 	S_EXPLODEPICKUPFADE8,
3852 
3853 	S_SCATTERPICKUP,
3854 	S_SCATTERPICKUPFADE1,
3855 	S_SCATTERPICKUPFADE2,
3856 	S_SCATTERPICKUPFADE3,
3857 	S_SCATTERPICKUPFADE4,
3858 	S_SCATTERPICKUPFADE5,
3859 	S_SCATTERPICKUPFADE6,
3860 	S_SCATTERPICKUPFADE7,
3861 	S_SCATTERPICKUPFADE8,
3862 
3863 	S_GRENADEPICKUP,
3864 	S_GRENADEPICKUPFADE1,
3865 	S_GRENADEPICKUPFADE2,
3866 	S_GRENADEPICKUPFADE3,
3867 	S_GRENADEPICKUPFADE4,
3868 	S_GRENADEPICKUPFADE5,
3869 	S_GRENADEPICKUPFADE6,
3870 	S_GRENADEPICKUPFADE7,
3871 	S_GRENADEPICKUPFADE8,
3872 
3873 	// Thrown Weapon Rings
3874 	S_THROWNBOUNCE1,
3875 	S_THROWNBOUNCE2,
3876 	S_THROWNBOUNCE3,
3877 	S_THROWNBOUNCE4,
3878 	S_THROWNBOUNCE5,
3879 	S_THROWNBOUNCE6,
3880 	S_THROWNBOUNCE7,
3881 	S_THROWNINFINITY1,
3882 	S_THROWNINFINITY2,
3883 	S_THROWNINFINITY3,
3884 	S_THROWNINFINITY4,
3885 	S_THROWNINFINITY5,
3886 	S_THROWNINFINITY6,
3887 	S_THROWNINFINITY7,
3888 	S_THROWNAUTOMATIC1,
3889 	S_THROWNAUTOMATIC2,
3890 	S_THROWNAUTOMATIC3,
3891 	S_THROWNAUTOMATIC4,
3892 	S_THROWNAUTOMATIC5,
3893 	S_THROWNAUTOMATIC6,
3894 	S_THROWNAUTOMATIC7,
3895 	S_THROWNEXPLOSION1,
3896 	S_THROWNEXPLOSION2,
3897 	S_THROWNEXPLOSION3,
3898 	S_THROWNEXPLOSION4,
3899 	S_THROWNEXPLOSION5,
3900 	S_THROWNEXPLOSION6,
3901 	S_THROWNEXPLOSION7,
3902 	S_THROWNGRENADE1,
3903 	S_THROWNGRENADE2,
3904 	S_THROWNGRENADE3,
3905 	S_THROWNGRENADE4,
3906 	S_THROWNGRENADE5,
3907 	S_THROWNGRENADE6,
3908 	S_THROWNGRENADE7,
3909 	S_THROWNGRENADE8,
3910 	S_THROWNGRENADE9,
3911 	S_THROWNGRENADE10,
3912 	S_THROWNGRENADE11,
3913 	S_THROWNGRENADE12,
3914 	S_THROWNGRENADE13,
3915 	S_THROWNGRENADE14,
3916 	S_THROWNGRENADE15,
3917 	S_THROWNGRENADE16,
3918 	S_THROWNGRENADE17,
3919 	S_THROWNGRENADE18,
3920 	S_THROWNSCATTER,
3921 
3922 	S_RINGEXPLODE,
3923 
3924 	S_COIN1,
3925 	S_COIN2,
3926 	S_COIN3,
3927 	S_COINSPARKLE1,
3928 	S_COINSPARKLE2,
3929 	S_COINSPARKLE3,
3930 	S_COINSPARKLE4,
3931 	S_GOOMBA1,
3932 	S_GOOMBA1B,
3933 	S_GOOMBA2,
3934 	S_GOOMBA3,
3935 	S_GOOMBA4,
3936 	S_GOOMBA5,
3937 	S_GOOMBA6,
3938 	S_GOOMBA7,
3939 	S_GOOMBA8,
3940 	S_GOOMBA9,
3941 	S_GOOMBA_DEAD,
3942 	S_BLUEGOOMBA1,
3943 	S_BLUEGOOMBA1B,
3944 	S_BLUEGOOMBA2,
3945 	S_BLUEGOOMBA3,
3946 	S_BLUEGOOMBA4,
3947 	S_BLUEGOOMBA5,
3948 	S_BLUEGOOMBA6,
3949 	S_BLUEGOOMBA7,
3950 	S_BLUEGOOMBA8,
3951 	S_BLUEGOOMBA9,
3952 	S_BLUEGOOMBA_DEAD,
3953 
3954 	// Mario-specific stuff
3955 	S_FIREFLOWER1,
3956 	S_FIREFLOWER2,
3957 	S_FIREFLOWER3,
3958 	S_FIREFLOWER4,
3959 	S_FIREBALL,
3960 	S_FIREBALLTRAIL1,
3961 	S_FIREBALLTRAIL2,
3962 	S_SHELL,
3963 	S_PUMA_START1,
3964 	S_PUMA_START2,
3965 	S_PUMA_UP1,
3966 	S_PUMA_UP2,
3967 	S_PUMA_UP3,
3968 	S_PUMA_DOWN1,
3969 	S_PUMA_DOWN2,
3970 	S_PUMA_DOWN3,
3971 	S_PUMATRAIL1,
3972 	S_PUMATRAIL2,
3973 	S_PUMATRAIL3,
3974 	S_PUMATRAIL4,
3975 	S_HAMMER,
3976 	S_KOOPA1,
3977 	S_KOOPA2,
3978 	S_KOOPAFLAME1,
3979 	S_KOOPAFLAME2,
3980 	S_KOOPAFLAME3,
3981 	S_AXE1,
3982 	S_AXE2,
3983 	S_AXE3,
3984 	S_MARIOBUSH1,
3985 	S_MARIOBUSH2,
3986 	S_TOAD,
3987 
3988 	// Nights-specific stuff
3989 	S_NIGHTSDRONE_MAN1,
3990 	S_NIGHTSDRONE_MAN2,
3991 	S_NIGHTSDRONE_SPARKLING1,
3992 	S_NIGHTSDRONE_SPARKLING2,
3993 	S_NIGHTSDRONE_SPARKLING3,
3994 	S_NIGHTSDRONE_SPARKLING4,
3995 	S_NIGHTSDRONE_SPARKLING5,
3996 	S_NIGHTSDRONE_SPARKLING6,
3997 	S_NIGHTSDRONE_SPARKLING7,
3998 	S_NIGHTSDRONE_SPARKLING8,
3999 	S_NIGHTSDRONE_SPARKLING9,
4000 	S_NIGHTSDRONE_SPARKLING10,
4001 	S_NIGHTSDRONE_SPARKLING11,
4002 	S_NIGHTSDRONE_SPARKLING12,
4003 	S_NIGHTSDRONE_SPARKLING13,
4004 	S_NIGHTSDRONE_SPARKLING14,
4005 	S_NIGHTSDRONE_SPARKLING15,
4006 	S_NIGHTSDRONE_SPARKLING16,
4007 	S_NIGHTSDRONE_GOAL1,
4008 	S_NIGHTSDRONE_GOAL2,
4009 	S_NIGHTSDRONE_GOAL3,
4010 	S_NIGHTSDRONE_GOAL4,
4011 
4012 	S_NIGHTSPARKLE1,
4013 	S_NIGHTSPARKLE2,
4014 	S_NIGHTSPARKLE3,
4015 	S_NIGHTSPARKLE4,
4016 	S_NIGHTSPARKLESUPER1,
4017 	S_NIGHTSPARKLESUPER2,
4018 	S_NIGHTSPARKLESUPER3,
4019 	S_NIGHTSPARKLESUPER4,
4020 	S_NIGHTSLOOPHELPER,
4021 
4022 	// NiGHTS bumper
4023 	S_NIGHTSBUMPER1,
4024 	S_NIGHTSBUMPER2,
4025 	S_NIGHTSBUMPER3,
4026 	S_NIGHTSBUMPER4,
4027 	S_NIGHTSBUMPER5,
4028 	S_NIGHTSBUMPER6,
4029 	S_NIGHTSBUMPER7,
4030 	S_NIGHTSBUMPER8,
4031 	S_NIGHTSBUMPER9,
4032 	S_NIGHTSBUMPER10,
4033 	S_NIGHTSBUMPER11,
4034 	S_NIGHTSBUMPER12,
4035 
4036 	S_HOOP,
4037 	S_HOOP_XMASA,
4038 	S_HOOP_XMASB,
4039 
4040 	S_NIGHTSCORE10,
4041 	S_NIGHTSCORE20,
4042 	S_NIGHTSCORE30,
4043 	S_NIGHTSCORE40,
4044 	S_NIGHTSCORE50,
4045 	S_NIGHTSCORE60,
4046 	S_NIGHTSCORE70,
4047 	S_NIGHTSCORE80,
4048 	S_NIGHTSCORE90,
4049 	S_NIGHTSCORE100,
4050 	S_NIGHTSCORE10_2,
4051 	S_NIGHTSCORE20_2,
4052 	S_NIGHTSCORE30_2,
4053 	S_NIGHTSCORE40_2,
4054 	S_NIGHTSCORE50_2,
4055 	S_NIGHTSCORE60_2,
4056 	S_NIGHTSCORE70_2,
4057 	S_NIGHTSCORE80_2,
4058 	S_NIGHTSCORE90_2,
4059 	S_NIGHTSCORE100_2,
4060 
4061 	// NiGHTS Paraloop Powerups
4062 	S_NIGHTSSUPERLOOP,
4063 	S_NIGHTSDRILLREFILL,
4064 	S_NIGHTSHELPER,
4065 	S_NIGHTSEXTRATIME,
4066 	S_NIGHTSLINKFREEZE,
4067 	S_EGGCAPSULE,
4068 
4069 	// Orbiting Chaos Emeralds
4070 	S_ORBITEM1,
4071 	S_ORBITEM2,
4072 	S_ORBITEM3,
4073 	S_ORBITEM4,
4074 	S_ORBITEM5,
4075 	S_ORBITEM6,
4076 	S_ORBITEM7,
4077 	S_ORBITEM8,
4078 	S_ORBIDYA1,
4079 	S_ORBIDYA2,
4080 	S_ORBIDYA3,
4081 	S_ORBIDYA4,
4082 	S_ORBIDYA5,
4083 
4084 	// "Flicky" helper
4085 	S_NIGHTOPIANHELPER1,
4086 	S_NIGHTOPIANHELPER2,
4087 	S_NIGHTOPIANHELPER3,
4088 	S_NIGHTOPIANHELPER4,
4089 	S_NIGHTOPIANHELPER5,
4090 	S_NIGHTOPIANHELPER6,
4091 	S_NIGHTOPIANHELPER7,
4092 	S_NIGHTOPIANHELPER8,
4093 	S_NIGHTOPIANHELPER9,
4094 
4095 	// Nightopian
4096 	S_PIAN0,
4097 	S_PIAN1,
4098 	S_PIAN2,
4099 	S_PIAN3,
4100 	S_PIAN4,
4101 	S_PIAN5,
4102 	S_PIAN6,
4103 	S_PIANSING,
4104 
4105 	// Shleep
4106 	S_SHLEEP1,
4107 	S_SHLEEP2,
4108 	S_SHLEEP3,
4109 	S_SHLEEP4,
4110 	S_SHLEEPBOUNCE1,
4111 	S_SHLEEPBOUNCE2,
4112 	S_SHLEEPBOUNCE3,
4113 
4114 	// Secret badniks and hazards, shhhh
4115 	S_PENGUINATOR_LOOK,
4116 	S_PENGUINATOR_WADDLE1,
4117 	S_PENGUINATOR_WADDLE2,
4118 	S_PENGUINATOR_WADDLE3,
4119 	S_PENGUINATOR_WADDLE4,
4120 	S_PENGUINATOR_SLIDE1,
4121 	S_PENGUINATOR_SLIDE2,
4122 	S_PENGUINATOR_SLIDE3,
4123 	S_PENGUINATOR_SLIDE4,
4124 	S_PENGUINATOR_SLIDE5,
4125 
4126 	S_POPHAT_LOOK,
4127 	S_POPHAT_SHOOT1,
4128 	S_POPHAT_SHOOT2,
4129 	S_POPHAT_SHOOT3,
4130 	S_POPHAT_SHOOT4,
4131 	S_POPSHOT,
4132 	S_POPSHOT_TRAIL,
4133 
4134 	S_HIVEELEMENTAL_LOOK,
4135 	S_HIVEELEMENTAL_PREPARE1,
4136 	S_HIVEELEMENTAL_PREPARE2,
4137 	S_HIVEELEMENTAL_SHOOT1,
4138 	S_HIVEELEMENTAL_SHOOT2,
4139 	S_HIVEELEMENTAL_DORMANT,
4140 	S_HIVEELEMENTAL_PAIN,
4141 	S_HIVEELEMENTAL_DIE1,
4142 	S_HIVEELEMENTAL_DIE2,
4143 	S_HIVEELEMENTAL_DIE3,
4144 
4145 	S_BUMBLEBORE_SPAWN,
4146 	S_BUMBLEBORE_LOOK1,
4147 	S_BUMBLEBORE_LOOK2,
4148 	S_BUMBLEBORE_FLY1,
4149 	S_BUMBLEBORE_FLY2,
4150 	S_BUMBLEBORE_RAISE,
4151 	S_BUMBLEBORE_FALL1,
4152 	S_BUMBLEBORE_FALL2,
4153 	S_BUMBLEBORE_STUCK1,
4154 	S_BUMBLEBORE_STUCK2,
4155 	S_BUMBLEBORE_DIE,
4156 
4157 	S_BUGGLEIDLE,
4158 	S_BUGGLEFLY,
4159 
4160 	S_SMASHSPIKE_FLOAT,
4161 	S_SMASHSPIKE_EASE1,
4162 	S_SMASHSPIKE_EASE2,
4163 	S_SMASHSPIKE_FALL,
4164 	S_SMASHSPIKE_STOMP1,
4165 	S_SMASHSPIKE_STOMP2,
4166 	S_SMASHSPIKE_RISE1,
4167 	S_SMASHSPIKE_RISE2,
4168 
4169 	S_CACO_LOOK,
4170 	S_CACO_WAKE1,
4171 	S_CACO_WAKE2,
4172 	S_CACO_WAKE3,
4173 	S_CACO_WAKE4,
4174 	S_CACO_ROAR,
4175 	S_CACO_CHASE,
4176 	S_CACO_CHASE_REPEAT,
4177 	S_CACO_RANDOM,
4178 	S_CACO_PREPARE_SOUND,
4179 	S_CACO_PREPARE1,
4180 	S_CACO_PREPARE2,
4181 	S_CACO_PREPARE3,
4182 	S_CACO_SHOOT_SOUND,
4183 	S_CACO_SHOOT1,
4184 	S_CACO_SHOOT2,
4185 	S_CACO_CLOSE,
4186 	S_CACO_DIE_FLAGS,
4187 	S_CACO_DIE_GIB1,
4188 	S_CACO_DIE_GIB2,
4189 	S_CACO_DIE_SCREAM,
4190 	S_CACO_DIE_SHATTER,
4191 	S_CACO_DIE_FALL,
4192 	S_CACOSHARD_RANDOMIZE,
4193 	S_CACOSHARD1_1,
4194 	S_CACOSHARD1_2,
4195 	S_CACOSHARD2_1,
4196 	S_CACOSHARD2_2,
4197 	S_CACOFIRE1,
4198 	S_CACOFIRE2,
4199 	S_CACOFIRE3,
4200 	S_CACOFIRE_EXPLODE1,
4201 	S_CACOFIRE_EXPLODE2,
4202 	S_CACOFIRE_EXPLODE3,
4203 	S_CACOFIRE_EXPLODE4,
4204 
4205 	S_SPINBOBERT_MOVE_FLIPUP,
4206 	S_SPINBOBERT_MOVE_UP,
4207 	S_SPINBOBERT_MOVE_FLIPDOWN,
4208 	S_SPINBOBERT_MOVE_DOWN,
4209 	S_SPINBOBERT_FIRE_MOVE,
4210 	S_SPINBOBERT_FIRE_GHOST,
4211 	S_SPINBOBERT_FIRE_TRAIL1,
4212 	S_SPINBOBERT_FIRE_TRAIL2,
4213 	S_SPINBOBERT_FIRE_TRAIL3,
4214 
4215 	S_HANGSTER_LOOK,
4216 	S_HANGSTER_SWOOP1,
4217 	S_HANGSTER_SWOOP2,
4218 	S_HANGSTER_ARC1,
4219 	S_HANGSTER_ARC2,
4220 	S_HANGSTER_ARC3,
4221 	S_HANGSTER_FLY1,
4222 	S_HANGSTER_FLY2,
4223 	S_HANGSTER_FLY3,
4224 	S_HANGSTER_FLY4,
4225 	S_HANGSTER_FLYREPEAT,
4226 	S_HANGSTER_ARCUP1,
4227 	S_HANGSTER_ARCUP2,
4228 	S_HANGSTER_ARCUP3,
4229 	S_HANGSTER_RETURN1,
4230 	S_HANGSTER_RETURN2,
4231 	S_HANGSTER_RETURN3,
4232 
4233 	S_CRUMBLE1,
4234 	S_CRUMBLE2,
4235 
4236 	// Spark
4237 	S_SPRK1,
4238 	S_SPRK2,
4239 	S_SPRK3,
4240 
4241 	// Robot Explosion
4242 	S_XPLD_FLICKY,
4243 	S_XPLD1,
4244 	S_XPLD2,
4245 	S_XPLD3,
4246 	S_XPLD4,
4247 	S_XPLD5,
4248 	S_XPLD6,
4249 	S_XPLD_EGGTRAP,
4250 
4251 	// Underwater Explosion
4252 	S_WPLD1,
4253 	S_WPLD2,
4254 	S_WPLD3,
4255 	S_WPLD4,
4256 	S_WPLD5,
4257 	S_WPLD6,
4258 
4259 	S_DUST1,
4260 	S_DUST2,
4261 	S_DUST3,
4262 	S_DUST4,
4263 
4264 	S_ROCKSPAWN,
4265 
4266 	S_ROCKCRUMBLEA,
4267 	S_ROCKCRUMBLEB,
4268 	S_ROCKCRUMBLEC,
4269 	S_ROCKCRUMBLED,
4270 	S_ROCKCRUMBLEE,
4271 	S_ROCKCRUMBLEF,
4272 	S_ROCKCRUMBLEG,
4273 	S_ROCKCRUMBLEH,
4274 	S_ROCKCRUMBLEI,
4275 	S_ROCKCRUMBLEJ,
4276 	S_ROCKCRUMBLEK,
4277 	S_ROCKCRUMBLEL,
4278 	S_ROCKCRUMBLEM,
4279 	S_ROCKCRUMBLEN,
4280 	S_ROCKCRUMBLEO,
4281 	S_ROCKCRUMBLEP,
4282 
4283 	// Level debris
4284 	S_GFZDEBRIS,
4285 	S_BRICKDEBRIS,
4286 	S_WOODDEBRIS,
4287 	S_REDBRICKDEBRIS, // for CEZ3
4288 	S_BLUEBRICKDEBRIS, // for CEZ3
4289 	S_YELLOWBRICKDEBRIS, // for CEZ3
4290 
4291 	S_NAMECHECK,
4292 
4293 	S_FIRSTFREESLOT,
4294 	S_LASTFREESLOT = S_FIRSTFREESLOT + NUMSTATEFREESLOTS - 1,
4295 	NUMSTATES
4296 } statenum_t;
4297 
4298 typedef struct
4299 {
4300 	spritenum_t sprite;
4301 	UINT32 frame; // we use the upper 16 bits for translucency and other shade effects
4302 	INT32 tics;
4303 	actionf_t action;
4304 	INT32 var1;
4305 	INT32 var2;
4306 	statenum_t nextstate;
4307 } state_t;
4308 
4309 extern state_t states[NUMSTATES];
4310 extern char sprnames[NUMSPRITES + 1][5];
4311 extern char spr2names[NUMPLAYERSPRITES][5];
4312 extern playersprite_t spr2defaults[NUMPLAYERSPRITES];
4313 extern state_t *astate;
4314 extern playersprite_t free_spr2;
4315 
4316 typedef enum mobj_type
4317 {
4318 	MT_NULL,
4319 	MT_UNKNOWN,
4320 
4321 	MT_THOK, // Thok! mobj
4322 	MT_PLAYER,
4323 	MT_TAILSOVERLAY, // c:
4324 	MT_METALJETFUME,
4325 
4326 	// Enemies
4327 	MT_BLUECRAWLA, // Crawla (Blue)
4328 	MT_REDCRAWLA, // Crawla (Red)
4329 	MT_GFZFISH, // SDURF
4330 	MT_GOLDBUZZ, // Buzz (Gold)
4331 	MT_REDBUZZ, // Buzz (Red)
4332 	MT_JETTBOMBER, // Jetty-Syn Bomber
4333 	MT_JETTGUNNER, // Jetty-Syn Gunner
4334 	MT_CRAWLACOMMANDER, // Crawla Commander
4335 	MT_DETON, // Deton
4336 	MT_SKIM, // Skim mine dropper
4337 	MT_TURRET, // Industrial Turret
4338 	MT_POPUPTURRET, // Pop-Up Turret
4339 	MT_SPINCUSHION, // Spincushion
4340 	MT_CRUSHSTACEAN, // Crushstacean
4341 	MT_CRUSHCLAW, // Big meaty claw
4342 	MT_CRUSHCHAIN, // Chain
4343 	MT_BANPYURA, // Banpyura
4344 	MT_BANPSPRING, // Banpyura spring
4345 	MT_JETJAW, // Jet Jaw
4346 	MT_SNAILER, // Snailer
4347 	MT_VULTURE, // BASH
4348 	MT_POINTY, // Pointy
4349 	MT_POINTYBALL, // Pointy Ball
4350 	MT_ROBOHOOD, // Robo-Hood
4351 	MT_FACESTABBER, // Castlebot Facestabber
4352 	MT_FACESTABBERSPEAR, // Castlebot Facestabber spear aura
4353 	MT_EGGGUARD, // Egg Guard
4354 	MT_EGGSHIELD, // Egg Guard's shield
4355 	MT_GSNAPPER, // Green Snapper
4356 	MT_SNAPPER_LEG, // Green Snapper leg
4357 	MT_SNAPPER_HEAD, // Green Snapper head
4358 	MT_MINUS, // Minus
4359 	MT_MINUSDIRT, // Minus dirt
4360 	MT_SPRINGSHELL, // Spring Shell
4361 	MT_YELLOWSHELL, // Spring Shell (yellow)
4362 	MT_UNIDUS, // Unidus
4363 	MT_UNIBALL, // Unidus Ball
4364 	MT_CANARIVORE, // Canarivore
4365 	MT_CANARIVORE_GAS, // Canarivore gas
4366 	MT_PYREFLY, // Pyre Fly
4367 	MT_PYREFLY_FIRE, // Pyre Fly fire
4368 	MT_PTERABYTESPAWNER, // Pterabyte spawner
4369 	MT_PTERABYTEWAYPOINT, // Pterabyte waypoint
4370 	MT_PTERABYTE, // Pterabyte
4371 	MT_DRAGONBOMBER, // Dragonbomber
4372 	MT_DRAGONWING, // Dragonbomber wing
4373 	MT_DRAGONTAIL, // Dragonbomber tail segment
4374 	MT_DRAGONMINE, // Dragonbomber mine
4375 
4376 	// Generic Boss Items
4377 	MT_BOSSEXPLODE,
4378 	MT_SONIC3KBOSSEXPLODE,
4379 	MT_BOSSFLYPOINT,
4380 	MT_EGGTRAP,
4381 	MT_BOSS3WAYPOINT,
4382 	MT_BOSS9GATHERPOINT,
4383 	MT_BOSSJUNK,
4384 
4385 	// Boss 1
4386 	MT_EGGMOBILE,
4387 	MT_JETFUME1,
4388 	MT_EGGMOBILE_BALL,
4389 	MT_EGGMOBILE_TARGET,
4390 	MT_EGGMOBILE_FIRE,
4391 
4392 	// Boss 2
4393 	MT_EGGMOBILE2,
4394 	MT_EGGMOBILE2_POGO,
4395 	MT_GOOP,
4396 	MT_GOOPTRAIL,
4397 
4398 	// Boss 3
4399 	MT_EGGMOBILE3,
4400 	MT_FAKEMOBILE,
4401 	MT_SHOCKWAVE,
4402 
4403 	// Boss 4
4404 	MT_EGGMOBILE4,
4405 	MT_EGGMOBILE4_MACE,
4406 	MT_JETFLAME,
4407 	MT_EGGROBO1,
4408 	MT_EGGROBO1JET,
4409 
4410 	// Boss 5
4411 	MT_FANG,
4412 	MT_BROKENROBOT,
4413 	MT_VWREF,
4414 	MT_VWREB,
4415 	MT_PROJECTORLIGHT,
4416 	MT_FBOMB,
4417 	MT_TNTDUST, // also used by barrel
4418 	MT_FSGNA,
4419 	MT_FSGNB,
4420 	MT_FANGWAYPOINT,
4421 
4422 	// Black Eggman (Boss 7)
4423 	MT_BLACKEGGMAN,
4424 	MT_BLACKEGGMAN_HELPER,
4425 	MT_BLACKEGGMAN_GOOPFIRE,
4426 	MT_BLACKEGGMAN_MISSILE,
4427 
4428 	// New Very-Last-Minute 2.1 Brak Eggman (Cy-Brak-demon)
4429 	MT_CYBRAKDEMON,
4430 	MT_CYBRAKDEMON_ELECTRIC_BARRIER,
4431 	MT_CYBRAKDEMON_MISSILE,
4432 	MT_CYBRAKDEMON_FLAMESHOT,
4433 	MT_CYBRAKDEMON_FLAMEREST,
4434 	MT_CYBRAKDEMON_TARGET_RETICULE,
4435 	MT_CYBRAKDEMON_TARGET_DOT,
4436 	MT_CYBRAKDEMON_NAPALM_BOMB_LARGE,
4437 	MT_CYBRAKDEMON_NAPALM_BOMB_SMALL,
4438 	MT_CYBRAKDEMON_NAPALM_FLAMES,
4439 	MT_CYBRAKDEMON_VILE_EXPLOSION,
4440 
4441 	// Metal Sonic (Boss 9)
4442 	MT_METALSONIC_RACE,
4443 	MT_METALSONIC_BATTLE,
4444 	MT_MSSHIELD_FRONT,
4445 	MT_MSGATHER,
4446 
4447 	// Collectible Items
4448 	MT_RING,
4449 	MT_FLINGRING, // Lost ring
4450 	MT_BLUESPHERE,  // Blue sphere for special stages
4451 	MT_FLINGBLUESPHERE, // Lost blue sphere
4452 	MT_BOMBSPHERE,
4453 	MT_REDTEAMRING,  //Rings collectable by red team.
4454 	MT_BLUETEAMRING, //Rings collectable by blue team.
4455 	MT_TOKEN, // Special Stage token for special stage
4456 	MT_REDFLAG, // Red CTF Flag
4457 	MT_BLUEFLAG, // Blue CTF Flag
4458 	MT_EMBLEM,
4459 	MT_EMERALD1,
4460 	MT_EMERALD2,
4461 	MT_EMERALD3,
4462 	MT_EMERALD4,
4463 	MT_EMERALD5,
4464 	MT_EMERALD6,
4465 	MT_EMERALD7,
4466 	MT_EMERHUNT, // Emerald Hunt
4467 	MT_EMERALDSPAWN, // Emerald spawner w/ delay
4468 	MT_FLINGEMERALD, // Lost emerald
4469 
4470 	// Springs and others
4471 	MT_FAN,
4472 	MT_STEAM,
4473 	MT_BUMPER,
4474 	MT_BALLOON,
4475 
4476 	MT_YELLOWSPRING,
4477 	MT_REDSPRING,
4478 	MT_BLUESPRING,
4479 	MT_YELLOWDIAG,
4480 	MT_REDDIAG,
4481 	MT_BLUEDIAG,
4482 	MT_YELLOWHORIZ,
4483 	MT_REDHORIZ,
4484 	MT_BLUEHORIZ,
4485 
4486 	MT_BOOSTERSEG,
4487 	MT_BOOSTERROLLER,
4488 	MT_YELLOWBOOSTER,
4489 	MT_REDBOOSTER,
4490 
4491 	// Interactive Objects
4492 	MT_BUBBLES, // Bubble source
4493 	MT_SIGN, // Level end sign
4494 	MT_SPIKEBALL, // Spike Ball
4495 	MT_SPINFIRE,
4496 	MT_SPIKE,
4497 	MT_WALLSPIKE,
4498 	MT_WALLSPIKEBASE,
4499 	MT_STARPOST,
4500 	MT_BIGMINE,
4501 	MT_BLASTEXECUTOR,
4502 	MT_CANNONLAUNCHER,
4503 
4504 	// Monitor miscellany
4505 	MT_BOXSPARKLE,
4506 
4507 	// Monitor boxes -- regular
4508 	MT_RING_BOX,
4509 	MT_PITY_BOX,
4510 	MT_ATTRACT_BOX,
4511 	MT_FORCE_BOX,
4512 	MT_ARMAGEDDON_BOX,
4513 	MT_WHIRLWIND_BOX,
4514 	MT_ELEMENTAL_BOX,
4515 	MT_SNEAKERS_BOX,
4516 	MT_INVULN_BOX,
4517 	MT_1UP_BOX,
4518 	MT_EGGMAN_BOX,
4519 	MT_MIXUP_BOX,
4520 	MT_MYSTERY_BOX,
4521 	MT_GRAVITY_BOX,
4522 	MT_RECYCLER_BOX,
4523 	MT_SCORE1K_BOX,
4524 	MT_SCORE10K_BOX,
4525 	MT_FLAMEAURA_BOX,
4526 	MT_BUBBLEWRAP_BOX,
4527 	MT_THUNDERCOIN_BOX,
4528 
4529 	// Monitor boxes -- repeating (big) boxes
4530 	MT_PITY_GOLDBOX,
4531 	MT_ATTRACT_GOLDBOX,
4532 	MT_FORCE_GOLDBOX,
4533 	MT_ARMAGEDDON_GOLDBOX,
4534 	MT_WHIRLWIND_GOLDBOX,
4535 	MT_ELEMENTAL_GOLDBOX,
4536 	MT_SNEAKERS_GOLDBOX,
4537 	MT_INVULN_GOLDBOX,
4538 	MT_EGGMAN_GOLDBOX,
4539 	MT_GRAVITY_GOLDBOX,
4540 	MT_FLAMEAURA_GOLDBOX,
4541 	MT_BUBBLEWRAP_GOLDBOX,
4542 	MT_THUNDERCOIN_GOLDBOX,
4543 
4544 	// Monitor boxes -- special
4545 	MT_RING_REDBOX,
4546 	MT_RING_BLUEBOX,
4547 
4548 	// Monitor icons
4549 	MT_RING_ICON,
4550 	MT_PITY_ICON,
4551 	MT_ATTRACT_ICON,
4552 	MT_FORCE_ICON,
4553 	MT_ARMAGEDDON_ICON,
4554 	MT_WHIRLWIND_ICON,
4555 	MT_ELEMENTAL_ICON,
4556 	MT_SNEAKERS_ICON,
4557 	MT_INVULN_ICON,
4558 	MT_1UP_ICON,
4559 	MT_EGGMAN_ICON,
4560 	MT_MIXUP_ICON,
4561 	MT_GRAVITY_ICON,
4562 	MT_RECYCLER_ICON,
4563 	MT_SCORE1K_ICON,
4564 	MT_SCORE10K_ICON,
4565 	MT_FLAMEAURA_ICON,
4566 	MT_BUBBLEWRAP_ICON,
4567 	MT_THUNDERCOIN_ICON,
4568 
4569 	// Projectiles
4570 	MT_ROCKET,
4571 	MT_LASER,
4572 	MT_TORPEDO,
4573 	MT_TORPEDO2, // silent
4574 	MT_ENERGYBALL,
4575 	MT_MINE, // Skim/Jetty-Syn mine
4576 	MT_JETTBULLET, // Jetty-Syn Bullet
4577 	MT_TURRETLASER,
4578 	MT_CANNONBALL, // Cannonball
4579 	MT_CANNONBALLDECOR, // Decorative/still cannonball
4580 	MT_ARROW, // Arrow
4581 	MT_DEMONFIRE, // Glaregoyle fire
4582 
4583 	// The letter
4584 	MT_LETTER,
4585 
4586 	// Greenflower Scenery
4587 	MT_GFZFLOWER1,
4588 	MT_GFZFLOWER2,
4589 	MT_GFZFLOWER3,
4590 
4591 	MT_BLUEBERRYBUSH,
4592 	MT_BERRYBUSH,
4593 	MT_BUSH,
4594 
4595 	// Trees (both GFZ and misc)
4596 	MT_GFZTREE,
4597 	MT_GFZBERRYTREE,
4598 	MT_GFZCHERRYTREE,
4599 	MT_CHECKERTREE,
4600 	MT_CHECKERSUNSETTREE,
4601 	MT_FHZTREE, // Frozen Hillside
4602 	MT_FHZPINKTREE,
4603 	MT_POLYGONTREE,
4604 	MT_BUSHTREE,
4605 	MT_BUSHREDTREE,
4606 	MT_SPRINGTREE,
4607 
4608 	// Techno Hill Scenery
4609 	MT_THZFLOWER1,
4610 	MT_THZFLOWER2,
4611 	MT_THZFLOWER3,
4612 	MT_THZTREE, // Steam whistle tree/bush
4613 	MT_THZTREEBRANCH, // branch of said tree
4614 	MT_ALARM,
4615 
4616 	// Deep Sea Scenery
4617 	MT_GARGOYLE, // Deep Sea Gargoyle
4618 	MT_BIGGARGOYLE, // Deep Sea Gargoyle (Big)
4619 	MT_SEAWEED, // DSZ Seaweed
4620 	MT_WATERDRIP, // Dripping Water source
4621 	MT_WATERDROP, // Water drop from dripping water
4622 	MT_CORAL1, // Coral
4623 	MT_CORAL2,
4624 	MT_CORAL3,
4625 	MT_CORAL4,
4626 	MT_CORAL5,
4627 	MT_BLUECRYSTAL, // Blue Crystal
4628 	MT_KELP, // Kelp
4629 	MT_ANIMALGAETOP, // Animated algae top
4630 	MT_ANIMALGAESEG, // Animated algae segment
4631 	MT_DSZSTALAGMITE, // Deep Sea 1 Stalagmite
4632 	MT_DSZ2STALAGMITE, // Deep Sea 2 Stalagmite
4633 	MT_LIGHTBEAM, // DSZ Light beam
4634 
4635 	// Castle Eggman Scenery
4636 	MT_CHAIN, // CEZ Chain
4637 	MT_FLAME, // Flame (has corona)
4638 	MT_FLAMEPARTICLE,
4639 	MT_EGGSTATUE, // Eggman Statue
4640 	MT_MACEPOINT, // Mace rotation point
4641 	MT_CHAINMACEPOINT, // Combination of chains and maces point
4642 	MT_SPRINGBALLPOINT, // Spring ball point
4643 	MT_CHAINPOINT, // Mace chain
4644 	MT_HIDDEN_SLING, // Spin mace chain (activatable)
4645 	MT_FIREBARPOINT, // Firebar
4646 	MT_CUSTOMMACEPOINT, // Custom mace
4647 	MT_SMALLMACECHAIN, // Small Mace Chain
4648 	MT_BIGMACECHAIN, // Big Mace Chain
4649 	MT_SMALLMACE, // Small Mace
4650 	MT_BIGMACE, // Big Mace
4651 	MT_SMALLGRABCHAIN, // Small Grab Chain
4652 	MT_BIGGRABCHAIN, // Big Grab Chain
4653 	MT_YELLOWSPRINGBALL, // Yellow spring on a ball
4654 	MT_REDSPRINGBALL, // Red spring on a ball
4655 	MT_SMALLFIREBAR, // Small Firebar
4656 	MT_BIGFIREBAR, // Big Firebar
4657 	MT_CEZFLOWER, // Flower
4658 	MT_CEZPOLE1, // Pole (with red banner)
4659 	MT_CEZPOLE2, // Pole (with blue banner)
4660 	MT_CEZBANNER1, // Banner (red)
4661 	MT_CEZBANNER2, // Banner (blue)
4662 	MT_PINETREE, // Pine Tree
4663 	MT_CEZBUSH1, // Bush 1
4664 	MT_CEZBUSH2, // Bush 2
4665 	MT_CANDLE, // Candle
4666 	MT_CANDLEPRICKET, // Candle pricket
4667 	MT_FLAMEHOLDER, // Flame holder
4668 	MT_FIRETORCH, // Fire torch
4669 	MT_WAVINGFLAG1, // Waving flag (red)
4670 	MT_WAVINGFLAG2, // Waving flag (blue)
4671 	MT_WAVINGFLAGSEG1, // Waving flag segment (red)
4672 	MT_WAVINGFLAGSEG2, // Waving flag segment (blue)
4673 	MT_CRAWLASTATUE, // Crawla statue
4674 	MT_FACESTABBERSTATUE, // Facestabber statue
4675 	MT_SUSPICIOUSFACESTABBERSTATUE, // :eggthinking:
4676 	MT_BRAMBLES, // Brambles
4677 
4678 	// Arid Canyon Scenery
4679 	MT_BIGTUMBLEWEED,
4680 	MT_LITTLETUMBLEWEED,
4681 	MT_CACTI1, // Tiny Red Flower Cactus
4682 	MT_CACTI2, // Small Red Flower Cactus
4683 	MT_CACTI3, // Tiny Blue Flower Cactus
4684 	MT_CACTI4, // Small Blue Flower Cactus
4685 	MT_CACTI5, // Prickly Pear
4686 	MT_CACTI6, // Barrel Cactus
4687 	MT_CACTI7, // Tall Barrel Cactus
4688 	MT_CACTI8, // Armed Cactus
4689 	MT_CACTI9, // Ball Cactus
4690 	MT_CACTI10, // Tiny Cactus
4691 	MT_CACTI11, // Small Cactus
4692 	MT_CACTITINYSEG, // Tiny Cactus Segment
4693 	MT_CACTISMALLSEG, // Small Cactus Segment
4694 	MT_ARIDSIGN_CAUTION, // Caution Sign
4695 	MT_ARIDSIGN_CACTI, // Cacti Sign
4696 	MT_ARIDSIGN_SHARPTURN, // Sharp Turn Sign
4697 	MT_OILLAMP,
4698 	MT_TNTBARREL,
4699 	MT_PROXIMITYTNT,
4700 	MT_DUSTDEVIL,
4701 	MT_DUSTLAYER,
4702 	MT_ARIDDUST,
4703 	MT_MINECART,
4704 	MT_MINECARTSEG,
4705 	MT_MINECARTSPAWNER,
4706 	MT_MINECARTEND,
4707 	MT_MINECARTENDSOLID,
4708 	MT_MINECARTSIDEMARK,
4709 	MT_MINECARTSPARK,
4710 	MT_SALOONDOOR,
4711 	MT_SALOONDOORCENTER,
4712 	MT_TRAINCAMEOSPAWNER,
4713 	MT_TRAINSEG,
4714 	MT_TRAINDUSTSPAWNER,
4715 	MT_TRAINSTEAMSPAWNER,
4716 	MT_MINECARTSWITCHPOINT,
4717 
4718 	// Red Volcano Scenery
4719 	MT_FLAMEJET,
4720 	MT_VERTICALFLAMEJET,
4721 	MT_FLAMEJETFLAME,
4722 
4723 	MT_FJSPINAXISA, // Counter-clockwise
4724 	MT_FJSPINAXISB, // Clockwise
4725 
4726 	MT_FLAMEJETFLAMEB, // Blade's flame
4727 
4728 	MT_LAVAFALL,
4729 	MT_LAVAFALL_LAVA,
4730 	MT_LAVAFALLROCK,
4731 
4732 	MT_ROLLOUTSPAWN,
4733 	MT_ROLLOUTROCK,
4734 
4735 	MT_BIGFERNLEAF,
4736 	MT_BIGFERN,
4737 	MT_JUNGLEPALM,
4738 	MT_TORCHFLOWER,
4739 	MT_WALLVINE_LONG,
4740 	MT_WALLVINE_SHORT,
4741 
4742 	// Dark City Scenery
4743 
4744 	// Egg Rock Scenery
4745 
4746 	// Azure Temple Scenery
4747 	MT_GLAREGOYLE,
4748 	MT_GLAREGOYLEUP,
4749 	MT_GLAREGOYLEDOWN,
4750 	MT_GLAREGOYLELONG,
4751 	MT_TARGET, // AKA Red Crystal
4752 	MT_GREENFLAME,
4753 	MT_BLUEGARGOYLE,
4754 
4755 	// Stalagmites
4756 	MT_STALAGMITE0,
4757 	MT_STALAGMITE1,
4758 	MT_STALAGMITE2,
4759 	MT_STALAGMITE3,
4760 	MT_STALAGMITE4,
4761 	MT_STALAGMITE5,
4762 	MT_STALAGMITE6,
4763 	MT_STALAGMITE7,
4764 	MT_STALAGMITE8,
4765 	MT_STALAGMITE9,
4766 
4767 	// Christmas Scenery
4768 	MT_XMASPOLE,
4769 	MT_CANDYCANE,
4770 	MT_SNOWMAN,    // normal
4771 	MT_SNOWMANHAT, // with hat + scarf
4772 	MT_LAMPPOST1,  // normal
4773 	MT_LAMPPOST2,  // with snow
4774 	MT_HANGSTAR,
4775 	MT_MISTLETOE,
4776 	// Xmas GFZ bushes
4777 	MT_XMASBLUEBERRYBUSH,
4778 	MT_XMASBERRYBUSH,
4779 	MT_XMASBUSH,
4780 	// FHZ
4781 	MT_FHZICE1,
4782 	MT_FHZICE2,
4783 	MT_ROSY,
4784 	MT_CDLHRT,
4785 
4786 	// Halloween Scenery
4787 	// Pumpkins
4788 	MT_JACKO1,
4789 	MT_JACKO2,
4790 	MT_JACKO3,
4791 	// Dr Seuss Trees
4792 	MT_HHZTREE_TOP,
4793 	MT_HHZTREE_PART,
4794 	// Misc
4795 	MT_HHZSHROOM,
4796 	MT_HHZGRASS,
4797 	MT_HHZTENTACLE1,
4798 	MT_HHZTENTACLE2,
4799 	MT_HHZSTALAGMITE_TALL,
4800 	MT_HHZSTALAGMITE_SHORT,
4801 
4802 	// Botanic Serenity scenery
4803 	MT_BSZTALLFLOWER_RED,
4804 	MT_BSZTALLFLOWER_PURPLE,
4805 	MT_BSZTALLFLOWER_BLUE,
4806 	MT_BSZTALLFLOWER_CYAN,
4807 	MT_BSZTALLFLOWER_YELLOW,
4808 	MT_BSZTALLFLOWER_ORANGE,
4809 	MT_BSZFLOWER_RED,
4810 	MT_BSZFLOWER_PURPLE,
4811 	MT_BSZFLOWER_BLUE,
4812 	MT_BSZFLOWER_CYAN,
4813 	MT_BSZFLOWER_YELLOW,
4814 	MT_BSZFLOWER_ORANGE,
4815 	MT_BSZSHORTFLOWER_RED,
4816 	MT_BSZSHORTFLOWER_PURPLE,
4817 	MT_BSZSHORTFLOWER_BLUE,
4818 	MT_BSZSHORTFLOWER_CYAN,
4819 	MT_BSZSHORTFLOWER_YELLOW,
4820 	MT_BSZSHORTFLOWER_ORANGE,
4821 	MT_BSZTULIP_RED,
4822 	MT_BSZTULIP_PURPLE,
4823 	MT_BSZTULIP_BLUE,
4824 	MT_BSZTULIP_CYAN,
4825 	MT_BSZTULIP_YELLOW,
4826 	MT_BSZTULIP_ORANGE,
4827 	MT_BSZCLUSTER_RED,
4828 	MT_BSZCLUSTER_PURPLE,
4829 	MT_BSZCLUSTER_BLUE,
4830 	MT_BSZCLUSTER_CYAN,
4831 	MT_BSZCLUSTER_YELLOW,
4832 	MT_BSZCLUSTER_ORANGE,
4833 	MT_BSZBUSH_RED,
4834 	MT_BSZBUSH_PURPLE,
4835 	MT_BSZBUSH_BLUE,
4836 	MT_BSZBUSH_CYAN,
4837 	MT_BSZBUSH_YELLOW,
4838 	MT_BSZBUSH_ORANGE,
4839 	MT_BSZVINE_RED,
4840 	MT_BSZVINE_PURPLE,
4841 	MT_BSZVINE_BLUE,
4842 	MT_BSZVINE_CYAN,
4843 	MT_BSZVINE_YELLOW,
4844 	MT_BSZVINE_ORANGE,
4845 	MT_BSZSHRUB,
4846 	MT_BSZCLOVER,
4847 	MT_BIG_PALMTREE_TRUNK,
4848 	MT_BIG_PALMTREE_TOP,
4849 	MT_PALMTREE_TRUNK,
4850 	MT_PALMTREE_TOP,
4851 
4852 	// Misc scenery
4853 	MT_DBALL,
4854 	MT_EGGSTATUE2,
4855 
4856 	// Powerup Indicators
4857 	MT_ELEMENTAL_ORB, // Elemental shield mobj
4858 	MT_ATTRACT_ORB, // Attract shield mobj
4859 	MT_FORCE_ORB, // Force shield mobj
4860 	MT_ARMAGEDDON_ORB, // Armageddon shield mobj
4861 	MT_WHIRLWIND_ORB, // Whirlwind shield mobj
4862 	MT_PITY_ORB, // Pity shield mobj
4863 	MT_FLAMEAURA_ORB, // Flame shield mobj
4864 	MT_BUBBLEWRAP_ORB, // Bubble shield mobj
4865 	MT_THUNDERCOIN_ORB, // Thunder shield mobj
4866 	MT_THUNDERCOIN_SPARK, // Thunder spark
4867 	MT_IVSP, // Invincibility sparkles
4868 	MT_SUPERSPARK, // Super Sonic Spark
4869 
4870 	// Flickies
4871 	MT_FLICKY_01, // Bluebird
4872 	MT_FLICKY_01_CENTER,
4873 	MT_FLICKY_02, // Rabbit
4874 	MT_FLICKY_02_CENTER,
4875 	MT_FLICKY_03, // Chicken
4876 	MT_FLICKY_03_CENTER,
4877 	MT_FLICKY_04, // Seal
4878 	MT_FLICKY_04_CENTER,
4879 	MT_FLICKY_05, // Pig
4880 	MT_FLICKY_05_CENTER,
4881 	MT_FLICKY_06, // Chipmunk
4882 	MT_FLICKY_06_CENTER,
4883 	MT_FLICKY_07, // Penguin
4884 	MT_FLICKY_07_CENTER,
4885 	MT_FLICKY_08, // Fish
4886 	MT_FLICKY_08_CENTER,
4887 	MT_FLICKY_09, // Ram
4888 	MT_FLICKY_09_CENTER,
4889 	MT_FLICKY_10, // Puffin
4890 	MT_FLICKY_10_CENTER,
4891 	MT_FLICKY_11, // Cow
4892 	MT_FLICKY_11_CENTER,
4893 	MT_FLICKY_12, // Rat
4894 	MT_FLICKY_12_CENTER,
4895 	MT_FLICKY_13, // Bear
4896 	MT_FLICKY_13_CENTER,
4897 	MT_FLICKY_14, // Dove
4898 	MT_FLICKY_14_CENTER,
4899 	MT_FLICKY_15, // Cat
4900 	MT_FLICKY_15_CENTER,
4901 	MT_FLICKY_16, // Canary
4902 	MT_FLICKY_16_CENTER,
4903 	MT_SECRETFLICKY_01, // Spider
4904 	MT_SECRETFLICKY_01_CENTER,
4905 	MT_SECRETFLICKY_02, // Bat
4906 	MT_SECRETFLICKY_02_CENTER,
4907 	MT_SEED,
4908 
4909 	// Environmental Effects
4910 	MT_RAIN, // Rain
4911 	MT_SNOWFLAKE, // Snowflake
4912 	MT_SPLISH, // Water splish!
4913 	MT_LAVASPLISH, // Lava splish!
4914 	MT_SMOKE,
4915 	MT_SMALLBUBBLE, // small bubble
4916 	MT_MEDIUMBUBBLE, // medium bubble
4917 	MT_EXTRALARGEBUBBLE, // extra large bubble
4918 	MT_WATERZAP,
4919 	MT_SPINDUST, // Spindash dust
4920 	MT_TFOG,
4921 	MT_PARTICLE,
4922 	MT_PARTICLEGEN, // For fans, etc.
4923 
4924 	// Game Indicators
4925 	MT_SCORE, // score logo
4926 	MT_DROWNNUMBERS, // Drowning Timer
4927 	MT_GOTEMERALD, // Chaos Emerald (intangible)
4928 	MT_LOCKON, // Target
4929 	MT_LOCKONINF, // In-level Target
4930 	MT_TAG, // Tag Sign
4931 	MT_GOTFLAG, // Got Flag sign
4932 	MT_FINISHFLAG, // Finish flag
4933 
4934 	// Ambient Sounds
4935 	MT_AWATERA, // Ambient Water Sound 1
4936 	MT_AWATERB, // Ambient Water Sound 2
4937 	MT_AWATERC, // Ambient Water Sound 3
4938 	MT_AWATERD, // Ambient Water Sound 4
4939 	MT_AWATERE, // Ambient Water Sound 5
4940 	MT_AWATERF, // Ambient Water Sound 6
4941 	MT_AWATERG, // Ambient Water Sound 7
4942 	MT_AWATERH, // Ambient Water Sound 8
4943 	MT_RANDOMAMBIENT,
4944 	MT_RANDOMAMBIENT2,
4945 	MT_MACHINEAMBIENCE,
4946 
4947 	MT_CORK,
4948 	MT_LHRT,
4949 
4950 	// Ring Weapons
4951 	MT_REDRING,
4952 	MT_BOUNCERING,
4953 	MT_RAILRING,
4954 	MT_INFINITYRING,
4955 	MT_AUTOMATICRING,
4956 	MT_EXPLOSIONRING,
4957 	MT_SCATTERRING,
4958 	MT_GRENADERING,
4959 
4960 	MT_BOUNCEPICKUP,
4961 	MT_RAILPICKUP,
4962 	MT_AUTOPICKUP,
4963 	MT_EXPLODEPICKUP,
4964 	MT_SCATTERPICKUP,
4965 	MT_GRENADEPICKUP,
4966 
4967 	MT_THROWNBOUNCE,
4968 	MT_THROWNINFINITY,
4969 	MT_THROWNAUTOMATIC,
4970 	MT_THROWNSCATTER,
4971 	MT_THROWNEXPLOSION,
4972 	MT_THROWNGRENADE,
4973 
4974 	// Mario-specific stuff
4975 	MT_COIN,
4976 	MT_FLINGCOIN,
4977 	MT_GOOMBA,
4978 	MT_BLUEGOOMBA,
4979 	MT_FIREFLOWER,
4980 	MT_FIREBALL,
4981 	MT_FIREBALLTRAIL,
4982 	MT_SHELL,
4983 	MT_PUMA,
4984 	MT_PUMATRAIL,
4985 	MT_HAMMER,
4986 	MT_KOOPA,
4987 	MT_KOOPAFLAME,
4988 	MT_AXE,
4989 	MT_MARIOBUSH1,
4990 	MT_MARIOBUSH2,
4991 	MT_TOAD,
4992 
4993 	// NiGHTS Stuff
4994 	MT_AXIS,
4995 	MT_AXISTRANSFER,
4996 	MT_AXISTRANSFERLINE,
4997 	MT_NIGHTSDRONE,
4998 	MT_NIGHTSDRONE_MAN,
4999 	MT_NIGHTSDRONE_SPARKLING,
5000 	MT_NIGHTSDRONE_GOAL,
5001 	MT_NIGHTSPARKLE,
5002 	MT_NIGHTSLOOPHELPER,
5003 	MT_NIGHTSBUMPER, // NiGHTS Bumper
5004 	MT_HOOP,
5005 	MT_HOOPCOLLIDE, // Collision detection for NiGHTS hoops
5006 	MT_HOOPCENTER, // Center of a hoop
5007 	MT_NIGHTSCORE,
5008 	MT_NIGHTSCHIP, // NiGHTS Chip
5009 	MT_FLINGNIGHTSCHIP, // Lost NiGHTS Chip
5010 	MT_NIGHTSSTAR, // NiGHTS Star
5011 	MT_FLINGNIGHTSSTAR, // Lost NiGHTS Star
5012 	MT_NIGHTSSUPERLOOP,
5013 	MT_NIGHTSDRILLREFILL,
5014 	MT_NIGHTSHELPER,
5015 	MT_NIGHTSEXTRATIME,
5016 	MT_NIGHTSLINKFREEZE,
5017 	MT_EGGCAPSULE,
5018 	MT_IDEYAANCHOR,
5019 	MT_NIGHTOPIANHELPER, // the actual helper object that orbits you
5020 	MT_PIAN, // decorative singing friend
5021 	MT_SHLEEP, // almost-decorative sleeping enemy
5022 
5023 	// Secret badniks and hazards, shhhh
5024 	MT_PENGUINATOR,
5025 	MT_POPHAT,
5026 	MT_POPSHOT,
5027 	MT_POPSHOT_TRAIL,
5028 
5029 	MT_HIVEELEMENTAL,
5030 	MT_BUMBLEBORE,
5031 
5032 	MT_BUGGLE,
5033 
5034 	MT_SMASHINGSPIKEBALL,
5035 	MT_CACOLANTERN,
5036 	MT_CACOSHARD,
5037 	MT_CACOFIRE,
5038 	MT_SPINBOBERT,
5039 	MT_SPINBOBERT_FIRE1,
5040 	MT_SPINBOBERT_FIRE2,
5041 	MT_HANGSTER,
5042 
5043 	// Utility Objects
5044 	MT_TELEPORTMAN,
5045 	MT_ALTVIEWMAN,
5046 	MT_CRUMBLEOBJ, // Sound generator for crumbling platform
5047 	MT_TUBEWAYPOINT,
5048 	MT_PUSH,
5049 	MT_PULL,
5050 	MT_GHOST,
5051 	MT_OVERLAY,
5052 	MT_ANGLEMAN,
5053 	MT_POLYANCHOR,
5054 	MT_POLYSPAWN,
5055 
5056 	// Skybox objects
5057 	MT_SKYBOX,
5058 
5059 	// Debris
5060 	MT_SPARK, //spark
5061 	MT_EXPLODE, // Robot Explosion
5062 	MT_UWEXPLODE, // Underwater Explosion
5063 	MT_DUST,
5064 	MT_ROCKSPAWNER,
5065 	MT_FALLINGROCK,
5066 	MT_ROCKCRUMBLE1,
5067 	MT_ROCKCRUMBLE2,
5068 	MT_ROCKCRUMBLE3,
5069 	MT_ROCKCRUMBLE4,
5070 	MT_ROCKCRUMBLE5,
5071 	MT_ROCKCRUMBLE6,
5072 	MT_ROCKCRUMBLE7,
5073 	MT_ROCKCRUMBLE8,
5074 	MT_ROCKCRUMBLE9,
5075 	MT_ROCKCRUMBLE10,
5076 	MT_ROCKCRUMBLE11,
5077 	MT_ROCKCRUMBLE12,
5078 	MT_ROCKCRUMBLE13,
5079 	MT_ROCKCRUMBLE14,
5080 	MT_ROCKCRUMBLE15,
5081 	MT_ROCKCRUMBLE16,
5082 
5083 	// Level debris
5084 	MT_GFZDEBRIS,
5085 	MT_BRICKDEBRIS,
5086 	MT_WOODDEBRIS,
5087 	MT_REDBRICKDEBRIS, // for CEZ3
5088 	MT_BLUEBRICKDEBRIS, // for CEZ3
5089 	MT_YELLOWBRICKDEBRIS, // for CEZ3
5090 
5091 	MT_NAMECHECK,
5092 
5093 	MT_FIRSTFREESLOT,
5094 	MT_LASTFREESLOT = MT_FIRSTFREESLOT + NUMMOBJFREESLOTS - 1,
5095 	NUMMOBJTYPES
5096 } mobjtype_t;
5097 
5098 typedef struct
5099 {
5100 	INT32 doomednum;
5101 	statenum_t spawnstate;
5102 	INT32 spawnhealth;
5103 	statenum_t seestate;
5104 	sfxenum_t seesound;
5105 	INT32 reactiontime;
5106 	sfxenum_t attacksound;
5107 	statenum_t painstate;
5108 	INT32 painchance;
5109 	sfxenum_t painsound;
5110 	statenum_t meleestate;
5111 	statenum_t missilestate;
5112 	statenum_t deathstate;
5113 	statenum_t xdeathstate;
5114 	sfxenum_t deathsound;
5115 	fixed_t speed;
5116 	fixed_t radius;
5117 	fixed_t height;
5118 	INT32 dispoffset;
5119 	INT32 mass;
5120 	INT32 damage;
5121 	sfxenum_t activesound;
5122 	UINT32 flags;
5123 	statenum_t raisestate;
5124 } mobjinfo_t;
5125 
5126 extern mobjinfo_t mobjinfo[NUMMOBJTYPES];
5127 
5128 void P_PatchInfoTables(void);
5129 
5130 void P_BackupTables(void);
5131 
5132 void P_ResetData(INT32 flags);
5133 
5134 #endif
5135