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