Path: blob/master/SonicMania/PublicFunctions.c
338 views
#define ADD_PUBLIC_FUNC(func) Mod.AddPublicFunction(#func, (void *)(func))12// NOTE:3// In the end we decided every func in mania is prolly important to *someone*4// so we just wrote up a script to include every single one of em here5// sorry if this lags any mods :)67void InitPublicFunctions()8{9// AIZ/AIZEncoreTutorial10#if MANIA_USE_PLUS11ADD_PUBLIC_FUNC(AIZEncoreTutorial_State_ShowTutBubble);12ADD_PUBLIC_FUNC(AIZEncoreTutorial_State_EnterTutorial);13ADD_PUBLIC_FUNC(AIZEncoreTutorial_State_ShowSwapTutorial);14ADD_PUBLIC_FUNC(AIZEncoreTutorial_State_ExitTutorial);15ADD_PUBLIC_FUNC(AIZEncoreTutorial_State_ReturnToCutscene);16#endif1718// AIZ/AIZKingClaw19ADD_PUBLIC_FUNC(AIZKingClaw_HandleClawPositions);20ADD_PUBLIC_FUNC(AIZKingClaw_State_Grab);2122// AIZ/AIZRockPile23#if MANIA_USE_PLUS24ADD_PUBLIC_FUNC(AIZRockPile_SpawnRocks);25#endif2627// AIZ/AIZSetup28#if MANIA_USE_PLUS29ADD_PUBLIC_FUNC(AIZSetup_BGSwitch_Jungle);30ADD_PUBLIC_FUNC(AIZSetup_BGSwitch_Sky);31#endif32ADD_PUBLIC_FUNC(AIZSetup_PlayerState_Static);33ADD_PUBLIC_FUNC(AIZSetup_PlayerState_P2Enter);34ADD_PUBLIC_FUNC(AIZSetup_HandleHeavyMovement);35ADD_PUBLIC_FUNC(AIZSetup_SetupObjects);36ADD_PUBLIC_FUNC(AIZSetup_GetCutsceneSetupPtr);37#if MANIA_USE_PLUS38ADD_PUBLIC_FUNC(AIZSetup_Cutscene_SkipCB);39#endif40ADD_PUBLIC_FUNC(AIZSetup_CutsceneST_Setup);41ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_EnterAIZ);42ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_EnterAIZJungle);43ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_EnterHeavies);44ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_P2FlyIn);45ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_EnterClaw);46ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_WatchClaw);47ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_RubyGrabbed);48ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_RubyAppear);49ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_RubyFX);50ADD_PUBLIC_FUNC(AIZSetup_CutsceneK_Setup);51ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_Chillin);52ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_StartDrillin);53ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_Drillin);54ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_PrepareForTrouble);55ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_EnterThreat);56ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_HeaviesAppear);57ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_RubyImpact);58ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_RubyFX);59ADD_PUBLIC_FUNC(AIZSetup_Cutscene_LoadGHZ);6061// AIZ/AIZTornado62ADD_PUBLIC_FUNC(AIZTornado_HandleMovement);63ADD_PUBLIC_FUNC(AIZTornado_HandlePlayerCollisions);64ADD_PUBLIC_FUNC(AIZTornado_State_Move);6566// AIZ/AIZTornadoPath67ADD_PUBLIC_FUNC(AIZTornadoPath_HandleMoveSpeed);68ADD_PUBLIC_FUNC(AIZTornadoPath_State_SetTornadoSpeed);69ADD_PUBLIC_FUNC(AIZTornadoPath_State_SetPlayerCamera);70ADD_PUBLIC_FUNC(AIZTornadoPath_State_DisablePlayerInteractions);71ADD_PUBLIC_FUNC(AIZTornadoPath_State_ExitTornadoSequence);72ADD_PUBLIC_FUNC(AIZTornadoPath_State_PrepareCatchPlayer);73ADD_PUBLIC_FUNC(AIZTornadoPath_State_CatchPlayer);7475// AIZ/Bloominator76#if MANIA_USE_PLUS77ADD_PUBLIC_FUNC(Bloominator_DebugDraw);78ADD_PUBLIC_FUNC(Bloominator_DebugSpawn);79ADD_PUBLIC_FUNC(Bloominator_CheckPlayerCollisions);80ADD_PUBLIC_FUNC(Bloominator_CheckOffScreen);81ADD_PUBLIC_FUNC(Bloominator_State_Idle);82ADD_PUBLIC_FUNC(Bloominator_State_Firing);83ADD_PUBLIC_FUNC(Bloominator_State_Init);84ADD_PUBLIC_FUNC(Bloominator_State_Spikeball);85#endif8687// AIZ/EncoreIntro88#if MANIA_USE_PLUS89ADD_PUBLIC_FUNC(EncoreIntro_SetupEntities);90ADD_PUBLIC_FUNC(EncoreIntro_SetupCutscene);91ADD_PUBLIC_FUNC(EncoreIntro_SetupCutscenePart2);92ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_SetupAIZEncore);93ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_PlayerAppear);94ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_RubyAppear);95ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_PortalClose);96ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_Empty);97ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_BeginAIZEncore);98ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_AIZEncore);99ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_CapsuleFound);100ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_BuddySelect);101ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_ViewEncoreTutorial);102ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_MysticGetRuby);103ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_MysticStealRuby);104ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_MysticEscape);105ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_AIZEncoreTutorial);106ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_CameraPanToHBHPile);107ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_MysticPassRuby);108ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_KingActivate);109ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_RubyActivated);110ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_RubyWarp);111ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_LoadGHZ);112ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_AwaitSaveFinish);113ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_FadeOutAndReset);114ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_FadeInAndStart);115ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_SkipAndFadeOut);116ADD_PUBLIC_FUNC(EncoreIntro_SaveGameCB);117ADD_PUBLIC_FUNC(EncoreIntro_PhantomRuby_OscillateFX);118ADD_PUBLIC_FUNC(EncoreIntro_PhantomRuby_EscapeRight);119ADD_PUBLIC_FUNC(EncoreIntro_PhantomRuby_Fall);120ADD_PUBLIC_FUNC(EncoreIntro_PhantomRuby_CapsuleRiseUp);121ADD_PUBLIC_FUNC(EncoreIntro_PhantomRuby_CapsuleFallDown);122ADD_PUBLIC_FUNC(EncoreIntro_PlayerState_BuddySel);123ADD_PUBLIC_FUNC(EncoreIntro_PlayerState_HandleAir);124ADD_PUBLIC_FUNC(EncoreIntro_PlayerInput_BuddySel);125#endif126127// AIZ/MonkeyDude128ADD_PUBLIC_FUNC(MonkeyDude_DebugDraw);129ADD_PUBLIC_FUNC(MonkeyDude_DebugSpawn);130ADD_PUBLIC_FUNC(MonkeyDude_State_Init);131ADD_PUBLIC_FUNC(MonkeyDude_HandleBodyPart);132#if MANIA_USE_PLUS133ADD_PUBLIC_FUNC(MonkeyDude_HandleStates);134#endif135ADD_PUBLIC_FUNC(MonkeyDude_State_Laugh);136ADD_PUBLIC_FUNC(MonkeyDude_State_MoveArm);137ADD_PUBLIC_FUNC(MonkeyDude_State_MoveBody);138ADD_PUBLIC_FUNC(MonkeyDude_StateBody_ArmRaise);139ADD_PUBLIC_FUNC(MonkeyDude_StateBody_Throw);140#if MANIA_USE_PLUS141ADD_PUBLIC_FUNC(MonkeyDude_State_Coconut);142#endif143144// AIZ/Rhinobot145#if MANIA_USE_PLUS146ADD_PUBLIC_FUNC(Rhinobot_DebugSpawn);147ADD_PUBLIC_FUNC(Rhinobot_DebugDraw);148ADD_PUBLIC_FUNC(Rhinobot_CheckTileCollisions);149ADD_PUBLIC_FUNC(Rhinobot_CheckPlayerCollisions);150ADD_PUBLIC_FUNC(Rhinobot_CheckOffScreen);151ADD_PUBLIC_FUNC(Rhinobot_Delay_Charge);152ADD_PUBLIC_FUNC(Rhinobot_Delay_Skidding);153ADD_PUBLIC_FUNC(Rhinobot_Delay_SkidFinish);154ADD_PUBLIC_FUNC(Rhinobot_State_Init);155ADD_PUBLIC_FUNC(Rhinobot_State_Moving);156ADD_PUBLIC_FUNC(Rhinobot_State_Skidding);157ADD_PUBLIC_FUNC(Rhinobot_State_Idle);158ADD_PUBLIC_FUNC(Rhinobot_State_Fall);159#endif160161// AIZ/SchrodingersCapsule162#if MANIA_USE_PLUS163ADD_PUBLIC_FUNC(SchrodingersCapsule_State_Init);164ADD_PUBLIC_FUNC(SchrodingersCapsule_State_HandleBounds);165ADD_PUBLIC_FUNC(SchrodingersCapsule_State_Activated);166ADD_PUBLIC_FUNC(SchrodingersCapsule_State_Explode);167ADD_PUBLIC_FUNC(SchrodingersCapsule_State_SetupActClear);168#endif169170// AIZ/Sweep171ADD_PUBLIC_FUNC(Sweep_DebugSpawn);172ADD_PUBLIC_FUNC(Sweep_DebugDraw);173ADD_PUBLIC_FUNC(Sweep_CheckOffScreen);174ADD_PUBLIC_FUNC(Sweep_CheckPlayerCollisions);175ADD_PUBLIC_FUNC(Sweep_CheckShoot);176ADD_PUBLIC_FUNC(Sweep_State_Init);177ADD_PUBLIC_FUNC(Sweep_State_Idle);178ADD_PUBLIC_FUNC(Sweep_State_Dash);179ADD_PUBLIC_FUNC(Sweep_State_Stop);180ADD_PUBLIC_FUNC(Sweep_State_FiredShot);181ADD_PUBLIC_FUNC(Sweep_State_Turn);182ADD_PUBLIC_FUNC(Sweep_State_Projectile);183184// BSS/BSS_HUD185ADD_PUBLIC_FUNC(BSS_HUD_DrawNumbers);186187// BSS/BSS_Message188ADD_PUBLIC_FUNC(BSS_Message_State_GetBS);189ADD_PUBLIC_FUNC(BSS_Message_State_GetBSWait);190ADD_PUBLIC_FUNC(BSS_Message_State_Finished);191ADD_PUBLIC_FUNC(BSS_Message_State_Perfect);192ADD_PUBLIC_FUNC(BSS_Message_State_WaitPerfect);193ADD_PUBLIC_FUNC(BSS_Message_State_MsgFinished);194ADD_PUBLIC_FUNC(BSS_Message_TrackProgressCB);195ADD_PUBLIC_FUNC(BSS_Message_State_SaveGameProgress);196ADD_PUBLIC_FUNC(BSS_Message_State_LoadPrevScene);197198// BSS/BSS_Player199ADD_PUBLIC_FUNC(BSS_Player_Input_P1);200ADD_PUBLIC_FUNC(BSS_Player_Input_P2);201202// BSS/BSS_Setup203ADD_PUBLIC_FUNC(BSS_Setup_GetStageID);204ADD_PUBLIC_FUNC(BSS_Setup_SetupPalette);205ADD_PUBLIC_FUNC(BSS_Setup_SetupFrustum);206ADD_PUBLIC_FUNC(BSS_Setup_CollectRing);207ADD_PUBLIC_FUNC(BSS_Setup_GetStartupInfo);208ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeJettison);209ADD_PUBLIC_FUNC(BSS_Setup_HandleSteppedObjects);210ADD_PUBLIC_FUNC(BSS_Setup_HandleCollectableMovement);211ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeEmerald);212ADD_PUBLIC_FUNC(BSS_Setup_State_StartGlobeTeleport);213ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeExit);214ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeMoveZ);215ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeTurnLeft);216ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeTurnRight);217ADD_PUBLIC_FUNC(BSS_Setup_State_FinishGlobeTeleport);218ADD_PUBLIC_FUNC(BSS_Setup_CheckSphereValid);219ADD_PUBLIC_FUNC(BSS_Setup_LaunchSpheres);220ADD_PUBLIC_FUNC(BSS_Setup_SetupFinishSequence);221ADD_PUBLIC_FUNC(BSS_Setup_ScanSphereChain_Up);222ADD_PUBLIC_FUNC(BSS_Setup_ScanSphereChain_Down);223ADD_PUBLIC_FUNC(BSS_Setup_ScanSphereChain_Left);224ADD_PUBLIC_FUNC(BSS_Setup_ScanSphereChain_Right);225ADD_PUBLIC_FUNC(BSS_Setup_GetChainedSphereCount);226ADD_PUBLIC_FUNC(BSS_Setup_ProcessChain);227228// Common/BreakableWall229ADD_PUBLIC_FUNC(BreakableWall_State_FallingTile);230ADD_PUBLIC_FUNC(BreakableWall_State_Tile);231ADD_PUBLIC_FUNC(BreakableWall_State_Wall);232ADD_PUBLIC_FUNC(BreakableWall_State_Floor);233ADD_PUBLIC_FUNC(BreakableWall_State_BurrowFloor);234ADD_PUBLIC_FUNC(BreakableWall_State_BurrowFloorUp);235ADD_PUBLIC_FUNC(BreakableWall_State_Ceiling);236ADD_PUBLIC_FUNC(BreakableWall_Draw_Wall);237ADD_PUBLIC_FUNC(BreakableWall_Draw_Floor);238ADD_PUBLIC_FUNC(BreakableWall_Draw_Tile);239ADD_PUBLIC_FUNC(BreakableWall_CheckBreak_Wall);240ADD_PUBLIC_FUNC(BreakableWall_CheckBreak_Floor);241ADD_PUBLIC_FUNC(BreakableWall_CheckBreak_BurrowFloor);242ADD_PUBLIC_FUNC(BreakableWall_CheckBreak_BurrowFloorUp);243ADD_PUBLIC_FUNC(BreakableWall_CheckBreak_Ceiling);244ADD_PUBLIC_FUNC(BreakableWall_Break);245ADD_PUBLIC_FUNC(BreakableWall_GiveScoreBonus);246247// Common/Button248ADD_PUBLIC_FUNC(Button_CheckEggmanCollisions);249ADD_PUBLIC_FUNC(Button_CheckPRiderCollisions);250ADD_PUBLIC_FUNC(Button_HandleFloor);251ADD_PUBLIC_FUNC(Button_HandleRoof);252ADD_PUBLIC_FUNC(Button_HandleRWall);253ADD_PUBLIC_FUNC(Button_HandleLWall);254255// Common/CollapsingPlatform256ADD_PUBLIC_FUNC(CollapsingPlatform_State_Left);257ADD_PUBLIC_FUNC(CollapsingPlatform_State_Right);258ADD_PUBLIC_FUNC(CollapsingPlatform_State_Center);259ADD_PUBLIC_FUNC(CollapsingPlatform_State_LeftRight);260ADD_PUBLIC_FUNC(CollapsingPlatform_State_LeftRightCenter);261262// Common/Decoration263ADD_PUBLIC_FUNC(Decoration_DrawSprite);264265// Common/Eggman266ADD_PUBLIC_FUNC(Eggman_State_ProcessAnimation);267ADD_PUBLIC_FUNC(Eggman_State_ProcessThenSet);268ADD_PUBLIC_FUNC(Eggman_State_ProcessUntilEnd);269ADD_PUBLIC_FUNC(Eggman_State_ProcessAirThenSet);270ADD_PUBLIC_FUNC(Eggman_State_FallUntilTimerReset);271ADD_PUBLIC_FUNC(Eggman_State_FallAndCollide);272ADD_PUBLIC_FUNC(Eggman_State_WalkOffScreen);273274// Common/ForceSpin275ADD_PUBLIC_FUNC(ForceSpin_DrawSprites);276ADD_PUBLIC_FUNC(ForceSpin_SetPlayerState);277278// Common/ForceUnstick279ADD_PUBLIC_FUNC(ForceUnstick_DrawSprites);280281// Common/ParallaxSprite282ADD_PUBLIC_FUNC(ParallaxSprite_State_Normal);283ADD_PUBLIC_FUNC(ParallaxSprite_State_Emitter);284ADD_PUBLIC_FUNC(ParallaxSprite_State_Particle);285ADD_PUBLIC_FUNC(ParallaxSprite_State_FadeIntoHalf);286ADD_PUBLIC_FUNC(ParallaxSprite_State_FadeOut);287288// Common/Platform289ADD_PUBLIC_FUNC(Platform_State_Fixed);290ADD_PUBLIC_FUNC(Platform_State_Fall);291ADD_PUBLIC_FUNC(Platform_State_Falling);292ADD_PUBLIC_FUNC(Platform_State_Falling2);293ADD_PUBLIC_FUNC(Platform_State_Hold);294ADD_PUBLIC_FUNC(Platform_State_Linear);295ADD_PUBLIC_FUNC(Platform_State_Circular);296ADD_PUBLIC_FUNC(Platform_State_Swing);297ADD_PUBLIC_FUNC(Platform_State_Clacker);298ADD_PUBLIC_FUNC(Platform_State_Push_Init);299ADD_PUBLIC_FUNC(Platform_State_Push);300ADD_PUBLIC_FUNC(Platform_State_Push_SlideOffL);301ADD_PUBLIC_FUNC(Platform_State_Push_SlideOffR);302ADD_PUBLIC_FUNC(Platform_State_Push_Fall);303ADD_PUBLIC_FUNC(Platform_State_Path);304ADD_PUBLIC_FUNC(Platform_State_PathStop);305ADD_PUBLIC_FUNC(Platform_State_Track);306ADD_PUBLIC_FUNC(Platform_State_React);307ADD_PUBLIC_FUNC(Platform_State_Hover_React);308ADD_PUBLIC_FUNC(Platform_State_ReactMove);309ADD_PUBLIC_FUNC(Platform_State_ReactSlow);310ADD_PUBLIC_FUNC(Platform_State_Hover);311ADD_PUBLIC_FUNC(Platform_State_ReactWait);312ADD_PUBLIC_FUNC(Platform_State_DoorSlide);313ADD_PUBLIC_FUNC(Platform_State_PathReact);314ADD_PUBLIC_FUNC(Platform_State_Child);315ADD_PUBLIC_FUNC(Platform_State_SwingReact);316ADD_PUBLIC_FUNC(Platform_State_Swing2);317ADD_PUBLIC_FUNC(Platform_State_SwingWait);318ADD_PUBLIC_FUNC(Platform_State_SwingReturn);319ADD_PUBLIC_FUNC(Platform_State_TrackReact);320ADD_PUBLIC_FUNC(Platform_State_Track2);321ADD_PUBLIC_FUNC(Platform_State_TrackWait);322ADD_PUBLIC_FUNC(Platform_State_TrackReturn);323ADD_PUBLIC_FUNC(Platform_State_DipRock);324ADD_PUBLIC_FUNC(Platform_Collision_Platform);325ADD_PUBLIC_FUNC(Platform_Collision_Solid);326ADD_PUBLIC_FUNC(Platform_Collision_Solid_NoCrush);327ADD_PUBLIC_FUNC(Platform_Collision_Solid_Hurt_Sides);328ADD_PUBLIC_FUNC(Platform_Collision_Solid_Hurt_Bottom);329ADD_PUBLIC_FUNC(Platform_Collision_Solid_Hurt_Top);330ADD_PUBLIC_FUNC(Platform_Collision_Solid_Hold);331ADD_PUBLIC_FUNC(Platform_Collision_Solid_Barrel);332ADD_PUBLIC_FUNC(Platform_Collision_Sticky);333ADD_PUBLIC_FUNC(Platform_Collision_Tiles);334ADD_PUBLIC_FUNC(Platform_Collision_Hurt);335ADD_PUBLIC_FUNC(Platform_Collision_None);336ADD_PUBLIC_FUNC(Platform_HandleStood);337ADD_PUBLIC_FUNC(Platform_HandleStood_Tiles);338ADD_PUBLIC_FUNC(Platform_HandleStood_Hold);339ADD_PUBLIC_FUNC(Platform_HandleStood_Barrel);340ADD_PUBLIC_FUNC(Platform_HandleStood_Sticky);341342// Common/PlatformControl343ADD_PUBLIC_FUNC(PlatformControl_ManagePlatformVelocity);344345// Common/Projectile346ADD_PUBLIC_FUNC(Projectile_CheckPlayerCollisions);347ADD_PUBLIC_FUNC(Projectile_State_Move);348ADD_PUBLIC_FUNC(Projectile_State_MoveGravity);349350// Common/SpinBooster351ADD_PUBLIC_FUNC(SpinBooster_GetRollDir);352ADD_PUBLIC_FUNC(SpinBooster_HandleRollDir);353ADD_PUBLIC_FUNC(SpinBooster_ApplyRollVelocity);354ADD_PUBLIC_FUNC(SpinBooster_DrawArrow);355ADD_PUBLIC_FUNC(SpinBooster_DrawSprites);356ADD_PUBLIC_FUNC(SpinBooster_HandleForceRoll);357358// Common/Water359ADD_PUBLIC_FUNC(Water_DrawHook_ApplyWaterPalette);360ADD_PUBLIC_FUNC(Water_DrawHook_RemoveWaterPalette);361ADD_PUBLIC_FUNC(Water_SetupTagLink);362ADD_PUBLIC_FUNC(Water_SpawnBubble);363ADD_PUBLIC_FUNC(Water_SpawnCountDownBubble);364ADD_PUBLIC_FUNC(Water_GetPlayerBubble);365ADD_PUBLIC_FUNC(Water_HandleBubbleMovement);366ADD_PUBLIC_FUNC(Water_PopBigBubble);367ADD_PUBLIC_FUNC(Water_State_Water);368ADD_PUBLIC_FUNC(Water_State_Pool);369ADD_PUBLIC_FUNC(Water_State_Splash);370ADD_PUBLIC_FUNC(Water_State_Bubble);371ADD_PUBLIC_FUNC(Water_State_BubbleBreathed);372ADD_PUBLIC_FUNC(Water_State_BigBubble);373ADD_PUBLIC_FUNC(Water_State_BtnBigBubble);374ADD_PUBLIC_FUNC(Water_State_Bubbler);375ADD_PUBLIC_FUNC(Water_State_Countdown);376ADD_PUBLIC_FUNC(Water_State_CountdownFollow);377ADD_PUBLIC_FUNC(Water_State_HeightTrigger);378ADD_PUBLIC_FUNC(Water_Draw_Water);379ADD_PUBLIC_FUNC(Water_Draw_Pool);380ADD_PUBLIC_FUNC(Water_Draw_Splash);381ADD_PUBLIC_FUNC(Water_Draw_Countdown);382ADD_PUBLIC_FUNC(Water_Draw_Bubbler);383ADD_PUBLIC_FUNC(Water_Draw_Bubble);384385// Continue/ContinuePlayer386ADD_PUBLIC_FUNC(ContinuePlayer_HandleDashAnim);387ADD_PUBLIC_FUNC(ContinuePlayer_State_Idle);388ADD_PUBLIC_FUNC(ContinuePlayer_State_ChargeDash);389ADD_PUBLIC_FUNC(ContinuePlayer_State_DashRelease);390391// Continue/ContinueSetup392ADD_PUBLIC_FUNC(ContinueSetup_State_FadeIn);393ADD_PUBLIC_FUNC(ContinueSetup_State_HandleCountdown);394ADD_PUBLIC_FUNC(ContinueSetup_State_ContinueGame);395ADD_PUBLIC_FUNC(ContinueSetup_State_ReturnToMenu);396397// CPZ/AmoebaDroid398ADD_PUBLIC_FUNC(AmoebaDroid_HandleSmallBlobMovement);399ADD_PUBLIC_FUNC(AmoebaDroid_HandleSmallBlobRelease);400ADD_PUBLIC_FUNC(AmoebaDroid_Hit);401ADD_PUBLIC_FUNC(AmoebaDroid_Explode);402ADD_PUBLIC_FUNC(AmoebaDroid_CheckHit);403ADD_PUBLIC_FUNC(AmoebaDroid_CheckPlayerHit);404ADD_PUBLIC_FUNC(AmoebaDroid_Draw_AmoebaDroid);405ADD_PUBLIC_FUNC(AmoebaDroid_Draw_BigBlob);406ADD_PUBLIC_FUNC(AmoebaDroid_State_SetupArena);407ADD_PUBLIC_FUNC(AmoebaDroid_State_SetupWaterLevel);408ADD_PUBLIC_FUNC(AmoebaDroid_State_DropIn);409ADD_PUBLIC_FUNC(AmoebaDroid_State_DropIntoPool);410ADD_PUBLIC_FUNC(AmoebaDroid_State_SurfaceFromPool);411ADD_PUBLIC_FUNC(AmoebaDroid_State_ChooseAttack);412ADD_PUBLIC_FUNC(AmoebaDroid_State_SwimLeft);413ADD_PUBLIC_FUNC(AmoebaDroid_State_SwimRight);414ADD_PUBLIC_FUNC(AmoebaDroid_State_ExitPool);415ADD_PUBLIC_FUNC(AmoebaDroid_State_BounceAttack);416ADD_PUBLIC_FUNC(AmoebaDroid_State_GatherBlobs);417ADD_PUBLIC_FUNC(AmoebaDroid_State_SpinBlobs);418ADD_PUBLIC_FUNC(AmoebaDroid_State_BigBlob);419ADD_PUBLIC_FUNC(AmoebaDroid_State_SmallBlob);420ADD_PUBLIC_FUNC(AmoebaDroid_State_BigBlob_Disappear);421ADD_PUBLIC_FUNC(AmoebaDroid_State_PoolSplash_Delayed);422ADD_PUBLIC_FUNC(AmoebaDroid_State_PoolSplash);423ADD_PUBLIC_FUNC(AmoebaDroid_State_Destroyed);424ADD_PUBLIC_FUNC(AmoebaDroid_State_DropSignPost);425426// CPZ/Ball427ADD_PUBLIC_FUNC(Ball_DebugSpawn);428ADD_PUBLIC_FUNC(Ball_DebugDraw);429ADD_PUBLIC_FUNC(Ball_HandleInteractions);430ADD_PUBLIC_FUNC(Ball_CheckOffScreen);431ADD_PUBLIC_FUNC(Ball_SpawnSplashes);432ADD_PUBLIC_FUNC(Ball_State_Init);433ADD_PUBLIC_FUNC(Ball_State_AwaitPlayer);434ADD_PUBLIC_FUNC(Ball_State_TargetingPlayer);435ADD_PUBLIC_FUNC(Ball_State_ChemicalDrop);436ADD_PUBLIC_FUNC(Ball_State_Splash);437ADD_PUBLIC_FUNC(Ball_State_StraightMovement);438ADD_PUBLIC_FUNC(Ball_State_Spawner);439440// CPZ/Bubbler441ADD_PUBLIC_FUNC(Bubbler_DebugSpawn);442ADD_PUBLIC_FUNC(Bubbler_DebugDraw);443ADD_PUBLIC_FUNC(Bubbler_HandleInteractions);444ADD_PUBLIC_FUNC(Bubbler_HandleProjectileInteractions);445ADD_PUBLIC_FUNC(Bubbler_CheckOffScreen);446ADD_PUBLIC_FUNC(Bubbler_State_Init);447ADD_PUBLIC_FUNC(Bubbler_State_MotherPatrol);448ADD_PUBLIC_FUNC(Bubbler_State_FoundPlayer);449ADD_PUBLIC_FUNC(Bubbler_State_AttackPlayer);450ADD_PUBLIC_FUNC(Bubbler_StateProjectile_Seed);451ADD_PUBLIC_FUNC(Bubbler_StateProjectile_Bubbler);452453// CPZ/CaterkillerJr454ADD_PUBLIC_FUNC(CaterkillerJr_DebugDraw);455ADD_PUBLIC_FUNC(CaterkillerJr_DebugSpawn);456ADD_PUBLIC_FUNC(CaterkillerJr_SetupPositions);457ADD_PUBLIC_FUNC(CaterkillerJr_State_SetupVelocities);458ADD_PUBLIC_FUNC(CaterkillerJr_State_Move);459460// CPZ/ChemBubble461ADD_PUBLIC_FUNC(ChemBubble_State_Appear);462ADD_PUBLIC_FUNC(ChemBubble_State_Rising);463ADD_PUBLIC_FUNC(ChemBubble_State_Surfaced);464465// CPZ/ChemicalBall466ADD_PUBLIC_FUNC(ChemicalBall_CheckHit);467ADD_PUBLIC_FUNC(ChemicalBall_State_MoveArc);468ADD_PUBLIC_FUNC(ChemicalBall_State_MoveVertical);469470// CPZ/ChemicalPool471ADD_PUBLIC_FUNC(ChemicalPool_ChangeState);472ADD_PUBLIC_FUNC(ChemicalPool_ProcessDeformations);473ADD_PUBLIC_FUNC(ChemicalPool_SetDeform);474ADD_PUBLIC_FUNC(ChemicalPool_SpawnDebris);475ADD_PUBLIC_FUNC(ChemicalPool_SetupColors);476ADD_PUBLIC_FUNC(ChemicalPool_State_HarmfulBlue);477ADD_PUBLIC_FUNC(ChemicalPool_State_Green);478ADD_PUBLIC_FUNC(ChemicalPool_State_Cyan);479ADD_PUBLIC_FUNC(ChemicalPool_State_Changing);480481// CPZ/CPZ1Intro482ADD_PUBLIC_FUNC(CPZ1Intro_SetupCutscene);483ADD_PUBLIC_FUNC(CPZ1Intro_Particle_ChemDrop);484ADD_PUBLIC_FUNC(CPZ1Intro_HandleRubyHover);485ADD_PUBLIC_FUNC(CPZ1Intro_CheckSonicAnimFinish);486ADD_PUBLIC_FUNC(CPZ1Intro_CheckTailsAnimFinish);487ADD_PUBLIC_FUNC(CPZ1Intro_CheckKnuxAnimFinish);488#if MANIA_USE_PLUS489ADD_PUBLIC_FUNC(CPZ1Intro_CheckMightyAnimFinish);490ADD_PUBLIC_FUNC(CPZ1Intro_CheckRayAnimFinish);491#endif492ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_RubyWarp);493ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_PostWarpDrop);494ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_Waiting);495ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_ChemicalDrop);496ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_PlayerChemicalReact);497ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_ReadyStage);498499// CPZ/CPZ2Outro500ADD_PUBLIC_FUNC(CPZ2Outro_SetupCutscene);501ADD_PUBLIC_FUNC(CPZ2Outro_Cutscene_Outro);502503// CPZ/CPZBoss504ADD_PUBLIC_FUNC(CPZBoss_DrawHook_SetupPuyoHUD);505ADD_PUBLIC_FUNC(CPZBoss_DrawHook_RemovePuyoHUD);506ADD_PUBLIC_FUNC(CPZBoss_Explode_Eggman);507ADD_PUBLIC_FUNC(CPZBoss_Explode_Player);508ADD_PUBLIC_FUNC(CPZBoss_CheckMatchReset);509ADD_PUBLIC_FUNC(CPZBoss_State_SetupArena);510ADD_PUBLIC_FUNC(CPZBoss_State_EnterPlayer);511ADD_PUBLIC_FUNC(CPZBoss_State_CheckPlayerReady);512ADD_PUBLIC_FUNC(CPZBoss_State_PlayPlayerEnterAnim);513ADD_PUBLIC_FUNC(CPZBoss_State_SetupMatch);514ADD_PUBLIC_FUNC(CPZBoss_State_HandleMatch_Player);515ADD_PUBLIC_FUNC(CPZBoss_State_HandleMatch_Eggman);516ADD_PUBLIC_FUNC(CPZBoss_State_HandleMatchFinish_EggmanLose);517ADD_PUBLIC_FUNC(CPZBoss_State_PlayerWin);518ADD_PUBLIC_FUNC(CPZBoss_State_HandleMatchFinish_PlayerLose);519ADD_PUBLIC_FUNC(CPZBoss_State_EggmanFall);520ADD_PUBLIC_FUNC(CPZBoss_State_PlayerExit);521ADD_PUBLIC_FUNC(CPZBoss_State_Destroyed);522523// CPZ/CPZSetup524ADD_PUBLIC_FUNC(CPZSetup_BGSwitch_Act2BG);525ADD_PUBLIC_FUNC(CPZSetup_BGSwitch_Act1BG);526ADD_PUBLIC_FUNC(CPZSetup_StageFinish_EndAct1);527ADD_PUBLIC_FUNC(CPZSetup_StageFinish_EndAct2);528529// CPZ/CPZShutter530ADD_PUBLIC_FUNC(CPZShutter_State_Open);531ADD_PUBLIC_FUNC(CPZShutter_State_Close);532533// CPZ/DNARiser534ADD_PUBLIC_FUNC(DNARiser_State_BubbleBurst);535ADD_PUBLIC_FUNC(DNARiser_SetupBurst);536ADD_PUBLIC_FUNC(DNARiser_CalculateScale);537ADD_PUBLIC_FUNC(DNARiser_State_Init);538ADD_PUBLIC_FUNC(DNARiser_State_HandleInteractions);539ADD_PUBLIC_FUNC(DNARiser_State_HelixRise);540ADD_PUBLIC_FUNC(DNARiser_State_HelixBurst);541ADD_PUBLIC_FUNC(DNARiser_State_ResetRiser);542ADD_PUBLIC_FUNC(DNARiser_State_OrbSetup);543ADD_PUBLIC_FUNC(DNARiser_State_OrbIdle);544ADD_PUBLIC_FUNC(DNARiser_State_OrbFall);545ADD_PUBLIC_FUNC(DNARiser_Draw_Main);546ADD_PUBLIC_FUNC(DNARiser_Draw_Helix);547548// CPZ/Grabber549ADD_PUBLIC_FUNC(Grabber_DebugDraw);550ADD_PUBLIC_FUNC(Grabber_DebugSpawn);551ADD_PUBLIC_FUNC(Grabber_CheckPlayerCollisions);552ADD_PUBLIC_FUNC(Grabber_CheckOffScreen);553ADD_PUBLIC_FUNC(Grabber_HandleExplode);554ADD_PUBLIC_FUNC(Grabber_State_Init);555ADD_PUBLIC_FUNC(Grabber_State_CheckForGrab);556ADD_PUBLIC_FUNC(Grabber_State_GrabDelay);557ADD_PUBLIC_FUNC(Grabber_State_HandleTurn);558ADD_PUBLIC_FUNC(Grabber_State_TryToGrab);559ADD_PUBLIC_FUNC(Grabber_State_RiseUp);560ADD_PUBLIC_FUNC(Grabber_State_GrabbedPlayer);561ADD_PUBLIC_FUNC(Grabber_State_Struggle);562ADD_PUBLIC_FUNC(Grabber_State_PlayerEscaped);563564// CPZ/OneWayDoor565ADD_PUBLIC_FUNC(OneWayDoor_HandlePlayerInteractions);566ADD_PUBLIC_FUNC(OneWayDoor_State_MoveDown);567ADD_PUBLIC_FUNC(OneWayDoor_State_MoveUp);568ADD_PUBLIC_FUNC(OneWayDoor_Draw_MMZ);569ADD_PUBLIC_FUNC(OneWayDoor_Draw_CPZ);570571// CPZ/Reagent572ADD_PUBLIC_FUNC(Reagent_State_CheckPoolCollisions);573ADD_PUBLIC_FUNC(Reagent_State_ChangingPoolType);574575// CPZ/RotatingStair576ADD_PUBLIC_FUNC(RotatingStair_State_Move);577ADD_PUBLIC_FUNC(RotatingStair_State_Move_Intervals);578579// CPZ/SpeedBooster580ADD_PUBLIC_FUNC(SpeedBooster_DebugSpawn);581ADD_PUBLIC_FUNC(SpeedBooster_DebugDraw);582ADD_PUBLIC_FUNC(SpeedBooster_State_SpeedBooster);583ADD_PUBLIC_FUNC(SpeedBooster_HandleInteractions);584ADD_PUBLIC_FUNC(SpeedBooster_State_SSZFire);585ADD_PUBLIC_FUNC(SpeedBooster_State_SSZRecoil);586ADD_PUBLIC_FUNC(SpeedBooster_State_SSZRetract);587ADD_PUBLIC_FUNC(SpeedBooster_State_SSZBullet);588589// CPZ/Spiny590ADD_PUBLIC_FUNC(Spiny_DebugSpawn);591ADD_PUBLIC_FUNC(Spiny_DebugDraw);592ADD_PUBLIC_FUNC(Spiny_CheckPlayerCollisions);593ADD_PUBLIC_FUNC(Spiny_CheckOffScreen);594ADD_PUBLIC_FUNC(Spiny_State_Init);595ADD_PUBLIC_FUNC(Spiny_State_Floor);596ADD_PUBLIC_FUNC(Spiny_State_Shoot_Floor);597ADD_PUBLIC_FUNC(Spiny_State_Wall);598ADD_PUBLIC_FUNC(Spiny_State_Shoot_Wall);599ADD_PUBLIC_FUNC(Spiny_State_Shot);600ADD_PUBLIC_FUNC(Spiny_State_ShotDisappear);601602// CPZ/Springboard603ADD_PUBLIC_FUNC(Springboard_DebugSpawn);604ADD_PUBLIC_FUNC(Springboard_DebugDraw);605606// CPZ/Staircase607ADD_PUBLIC_FUNC(Staircase_SfxCheck_HitBlocks);608ADD_PUBLIC_FUNC(Staircase_State_Idle);609ADD_PUBLIC_FUNC(Staircase_State_Wait);610ADD_PUBLIC_FUNC(Staircase_State_MoveBlocks);611ADD_PUBLIC_FUNC(Staircase_State_MovedBlocks);612ADD_PUBLIC_FUNC(Staircase_Draw_Blocks);613ADD_PUBLIC_FUNC(Staircase_Draw_Shake);614615// CPZ/StickyPlatform616ADD_PUBLIC_FUNC(StickyPlatform_Interact);617ADD_PUBLIC_FUNC(StickyPlatform_State_HandleMovement);618ADD_PUBLIC_FUNC(StickyPlatform_State_MoveBack);619ADD_PUBLIC_FUNC(StickyPlatform_State_MoveBackForth);620ADD_PUBLIC_FUNC(StickyPlatform_State_Oscillating);621622// CPZ/TippingPlatform623ADD_PUBLIC_FUNC(TippingPlatform_State_Tipping_Boss);624ADD_PUBLIC_FUNC(TippingPlatform_State_RestorePlatform);625ADD_PUBLIC_FUNC(TippingPlatform_State_Tipping);626ADD_PUBLIC_FUNC(TippingPlatform_State_Restore);627ADD_PUBLIC_FUNC(TippingPlatform_State_Tipping_Delay);628629// CPZ/TransportTube630ADD_PUBLIC_FUNC(TransportTube_SetupDirections);631ADD_PUBLIC_FUNC(TransportTube_HandleVelocityChange);632ADD_PUBLIC_FUNC(TransportTube_State_ChangeDir);633ADD_PUBLIC_FUNC(TransportTube_State_Entry);634ADD_PUBLIC_FUNC(TransportTube_State_ToTargetEntity);635ADD_PUBLIC_FUNC(TransportTube_State_TargetSeqNode);636ADD_PUBLIC_FUNC(TransportTube_State_ChooseDir);637ADD_PUBLIC_FUNC(TransportTube_State_Exit);638639// CPZ/TubeSpring640ADD_PUBLIC_FUNC(TubeSpring_State_Idle);641ADD_PUBLIC_FUNC(TubeSpring_State_Springing);642ADD_PUBLIC_FUNC(TubeSpring_State_Pullback);643ADD_PUBLIC_FUNC(TubeSpring_HandleInteractions);644645// CPZ/TwistedTubes646ADD_PUBLIC_FUNC(TwistedTubes_State_HandleInteractions);647ADD_PUBLIC_FUNC(TwistedTubes_State_PlayerEntryL);648ADD_PUBLIC_FUNC(TwistedTubes_State_PlayerEntryR);649ADD_PUBLIC_FUNC(TwistedTubes_State_FirstLoopR);650ADD_PUBLIC_FUNC(TwistedTubes_State_TubeLoops);651ADD_PUBLIC_FUNC(TwistedTubes_State_FirstLoopL);652ADD_PUBLIC_FUNC(TwistedTubes_State_ExitL);653ADD_PUBLIC_FUNC(TwistedTubes_State_ExitR);654655// Credits/CreditsSetup656ADD_PUBLIC_FUNC(CreditsSetup_LoadCreditsStrings);657658// Credits/EncoreGoodEnd659#if MANIA_USE_PLUS660ADD_PUBLIC_FUNC(EncoreGoodEnd_SetupDecorations);661ADD_PUBLIC_FUNC(EncoreGoodEnd_SetupPlayer);662ADD_PUBLIC_FUNC(EncoreGoodEnd_StatePlayer_MoveToPos);663ADD_PUBLIC_FUNC(EncoreGoodEnd_StatePlayer_EndingIdle);664ADD_PUBLIC_FUNC(EncoreGoodEnd_StatePlayer_EndingSonic);665ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_MoveToPlace);666ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_WaitForMovementFinish);667ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_ClinkGlasses);668ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_KingAppear);669ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_ThanksForPlaying);670ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_FinishCutscene);671ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_SkipCB);672#endif673674// Credits/TAEmerald675ADD_PUBLIC_FUNC(TAEmerald_State_Oscillate);676ADD_PUBLIC_FUNC(TAEmerald_State_MoveCircle);677678// Credits/TryAgain679ADD_PUBLIC_FUNC(TryAgain_State_Init);680ADD_PUBLIC_FUNC(TryAgain_State_EnterEggman);681ADD_PUBLIC_FUNC(TryAgain_State_EggmanLaugh);682ADD_PUBLIC_FUNC(TryAgain_State_Stinger);683684// Credits/TryAgainE685#if MANIA_USE_PLUS686ADD_PUBLIC_FUNC(TryAgainE_SetupEmeralds);687ADD_PUBLIC_FUNC(TryAgainE_State_Stinger);688#endif689690// Cutscene/ChaosEmerald691ADD_PUBLIC_FUNC(ChaosEmerald_State_None);692ADD_PUBLIC_FUNC(ChaosEmerald_State_Rotate);693694// Cutscene/CutsceneHBH695ADD_PUBLIC_FUNC(CutsceneHBH_SetupColors);696ADD_PUBLIC_FUNC(CutsceneHBH_SetupPalettes);697ADD_PUBLIC_FUNC(CutsceneHBH_StorePalette);698ADD_PUBLIC_FUNC(CutsceneHBH_RestorePalette);699ADD_PUBLIC_FUNC(CutsceneHBH_LoadSprites);700ADD_PUBLIC_FUNC(CutsceneHBH_GetEntity);701ADD_PUBLIC_FUNC(CutsceneHBH_ShinobiJumpSetup);702ADD_PUBLIC_FUNC(CutsceneHBH_ShinobiBounceSetup);703ADD_PUBLIC_FUNC(CutsceneHBH_RiderSetup);704ADD_PUBLIC_FUNC(CutsceneHBH_KingSetup);705ADD_PUBLIC_FUNC(CutsceneHBH_KingTMZ2Setup);706ADD_PUBLIC_FUNC(CutsceneHBH_State_GunnerExit);707ADD_PUBLIC_FUNC(CutsceneHBH_State_ShinobiBounce);708ADD_PUBLIC_FUNC(CutsceneHBH_State_ShinobiJump);709ADD_PUBLIC_FUNC(CutsceneHBH_State_MysticExit);710ADD_PUBLIC_FUNC(CutsceneHBH_State_RiderMove);711ADD_PUBLIC_FUNC(CutsceneHBH_State_RiderExit);712ADD_PUBLIC_FUNC(CutsceneHBH_State_KingExit);713ADD_PUBLIC_FUNC(CutsceneHBH_State_KingFall);714ADD_PUBLIC_FUNC(CutsceneHBH_State_KingTMZ2_Fall);715ADD_PUBLIC_FUNC(CutsceneHBH_State_KingTMZ2_Land);716717// Cutscene/CutsceneRules718ADD_PUBLIC_FUNC(CutsceneRules_IsAct1);719ADD_PUBLIC_FUNC(CutsceneRules_IsAct2);720ADD_PUBLIC_FUNC(CutsceneRules_IsIntroEnabled);721ADD_PUBLIC_FUNC(CutsceneRules_IsAct1Regular);722ADD_PUBLIC_FUNC(CutsceneRules_CheckStageReload);723ADD_PUBLIC_FUNC(CutsceneRules_CheckPlayerPos);724ADD_PUBLIC_FUNC(CutsceneRules_SetupEntity);725ADD_PUBLIC_FUNC(CutsceneRules_DrawCutsceneBounds);726727// Cutscene/CutsceneSeq728ADD_PUBLIC_FUNC(CutsceneSeq_NewState);729#if MANIA_USE_PLUS730ADD_PUBLIC_FUNC(CutsceneSeq_SetSkipType);731ADD_PUBLIC_FUNC(CutsceneSeq_SetSkipTypeCallback);732ADD_PUBLIC_FUNC(CutsceneSeq_CheckSkip);733#endif734ADD_PUBLIC_FUNC(CutsceneSeq_GetEntity);735ADD_PUBLIC_FUNC(CutsceneSeq_LockPlayerControl);736ADD_PUBLIC_FUNC(CutsceneSeq_LockAllPlayerControl);737ADD_PUBLIC_FUNC(CutsceneSeq_StartSequence);738739// Cutscene/FXExpandRing740ADD_PUBLIC_FUNC(FXExpandRing_State_FadeIn);741ADD_PUBLIC_FUNC(FXExpandRing_State_Expand);742ADD_PUBLIC_FUNC(FXExpandRing_State_FadeOut);743744// Cutscene/FXFade745ADD_PUBLIC_FUNC(FXFade_StopAll);746ADD_PUBLIC_FUNC(FXFade_State_FadeOut);747ADD_PUBLIC_FUNC(FXFade_State_Wait);748ADD_PUBLIC_FUNC(FXFade_State_FadeIn);749ADD_PUBLIC_FUNC(FXFade_State_FadeInBlack);750751// Cutscene/FXRuby752ADD_PUBLIC_FUNC(FXRuby_SetupLayerDeformation);753ADD_PUBLIC_FUNC(FXRuby_HandleLayerDeform);754ADD_PUBLIC_FUNC(FXRuby_State_Expanding);755ADD_PUBLIC_FUNC(FXRuby_State_Shrinking);756ADD_PUBLIC_FUNC(FXRuby_State_Idle);757ADD_PUBLIC_FUNC(FXRuby_State_IncreaseStageDeform);758ADD_PUBLIC_FUNC(FXRuby_State_DecreaseStageDeform);759ADD_PUBLIC_FUNC(FXRuby_State_ShrinkAndDestroy);760761// Cutscene/FXSpinRay762ADD_PUBLIC_FUNC(FXSpinRay_State_FadeIn);763ADD_PUBLIC_FUNC(FXSpinRay_State_Spinning);764ADD_PUBLIC_FUNC(FXSpinRay_State_FadeOut);765766// Cutscene/FXWaveRing767#if MANIA_USE_PLUS768ADD_PUBLIC_FUNC(FXWaveRing_State_FadeIn);769ADD_PUBLIC_FUNC(FXWaveRing_State_Wait);770ADD_PUBLIC_FUNC(FXWaveRing_State_FadeOut);771#endif772773// Cutscene/RubyPortal774#if MANIA_USE_PLUS775ADD_PUBLIC_FUNC(RubyPortal_HandleTileDestruction);776#endif777ADD_PUBLIC_FUNC(RubyPortal_State_AwaitOpenTMZ2);778ADD_PUBLIC_FUNC(RubyPortal_State_Opening);779ADD_PUBLIC_FUNC(RubyPortal_State_Opened);780#if MANIA_USE_PLUS781ADD_PUBLIC_FUNC(RubyPortal_State_SaveGameState);782#endif783ADD_PUBLIC_FUNC(RubyPortal_State_Open_WarpDoor);784ADD_PUBLIC_FUNC(RubyPortal_State_Open_Cutscene);785#if MANIA_USE_PLUS786ADD_PUBLIC_FUNC(RubyPortal_State_EncoreEnd);787ADD_PUBLIC_FUNC(RubyPortal_State_EncoreRampage);788#endif789790// ERZ/ERZGunner791ADD_PUBLIC_FUNC(ERZGunner_HandleDudExhaust);792ADD_PUBLIC_FUNC(ERZGunner_HandleMalfunctionDudExhaust);793ADD_PUBLIC_FUNC(ERZGunner_SpawnDust);794ADD_PUBLIC_FUNC(ERZGunner_HandleRotations);795ADD_PUBLIC_FUNC(ERZGunner_CheckPlayerMissileCollisions);796ADD_PUBLIC_FUNC(ERZGunner_CheckPlayerExplosionCollisions);797ADD_PUBLIC_FUNC(ERZGunner_Hit);798ADD_PUBLIC_FUNC(ERZGunner_Draw_Gunner);799ADD_PUBLIC_FUNC(ERZGunner_Draw_RocketLaunch);800ADD_PUBLIC_FUNC(ERZGunner_Draw_Rocket);801ADD_PUBLIC_FUNC(ERZGunner_State_Idle);802ADD_PUBLIC_FUNC(ERZGunner_State_LaunchRockets);803ADD_PUBLIC_FUNC(ERZGunner_State_LaunchedRocket);804ADD_PUBLIC_FUNC(ERZGunner_State_Mortar);805ADD_PUBLIC_FUNC(ERZGunner_State_Napalm);806ADD_PUBLIC_FUNC(ERZGunner_State_Dud_Active);807ADD_PUBLIC_FUNC(ERZGunner_State_Dud_HitByPlayer);808ADD_PUBLIC_FUNC(ERZGunner_State_Dud_Malfunction);809ADD_PUBLIC_FUNC(ERZGunner_State_Dud_Explode);810ADD_PUBLIC_FUNC(ERZGunner_State_NapalmExplosion);811ADD_PUBLIC_FUNC(ERZGunner_State_MortarExplosion);812813// ERZ/ERZKing814ADD_PUBLIC_FUNC(ERZKing_CheckPlayerCollisions);815ADD_PUBLIC_FUNC(ERZKing_Hit);816ADD_PUBLIC_FUNC(ERZKing_HandleFrames);817ADD_PUBLIC_FUNC(ERZKing_Draw_Body);818ADD_PUBLIC_FUNC(ERZKing_Draw_Arm);819ADD_PUBLIC_FUNC(ERZKing_State_SetupArena);820ADD_PUBLIC_FUNC(ERZKing_State_SetupBody);821ADD_PUBLIC_FUNC(ERZKing_State_EnterKing);822ADD_PUBLIC_FUNC(ERZKing_State_FlyAround);823ADD_PUBLIC_FUNC(ERZKing_State_ChangeHBH);824ADD_PUBLIC_FUNC(ERZKing_State_Arm);825ADD_PUBLIC_FUNC(ERZKing_State_Explode);826827// ERZ/ERZMystic828ADD_PUBLIC_FUNC(ERZMystic_CheckPlayerCollisions);829ADD_PUBLIC_FUNC(ERZMystic_Hit);830ADD_PUBLIC_FUNC(ERZMystic_SetupNewCupSwap);831ADD_PUBLIC_FUNC(ERZMystic_Draw_CupSetup);832ADD_PUBLIC_FUNC(ERZMystic_Draw_CupSwap);833ADD_PUBLIC_FUNC(ERZMystic_State_Init);834ADD_PUBLIC_FUNC(ERZMystic_State_SetupInitialCupPos);835ADD_PUBLIC_FUNC(ERZMystic_State_MoveCupsDownwards);836ADD_PUBLIC_FUNC(ERZMystic_State_RotateMiddleCup);837ADD_PUBLIC_FUNC(ERZMystic_State_MoveMiddleCupToFloor);838ADD_PUBLIC_FUNC(ERZMystic_State_PrepareCupSwap);839ADD_PUBLIC_FUNC(ERZMystic_State_CupSwapping);840ADD_PUBLIC_FUNC(ERZMystic_State_RevealMystic);841ADD_PUBLIC_FUNC(ERZMystic_State_CupBlast);842ADD_PUBLIC_FUNC(ERZMystic_State_MoveCupsToMystic);843844// ERZ/ERZOutro845ADD_PUBLIC_FUNC(ERZOutro_SetEmeraldStates);846ADD_PUBLIC_FUNC(ERZOutro_HandleRubyHover);847ADD_PUBLIC_FUNC(ERZOutro_Cutscene_AttackEggman);848ADD_PUBLIC_FUNC(ERZOutro_Cutscene_AttackRecoil);849ADD_PUBLIC_FUNC(ERZOutro_Cutscene_LoseEmeralds);850ADD_PUBLIC_FUNC(ERZOutro_Cutscene_OpenPortal);851ADD_PUBLIC_FUNC(ERZOutro_Cutscene_EnterPortal);852ADD_PUBLIC_FUNC(ERZOutro_Cutscene_FadeOut);853ADD_PUBLIC_FUNC(ERZOutro_Cutscene_ShowEnding);854ADD_PUBLIC_FUNC(ERZOutro_SaveFileCB);855856// ERZ/ERZRider857ADD_PUBLIC_FUNC(ERZRider_Draw_Rider);858859// ERZ/ERZSetup860ADD_PUBLIC_FUNC(ERZSetup_Scanline_Sky);861862// ERZ/ERZShinobi863ADD_PUBLIC_FUNC(ERZShinobi_CheckPlayerCollisions);864ADD_PUBLIC_FUNC(ERZShinobi_Hit);865ADD_PUBLIC_FUNC(ERZShinobi_HandleTileCollisions);866ADD_PUBLIC_FUNC(ERZShinobi_State_Moving);867868// ERZ/ERZStart869ADD_PUBLIC_FUNC(ERZStart_SetupObjects);870ADD_PUBLIC_FUNC(ERZStart_HandlePlayerHover);871ADD_PUBLIC_FUNC(ERZStart_Cutscene_FadeIn);872ADD_PUBLIC_FUNC(ERZStart_Cutscene_ShrinkRubyWarpFX);873ADD_PUBLIC_FUNC(ERZStart_Cutscene_EnterKing);874ADD_PUBLIC_FUNC(ERZStart_Cutscene_KingMovingRuby);875ADD_PUBLIC_FUNC(ERZStart_Cutscene_KingAttachHornRuby);876ADD_PUBLIC_FUNC(ERZStart_Cutscene_SetupEggmanReveal);877ADD_PUBLIC_FUNC(ERZStart_Cutscene_EnterEggman);878ADD_PUBLIC_FUNC(ERZStart_Cutscene_EggmanKingWrestling);879ADD_PUBLIC_FUNC(ERZStart_Cutscene_PostWrestleFadeIn);880ADD_PUBLIC_FUNC(ERZStart_Cutscene_ReturnCamToSonic);881ADD_PUBLIC_FUNC(ERZStart_Cutscene_PreparePlayerTransform);882ADD_PUBLIC_FUNC(ERZStart_Cutscene_PlayerTransform);883ADD_PUBLIC_FUNC(ERZStart_Cutscene_StartFight);884ADD_PUBLIC_FUNC(ERZStart_Cutscene_Fight);885ADD_PUBLIC_FUNC(ERZStart_RubyHover);886ADD_PUBLIC_FUNC(ERZStart_RubyMove);887ADD_PUBLIC_FUNC(ERZStart_Player_HandleSuperDash);888ADD_PUBLIC_FUNC(ERZStart_State_PlayerSuperFly);889ADD_PUBLIC_FUNC(ERZStart_Player_StartSuperFly);890ADD_PUBLIC_FUNC(ERZStart_State_PlayerRebound);891892// ERZ/KleptoMobile893ADD_PUBLIC_FUNC(KleptoMobile_HandleAnimations);894ADD_PUBLIC_FUNC(KleptoMobile_CheckPlayerCollisions);895ADD_PUBLIC_FUNC(KleptoMobile_Hit);896ADD_PUBLIC_FUNC(KleptoMobile_Explode);897ADD_PUBLIC_FUNC(KleptoMobile_HandleFrames);898ADD_PUBLIC_FUNC(KleptoMobile_SwitchToKing);899ADD_PUBLIC_FUNC(KleptoMobile_Draw_KleptoMobile);900ADD_PUBLIC_FUNC(KleptoMobile_State_SetupArena);901ADD_PUBLIC_FUNC(KleptoMobile_State_CutsceneControlled);902ADD_PUBLIC_FUNC(KleptoMobile_State_MoveAround);903ADD_PUBLIC_FUNC(KleptoMobile_State_Hover);904ADD_PUBLIC_FUNC(KleptoMobile_HandleArmPositions);905ADD_PUBLIC_FUNC(KleptoMobile_HandleChargeFinish);906ADD_PUBLIC_FUNC(KleptoMobile_State_FirstChargeAttack);907ADD_PUBLIC_FUNC(KleptoMobile_State_NextChargeAttacks);908ADD_PUBLIC_FUNC(KleptoMobile_State_Switch);909ADD_PUBLIC_FUNC(KleptoMobile_State_HitFall);910ADD_PUBLIC_FUNC(KleptoMobile_StateHand_Cutscene);911ADD_PUBLIC_FUNC(KleptoMobile_StateHand_Boss);912ADD_PUBLIC_FUNC(KleptoMobile_Draw_Hand);913ADD_PUBLIC_FUNC(KleptoMobile_CheckPlayerCollisions_Arm);914ADD_PUBLIC_FUNC(KleptoMobile_StateArm_Cutscene);915ADD_PUBLIC_FUNC(KleptoMobile_StateArm_Idle);916ADD_PUBLIC_FUNC(KleptoMobile_StateArm_BashAttack);917ADD_PUBLIC_FUNC(KleptoMobile_StateArm_ChargeAttack);918ADD_PUBLIC_FUNC(KleptoMobile_Draw_Arm);919ADD_PUBLIC_FUNC(KleptoMobile_State_Destroyed);920ADD_PUBLIC_FUNC(KleptoMobile_State_Explode);921ADD_PUBLIC_FUNC(KleptoMobile_State_CutsceneExplode);922923// ERZ/PhantomEgg924ADD_PUBLIC_FUNC(PhantomEgg_HandleAnimations);925ADD_PUBLIC_FUNC(PhantomEgg_CheckPlayerCollisions);926ADD_PUBLIC_FUNC(PhantomEgg_Hit);927ADD_PUBLIC_FUNC(PhantomEgg_Explode);928ADD_PUBLIC_FUNC(PhantomEgg_HandleNextAttack);929ADD_PUBLIC_FUNC(PhantomEgg_SetupWarpFX);930ADD_PUBLIC_FUNC(PhantomEgg_HandlePhantomWarp);931ADD_PUBLIC_FUNC(PhantomEgg_HandleReturnWarp);932ADD_PUBLIC_FUNC(PhantomEgg_Scanline_WarpFX);933ADD_PUBLIC_FUNC(PhantomEgg_Draw_Normal);934ADD_PUBLIC_FUNC(PhantomEgg_Draw_Cracked);935ADD_PUBLIC_FUNC(PhantomEgg_State_SetupArena);936ADD_PUBLIC_FUNC(PhantomEgg_State_DimArena);937ADD_PUBLIC_FUNC(PhantomEgg_State_EnterEggman);938ADD_PUBLIC_FUNC(PhantomEgg_State_AdjustStartingPos);939ADD_PUBLIC_FUNC(PhantomEgg_State_IntroHover);940ADD_PUBLIC_FUNC(PhantomEgg_State_BeginFight);941ADD_PUBLIC_FUNC(PhantomEgg_State_MoveAround);942ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_Jumped);943ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_JumpLand);944ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_JumpAttack);945ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_CableShock);946ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_PrepareWarp);947ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_GrabPlayers);948ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_HandleWarp);949ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_WarpAway);950ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_WarpReturn);951ADD_PUBLIC_FUNC(PhantomEgg_State_Destroyed);952ADD_PUBLIC_FUNC(PhantomEgg_State_Exploding);953ADD_PUBLIC_FUNC(PhantomEgg_State_StartBadEnd);954ADD_PUBLIC_FUNC(PhantomEgg_State_CrackOpen);955ADD_PUBLIC_FUNC(PhantomEgg_State_CrackedExploding);956ADD_PUBLIC_FUNC(PhantomEgg_State_StartGoodEnd);957ADD_PUBLIC_FUNC(PhantomEgg_SaveGameCB);958959// ERZ/PhantomGunner960ADD_PUBLIC_FUNC(PhantomGunner_HandleDudExhaust);961ADD_PUBLIC_FUNC(PhantomGunner_HandleMalfunctionDudExhaust);962ADD_PUBLIC_FUNC(PhantomGunner_SpawnDust);963ADD_PUBLIC_FUNC(PhantomGunner_HandleRotations);964ADD_PUBLIC_FUNC(PhantomGunner_CheckPlayerMissileCollisions);965ADD_PUBLIC_FUNC(PhantomGunner_CheckPlayerExplosionCollisions);966ADD_PUBLIC_FUNC(PhantomGunner_Hit);967ADD_PUBLIC_FUNC(PhantomGunner_Draw_Gunner);968ADD_PUBLIC_FUNC(PhantomGunner_Draw_RocketLaunch);969ADD_PUBLIC_FUNC(PhantomGunner_Draw_Rocket);970ADD_PUBLIC_FUNC(PhantomGunner_State_ResetState);971ADD_PUBLIC_FUNC(PhantomGunner_State_Idle);972ADD_PUBLIC_FUNC(PhantomGunner_State_LaunchRockets);973ADD_PUBLIC_FUNC(PhantomGunner_State_LaunchedRocket);974ADD_PUBLIC_FUNC(PhantomGunner_State_Mortar);975ADD_PUBLIC_FUNC(PhantomGunner_State_Napalm);976ADD_PUBLIC_FUNC(PhantomGunner_State_Dud_Active);977ADD_PUBLIC_FUNC(PhantomGunner_State_Dud_HitByPlayer);978ADD_PUBLIC_FUNC(PhantomGunner_State_Dud_Malfunction);979ADD_PUBLIC_FUNC(PhantomGunner_State_Dud_Explode);980ADD_PUBLIC_FUNC(PhantomGunner_State_NapalmExplosion);981ADD_PUBLIC_FUNC(PhantomGunner_State_MortarExplosion);982983// ERZ/PhantomHand984ADD_PUBLIC_FUNC(PhantomHand_CheckPlayerGrab);985ADD_PUBLIC_FUNC(PhantomHand_State_Summon);986ADD_PUBLIC_FUNC(PhantomHand_State_Appear);987ADD_PUBLIC_FUNC(PhantomHand_State_TryGrabPlayer);988ADD_PUBLIC_FUNC(PhantomHand_State_TryGrabPlayers);989ADD_PUBLIC_FUNC(PhantomHand_State_GrabbedPlayer);990ADD_PUBLIC_FUNC(PhantomHand_State_Clasp);991ADD_PUBLIC_FUNC(PhantomHand_State_Crystalize);992ADD_PUBLIC_FUNC(PhantomHand_State_Shine);993ADD_PUBLIC_FUNC(PhantomHand_State_BreakApart);994ADD_PUBLIC_FUNC(PhantomHand_State_Disappear);995996// ERZ/PhantomKing997ADD_PUBLIC_FUNC(PhantomKing_CheckPlayerCollisions);998ADD_PUBLIC_FUNC(PhantomKing_Oscillate);999ADD_PUBLIC_FUNC(PhantomKing_Hit);1000ADD_PUBLIC_FUNC(PhantomKing_Explode);1001ADD_PUBLIC_FUNC(PhantomKing_HandleFrames);1002ADD_PUBLIC_FUNC(PhantomKing_HandleAttacks);1003ADD_PUBLIC_FUNC(PhantomKing_SwitchToEggman);1004ADD_PUBLIC_FUNC(PhantomKing_SetupKing);1005ADD_PUBLIC_FUNC(PhantomKing_Draw_Body);1006ADD_PUBLIC_FUNC(PhantomKing_Draw_Arm);1007ADD_PUBLIC_FUNC(PhantomKing_State_Initialize);1008ADD_PUBLIC_FUNC(PhantomKing_State_SetupArms);1009ADD_PUBLIC_FUNC(PhantomKing_State_EnterKing);1010ADD_PUBLIC_FUNC(PhantomKing_State_InitialHover);1011ADD_PUBLIC_FUNC(PhantomKing_State_TakeRubyAway);1012ADD_PUBLIC_FUNC(PhantomKing_State_RubyHoldHover);1013ADD_PUBLIC_FUNC(PhantomKing_State_WrestleEggman);1014ADD_PUBLIC_FUNC(PhantomKing_State_FlyAround);1015ADD_PUBLIC_FUNC(PhantomKing_State_Switch);1016ADD_PUBLIC_FUNC(PhantomKing_State_HitFall);1017ADD_PUBLIC_FUNC(PhantomKing_StateArm_Idle);1018ADD_PUBLIC_FUNC(PhantomKing_StateArm_WrestleEggman);1019ADD_PUBLIC_FUNC(PhantomKing_HandleArmMovement);1020ADD_PUBLIC_FUNC(PhantomKing_StateArm_PullBack);1021ADD_PUBLIC_FUNC(PhantomKing_StateArm_Point);1022ADD_PUBLIC_FUNC(PhantomKing_DestroyEntity);1023ADD_PUBLIC_FUNC(PhantomKing_State_Explode);1024ADD_PUBLIC_FUNC(PhantomKing_State_Destroyed);10251026// ERZ/PhantomMissile1027ADD_PUBLIC_FUNC(PhantomMissile_GetTargetPos);1028ADD_PUBLIC_FUNC(PhantomMissile_HandleExhaust);1029ADD_PUBLIC_FUNC(PhantomMissile_State_Attached);1030ADD_PUBLIC_FUNC(PhantomMissile_State_PrepareLaunch);1031ADD_PUBLIC_FUNC(PhantomMissile_State_Launched);1032ADD_PUBLIC_FUNC(PhantomMissile_State_Attacking);1033ADD_PUBLIC_FUNC(PhantomMissile_State_Explode);1034ADD_PUBLIC_FUNC(PhantomMissile_State_Reattach);1035ADD_PUBLIC_FUNC(PhantomMissile_State_Destroyed);10361037// ERZ/PhantomMystic1038ADD_PUBLIC_FUNC(PhantomMystic_CheckPlayerCollisions);1039ADD_PUBLIC_FUNC(PhantomMystic_Hit);1040ADD_PUBLIC_FUNC(PhantomMystic_SetupNewCupSwap);1041ADD_PUBLIC_FUNC(PhantomMystic_Draw_CupSetup);1042ADD_PUBLIC_FUNC(PhantomMystic_Draw_CupSwap);1043ADD_PUBLIC_FUNC(PhantomMystic_State_Init);1044ADD_PUBLIC_FUNC(PhantomMystic_State_SetupInitialCupPos);1045ADD_PUBLIC_FUNC(PhantomMystic_State_MoveCupsDownwards);1046ADD_PUBLIC_FUNC(PhantomMystic_State_RotateMiddleCup);1047ADD_PUBLIC_FUNC(PhantomMystic_State_MoveMiddleCupToFloor);1048ADD_PUBLIC_FUNC(PhantomMystic_State_PrepareCupSwap);1049ADD_PUBLIC_FUNC(PhantomMystic_State_CupSwapping);1050ADD_PUBLIC_FUNC(PhantomMystic_State_RevealMystic);1051ADD_PUBLIC_FUNC(PhantomMystic_State_CupBlast);1052ADD_PUBLIC_FUNC(PhantomMystic_State_MoveCupsToMystic);10531054// ERZ/PhantomRider1055ADD_PUBLIC_FUNC(PhantomRider_ProcessAutoScroll);1056ADD_PUBLIC_FUNC(PhantomRider_Hit);1057ADD_PUBLIC_FUNC(PhantomRider_Draw_Rider);1058ADD_PUBLIC_FUNC(PhantomRider_State_HandleBegin);1059ADD_PUBLIC_FUNC(PhantomRider_State_EnterRider);1060ADD_PUBLIC_FUNC(PhantomRider_State_InitialRace);1061ADD_PUBLIC_FUNC(PhantomRider_State_RacePlayer);1062ADD_PUBLIC_FUNC(PhantomRider_State_ExitRider);1063ADD_PUBLIC_FUNC(PhantomRider_State_Jimmy);10641065// ERZ/PhantomRuby1066ADD_PUBLIC_FUNC(PhantomRuby_PlaySfx);1067ADD_PUBLIC_FUNC(PhantomRuby_SetupFlash);1068ADD_PUBLIC_FUNC(PhantomRuby_State_FinishedFlash);1069ADD_PUBLIC_FUNC(PhantomRuby_State_PlaySfx);1070ADD_PUBLIC_FUNC(PhantomRuby_State_Oscillate);1071ADD_PUBLIC_FUNC(PhantomRuby_State_MoveGravity);1072ADD_PUBLIC_FUNC(PhantomRuby_State_MoveRotateGravity);1073ADD_PUBLIC_FUNC(PhantomRuby_State_MoveRotateGravity_CheckGround);1074#if MANIA_USE_PLUS1075ADD_PUBLIC_FUNC(PhantomRuby_State_MoveToPos);1076#endif1077ADD_PUBLIC_FUNC(PhantomRuby_State_RotateToOrigin);10781079// ERZ/PhantomShield1080ADD_PUBLIC_FUNC(PhantomShield_State_Appear);1081ADD_PUBLIC_FUNC(PhantomShield_State_Active);1082ADD_PUBLIC_FUNC(PhantomShield_State_Disappear);10831084// ERZ/PhantomShinobi1085ADD_PUBLIC_FUNC(PhantomShinobi_CheckPlayerCollisions);1086ADD_PUBLIC_FUNC(PhantomShinobi_Hit);1087ADD_PUBLIC_FUNC(PhantomShinobi_HandleTileCollisions);1088ADD_PUBLIC_FUNC(PhantomShinobi_ResetStates);1089ADD_PUBLIC_FUNC(PhantomShinobi_State_EnterShinobi);1090ADD_PUBLIC_FUNC(PhantomShinobi_State_AttackDelay);1091ADD_PUBLIC_FUNC(PhantomShinobi_State_SetupAttack);1092ADD_PUBLIC_FUNC(PhantomShinobi_State_Moving);1093ADD_PUBLIC_FUNC(PhantomShinobi_State_PrepareFinAttack);1094ADD_PUBLIC_FUNC(PhantomShinobi_State_ExtendFins);1095ADD_PUBLIC_FUNC(PhantomShinobi_State_RetractFins);1096ADD_PUBLIC_FUNC(PhantomShinobi_State_FinishedAttack);1097ADD_PUBLIC_FUNC(PhantomShinobi_SfxCheck_ShinobiBlade);10981099// ERZ/PKingAttack1100ADD_PUBLIC_FUNC(PKingAttack_CheckPlayerCollisions);1101ADD_PUBLIC_FUNC(PKingAttack_State_OrbitAppear);1102ADD_PUBLIC_FUNC(PKingAttack_State_Orbiting);1103ADD_PUBLIC_FUNC(PKingAttack_State_OrbitLaunched);1104ADD_PUBLIC_FUNC(PKingAttack_State_Trail);1105ADD_PUBLIC_FUNC(PKingAttack_State_SmallBullet);11061107// ERZ/RingField1108ADD_PUBLIC_FUNC(RingField_GetRingSpawnPos);11091110// FBZ/BigSqueeze1111ADD_PUBLIC_FUNC(BigSqueeze_SfxCheck_Rumble);1112ADD_PUBLIC_FUNC(BigSqueeze_HandleWallCollisions);1113ADD_PUBLIC_FUNC(BigSqueeze_CheckPlayerCollisions_Vulnerable);1114ADD_PUBLIC_FUNC(BigSqueeze_CheckPlayerCollisions_Electrified);1115ADD_PUBLIC_FUNC(BigSqueeze_Hit);1116ADD_PUBLIC_FUNC(BigSqueeze_Explode);1117ADD_PUBLIC_FUNC(BigSqueeze_HandleBossMovement);1118ADD_PUBLIC_FUNC(BigSqueeze_SpawnDebris);1119ADD_PUBLIC_FUNC(BigSqueeze_Draw_Boss);1120ADD_PUBLIC_FUNC(BigSqueeze_Draw_Crusher);1121ADD_PUBLIC_FUNC(BigSqueeze_StateManager_SetupIntro);1122ADD_PUBLIC_FUNC(BigSqueeze_StateManager_SetupEggman);1123ADD_PUBLIC_FUNC(BigSqueeze_StateManager_SetupArena);1124ADD_PUBLIC_FUNC(BigSqueeze_StateManager_SetupBoss);1125ADD_PUBLIC_FUNC(BigSqueeze_StateBoss_Idle);1126ADD_PUBLIC_FUNC(BigSqueeze_StateBoss_Electrified);1127ADD_PUBLIC_FUNC(BigSqueeze_StateBoss_Destroyed);1128ADD_PUBLIC_FUNC(BigSqueeze_StateBoss_DropSignPost);1129ADD_PUBLIC_FUNC(BigSqueeze_StateManager_HandleOutro);1130ADD_PUBLIC_FUNC(BigSqueeze_StateManager_HandleBoss);1131ADD_PUBLIC_FUNC(BigSqueeze_StateCrusher_BeginCrushing);1132ADD_PUBLIC_FUNC(BigSqueeze_StateCrusher_Crushing);11331134// FBZ/Blaster1135ADD_PUBLIC_FUNC(Blaster_DebugSpawn);1136ADD_PUBLIC_FUNC(Blaster_DebugDraw);1137ADD_PUBLIC_FUNC(Blaster_HandlePlayerInteractions);1138ADD_PUBLIC_FUNC(Blaster_CheckOffScreen);1139ADD_PUBLIC_FUNC(Blaster_State_Init);1140ADD_PUBLIC_FUNC(Blaster_State_Move);1141ADD_PUBLIC_FUNC(Blaster_State_HandleTurn);1142ADD_PUBLIC_FUNC(Blaster_State_AttackPlayer);1143ADD_PUBLIC_FUNC(Blaster_State_MagnetAttract);1144ADD_PUBLIC_FUNC(Blaster_State_MagnetReleased);1145ADD_PUBLIC_FUNC(Blaster_State_BeginShot);1146ADD_PUBLIC_FUNC(Blaster_State_Shot);1147ADD_PUBLIC_FUNC(Blaster_State_Fall);1148ADD_PUBLIC_FUNC(Blaster_State_Shell);11491150// FBZ/Clucker1151ADD_PUBLIC_FUNC(Clucker_DebugSpawn);1152ADD_PUBLIC_FUNC(Clucker_DebugDraw);1153ADD_PUBLIC_FUNC(Clucker_HandlePlayerInteractions);1154ADD_PUBLIC_FUNC(Clucker_CheckOffScreen);1155ADD_PUBLIC_FUNC(Clucker_State_Init);1156ADD_PUBLIC_FUNC(Clucker_State_CheckForPlayer);1157ADD_PUBLIC_FUNC(Clucker_State_Appear);1158ADD_PUBLIC_FUNC(Clucker_State_ShootDelay);1159ADD_PUBLIC_FUNC(Clucker_State_Shoot);1160ADD_PUBLIC_FUNC(Clucker_State_Turn);1161ADD_PUBLIC_FUNC(Clucker_State_Destroyed);1162ADD_PUBLIC_FUNC(Clucker_State_Egg);11631164// FBZ/Crane1165ADD_PUBLIC_FUNC(Crane_DebugSpawn);1166ADD_PUBLIC_FUNC(Crane_DebugDraw);1167ADD_PUBLIC_FUNC(Crane_HandlePlayerInteractions);1168ADD_PUBLIC_FUNC(Crane_CheckOffScreen);1169ADD_PUBLIC_FUNC(Crane_State_CheckOffScreen);1170ADD_PUBLIC_FUNC(Crane_State_Init);1171ADD_PUBLIC_FUNC(Crane_State_CheckForPlayers);1172ADD_PUBLIC_FUNC(Crane_State_LowerToGrab);1173ADD_PUBLIC_FUNC(Crane_State_CheckGrab);1174ADD_PUBLIC_FUNC(Crane_State_RiseUp);1175ADD_PUBLIC_FUNC(Crane_State_ToDest1stHalf);1176ADD_PUBLIC_FUNC(Crane_State_ToDest2ndHalf);1177ADD_PUBLIC_FUNC(Crane_State_DropDelay);1178ADD_PUBLIC_FUNC(Crane_State_ToStart1stHalf);1179ADD_PUBLIC_FUNC(Crane_State_ToStart2ndHalf);11801181// FBZ/Cylinder1182ADD_PUBLIC_FUNC(Cylinder_State_TubeH);1183ADD_PUBLIC_FUNC(Cylinder_State_TubeV);1184ADD_PUBLIC_FUNC(Cylinder_State_Spiral);1185ADD_PUBLIC_FUNC(Cylinder_State_InkRoller);1186ADD_PUBLIC_FUNC(Cylinder_State_Pillar);1187ADD_PUBLIC_FUNC(Cylinder_PlayerState_InkRoller_Stand);1188ADD_PUBLIC_FUNC(Cylinder_PlayerState_InkRoller_Roll);1189ADD_PUBLIC_FUNC(Cylinder_PlayerState_Pillar);1190ADD_PUBLIC_FUNC(Cylinder_PlayerState_Spiral);11911192// FBZ/ElectroMagnet1193ADD_PUBLIC_FUNC(ElectroMagnet_State_AwaitInterval);1194ADD_PUBLIC_FUNC(ElectroMagnet_State_MagnetActive);11951196// FBZ/FBZ1Outro1197ADD_PUBLIC_FUNC(FBZ1Outro_StartCutscene);1198ADD_PUBLIC_FUNC(FBZ1Outro_HandleTrash);1199ADD_PUBLIC_FUNC(FBZ1Outro_DispenseTrash);1200ADD_PUBLIC_FUNC(FBZ1Outro_Cutscene_CrushTrash);1201ADD_PUBLIC_FUNC(FBZ1Outro_Cutscene_TrashDrop);1202ADD_PUBLIC_FUNC(FBZ1Outro_Cutscene_CraneRide);1203ADD_PUBLIC_FUNC(FBZ1Outro_Cutscene_PrepareFBZ2);12041205// FBZ/FBZ2Outro1206#if MANIA_USE_PLUS1207ADD_PUBLIC_FUNC(FBZ2Outro_StartCutscene);1208ADD_PUBLIC_FUNC(FBZ2Outro_Cutscene_SetupGliders);1209ADD_PUBLIC_FUNC(FBZ2Outro_Cutscene_RunToGlider);1210ADD_PUBLIC_FUNC(FBZ2Outro_Cutscene_GlideAway);1211#endif12121213// FBZ/FBZMissile1214ADD_PUBLIC_FUNC(FBZMissile_StateLauncherV_Delay);1215ADD_PUBLIC_FUNC(FBZMissile_StateLauncherV_Launch);1216ADD_PUBLIC_FUNC(FBZMissile_StateLauncherH_Fire);1217ADD_PUBLIC_FUNC(FBZMissile_StateLauncherH_Prepare);1218ADD_PUBLIC_FUNC(FBZMissile_StateVertical_Rise);1219ADD_PUBLIC_FUNC(FBZMissile_StateVertical_Fall);1220ADD_PUBLIC_FUNC(FBZMissile_StateHorizontal_Move);1221ADD_PUBLIC_FUNC(FBZMissile_State_Hull);12221223// FBZ/FBZSetup1224ADD_PUBLIC_FUNC(FBZSetup_ActTransitionLoad);1225ADD_PUBLIC_FUNC(FBZSetup_AddDynamicBG);1226ADD_PUBLIC_FUNC(FBZSetup_Scanline_BGInside);1227ADD_PUBLIC_FUNC(FBZSetup_BGSwitch_ShowInside1);1228ADD_PUBLIC_FUNC(FBZSetup_BGSwitch_ShowInside2);1229ADD_PUBLIC_FUNC(FBZSetup_BGSwitch_ShowInside1_NoStorm);1230ADD_PUBLIC_FUNC(FBZSetup_Trigger_ShowExterior);1231ADD_PUBLIC_FUNC(FBZSetup_Trigger_ShowInterior);1232ADD_PUBLIC_FUNC(FBZSetup_StageFinish_EndAct1);1233#if MANIA_USE_PLUS1234ADD_PUBLIC_FUNC(FBZSetup_StageFinish_EndAct2);1235#endif12361237// FBZ/FBZStorm1238ADD_PUBLIC_FUNC(FBZStorm_State_WaitForActive);1239ADD_PUBLIC_FUNC(FBZStorm_State_StormStart);1240ADD_PUBLIC_FUNC(FBZStorm_State_StormFinish);1241ADD_PUBLIC_FUNC(FBZStorm_State_Storming);1242ADD_PUBLIC_FUNC(FBZStorm_State_Thunder);12431244// FBZ/FBZTrash1245ADD_PUBLIC_FUNC(FBZTrash_SummonOrbinautOrbs);1246ADD_PUBLIC_FUNC(FBZTrash_SummonOrbinaut);1247ADD_PUBLIC_FUNC(FBZTrash_State_LooseTrash);1248ADD_PUBLIC_FUNC(FBZTrash_State_ReactMagnet);1249ADD_PUBLIC_FUNC(FBZTrash_State_MoveToTarget);1250ADD_PUBLIC_FUNC(FBZTrash_State_OrbinautOrb);1251ADD_PUBLIC_FUNC(FBZTrash_State_OrbinautMove);12521253// FBZ/FlameSpring1254ADD_PUBLIC_FUNC(FlameSpring_State_Spring);1255ADD_PUBLIC_FUNC(FlameSpring_State_Flame);1256ADD_PUBLIC_FUNC(FlameSpring_Draw_Spring);1257ADD_PUBLIC_FUNC(FlameSpring_Draw_Flame);12581259// FBZ/FoldingPlatform1260ADD_PUBLIC_FUNC(FoldingPlatform_State_Appear);1261ADD_PUBLIC_FUNC(FoldingPlatform_State_Disappear);12621263// FBZ/HangGlider1264#if MANIA_USE_PLUS1265ADD_PUBLIC_FUNC(HangGlider_State_CheckGrab);1266ADD_PUBLIC_FUNC(HangGlider_State_Glide);1267#endif12681269// FBZ/HangPoint1270ADD_PUBLIC_FUNC(HangPoint_HandlePlayerMovement);12711272// FBZ/Launcher1273ADD_PUBLIC_FUNC(Launcher_Collide_Normal);1274ADD_PUBLIC_FUNC(Launcher_State_Idle);1275ADD_PUBLIC_FUNC(Launcher_State_HandleLaunch);1276ADD_PUBLIC_FUNC(Launcher_State_ReturnToStart);12771278// FBZ/MagPlatform1279ADD_PUBLIC_FUNC(MagPlatform_Collide_SolidAllHazardBottom);1280ADD_PUBLIC_FUNC(MagPlatform_State_Idle);1281ADD_PUBLIC_FUNC(MagPlatform_State_Rise);1282ADD_PUBLIC_FUNC(MagPlatform_State_Fall);12831284// FBZ/Mine1285#if MANIA_USE_PLUS1286ADD_PUBLIC_FUNC(Mine_CheckMightyHit);1287#endif12881289// FBZ/SpiderMobile1290ADD_PUBLIC_FUNC(SpiderMobile_HandleFallingMovement);1291ADD_PUBLIC_FUNC(SpiderMobile_HandleRisingMovement);1292ADD_PUBLIC_FUNC(SpiderMobile_CheckPlayerCollisions);1293ADD_PUBLIC_FUNC(SpiderMobile_CheckSpikeHit);1294ADD_PUBLIC_FUNC(SpiderMobile_Hit);1295ADD_PUBLIC_FUNC(SpiderMobile_Explode);1296ADD_PUBLIC_FUNC(SpiderMobile_HandlePlatformMovement);1297ADD_PUBLIC_FUNC(SpiderMobile_HandleWebClimbArmMovement);1298ADD_PUBLIC_FUNC(SpiderMobile_HandleDestroyedArmMovement);1299ADD_PUBLIC_FUNC(SpiderMobile_HandleIdleArmMovement);1300ADD_PUBLIC_FUNC(SpiderMobile_UpdateLimbPositions);1301ADD_PUBLIC_FUNC(SpiderMobile_Draw_Body);1302ADD_PUBLIC_FUNC(SpiderMobile_Draw_Bumper);1303ADD_PUBLIC_FUNC(SpiderMobile_Draw_Cockpit);1304ADD_PUBLIC_FUNC(SpiderMobile_StateBody_AwaitPlayer);1305ADD_PUBLIC_FUNC(SpiderMobile_StateBody_SetupArena);1306ADD_PUBLIC_FUNC(SpiderMobile_StateBody_InitialDrop);1307ADD_PUBLIC_FUNC(SpiderMobile_StateBody_Rise);1308ADD_PUBLIC_FUNC(SpiderMobile_StateBody_Climb);1309ADD_PUBLIC_FUNC(SpiderMobile_StateBody_HandleOrbAttack);1310ADD_PUBLIC_FUNC(SpiderMobile_StateBody_Destroyed);1311ADD_PUBLIC_FUNC(SpiderMobile_StateBody_CockpitExplode);1312ADD_PUBLIC_FUNC(SpiderMobile_StateBody_MovePlatformToEnd);1313ADD_PUBLIC_FUNC(SpiderMobile_StateBody_FinishedMovingPlatform);1314ADD_PUBLIC_FUNC(SpiderMobile_State_Bumper);1315ADD_PUBLIC_FUNC(SpiderMobile_State_Eggman);1316ADD_PUBLIC_FUNC(SpiderMobile_StateOrb_Charge);1317ADD_PUBLIC_FUNC(SpiderMobile_StateOrb_Fired);1318ADD_PUBLIC_FUNC(SpiderMobile_SfxCheck_Elevator);13191320// FBZ/SpiralPlatform1321ADD_PUBLIC_FUNC(SpiralPlatform_State_Move);13221323// FBZ/SwitchDoor1324ADD_PUBLIC_FUNC(SwitchDoor_DrawSprites);13251326// FBZ/Technosqueek1327ADD_PUBLIC_FUNC(Technosqueek_DebugSpawn);1328ADD_PUBLIC_FUNC(Technosqueek_DebugDraw);1329ADD_PUBLIC_FUNC(Technosqueek_HandlePlayerCollisions);1330ADD_PUBLIC_FUNC(Technosqueek_CheckOffScreen);1331ADD_PUBLIC_FUNC(Technosqueek_State_Init);1332ADD_PUBLIC_FUNC(Technosqueek_State_MoveHorizontal);1333ADD_PUBLIC_FUNC(Technosqueek_State_TurnHorizontal);1334ADD_PUBLIC_FUNC(Technosqueek_State_MoveVertical);1335ADD_PUBLIC_FUNC(Technosqueek_State_TurnVertical);1336ADD_PUBLIC_FUNC(Technosqueek_State_Fall);13371338// FBZ/TetherBall1339ADD_PUBLIC_FUNC(TetherBall_State_CheckPlayerAttach);1340ADD_PUBLIC_FUNC(TetherBall_State_SwingBall);1341ADD_PUBLIC_FUNC(TetherBall_State_FinishedSwing);13421343// FBZ/Tuesday1344ADD_PUBLIC_FUNC(Tuesday_Hit);1345ADD_PUBLIC_FUNC(Tuesday_Explode);1346ADD_PUBLIC_FUNC(Tuesday_DrawElectricity);1347ADD_PUBLIC_FUNC(Tuesday_State_Controller);1348ADD_PUBLIC_FUNC(Tuesday_State_Node);1349ADD_PUBLIC_FUNC(Tuesday_State_Destroyed);1350ADD_PUBLIC_FUNC(Tuesday_State_Debris);13511352// FBZ/TwistingDoor1353ADD_PUBLIC_FUNC(TwistingDoor_State_CheckOpen);1354ADD_PUBLIC_FUNC(TwistingDoor_State_Opening);1355ADD_PUBLIC_FUNC(TwistingDoor_State_Opened);1356ADD_PUBLIC_FUNC(TwistingDoor_State_Closing);13571358// FBZ/WarpDoor1359ADD_PUBLIC_FUNC(WarpDoor_SetupPlayerCamera);1360ADD_PUBLIC_FUNC(WarpDoor_SetStageBounds);1361ADD_PUBLIC_FUNC(WarpDoor_SetWarpBounds);1362ADD_PUBLIC_FUNC(WarpDoor_CheckAllBounds);1363ADD_PUBLIC_FUNC(WarpDoor_SetupBoundaries);1364ADD_PUBLIC_FUNC(WarpDoor_DrawDebug);1365ADD_PUBLIC_FUNC(WarpDoor_SetupHitbox);13661367// GHZ/Batbrain1368ADD_PUBLIC_FUNC(Batbrain_DebugDraw);1369ADD_PUBLIC_FUNC(Batbrain_DebugSpawn);1370ADD_PUBLIC_FUNC(Batbrain_CheckPlayerCollisions);1371ADD_PUBLIC_FUNC(Batbrain_CheckOffScreen);1372ADD_PUBLIC_FUNC(Batbrain_State_Init);1373ADD_PUBLIC_FUNC(Batbrain_State_CheckPlayerInRange);1374ADD_PUBLIC_FUNC(Batbrain_State_DropToPlayer);1375ADD_PUBLIC_FUNC(Batbrain_State_Fly);1376ADD_PUBLIC_FUNC(Batbrain_State_FlyToCeiling);13771378// GHZ/Bridge1379ADD_PUBLIC_FUNC(Bridge_Burn);1380ADD_PUBLIC_FUNC(Bridge_HandleCollisions);13811382// GHZ/BuzzBomber1383ADD_PUBLIC_FUNC(BuzzBomber_DebugDraw);1384ADD_PUBLIC_FUNC(BuzzBomber_DebugSpawn);1385ADD_PUBLIC_FUNC(BuzzBomber_CheckOffScreen);1386ADD_PUBLIC_FUNC(BuzzBomber_CheckPlayerCollisions);1387ADD_PUBLIC_FUNC(BuzzBomber_State_Init);1388ADD_PUBLIC_FUNC(BuzzBomber_State_Flying);1389ADD_PUBLIC_FUNC(BuzzBomber_State_Idle);1390ADD_PUBLIC_FUNC(BuzzBomber_State_DetectedPlayer);1391ADD_PUBLIC_FUNC(BuzzBomber_State_ProjectileCharge);1392ADD_PUBLIC_FUNC(BuzzBomber_State_ProjectileShot);13931394// GHZ/CheckerBall1395ADD_PUBLIC_FUNC(CheckerBall_DebugSpawn);1396ADD_PUBLIC_FUNC(CheckerBall_DebugDraw);1397ADD_PUBLIC_FUNC(CheckerBall_HandlePhysics);1398ADD_PUBLIC_FUNC(CheckerBall_HandlePlayerMovement);1399ADD_PUBLIC_FUNC(CheckerBall_HandlePlayerInteractions);1400ADD_PUBLIC_FUNC(CheckerBall_BadnikBreak);1401ADD_PUBLIC_FUNC(CheckerBall_HandleObjectCollisions);14021403// GHZ/Chopper1404ADD_PUBLIC_FUNC(Chopper_DebugDraw);1405ADD_PUBLIC_FUNC(Chopper_DebugSpawn);1406ADD_PUBLIC_FUNC(Chopper_CheckOffScreen);1407ADD_PUBLIC_FUNC(Chopper_CheckPlayerCollisions_Jump);1408ADD_PUBLIC_FUNC(Chopper_CheckPlayerCollisions_Swim);1409ADD_PUBLIC_FUNC(Chopper_State_Init);1410ADD_PUBLIC_FUNC(Chopper_State_Jump);1411ADD_PUBLIC_FUNC(Chopper_State_Swim);1412ADD_PUBLIC_FUNC(Chopper_State_ChargeDelay);1413ADD_PUBLIC_FUNC(Chopper_State_Charge);14141415// GHZ/Crabmeat1416ADD_PUBLIC_FUNC(Crabmeat_DebugDraw);1417ADD_PUBLIC_FUNC(Crabmeat_DebugSpawn);1418ADD_PUBLIC_FUNC(Crabmeat_CheckOffScreen);1419ADD_PUBLIC_FUNC(Crabmeat_CheckPlayerCollisions);1420ADD_PUBLIC_FUNC(Crabmeat_State_Init);1421ADD_PUBLIC_FUNC(Crabmeat_State_Moving);1422ADD_PUBLIC_FUNC(Crabmeat_State_Shoot);1423ADD_PUBLIC_FUNC(Crabmeat_State_Projectile);14241425// GHZ/DDWrecker1426ADD_PUBLIC_FUNC(DDWrecker_State_SetupArena);1427ADD_PUBLIC_FUNC(DDWrecker_State_InitChildren);1428ADD_PUBLIC_FUNC(DDWrecker_State_Assemble);1429ADD_PUBLIC_FUNC(DDWrecker_State_EnterWreckers);1430ADD_PUBLIC_FUNC(DDWrecker_State_AttackDelay);1431ADD_PUBLIC_FUNC(DDWrecker_State_SwingRight);1432ADD_PUBLIC_FUNC(DDWrecker_State_SwingLeft);1433ADD_PUBLIC_FUNC(DDWrecker_State_SwingMoveToCenter);1434ADD_PUBLIC_FUNC(DDWrecker_State_HandleSpinning);1435ADD_PUBLIC_FUNC(DDWrecker_State_SwingSlowDown);1436ADD_PUBLIC_FUNC(DDWrecker_State_PrepareBounceAttack);1437ADD_PUBLIC_FUNC(DDWrecker_State_SignalBounceAttackStart);1438ADD_PUBLIC_FUNC(DDWrecker_State_HandleBounceAttack);1439ADD_PUBLIC_FUNC(DDWrecker_State_EndBounceAttack);1440ADD_PUBLIC_FUNC(DDWrecker_StateBall_Vulnerable);1441ADD_PUBLIC_FUNC(DDWrecker_StateBall_Spiked);1442ADD_PUBLIC_FUNC(DDWrecker_StateBall_Partnerless);1443ADD_PUBLIC_FUNC(DDWrecker_Hit);1444ADD_PUBLIC_FUNC(DDWrecker_Spin);1445ADD_PUBLIC_FUNC(DDWrecker_Swing);1446ADD_PUBLIC_FUNC(DDWrecker_Explode);1447ADD_PUBLIC_FUNC(DDWrecker_State_Debris);1448ADD_PUBLIC_FUNC(DDWrecker_State_Die);1449ADD_PUBLIC_FUNC(DDWrecker_State_SpawnSignpost);14501451// GHZ/DERobot1452ADD_PUBLIC_FUNC(DERobot_HandleScreenBounds);1453ADD_PUBLIC_FUNC(DERobot_HandleLegMovement);1454ADD_PUBLIC_FUNC(DERobot_HandleLegMovement2);1455ADD_PUBLIC_FUNC(DERobot_HandleArmMovement);1456ADD_PUBLIC_FUNC(DERobot_HandleTerrainDestruction);1457ADD_PUBLIC_FUNC(DERobot_DestroyTerrainFinal);1458ADD_PUBLIC_FUNC(DERobot_Hit);1459ADD_PUBLIC_FUNC(DERobot_Explode);1460ADD_PUBLIC_FUNC(DERobot_CheckPlayerCollisions_Body);1461ADD_PUBLIC_FUNC(DERobot_CheckPlayerCollisions_ArmExtend);1462ADD_PUBLIC_FUNC(DERobot_CheckPlayerCollisions_Hand);1463ADD_PUBLIC_FUNC(DERobot_CheckRubyGrabbed);1464ADD_PUBLIC_FUNC(DERobot_CheckPlayerCollisions_Bomb);1465ADD_PUBLIC_FUNC(DERobot_Draw_RelativeToParent);1466ADD_PUBLIC_FUNC(DERobot_Draw_Arm);1467ADD_PUBLIC_FUNC(DERobot_Draw_Simple);1468ADD_PUBLIC_FUNC(DERobot_Draw_FrontLeg);1469ADD_PUBLIC_FUNC(DERobot_Draw_Target);1470ADD_PUBLIC_FUNC(DERobot_State_ArmIdle);1471ADD_PUBLIC_FUNC(DERobot_State_ArmExtendPrepare);1472ADD_PUBLIC_FUNC(DERobot_State_ArmExtending);1473ADD_PUBLIC_FUNC(DERobot_State_ArmRetracting);1474ADD_PUBLIC_FUNC(DERobot_State_ArmDestroyed);1475ADD_PUBLIC_FUNC(DERobot_Cutscene_ActivateArm);1476ADD_PUBLIC_FUNC(DERobot_Cutscene_ReachForRuby);1477ADD_PUBLIC_FUNC(DERobot_Cutscene_GrabbedRuby);1478ADD_PUBLIC_FUNC(DERobot_Cutscene_ArmDeactivate);1479ADD_PUBLIC_FUNC(DERobot_State_CloseHeadHatch);1480ADD_PUBLIC_FUNC(DERobot_State_BombLaunched);1481ADD_PUBLIC_FUNC(DERobot_State_BombLanded);1482ADD_PUBLIC_FUNC(DERobot_State_BombExplode);1483ADD_PUBLIC_FUNC(DERobot_State_SetupArena);1484ADD_PUBLIC_FUNC(DERobot_State_SetupBoss);1485ADD_PUBLIC_FUNC(DERobot_State_Target);1486ADD_PUBLIC_FUNC(DERobot_State_SurpriseFall);1487ADD_PUBLIC_FUNC(DERobot_State_FallLand);1488ADD_PUBLIC_FUNC(DERobot_State_Walk);1489ADD_PUBLIC_FUNC(DERobot_State_ArmAttack);1490ADD_PUBLIC_FUNC(DERobot_State_Explode);1491ADD_PUBLIC_FUNC(DERobot_State_ExplodeTerrain);1492ADD_PUBLIC_FUNC(DERobot_State_Finish);1493ADD_PUBLIC_FUNC(DERobot_State_DebrisFall);1494ADD_PUBLIC_FUNC(DERobot_State_FinishBounds);1495ADD_PUBLIC_FUNC(DERobot_State_CutsceneExplode);14961497// GHZ/Fireball1498ADD_PUBLIC_FUNC(Fireball_HandlePlayerInteractions);1499ADD_PUBLIC_FUNC(Fireball_State_Spawner);1500ADD_PUBLIC_FUNC(Fireball_State_LauncherStatic);1501ADD_PUBLIC_FUNC(Fireball_State_LauncherGravity);1502ADD_PUBLIC_FUNC(Fireball_StateFireball_Spawner);1503ADD_PUBLIC_FUNC(Fireball_StateFireball_LauncherStatic);1504ADD_PUBLIC_FUNC(Fireball_StateFireball_LauncherGravity);1505ADD_PUBLIC_FUNC(Fireball_StateFireball_Dissipate);1506ADD_PUBLIC_FUNC(Fireball_Draw_Simple);15071508// GHZ/GHZ2Outro1509ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_FinishActClear);1510ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_JumpIntoHole);1511ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_HoleSceneFadeIn);1512ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_SpyOnEggman);1513ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_BreakupGroup);1514ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_RubyHover);1515ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_StartRubyWarp);1516ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_HandleRubyWarp);1517ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_LoadCPZ1);1518#if MANIA_USE_PLUS1519ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_SkipCB);1520#endif15211522// GHZ/GHZCutsceneK1523ADD_PUBLIC_FUNC(GHZCutsceneK_Cutscene_None);15241525// GHZ/GHZCutsceneST1526ADD_PUBLIC_FUNC(GHZCutsceneST_SetupObjects);1527ADD_PUBLIC_FUNC(GHZCutsceneST_SetupKnuxCutscene);1528#if MANIA_USE_PLUS1529ADD_PUBLIC_FUNC(GHZCutsceneST_Cutscene_SkipCB);1530#endif1531ADD_PUBLIC_FUNC(GHZCutsceneST_Cutscene_FadeIn);1532ADD_PUBLIC_FUNC(GHZCutsceneST_Cutscene_FinishRubyWarp);1533ADD_PUBLIC_FUNC(GHZCutsceneST_Cutscene_ExitHBH);1534ADD_PUBLIC_FUNC(GHZCutsceneST_Cutscene_SetupGHZ1);15351536// GHZ/GHZSetup1537ADD_PUBLIC_FUNC(GHZSetup_SetupAct1BG);1538ADD_PUBLIC_FUNC(GHZSetup_StageFinish_EndAct1);1539ADD_PUBLIC_FUNC(GHZSetup_HandleActTransition);1540ADD_PUBLIC_FUNC(GHZSetup_BGSwitch_Outside_Act2);1541ADD_PUBLIC_FUNC(GHZSetup_BGSwitch_Caves_Act2);1542ADD_PUBLIC_FUNC(GHZSetup_BGSwitch_Outside_Act1);1543ADD_PUBLIC_FUNC(GHZSetup_BGSwitch_Caves_Act1);1544ADD_PUBLIC_FUNC(GHZSetup_StageFinish_EndAct2);15451546// GHZ/Motobug1547ADD_PUBLIC_FUNC(Motobug_DebugDraw);1548ADD_PUBLIC_FUNC(Motobug_DebugSpawn);1549ADD_PUBLIC_FUNC(Motobug_CheckOffScreen);1550ADD_PUBLIC_FUNC(Motobug_CheckPlayerCollisions);1551ADD_PUBLIC_FUNC(Motobug_State_Init);1552ADD_PUBLIC_FUNC(Motobug_State_Move);1553ADD_PUBLIC_FUNC(Motobug_State_Idle);1554ADD_PUBLIC_FUNC(Motobug_State_Fall);1555ADD_PUBLIC_FUNC(Motobug_State_Turn);1556ADD_PUBLIC_FUNC(Motobug_State_Smoke);15571558// GHZ/Newtron1559ADD_PUBLIC_FUNC(Newtron_DebugDraw);1560ADD_PUBLIC_FUNC(Newtron_DebugSpawn);1561ADD_PUBLIC_FUNC(Newtron_CheckPlayerCollisions);1562ADD_PUBLIC_FUNC(Newtron_CheckOffScreen);1563ADD_PUBLIC_FUNC(Newtron_GetTargetDir);1564ADD_PUBLIC_FUNC(Newtron_State_Init);1565ADD_PUBLIC_FUNC(Newtron_State_CheckPlayerInRange);1566ADD_PUBLIC_FUNC(Newtron_State_Appear);1567ADD_PUBLIC_FUNC(Newtron_State_StartFly);1568ADD_PUBLIC_FUNC(Newtron_State_Fly);1569ADD_PUBLIC_FUNC(Newtron_State_Shoot);1570ADD_PUBLIC_FUNC(Newtron_State_FadeAway);1571ADD_PUBLIC_FUNC(Newtron_State_Projectile);15721573// GHZ/SpikeLog1574ADD_PUBLIC_FUNC(SpikeLog_State_Main);1575ADD_PUBLIC_FUNC(SpikeLog_State_Burn);15761577// GHZ/Splats1578ADD_PUBLIC_FUNC(Splats_DebugDraw);1579ADD_PUBLIC_FUNC(Splats_DebugSpawn);1580ADD_PUBLIC_FUNC(Splats_CheckPlayerCollisions);1581ADD_PUBLIC_FUNC(Splats_CheckOffScreen);1582ADD_PUBLIC_FUNC(Splats_State_Init);1583ADD_PUBLIC_FUNC(Splats_State_BounceAround);1584ADD_PUBLIC_FUNC(Splats_State_SetupInkJar);1585ADD_PUBLIC_FUNC(Splats_State_InkJarSpawner);1586ADD_PUBLIC_FUNC(Splats_State_JumpOutOfJar);1587ADD_PUBLIC_FUNC(Splats_State_HandleBouncing);1588ADD_PUBLIC_FUNC(Splats_State_HandleLanding);1589ADD_PUBLIC_FUNC(Splats_State_NoMoreJumps);1590ADD_PUBLIC_FUNC(Splats_State_InkSplat);15911592// GHZ/WaterfallSound1593#if MANIA_USE_PLUS1594ADD_PUBLIC_FUNC(WaterfallSound_SfxCheck_WaterfallLoop);1595ADD_PUBLIC_FUNC(WaterfallSound_SfxUpdate_WaterfallLoop);1596#endif15971598// GHZ/ZipLine1599ADD_PUBLIC_FUNC(ZipLine_VSSwap_CheckBusy);1600ADD_PUBLIC_FUNC(ZipLine_GrabHandle);1601ADD_PUBLIC_FUNC(ZipLine_ForceReleasePlayers);1602ADD_PUBLIC_FUNC(ZipLine_GetJoinPos);1603ADD_PUBLIC_FUNC(ZipLine_State_Moving);16041605// Global/ActClear1606#if MANIA_USE_PLUS1607ADD_PUBLIC_FUNC(ActClear_DrawTime);1608#endif1609ADD_PUBLIC_FUNC(ActClear_DrawNumbers);1610ADD_PUBLIC_FUNC(ActClear_CheckPlayerVictory);1611ADD_PUBLIC_FUNC(ActClear_SaveGameCallback);1612ADD_PUBLIC_FUNC(ActClear_SetupRecoverPlayers);1613ADD_PUBLIC_FUNC(ActClear_State_EnterText);1614ADD_PUBLIC_FUNC(ActClear_State_AdjustText);1615ADD_PUBLIC_FUNC(ActClear_State_EnterResults);1616ADD_PUBLIC_FUNC(ActClear_State_ScoreShownDelay);1617ADD_PUBLIC_FUNC(ActClear_State_TallyScore);1618ADD_PUBLIC_FUNC(ActClear_State_SaveGameProgress);1619#if MANIA_USE_PLUS1620ADD_PUBLIC_FUNC(ActClear_State_ShowResultsTA);1621#endif1622ADD_PUBLIC_FUNC(ActClear_State_WaitForSave);1623ADD_PUBLIC_FUNC(ActClear_State_ExitActClear);1624ADD_PUBLIC_FUNC(ActClear_State_RecoverPlayers);16251626// Global/Animals1627ADD_PUBLIC_FUNC(Animals_CheckDirection);1628ADD_PUBLIC_FUNC(Animals_CheckPlatformCollision);1629ADD_PUBLIC_FUNC(Animals_CheckGroundCollision);1630ADD_PUBLIC_FUNC(Animals_State_Fall);1631ADD_PUBLIC_FUNC(Animals_State_Bounce);1632ADD_PUBLIC_FUNC(Animals_State_Fly);1633ADD_PUBLIC_FUNC(Animals_State_Placed);16341635// Global/Announcer1636ADD_PUBLIC_FUNC(Announcer_StartCountdown);1637ADD_PUBLIC_FUNC(Announcer_AnnounceGoal);1638ADD_PUBLIC_FUNC(Announcer_Draw_Countdown);1639ADD_PUBLIC_FUNC(Announcer_Draw_Finished);1640ADD_PUBLIC_FUNC(Announcer_State_Countdown);1641ADD_PUBLIC_FUNC(Announcer_State_Finished);1642ADD_PUBLIC_FUNC(Announcer_State_AnnounceWinner);1643ADD_PUBLIC_FUNC(Announcer_State_AnnounceDraw);1644ADD_PUBLIC_FUNC(Announcer_State_AnnounceWinPlayer);16451646// Global/APICallback1647#if !MANIA_USE_PLUS1648ADD_PUBLIC_FUNC(APICallback_SetRichPresence);1649ADD_PUBLIC_FUNC(APICallback_GetUserLanguage);1650ADD_PUBLIC_FUNC(APICallback_GetConfirmButtonFlip);1651ADD_PUBLIC_FUNC(APICallback_SetNoSaveEnabled);1652ADD_PUBLIC_FUNC(APICallback_SetNoSaveDisabled);1653ADD_PUBLIC_FUNC(APICallback_SaveUserFile);1654ADD_PUBLIC_FUNC(APICallback_SaveCB);1655ADD_PUBLIC_FUNC(APICallback_SaveSettingsINI);1656ADD_PUBLIC_FUNC(APICallback_ReadLeaderboardEntry);1657ADD_PUBLIC_FUNC(APICallback_NotifyAutoSave_OK);1658ADD_PUBLIC_FUNC(APICallback_NotifyAutoSave_CB);1659ADD_PUBLIC_FUNC(APICallback_PromptSavePreference_CB);1660ADD_PUBLIC_FUNC(APICallback_PromptSavePreference);1661ADD_PUBLIC_FUNC(APICallback_LoadUserFile);1662ADD_PUBLIC_FUNC(APICallback_LoadCB);1663ADD_PUBLIC_FUNC(APICallback_LeaderboardStatus);1664ADD_PUBLIC_FUNC(APICallback_LeaderboardEntryCount);1665ADD_PUBLIC_FUNC(APICallback_LaunchManual);1666ADD_PUBLIC_FUNC(APICallback_HandleCallback);1667ADD_PUBLIC_FUNC(APICallback_GetUserAuthStatus);1668ADD_PUBLIC_FUNC(APICallback_GetStorageStatus);1669ADD_PUBLIC_FUNC(APICallback_GetSaveStatus);1670ADD_PUBLIC_FUNC(APICallback_GetControllerType);1671ADD_PUBLIC_FUNC(APICallback_FetchLeaderboardData);1672ADD_PUBLIC_FUNC(APICallback_ExitGame);1673ADD_PUBLIC_FUNC(APICallback_ClearPrerollErrors);1674ADD_PUBLIC_FUNC(APICallback_CheckInputDisconnected);1675ADD_PUBLIC_FUNC(APICallback_InputIDIsDisconnected);1676ADD_PUBLIC_FUNC(APICallback_ControllerIDForInputID);1677ADD_PUBLIC_FUNC(APICallback_MostRecentActiveControllerID);1678ADD_PUBLIC_FUNC(APICallback_AssignControllerID);1679ADD_PUBLIC_FUNC(APICallback_ResetControllerAssignments);1680ADD_PUBLIC_FUNC(APICallback_TrackActClear);1681ADD_PUBLIC_FUNC(APICallback_TrackTAClear);1682ADD_PUBLIC_FUNC(APICallback_TrackEnemyDefeat);1683ADD_PUBLIC_FUNC(APICallback_TrackGameProgress);1684ADD_PUBLIC_FUNC(APICallback_TryAuth_No);1685ADD_PUBLIC_FUNC(APICallback_TryAuth_Yes);1686ADD_PUBLIC_FUNC(APICallback_TryAuth_CB);1687ADD_PUBLIC_FUNC(APICallback_TryAuth);1688ADD_PUBLIC_FUNC(APICallback_TryInitStorage);1689ADD_PUBLIC_FUNC(APICallback_GetUsername);1690ADD_PUBLIC_FUNC(APICallback_ClearAchievements);1691ADD_PUBLIC_FUNC(APICallback_UnlockAchievement);1692ADD_PUBLIC_FUNC(APICallback_CheckUserAuth_OK);1693ADD_PUBLIC_FUNC(APICallback_CheckUserAuth_CB);1694ADD_PUBLIC_FUNC(APICallback_TrackGameProgressCB);1695ADD_PUBLIC_FUNC(APICallback_GetNextNotif);1696ADD_PUBLIC_FUNC(APICallback_ManageNotifs);1697ADD_PUBLIC_FUNC(APICallback_CheckUnreadNotifs);1698ADD_PUBLIC_FUNC(APICallback_NotifyAutosave);1699#endif17001701// Global/BoundsMarker1702ADD_PUBLIC_FUNC(BoundsMarker_ApplyBounds);1703ADD_PUBLIC_FUNC(BoundsMarker_ApplyAllBounds);17041705// Global/Camera1706ADD_PUBLIC_FUNC(Camera_SetCameraBounds);1707ADD_PUBLIC_FUNC(Camera_SetTargetEntity);1708ADD_PUBLIC_FUNC(Camera_ShakeScreen);1709ADD_PUBLIC_FUNC(Camera_HandleHBounds);1710ADD_PUBLIC_FUNC(Camera_HandleVBounds);1711ADD_PUBLIC_FUNC(Camera_SetupLerp);1712ADD_PUBLIC_FUNC(Camera_State_MapView);1713ADD_PUBLIC_FUNC(Camera_State_FollowXY);1714ADD_PUBLIC_FUNC(Camera_State_FollowX);1715ADD_PUBLIC_FUNC(Camera_State_FollowY);1716ADD_PUBLIC_FUNC(Camera_State_HandleLerp);17171718// Global/Competition1719ADD_PUBLIC_FUNC(Competition_State_Manager);1720#if MANIA_USE_PLUS1721ADD_PUBLIC_FUNC(Competition_ResetOptions);1722ADD_PUBLIC_FUNC(Competition_ClearMatchData);1723ADD_PUBLIC_FUNC(Competition_DeriveWinner);1724ADD_PUBLIC_FUNC(Competition_WinMatchFor);1725#endif17261727// Global/COverlay1728ADD_PUBLIC_FUNC(COverlay_DebugDraw);1729ADD_PUBLIC_FUNC(COverlay_DebugSpawn);1730ADD_PUBLIC_FUNC(COverlay_DrawTile);17311732// Global/Debris1733ADD_PUBLIC_FUNC(Debris_CreateFromEntries);1734ADD_PUBLIC_FUNC(Debris_CreateFromEntries_UseOffset);1735ADD_PUBLIC_FUNC(Debris_State_Move);1736ADD_PUBLIC_FUNC(Debris_State_Fall);1737ADD_PUBLIC_FUNC(Debris_State_FallAndFlicker);17381739// Global/DebugMode1740ADD_PUBLIC_FUNC(DebugMode_NullState);1741ADD_PUBLIC_FUNC(DebugMode_AddObject);17421743// Global/DialogRunner1744#if MANIA_USE_PLUS1745ADD_PUBLIC_FUNC(DialogRunner_HandleCallback);1746ADD_PUBLIC_FUNC(DialogRunner_NotifyAutoSave_CB);1747ADD_PUBLIC_FUNC(DialogRunner_NotifyAutoSave);1748ADD_PUBLIC_FUNC(DialogRunner_SetNoSaveDisabled);1749ADD_PUBLIC_FUNC(DialogRunner_SetNoSaveEnabled);1750ADD_PUBLIC_FUNC(DialogRunner_PromptSavePreference_CB);1751ADD_PUBLIC_FUNC(DialogRunner_CheckUserAuth_CB);1752ADD_PUBLIC_FUNC(DialogRunner_ManageNotifs);1753ADD_PUBLIC_FUNC(DialogRunner_TrackGameProgressCB);1754ADD_PUBLIC_FUNC(DialogRunner_GetNextNotif);1755ADD_PUBLIC_FUNC(DialogRunner_CheckUnreadNotifs);1756ADD_PUBLIC_FUNC(DialogRunner_NotifyAutosave);1757ADD_PUBLIC_FUNC(DialogRunner_GetUserAuthStatus);1758ADD_PUBLIC_FUNC(DialogRunner_PromptSavePreference);1759ADD_PUBLIC_FUNC(DialogRunner_CheckUserAuth_OK);1760#endif17611762// Global/Dust1763ADD_PUBLIC_FUNC(Dust_State_SpinDash);1764ADD_PUBLIC_FUNC(Dust_State_DustTrail);1765ADD_PUBLIC_FUNC(Dust_State_GlideTrail);1766ADD_PUBLIC_FUNC(Dust_State_DustPuff);1767#if MANIA_USE_PLUS1768ADD_PUBLIC_FUNC(Dust_State_DustPuff_Collide);1769#endif1770ADD_PUBLIC_FUNC(Dust_State_DustPuff_Friction);17711772// Global/EggPrison1773ADD_PUBLIC_FUNC(EggPrison_HandleMovement);1774ADD_PUBLIC_FUNC(EggPrison_State_Init);1775ADD_PUBLIC_FUNC(EggPrison_State_Idle);1776ADD_PUBLIC_FUNC(EggPrison_State_Opened);1777ADD_PUBLIC_FUNC(EggPrison_State_Explode);1778ADD_PUBLIC_FUNC(EggPrison_State_SetupActClear);1779ADD_PUBLIC_FUNC(EggPrison_State_FlyOffScreen);17801781// Global/GameOver1782ADD_PUBLIC_FUNC(GameOver_SaveGameCallback);1783ADD_PUBLIC_FUNC(GameOver_State_EnterLetters);1784#if MANIA_USE_PLUS1785ADD_PUBLIC_FUNC(GameOver_State_WaitComp);1786#endif1787ADD_PUBLIC_FUNC(GameOver_State_Wait);1788ADD_PUBLIC_FUNC(GameOver_State_ExitLetters);17891790// Global/HUD1791ADD_PUBLIC_FUNC(HUD_DrawNumbersBase10);1792ADD_PUBLIC_FUNC(HUD_DrawNumbersBase16);1793ADD_PUBLIC_FUNC(HUD_DrawNumbersHyperRing);1794#if GAME_VERSION != VER_1001795ADD_PUBLIC_FUNC(HUD_GetButtonFrame);1796ADD_PUBLIC_FUNC(HUD_GetActionButtonFrames);1797#endif1798ADD_PUBLIC_FUNC(HUD_State_MoveIn);1799ADD_PUBLIC_FUNC(HUD_State_MoveOut);1800ADD_PUBLIC_FUNC(HUD_MoveIn);1801ADD_PUBLIC_FUNC(HUD_MoveOut);1802ADD_PUBLIC_FUNC(HUD_EnableRingFlash);1803ADD_PUBLIC_FUNC(HUD_CharacterIndexFromID);18041805// Global/InvisibleBlock1806ADD_PUBLIC_FUNC(InvisibleBlock_DrawSprites);18071808// Global/ItemBox1809ADD_PUBLIC_FUNC(ItemBox_DebugDraw);1810ADD_PUBLIC_FUNC(ItemBox_DebugSpawn);1811ADD_PUBLIC_FUNC(ItemBox_CheckHit);1812ADD_PUBLIC_FUNC(ItemBox_GivePowerup);1813ADD_PUBLIC_FUNC(ItemBox_Break);1814ADD_PUBLIC_FUNC(ItemBox_HandleFallingCollision);1815ADD_PUBLIC_FUNC(ItemBox_HandlePlatformCollision);1816ADD_PUBLIC_FUNC(ItemBox_HandleObjectCollisions);1817ADD_PUBLIC_FUNC(ItemBox_State_Broken);1818ADD_PUBLIC_FUNC(ItemBox_State_Break);1819ADD_PUBLIC_FUNC(ItemBox_State_IconFinish);1820ADD_PUBLIC_FUNC(ItemBox_State_Idle);1821ADD_PUBLIC_FUNC(ItemBox_State_Falling);1822ADD_PUBLIC_FUNC(ItemBox_State_Conveyor);18231824// Global/Localization1825ADD_PUBLIC_FUNC(Localization_LoadStrings);1826ADD_PUBLIC_FUNC(Localization_GetString);1827ADD_PUBLIC_FUNC(Localization_GetZoneName);1828ADD_PUBLIC_FUNC(Localization_GetZoneInitials);18291830// Global/Music1831ADD_PUBLIC_FUNC(Music_SetMusicTrack);1832ADD_PUBLIC_FUNC(Music_Stop);1833ADD_PUBLIC_FUNC(Music_Pause);1834ADD_PUBLIC_FUNC(Music_Resume);1835ADD_PUBLIC_FUNC(Music_IsPlaying);1836ADD_PUBLIC_FUNC(Music_PlayJingle);1837ADD_PUBLIC_FUNC(Music_PlayTrack);1838ADD_PUBLIC_FUNC(Music_PlayTrackPtr);1839#if MANIA_USE_PLUS1840ADD_PUBLIC_FUNC(Music_PlayAutoMusicQueuedTrack);1841ADD_PUBLIC_FUNC(Music_HandleMusicStack_Powerups);1842ADD_PUBLIC_FUNC(Music_CheckMusicStack_Active);1843ADD_PUBLIC_FUNC(Music_GetNextTrackStartPos);1844#endif1845ADD_PUBLIC_FUNC(Music_JingleFadeOut);1846#if MANIA_USE_PLUS1847ADD_PUBLIC_FUNC(Music_FinishJingle);1848ADD_PUBLIC_FUNC(Music_ClearMusicStack);1849#endif1850ADD_PUBLIC_FUNC(Music_TransitionTrack);1851ADD_PUBLIC_FUNC(Music_FadeOut);1852ADD_PUBLIC_FUNC(Music_State_PlayOnLoad);1853#if MANIA_USE_PLUS1854ADD_PUBLIC_FUNC(Music_State_Jingle);1855ADD_PUBLIC_FUNC(Music_State_JingleFade);1856#endif1857ADD_PUBLIC_FUNC(Music_State_FadeTrackIn);1858ADD_PUBLIC_FUNC(Music_State_StopOnFade);1859ADD_PUBLIC_FUNC(Music_State_PlayOnFade);1860#if !MANIA_USE_PLUS1861ADD_PUBLIC_FUNC(Music_State_1UPJingle);1862#endif18631864// Global/PauseMenu1865ADD_PUBLIC_FUNC(PauseMenu_SetupMenu);1866ADD_PUBLIC_FUNC(PauseMenu_SetupTintTable);1867ADD_PUBLIC_FUNC(PauseMenu_AddButton);1868ADD_PUBLIC_FUNC(PauseMenu_ClearButtons);1869ADD_PUBLIC_FUNC(PauseMenu_HandleButtonPositions);1870ADD_PUBLIC_FUNC(PauseMenu_PauseSound);1871ADD_PUBLIC_FUNC(PauseMenu_ResumeSound);1872ADD_PUBLIC_FUNC(PauseMenu_StopSound);1873ADD_PUBLIC_FUNC(PauseMenu_FocusCamera);1874ADD_PUBLIC_FUNC(PauseMenu_UpdateCameras);1875ADD_PUBLIC_FUNC(PauseMenu_CheckAndReassignControllers);1876ADD_PUBLIC_FUNC(PauseMenu_IsDisconnected);1877ADD_PUBLIC_FUNC(PauseMenu_GetPlayerCount);1878ADD_PUBLIC_FUNC(PauseMenu_ResumeButtonCB);1879ADD_PUBLIC_FUNC(PauseMenu_RestartButtonCB);1880ADD_PUBLIC_FUNC(PauseMenu_ExitButtonCB);1881ADD_PUBLIC_FUNC(PauseMenu_RestartDialog_YesCB);1882ADD_PUBLIC_FUNC(PauseMenu_ExitDialog_YesCB);1883ADD_PUBLIC_FUNC(PauseMenu_RestartFadeCB);1884ADD_PUBLIC_FUNC(PauseMenu_ExitFadeCB);1885ADD_PUBLIC_FUNC(PauseMenu_ActionCB_Button);1886ADD_PUBLIC_FUNC(PauseMenu_State_SetupButtons);1887ADD_PUBLIC_FUNC(PauseMenu_State_StartPause);1888ADD_PUBLIC_FUNC(PauseMenu_State_StartPauseCompetition);1889ADD_PUBLIC_FUNC(PauseMenu_State_Paused);1890ADD_PUBLIC_FUNC(PauseMenu_State_ForcedPause);1891ADD_PUBLIC_FUNC(PauseMenu_State_ForcedPauseCompetition);1892ADD_PUBLIC_FUNC(PauseMenu_State_Resume);1893ADD_PUBLIC_FUNC(PauseMenu_State_ResumeCompetition);1894ADD_PUBLIC_FUNC(PauseMenu_State_ForcedResumeCompetition);1895ADD_PUBLIC_FUNC(PauseMenu_State_SetupTitleFade);1896ADD_PUBLIC_FUNC(PauseMenu_State_FadeToTitle);1897ADD_PUBLIC_FUNC(PauseMenu_State_HandleFadeout);1898ADD_PUBLIC_FUNC(PauseMenu_DrawPauseMenu);1899ADD_PUBLIC_FUNC(PauseMenu_Draw_RegularPause);1900ADD_PUBLIC_FUNC(PauseMenu_Draw_ForcePause);19011902// Global/PlaneSwitch1903ADD_PUBLIC_FUNC(PlaneSwitch_DrawSprites);1904ADD_PUBLIC_FUNC(PlaneSwitch_CheckCollisions);19051906// Global/Player1907ADD_PUBLIC_FUNC(Player_LoadSprites);1908ADD_PUBLIC_FUNC(Player_LoadSpritesVS);1909ADD_PUBLIC_FUNC(Player_SaveValues);1910ADD_PUBLIC_FUNC(Player_GiveScore);1911ADD_PUBLIC_FUNC(Player_GiveRings);1912ADD_PUBLIC_FUNC(Player_GiveLife);1913ADD_PUBLIC_FUNC(Player_ApplyShield);1914ADD_PUBLIC_FUNC(Player_ChangeCharacter);1915ADD_PUBLIC_FUNC(Player_TryTransform);1916ADD_PUBLIC_FUNC(Player_BlendSuperSonicColors);1917ADD_PUBLIC_FUNC(Player_BlendSuperTailsColors);1918ADD_PUBLIC_FUNC(Player_BlendSuperKnuxColors);1919#if MANIA_USE_PLUS1920ADD_PUBLIC_FUNC(Player_BlendSuperMightyColors);1921ADD_PUBLIC_FUNC(Player_BlendSuperRayColors);1922#endif1923ADD_PUBLIC_FUNC(Player_HandleSuperForm);1924ADD_PUBLIC_FUNC(Player_CheckP2KeyPress);1925ADD_PUBLIC_FUNC(Player_GetNearestPlayerX);1926ADD_PUBLIC_FUNC(Player_GetNearestPlayer);1927#if MANIA_USE_PLUS1928ADD_PUBLIC_FUNC(Player_RemoveEncoreLeader);1929#endif1930ADD_PUBLIC_FUNC(Player_ResetBoundaries);1931ADD_PUBLIC_FUNC(Player_HandleDeath);1932ADD_PUBLIC_FUNC(Player_HandleQuickRespawn);1933ADD_PUBLIC_FUNC(Player_GetHitbox);1934ADD_PUBLIC_FUNC(Player_GetAltHitbox);1935ADD_PUBLIC_FUNC(Player_CheckCollisionTouch);1936ADD_PUBLIC_FUNC(Player_CheckCollisionBox);1937ADD_PUBLIC_FUNC(Player_CheckCollisionPlatform);1938ADD_PUBLIC_FUNC(Player_Hurt);1939ADD_PUBLIC_FUNC(Player_HurtFlip);1940ADD_PUBLIC_FUNC(Player_ElementHurt);1941ADD_PUBLIC_FUNC(Player_CheckAttacking);1942ADD_PUBLIC_FUNC(Player_CheckAttackingNoInvTimer);1943ADD_PUBLIC_FUNC(Player_CheckBadnikTouch);1944ADD_PUBLIC_FUNC(Player_CheckBadnikBreak);1945ADD_PUBLIC_FUNC(Player_CheckBossHit);1946ADD_PUBLIC_FUNC(Player_ProjectileHurt);1947#if MANIA_USE_PLUS1948ADD_PUBLIC_FUNC(Player_CheckMightyShellHit);1949#endif1950ADD_PUBLIC_FUNC(Player_CheckItemBreak);1951ADD_PUBLIC_FUNC(Player_UpdatePhysicsState);1952ADD_PUBLIC_FUNC(Player_HandleIdleAnimation);1953ADD_PUBLIC_FUNC(Player_HandleGroundAnimation);1954ADD_PUBLIC_FUNC(Player_HandleGroundMovement);1955ADD_PUBLIC_FUNC(Player_HandleGroundRotation);1956ADD_PUBLIC_FUNC(Player_HandleAirRotation);1957ADD_PUBLIC_FUNC(Player_HandleAirMovement);1958ADD_PUBLIC_FUNC(Player_HandleAirFriction);1959ADD_PUBLIC_FUNC(Player_Action_Jump);1960ADD_PUBLIC_FUNC(Player_Action_Roll);1961ADD_PUBLIC_FUNC(Player_Action_Spindash);1962ADD_PUBLIC_FUNC(Player_Action_Peelout);1963#if MANIA_USE_PLUS1964ADD_PUBLIC_FUNC(Player_SwapMainPlayer);1965#endif1966ADD_PUBLIC_FUNC(Player_HandleRollDeceleration);1967ADD_PUBLIC_FUNC(Player_Hit);1968ADD_PUBLIC_FUNC(Player_CheckValidState);1969ADD_PUBLIC_FUNC(Player_HandleFlyCarry);1970ADD_PUBLIC_FUNC(Player_HandleSidekickRespawn);1971ADD_PUBLIC_FUNC(Player_State_StartSuper);1972ADD_PUBLIC_FUNC(Player_State_Static);1973ADD_PUBLIC_FUNC(Player_State_Ground);1974ADD_PUBLIC_FUNC(Player_State_Air);1975ADD_PUBLIC_FUNC(Player_State_Roll);1976ADD_PUBLIC_FUNC(Player_State_TubeRoll);1977ADD_PUBLIC_FUNC(Player_State_TubeAirRoll);1978ADD_PUBLIC_FUNC(Player_State_LookUp);1979ADD_PUBLIC_FUNC(Player_State_Crouch);1980ADD_PUBLIC_FUNC(Player_State_Spindash);1981ADD_PUBLIC_FUNC(Player_State_Peelout);1982ADD_PUBLIC_FUNC(Player_State_OuttaHere);1983ADD_PUBLIC_FUNC(Player_State_Transform);1984ADD_PUBLIC_FUNC(Player_State_Hurt);1985ADD_PUBLIC_FUNC(Player_State_Death);1986ADD_PUBLIC_FUNC(Player_State_Drown);1987ADD_PUBLIC_FUNC(Player_State_DropDash);1988ADD_PUBLIC_FUNC(Player_State_BubbleBounce);1989ADD_PUBLIC_FUNC(Player_State_TailsFlight);1990ADD_PUBLIC_FUNC(Player_State_FlyCarried);1991ADD_PUBLIC_FUNC(Player_State_KnuxGlideLeft);1992ADD_PUBLIC_FUNC(Player_State_KnuxGlideRight);1993ADD_PUBLIC_FUNC(Player_State_KnuxGlideDrop);1994ADD_PUBLIC_FUNC(Player_State_KnuxGlideSlide);1995ADD_PUBLIC_FUNC(Player_State_KnuxWallClimb);1996ADD_PUBLIC_FUNC(Player_State_KnuxLedgePullUp);1997#if MANIA_USE_PLUS1998ADD_PUBLIC_FUNC(Player_State_MightyHammerDrop);1999ADD_PUBLIC_FUNC(Player_State_MightyUnspin);2000ADD_PUBLIC_FUNC(Player_SpawnMightyHammerdropDust);2001ADD_PUBLIC_FUNC(Player_CheckMightyUnspin);2002ADD_PUBLIC_FUNC(Player_State_RayGlide);2003#endif2004ADD_PUBLIC_FUNC(Player_State_FlyToPlayer);2005ADD_PUBLIC_FUNC(Player_State_ReturnToPlayer);2006ADD_PUBLIC_FUNC(Player_State_HoldRespawn);2007ADD_PUBLIC_FUNC(Player_FinishedReturnToPlayer);2008ADD_PUBLIC_FUNC(Player_State_EncoreRespawn);2009ADD_PUBLIC_FUNC(Player_State_Victory);2010ADD_PUBLIC_FUNC(Player_State_Bubble);2011ADD_PUBLIC_FUNC(Player_State_WaterSlide);2012ADD_PUBLIC_FUNC(Player_State_TransportTube);2013ADD_PUBLIC_FUNC(Player_Gravity_True);2014ADD_PUBLIC_FUNC(Player_Gravity_False);2015ADD_PUBLIC_FUNC(Player_JumpAbility_Sonic);2016ADD_PUBLIC_FUNC(Player_JumpAbility_Tails);2017ADD_PUBLIC_FUNC(Player_JumpAbility_Knux);2018#if MANIA_USE_PLUS2019ADD_PUBLIC_FUNC(Player_JumpAbility_Mighty);2020ADD_PUBLIC_FUNC(Player_JumpAbility_Ray);2021ADD_PUBLIC_FUNC(Player_SfxCheck_RayDive);2022ADD_PUBLIC_FUNC(Player_SfxCheck_RaySwoop);2023ADD_PUBLIC_FUNC(Player_SfxUpdate_RayDive);2024ADD_PUBLIC_FUNC(Player_SfxUpdate_RaySwoop);2025#endif2026ADD_PUBLIC_FUNC(Player_Input_P1);2027ADD_PUBLIC_FUNC(Player_Input_P2_Delay);2028ADD_PUBLIC_FUNC(Player_Input_P2_AI);2029ADD_PUBLIC_FUNC(Player_Input_AI_SpindashPt1);2030ADD_PUBLIC_FUNC(Player_Input_AI_SpindashPt2);2031ADD_PUBLIC_FUNC(Player_Input_P2_Player);20322033// Global/ReplayRecorder2034#if MANIA_USE_PLUS2035ADD_PUBLIC_FUNC(ReplayRecorder_TitleCardCB);2036ADD_PUBLIC_FUNC(ReplayRecorder_Resume);2037ADD_PUBLIC_FUNC(ReplayRecorder_StartCB);2038ADD_PUBLIC_FUNC(ReplayRecorder_FinishCB);2039ADD_PUBLIC_FUNC(ReplayRecorder_Buffer_Move);2040ADD_PUBLIC_FUNC(ReplayRecorder_SaveReplayDLG_NoCB);2041ADD_PUBLIC_FUNC(ReplayRecorder_SaveReplayDLG_YesCB);2042ADD_PUBLIC_FUNC(ReplayRecorder_SaveReplayDLG_CB);2043ADD_PUBLIC_FUNC(ReplayRecorder_SaveReplay);2044ADD_PUBLIC_FUNC(ReplayRecorder_SaveFile_Replay);2045ADD_PUBLIC_FUNC(ReplayRecorder_SaveCallback_ReplayDB);2046ADD_PUBLIC_FUNC(ReplayRecorder_SaveCallback_TimeAttackDB);2047ADD_PUBLIC_FUNC(ReplayRecorder_Buffer_PackInPlace);2048ADD_PUBLIC_FUNC(ReplayRecorder_Buffer_Unpack);2049ADD_PUBLIC_FUNC(ReplayRecorder_Buffer_LoadFile);2050ADD_PUBLIC_FUNC(ReplayRecorder_Buffer_SaveFile);2051ADD_PUBLIC_FUNC(ReplayRecorder_LoadReplayCallback);2052ADD_PUBLIC_FUNC(ReplayRecorder_SaveReplayCallback);2053ADD_PUBLIC_FUNC(ReplayRecorder_ConfigureGhost_CB);2054ADD_PUBLIC_FUNC(ReplayRecorder_SetupActions);2055ADD_PUBLIC_FUNC(ReplayRecorder_SetupWriteBuffer);2056ADD_PUBLIC_FUNC(ReplayRecorder_DrawGhostDisplay);2057ADD_PUBLIC_FUNC(ReplayRecorder_Record);2058ADD_PUBLIC_FUNC(ReplayRecorder_StartRecording);2059ADD_PUBLIC_FUNC(ReplayRecorder_Play);2060ADD_PUBLIC_FUNC(ReplayRecorder_Rewind);2061ADD_PUBLIC_FUNC(ReplayRecorder_Seek);2062ADD_PUBLIC_FUNC(ReplayRecorder_SeekFunc);2063ADD_PUBLIC_FUNC(ReplayRecorder_Stop);2064ADD_PUBLIC_FUNC(ReplayRecorder_SetGimmickState);2065ADD_PUBLIC_FUNC(ReplayRecorder_ForceApplyFramePtr);2066ADD_PUBLIC_FUNC(ReplayRecorder_ApplyFramePtr);2067ADD_PUBLIC_FUNC(ReplayRecorder_CheckPlayerGimmickState);2068ADD_PUBLIC_FUNC(ReplayRecorder_PackFrame);2069ADD_PUBLIC_FUNC(ReplayRecorder_PlayBackInput);2070ADD_PUBLIC_FUNC(ReplayRecorder_Pause);2071ADD_PUBLIC_FUNC(ReplayRecorder_PlayerState_PlaybackReplay);2072ADD_PUBLIC_FUNC(ReplayRecorder_State_SetupPlayback);2073ADD_PUBLIC_FUNC(ReplayRecorder_State_Playback);2074ADD_PUBLIC_FUNC(ReplayRecorder_State_Record);2075ADD_PUBLIC_FUNC(ReplayRecorder_Late_Playback);2076ADD_PUBLIC_FUNC(ReplayRecorder_Late_RecordFrames);2077#endif20782079// Global/Ring2080ADD_PUBLIC_FUNC(Ring_DebugSpawn);2081ADD_PUBLIC_FUNC(Ring_DebugDraw);2082ADD_PUBLIC_FUNC(Ring_Collect);2083ADD_PUBLIC_FUNC(Ring_LoseRings);2084ADD_PUBLIC_FUNC(Ring_LoseHyperRings);2085ADD_PUBLIC_FUNC(Ring_FakeLoseRings);2086ADD_PUBLIC_FUNC(Ring_CheckPlatformCollisions);2087ADD_PUBLIC_FUNC(Ring_CheckObjectCollisions);2088ADD_PUBLIC_FUNC(Ring_State_Normal);2089ADD_PUBLIC_FUNC(Ring_State_Linear);2090ADD_PUBLIC_FUNC(Ring_State_Circular);2091ADD_PUBLIC_FUNC(Ring_State_Path);2092ADD_PUBLIC_FUNC(Ring_State_Track);2093ADD_PUBLIC_FUNC(Ring_State_Lost);2094ADD_PUBLIC_FUNC(Ring_State_LostFX);2095ADD_PUBLIC_FUNC(Ring_State_Big);2096ADD_PUBLIC_FUNC(Ring_State_Attracted);2097ADD_PUBLIC_FUNC(Ring_State_Sparkle);2098ADD_PUBLIC_FUNC(Ring_Draw_Normal);2099ADD_PUBLIC_FUNC(Ring_Draw_Oscillating);2100ADD_PUBLIC_FUNC(Ring_Draw_Sparkle);21012102// Global/SaveGame2103ADD_PUBLIC_FUNC(SaveGame_GetSaveRAM);2104ADD_PUBLIC_FUNC(SaveGame_GetDataPtr);2105ADD_PUBLIC_FUNC(SaveGame_LoadSaveData);2106ADD_PUBLIC_FUNC(SaveGame_LoadFile);2107ADD_PUBLIC_FUNC(SaveGame_SaveFile);2108ADD_PUBLIC_FUNC(SaveGame_SaveLoadedCB);2109ADD_PUBLIC_FUNC(SaveGame_SaveGameState);2110ADD_PUBLIC_FUNC(SaveGame_SaveProgress);2111ADD_PUBLIC_FUNC(SaveGame_ClearRestartData);2112ADD_PUBLIC_FUNC(SaveGame_SavePlayerState);2113ADD_PUBLIC_FUNC(SaveGame_LoadPlayerState);2114ADD_PUBLIC_FUNC(SaveGame_ResetPlayerState);2115ADD_PUBLIC_FUNC(SaveGame_LoadFile_CB);2116ADD_PUBLIC_FUNC(SaveGame_SaveFile_CB);2117ADD_PUBLIC_FUNC(SaveGame_AllChaosEmeralds);2118ADD_PUBLIC_FUNC(SaveGame_GetEmerald);2119ADD_PUBLIC_FUNC(SaveGame_SetEmerald);2120ADD_PUBLIC_FUNC(SaveGame_ClearCollectedSpecialRings);2121ADD_PUBLIC_FUNC(SaveGame_GetCollectedSpecialRing);2122ADD_PUBLIC_FUNC(SaveGame_SetCollectedSpecialRing);21232124// Global/Shield2125ADD_PUBLIC_FUNC(Shield_State_Default);2126ADD_PUBLIC_FUNC(Shield_State_BubbleDrop);2127ADD_PUBLIC_FUNC(Shield_State_BubbleBounced);2128ADD_PUBLIC_FUNC(Shield_State_FireDash);2129ADD_PUBLIC_FUNC(Shield_State_LightningSparks);2130ADD_PUBLIC_FUNC(Shield_State_Insta);21312132// Global/SignPost2133ADD_PUBLIC_FUNC(SignPost_DebugSpawn);2134ADD_PUBLIC_FUNC(SignPost_DebugDraw);2135ADD_PUBLIC_FUNC(SignPost_HandleSpin);2136ADD_PUBLIC_FUNC(SignPost_HandleSparkles);2137ADD_PUBLIC_FUNC(SignPost_HandleCamBounds);2138ADD_PUBLIC_FUNC(SignPost_CheckTouch);2139ADD_PUBLIC_FUNC(SignPost_State_Init);2140ADD_PUBLIC_FUNC(SignPost_State_AwaitTouch);2141ADD_PUBLIC_FUNC(SignPost_State_Spin);2142ADD_PUBLIC_FUNC(SignPost_State_SpinVS);2143ADD_PUBLIC_FUNC(SignPost_State_Launched);2144ADD_PUBLIC_FUNC(SignPost_State_Falling);2145ADD_PUBLIC_FUNC(SignPost_State_Done);21462147// Global/Soundboard2148ADD_PUBLIC_FUNC(Soundboard_LoadSfx);21492150// Global/SpecialRing2151ADD_PUBLIC_FUNC(SpecialRing_DebugDraw);2152ADD_PUBLIC_FUNC(SpecialRing_DebugSpawn);2153ADD_PUBLIC_FUNC(SpecialRing_State_Idle);2154ADD_PUBLIC_FUNC(SpecialRing_State_Flash);2155ADD_PUBLIC_FUNC(SpecialRing_State_Warp);21562157// Global/SpeedGate2158ADD_PUBLIC_FUNC(SpeedGate_State_WaitForStart);2159ADD_PUBLIC_FUNC(SpeedGate_State_ProcessGate);2160ADD_PUBLIC_FUNC(SpeedGate_State_HandleFinished);21612162// Global/Spikes2163ADD_PUBLIC_FUNC(Spikes_Draw_Global);2164ADD_PUBLIC_FUNC(Spikes_Draw_Glint);2165ADD_PUBLIC_FUNC(Spikes_Shatter);2166#if MANIA_USE_PLUS2167ADD_PUBLIC_FUNC(Spikes_CheckHit);2168#endif21692170// Global/Spring2171ADD_PUBLIC_FUNC(Spring_State_Vertical);2172ADD_PUBLIC_FUNC(Spring_State_Horizontal);2173ADD_PUBLIC_FUNC(Spring_State_Diagonal);21742175// Global/StarPost2176ADD_PUBLIC_FUNC(StarPost_DebugDraw);2177ADD_PUBLIC_FUNC(StarPost_DebugSpawn);2178ADD_PUBLIC_FUNC(StarPost_ResetStarPosts);2179ADD_PUBLIC_FUNC(StarPost_CheckBonusStageEntry);2180ADD_PUBLIC_FUNC(StarPost_CheckCollisions);2181ADD_PUBLIC_FUNC(StarPost_State_Idle);2182ADD_PUBLIC_FUNC(StarPost_State_Spinning);21832184// Global/TimeAttackGate2185ADD_PUBLIC_FUNC(TimeAttackGate_HandleSpin);2186ADD_PUBLIC_FUNC(TimeAttackGate_HandleStart);2187#if MANIA_USE_PLUS2188ADD_PUBLIC_FUNC(TimeAttackGate_AddRecord);2189ADD_PUBLIC_FUNC(TimeAttackGate_WaitSave_Leaderboards);2190#endif2191ADD_PUBLIC_FUNC(TimeAttackGate_CheckTouch);2192ADD_PUBLIC_FUNC(TimeAttackGate_State_Gate);2193ADD_PUBLIC_FUNC(TimeAttackGate_State_Restarter);2194ADD_PUBLIC_FUNC(TimeAttackGate_State_Fadeout);2195ADD_PUBLIC_FUNC(TimeAttackGate_Draw_Gate);2196ADD_PUBLIC_FUNC(TimeAttackGate_Draw_Restarter);21972198// Global/TitleCard2199#if MANIA_USE_PLUS2200ADD_PUBLIC_FUNC(TitleCard_SetupColors);2201#endif2202ADD_PUBLIC_FUNC(TitleCard_SetupVertices);2203ADD_PUBLIC_FUNC(TitleCard_SetupTitleWords);2204ADD_PUBLIC_FUNC(TitleCard_HandleWordMovement);2205ADD_PUBLIC_FUNC(TitleCard_HandleZoneCharMovement);2206ADD_PUBLIC_FUNC(TitleCard_HandleCamera);2207ADD_PUBLIC_FUNC(TitleCard_State_SetupBGElements);2208ADD_PUBLIC_FUNC(TitleCard_State_OpeningBG);2209ADD_PUBLIC_FUNC(TitleCard_State_EnterTitle);2210ADD_PUBLIC_FUNC(TitleCard_State_ShowingTitle);2211ADD_PUBLIC_FUNC(TitleCard_State_SlideAway);2212ADD_PUBLIC_FUNC(TitleCard_State_Supressed);2213ADD_PUBLIC_FUNC(TitleCard_Draw_SlideIn);2214ADD_PUBLIC_FUNC(TitleCard_Draw_ShowTitleCard);2215ADD_PUBLIC_FUNC(TitleCard_Draw_SlideAway);22162217// Global/Zone2218ADD_PUBLIC_FUNC(Zone_GetZoneID);2219ADD_PUBLIC_FUNC(Zone_StoreEntities);2220ADD_PUBLIC_FUNC(Zone_ReloadStoredEntities);2221ADD_PUBLIC_FUNC(Zone_StartFadeOut);2222ADD_PUBLIC_FUNC(Zone_StartFadeIn);2223ADD_PUBLIC_FUNC(Zone_StartFadeOut_MusicFade);2224ADD_PUBLIC_FUNC(Zone_StartFadeOut_Competition);2225ADD_PUBLIC_FUNC(Zone_RotateOnPivot);2226ADD_PUBLIC_FUNC(Zone_ReloadScene);2227ADD_PUBLIC_FUNC(Zone_StartTeleportAction);2228ADD_PUBLIC_FUNC(Zone_HandlePlayerBounds);2229ADD_PUBLIC_FUNC(Zone_ApplyWorldBounds);2230ADD_PUBLIC_FUNC(Zone_IsZoneLastAct);2231#if MANIA_USE_PLUS2232ADD_PUBLIC_FUNC(Zone_GetListPos_EncoreMode);2233ADD_PUBLIC_FUNC(Zone_GetListPos_ManiaMode);2234#endif2235ADD_PUBLIC_FUNC(Zone_Draw_Fade);2236ADD_PUBLIC_FUNC(Zone_State_FadeOut);2237ADD_PUBLIC_FUNC(Zone_State_FadeIn);2238ADD_PUBLIC_FUNC(Zone_State_FadeOut_Competition);2239#if MANIA_USE_PLUS2240ADD_PUBLIC_FUNC(Zone_TitleCard_SupressCB);2241ADD_PUBLIC_FUNC(Zone_State_ReloadScene);2242#endif2243ADD_PUBLIC_FUNC(Zone_State_FadeOut_Destroy);2244ADD_PUBLIC_FUNC(Zone_HandlePlayerSwap);2245ADD_PUBLIC_FUNC(Zone_State_SwapPlayers);2246ADD_PUBLIC_FUNC(Zone_State_HandleSwapFadeIn);22472248// HCZ/Blastoid2249ADD_PUBLIC_FUNC(Blastoid_DebugSpawn);2250ADD_PUBLIC_FUNC(Blastoid_DebugDraw);2251ADD_PUBLIC_FUNC(Blastoid_CheckPlayerCollisions);2252ADD_PUBLIC_FUNC(Blastoid_State_Init);2253ADD_PUBLIC_FUNC(Blastoid_State_Body);2254ADD_PUBLIC_FUNC(Blastoid_State_Projectile);22552256// HCZ/BreakBar2257ADD_PUBLIC_FUNC(BreakBar_DrawSprites);2258ADD_PUBLIC_FUNC(BreakBar_CheckPlayerCollisions);2259ADD_PUBLIC_FUNC(BreakBar_HandlePlayerInteractions);2260ADD_PUBLIC_FUNC(BreakBar_State_Init);2261ADD_PUBLIC_FUNC(BreakBar_State_Main);22622263// HCZ/Buggernaut2264ADD_PUBLIC_FUNC(Buggernaut_DebugSpawn);2265ADD_PUBLIC_FUNC(Buggernaut_DebugDraw);2266ADD_PUBLIC_FUNC(Buggernaut_CheckPlayerCollisions);2267ADD_PUBLIC_FUNC(Buggernaut_CheckOffScreen);2268ADD_PUBLIC_FUNC(Buggernaut_HandleTileCollisionsX);2269ADD_PUBLIC_FUNC(Buggernaut_HandleTileCollisionsY);2270ADD_PUBLIC_FUNC(Buggernaut_State_Init);2271ADD_PUBLIC_FUNC(Buggernaut_State_Idle);2272ADD_PUBLIC_FUNC(Buggernaut_State_FlyTowardTarget);2273ADD_PUBLIC_FUNC(Buggernaut_State_FlyAway);2274ADD_PUBLIC_FUNC(Buggernaut_State_Child);22752276// HCZ/ButtonDoor2277ADD_PUBLIC_FUNC(ButtonDoor_SetupSize);2278ADD_PUBLIC_FUNC(ButtonDoor_SetupTagLink);2279ADD_PUBLIC_FUNC(ButtonDoor_DrawSprites);22802281// HCZ/Current2282ADD_PUBLIC_FUNC(Current_SetupTagLink);2283ADD_PUBLIC_FUNC(Current_GetBubbleSpawnPosHorizontal);2284ADD_PUBLIC_FUNC(Current_GetBubbleSpawnPosVertical);2285ADD_PUBLIC_FUNC(Current_State_WaterLeft);2286ADD_PUBLIC_FUNC(Current_State_WaterRight);2287ADD_PUBLIC_FUNC(Current_State_WaterUp);2288ADD_PUBLIC_FUNC(Current_State_WaterDown);2289ADD_PUBLIC_FUNC(Current_State_PushLeft);2290ADD_PUBLIC_FUNC(Current_State_PushRight);2291ADD_PUBLIC_FUNC(Current_State_PushUp);2292ADD_PUBLIC_FUNC(Current_State_PushDown);2293ADD_PUBLIC_FUNC(Current_State_Child);2294ADD_PUBLIC_FUNC(Current_PlayerState_Left);2295ADD_PUBLIC_FUNC(Current_PlayerState_Right);2296ADD_PUBLIC_FUNC(Current_PlayerState_Up);2297ADD_PUBLIC_FUNC(Current_PlayerState_Down);22982299// HCZ/DCEvent2300ADD_PUBLIC_FUNC(DCEvent_State_Collapse);2301ADD_PUBLIC_FUNC(DCEvent_StateEggmanBomber_AwaitPlayer);2302ADD_PUBLIC_FUNC(DCEvent_Input_MoveRight);2303ADD_PUBLIC_FUNC(DCEvent_Input_LookDown);2304ADD_PUBLIC_FUNC(DCEvent_StateEggmanBomber_WaitForLookDown);2305ADD_PUBLIC_FUNC(DCEvent_StateEggmanBomber_Swimming);2306ADD_PUBLIC_FUNC(DCEvent_StateEggmanBomber_PlaceBomb);2307ADD_PUBLIC_FUNC(DCEvent_StateEggmanBomber_PlacedAllBombs);2308ADD_PUBLIC_FUNC(DCEvent_StateEggmanSwim_AwaitPlayer);2309ADD_PUBLIC_FUNC(DCEvent_StateEggmanSwim_Swimming);2310ADD_PUBLIC_FUNC(DCEvent_State_Bomb);2311ADD_PUBLIC_FUNC(DCEvent_State_BombExplode);23122313// HCZ/DiveEggman2314ADD_PUBLIC_FUNC(DiveEggman_Hit);2315ADD_PUBLIC_FUNC(DiveEggman_Explode);2316ADD_PUBLIC_FUNC(DiveEggman_StateEggman_AwaitPlayer);2317ADD_PUBLIC_FUNC(DiveEggman_StateEggman_Swimming);2318ADD_PUBLIC_FUNC(DiveEggman_StateEggman_InWhirlpool);2319ADD_PUBLIC_FUNC(DiveEggman_StateEggman_WhirlpoolRise);2320ADD_PUBLIC_FUNC(DiveEggman_StateEggman_Falling);2321ADD_PUBLIC_FUNC(DiveEggman_StateEggman_PlaceBomb);2322ADD_PUBLIC_FUNC(DiveEggman_StateEggman_Destroyed);2323ADD_PUBLIC_FUNC(DiveEggman_StateEggman_Finish);2324ADD_PUBLIC_FUNC(DiveEggman_CheckNoBombExplode);2325ADD_PUBLIC_FUNC(DiveEggman_StateBomb_Idle);2326ADD_PUBLIC_FUNC(DiveEggman_StateBomb_InWhirlpool);2327ADD_PUBLIC_FUNC(DiveEggman_StateBomb_WhirlpoolRise);2328ADD_PUBLIC_FUNC(DiveEggman_StateBomb_Falling);23292330// HCZ/Fan2331ADD_PUBLIC_FUNC(Fan_SetupTagLink);2332ADD_PUBLIC_FUNC(Fan_HandlePlayerInteractions_Top);2333ADD_PUBLIC_FUNC(Fan_HandlePlayerInteractions_Bottom);2334ADD_PUBLIC_FUNC(Fan_HandlePlayerInteractions_Left);2335ADD_PUBLIC_FUNC(Fan_HandlePlayerInteractions_Right);2336ADD_PUBLIC_FUNC(Fan_State_Started);2337ADD_PUBLIC_FUNC(Fan_State_Stopped);2338ADD_PUBLIC_FUNC(Fan_Activate_Interval);2339ADD_PUBLIC_FUNC(Fan_Activate_Button);2340ADD_PUBLIC_FUNC(Fan_Deactivate_Button);2341ADD_PUBLIC_FUNC(Fan_Activate_Platform);2342ADD_PUBLIC_FUNC(Fan_Activate);23432344// HCZ/Gondola2345ADD_PUBLIC_FUNC(Gondola_GetWaterLevel);2346ADD_PUBLIC_FUNC(Gondola_HandleWaterFloating);2347ADD_PUBLIC_FUNC(Gondola_HandleTilting);2348ADD_PUBLIC_FUNC(Gondola_HandleMoveVelocity);2349ADD_PUBLIC_FUNC(Gondola_HandleTileCollisions);2350ADD_PUBLIC_FUNC(Gondola_HandlePlayerInteractions);23512352// HCZ/HandLauncher2353ADD_PUBLIC_FUNC(HandLauncher_CheckPlayerCollisions);2354ADD_PUBLIC_FUNC(HandLauncher_CheckPlayerInRange);2355ADD_PUBLIC_FUNC(HandLauncher_ReleasePlayers);2356ADD_PUBLIC_FUNC(HandLauncher_HandleGrabbedPlayers);2357ADD_PUBLIC_FUNC(HandLauncher_State_Init);2358ADD_PUBLIC_FUNC(HandLauncher_State_AwaitPlayer);2359ADD_PUBLIC_FUNC(HandLauncher_State_TryGrabPlayer);2360ADD_PUBLIC_FUNC(HandLauncher_State_GrabbedPlayer);23612362// HCZ/HangConveyor2363ADD_PUBLIC_FUNC(HangConveyor_DrawSprites);2364ADD_PUBLIC_FUNC(HangConveyor_SetupHitboxes);2365ADD_PUBLIC_FUNC(HangConveyor_HandlePlayerInteractions);23662367// HCZ/HCZ1Intro2368ADD_PUBLIC_FUNC(HCZ1Intro_Cutscene_Intro);23692370// HCZ/HCZOneWayDoor2371ADD_PUBLIC_FUNC(HCZOneWayDoor_SetupHitboxes);2372ADD_PUBLIC_FUNC(HCZOneWayDoor_DrawSprites);23732374// HCZ/HCZSetup2375ADD_PUBLIC_FUNC(HCZSetup_Scanline_WaterLine);2376ADD_PUBLIC_FUNC(HCZSetup_StageFinish_EndAct1);2377ADD_PUBLIC_FUNC(HCZSetup_StageFinish_EndAct2);23782379// HCZ/HCZSpikeBall2380ADD_PUBLIC_FUNC(HCZSpikeBall_HandleConveyorSetup);2381ADD_PUBLIC_FUNC(HCZSpikeBall_LinkToConveyor);2382ADD_PUBLIC_FUNC(HCZSpikeBall_HandlePlayerInteractions);2383ADD_PUBLIC_FUNC(HCZSpikeBall_HandleConveyorMovement);23842385// HCZ/Jawz2386ADD_PUBLIC_FUNC(Jawz_DebugSpawn);2387ADD_PUBLIC_FUNC(Jawz_DebugDraw);2388ADD_PUBLIC_FUNC(Jawz_CheckPlayerCollisions);2389ADD_PUBLIC_FUNC(Jawz_State_CheckPlayerTrigger);2390ADD_PUBLIC_FUNC(Jawz_State_Triggered);23912392// HCZ/Jellygnite2393ADD_PUBLIC_FUNC(Jellygnite_DebugSpawn);2394ADD_PUBLIC_FUNC(Jellygnite_DebugDraw);2395ADD_PUBLIC_FUNC(Jellygnite_SetupAnimations);2396ADD_PUBLIC_FUNC(Jellygnite_CheckPlayerCollisions);2397ADD_PUBLIC_FUNC(Jellygnite_HandlePlayerStruggle);2398ADD_PUBLIC_FUNC(Jellygnite_CheckInWater);2399ADD_PUBLIC_FUNC(Jellygnite_DrawBackTentacle);2400ADD_PUBLIC_FUNC(Jellygnite_DrawFrontTentacle);2401ADD_PUBLIC_FUNC(Jellygnite_State_Init);2402ADD_PUBLIC_FUNC(Jellygnite_State_Swimming);2403ADD_PUBLIC_FUNC(Jellygnite_State_GrabbedPlayer);2404ADD_PUBLIC_FUNC(Jellygnite_State_Explode);24052406// HCZ/LaundroMobile2407ADD_PUBLIC_FUNC(LaundroMobile_CheckPlayerCollisions);2408ADD_PUBLIC_FUNC(LaundroMobile_Explode);2409ADD_PUBLIC_FUNC(LaundroMobile_HandleStageWrap);2410ADD_PUBLIC_FUNC(LaundroMobile_HandleRocketMovement);2411ADD_PUBLIC_FUNC(LaundroMobile_HandleEggmanAnimations);2412ADD_PUBLIC_FUNC(LaundroMobile_HandleTileCollisions);2413ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_AwaitPlayer_Phase1);2414ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_SetupArena_Phase1);2415ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_EnterEggman_Phase1);2416ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_StartupPropellers);2417ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_HandlePhase1);2418ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_Destroyed_Phase1);2419ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_Explode_Phase1);2420ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_WaitForLastStageWrap);2421ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_AwaitPlayer_Phase2);2422ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_SetupArena_Phase2);2423ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_EnterEggman_Phase2);2424ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_StartupRockets);2425ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_SpeedUpRockets);2426ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_RiseUpToAttack);2427ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_Attacking);2428ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_ReturnToLaundry);2429ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_PrepareWhirlpool);2430ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_StartupWhirlpool);2431ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_WhirlpoolActive);2432ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_PrepareRockets);2433ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_Destroyed_Phase2);2434ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_Explode_Phase2);2435#if MANIA_USE_PLUS2436ADD_PUBLIC_FUNC(LaundroMobile_StageFinish_Wait);2437ADD_PUBLIC_FUNC(LaundroMobile_StateOutro_StartCutscene);2438ADD_PUBLIC_FUNC(LaundroMobile_StateOutro_Rumble);2439ADD_PUBLIC_FUNC(LaundroMobile_StateOutro_WaterGush);2440ADD_PUBLIC_FUNC(LaundroMobile_StateOutro_ExitHCZ);2441#endif2442ADD_PUBLIC_FUNC(LaundroMobile_Draw_Boss);2443ADD_PUBLIC_FUNC(LaundroMobile_Draw_Boss_Destroyed);2444ADD_PUBLIC_FUNC(LaundroMobile_StateBomb_Spawner);2445ADD_PUBLIC_FUNC(LaundroMobile_StateBomb_Bomb_Idle);2446ADD_PUBLIC_FUNC(LaundroMobile_StateBomb_Bomb_Activated);2447ADD_PUBLIC_FUNC(LaundroMobile_Draw_Simple);2448ADD_PUBLIC_FUNC(LaundroMobile_StateBlock_Spawner);2449ADD_PUBLIC_FUNC(LaundroMobile_StateBlock_Block);2450ADD_PUBLIC_FUNC(LaundroMobile_State_Laundry);2451ADD_PUBLIC_FUNC(LaundroMobile_Draw_Laundry);2452ADD_PUBLIC_FUNC(LaundroMobile_State_DelayedSplash);24532454// HCZ/MegaChopper2455ADD_PUBLIC_FUNC(MegaChopper_DebugSpawn);2456ADD_PUBLIC_FUNC(MegaChopper_DebugDraw);2457ADD_PUBLIC_FUNC(MegaChopper_CheckPlayerCollisions);2458ADD_PUBLIC_FUNC(MegaChopper_CheckOffScreen);2459ADD_PUBLIC_FUNC(MegaChopper_Input_GrabbedP1);2460ADD_PUBLIC_FUNC(MegaChopper_Input_GrabbedP2);2461ADD_PUBLIC_FUNC(MegaChopper_Input_GrabbedP2_AI);2462ADD_PUBLIC_FUNC(MegaChopper_State_Init);2463ADD_PUBLIC_FUNC(MegaChopper_State_InWater);2464ADD_PUBLIC_FUNC(MegaChopper_State_OutOfWater);2465ADD_PUBLIC_FUNC(MegaChopper_State_Chopping);2466ADD_PUBLIC_FUNC(MegaChopper_State_ShakenOff);24672468// HCZ/Pointdexter2469ADD_PUBLIC_FUNC(Pointdexter_DebugSpawn);2470ADD_PUBLIC_FUNC(Pointdexter_DebugDraw);2471ADD_PUBLIC_FUNC(Pointdexter_CheckOffScreen);2472ADD_PUBLIC_FUNC(Pointdexter_CheckPlayerCollisions);2473ADD_PUBLIC_FUNC(Pointdexter_State_Init);2474ADD_PUBLIC_FUNC(Pointdexter_State_Swimming);24752476// HCZ/PullChain2477#if GAME_VERSION == VER_1002478ADD_PUBLIC_FUNC(PullChain_HandleDunkeyCode);2479#endif24802481// HCZ/ScrewMobile2482ADD_PUBLIC_FUNC(ScrewMobile_State_CheckPlayerEnter);2483ADD_PUBLIC_FUNC(ScrewMobile_State_PlayerRiding);2484ADD_PUBLIC_FUNC(ScrewMobile_State_BossFinished);2485ADD_PUBLIC_FUNC(ScrewMobile_State_Idle);2486ADD_PUBLIC_FUNC(ScrewMobile_Draw_ScrewMobile);2487ADD_PUBLIC_FUNC(ScrewMobile_StateDepthCharge_Active);2488ADD_PUBLIC_FUNC(ScrewMobile_StateDepthCharge_Debris);2489ADD_PUBLIC_FUNC(ScrewMobile_Draw_DepthCharge);24902491// HCZ/Spear2492ADD_PUBLIC_FUNC(Spear_SetupHitboxes);24932494// HCZ/TurboSpiker2495ADD_PUBLIC_FUNC(TurboSpiker_DebugSpawn);2496ADD_PUBLIC_FUNC(TurboSpiker_DebugDraw);2497ADD_PUBLIC_FUNC(TurboSpiker_Hermit_Collide);2498ADD_PUBLIC_FUNC(TurboSpiker_Hermit_CheckOffScreen);2499ADD_PUBLIC_FUNC(TurboSpiker_HandleMovement);2500ADD_PUBLIC_FUNC(TurboSpiker_State_Init);2501ADD_PUBLIC_FUNC(TurboSpiker_State_Idle);2502ADD_PUBLIC_FUNC(TurboSpiker_State_Hidden);2503ADD_PUBLIC_FUNC(TurboSpiker_State_Moving);2504ADD_PUBLIC_FUNC(TurboSpiker_State_Turning);2505ADD_PUBLIC_FUNC(TurboSpiker_State_FinishTurning);2506ADD_PUBLIC_FUNC(TurboSpiker_State_Falling);2507ADD_PUBLIC_FUNC(TurboSpiker_State_FireShell);2508ADD_PUBLIC_FUNC(TurboSpiker_HandleSpikeCollisions);2509ADD_PUBLIC_FUNC(TurboSpiker_State_Spike);2510ADD_PUBLIC_FUNC(TurboSpiker_State_Ember);25112512// HCZ/TwistingSlide2513ADD_PUBLIC_FUNC(TwistingSlide_SetupHitboxes);25142515// HCZ/WaterGush2516ADD_PUBLIC_FUNC(WaterGush_SetupHitboxes);2517ADD_PUBLIC_FUNC(WaterGush_DrawSprites);2518ADD_PUBLIC_FUNC(WaterGush_SpawnBrickDebris);25192520// HCZ/Whirlpool2521ADD_PUBLIC_FUNC(WhirlPool_DrawSprites);2522ADD_PUBLIC_FUNC(Whirlpool_SetupBubbles);25232524// Helpers/BadnikHelpers2525ADD_PUBLIC_FUNC(BadnikHelpers_BadnikBreak);2526ADD_PUBLIC_FUNC(BadnikHelpers_BadnikBreakUnseeded);2527ADD_PUBLIC_FUNC(BadnikHelpers_Oscillate);25282529// Helpers/ColorHelpers2530ADD_PUBLIC_FUNC(ColorHelpers_PackRGB);2531ADD_PUBLIC_FUNC(ColorHelpers_RGBToHSL);2532ADD_PUBLIC_FUNC(ColorHelpers_HSLToRGB);25332534// Helpers/CompetitionSession2535ADD_PUBLIC_FUNC(CompetitionSession_GetSession);2536#if !MANIA_USE_PLUS2537ADD_PUBLIC_FUNC(CompetitionSession_ResetOptions);2538ADD_PUBLIC_FUNC(CompetitionSession_ClearMatchData);2539ADD_PUBLIC_FUNC(CompetitionSession_DeriveWinner);2540ADD_PUBLIC_FUNC(CompetitionSession_WinMatchFor);2541#endif25422543// Helpers/DrawHelpers2544ADD_PUBLIC_FUNC(DrawHelpers_DrawHitboxOutline);2545ADD_PUBLIC_FUNC(DrawHelpers_DrawArrowAdditive);2546ADD_PUBLIC_FUNC(DrawHelpers_DrawIsocelesTriangle);2547ADD_PUBLIC_FUNC(DrawHelpers_DrawCross);2548ADD_PUBLIC_FUNC(DrawHelpers_DrawArrow);2549ADD_PUBLIC_FUNC(DrawHelpers_DrawRectOutline);2550ADD_PUBLIC_FUNC(DrawHelpers_DrawArenaBounds);25512552// Helpers/GameProgress2553ADD_PUBLIC_FUNC(GameProgress_GetNotifStringID);2554ADD_PUBLIC_FUNC(GameProgress_ShuffleBSSID);2555ADD_PUBLIC_FUNC(GameProgress_GetProgressRAM);2556ADD_PUBLIC_FUNC(GameProgress_GetZoneUnlocked);2557ADD_PUBLIC_FUNC(GameProgress_GetCompletionPercent);2558ADD_PUBLIC_FUNC(GameProgress_TrackGameProgress);2559ADD_PUBLIC_FUNC(GameProgress_ClearBSSSave);2560ADD_PUBLIC_FUNC(GameProgress_UnlockAll);2561ADD_PUBLIC_FUNC(GameProgress_LockAllSpecialClear);2562ADD_PUBLIC_FUNC(GameProgress_ClearProgress);2563ADD_PUBLIC_FUNC(GameProgress_MarkZoneCompleted);2564ADD_PUBLIC_FUNC(GameProgress_CheckZoneClear);2565ADD_PUBLIC_FUNC(GameProgress_GiveEmerald);2566ADD_PUBLIC_FUNC(GameProgress_GiveMedal);2567ADD_PUBLIC_FUNC(GameProgress_GiveEnding);2568ADD_PUBLIC_FUNC(GameProgress_PrintSaveProgress);2569ADD_PUBLIC_FUNC(GameProgress_CountUnreadNotifs);2570ADD_PUBLIC_FUNC(GameProgress_GetNextNotif);2571ADD_PUBLIC_FUNC(GameProgress_CheckUnlock);25722573// Helpers/LogHelpers2574ADD_PUBLIC_FUNC(LogHelpers_PrintText);2575#if MANIA_USE_PLUS2576ADD_PUBLIC_FUNC(LogHelpers_PrintString);2577#endif2578ADD_PUBLIC_FUNC(LogHelpers_PrintInt32);2579ADD_PUBLIC_FUNC(LogHelpers_Print);2580#if MANIA_USE_PLUS2581ADD_PUBLIC_FUNC(LogHelpers_PrintVector2);2582#endif25832584// Helpers/MathHelpers2585ADD_PUBLIC_FUNC(MathHelpers_LerpToPos);2586ADD_PUBLIC_FUNC(MathHelpers_Lerp);2587ADD_PUBLIC_FUNC(MathHelpers_LerpSin1024);2588ADD_PUBLIC_FUNC(MathHelpers_Lerp2Sin1024);2589ADD_PUBLIC_FUNC(MathHelpers_LerpSin512);2590ADD_PUBLIC_FUNC(MathHelpers_GetBezierPoint);2591ADD_PUBLIC_FUNC(MathHelpers_SquareRoot);2592ADD_PUBLIC_FUNC(MathHelpers_Distance);2593ADD_PUBLIC_FUNC(MathHelpers_GetBezierCurveLength);2594ADD_PUBLIC_FUNC(MathHelpers_PointInHitbox);2595ADD_PUBLIC_FUNC(MathHelpers_PositionBoxesIntersect);2596ADD_PUBLIC_FUNC(MathHelpers_GetInteractionDir);2597ADD_PUBLIC_FUNC(MathHelpers_CheckValidIntersect);2598ADD_PUBLIC_FUNC(MathHelpers_CheckPositionOverlap);2599ADD_PUBLIC_FUNC(MathHelpers_GetEdgeDistance);2600ADD_PUBLIC_FUNC(MathHelpers_ConstrainToBox);2601ADD_PUBLIC_FUNC(MathHelpers_CheckBoxCollision);26022603// Helpers/Options2604ADD_PUBLIC_FUNC(Options_GetOptionsRAM);2605ADD_PUBLIC_FUNC(Options_Reload);2606ADD_PUBLIC_FUNC(Options_GetWinSize);2607ADD_PUBLIC_FUNC(Options_LoadCallback);2608ADD_PUBLIC_FUNC(Options_LoadFile);2609ADD_PUBLIC_FUNC(Options_SaveFile);2610ADD_PUBLIC_FUNC(Options_SetLanguage);2611ADD_PUBLIC_FUNC(Options_LoadValuesFromSettings);2612ADD_PUBLIC_FUNC(Options_LoadOptionsCallback);2613ADD_PUBLIC_FUNC(Options_SaveOptionsCallback);26142615// Helpers/ParticleHelpers2616ADD_PUBLIC_FUNC(ParticleHelpers_SetupFallingParticles);2617ADD_PUBLIC_FUNC(ParticleHelpers_SetupParticleFX);26182619// Helpers/PlayerProbe2620ADD_PUBLIC_FUNC(PlayerProbe_Print);2621ADD_PUBLIC_FUNC(PlayerProbe_DrawSprites);2622ADD_PUBLIC_FUNC(PlayerProbe_DrawArrow);26232624// Helpers/ReplayDB2625#if MANIA_USE_PLUS2626ADD_PUBLIC_FUNC(ReplayDB_CreateDB);2627ADD_PUBLIC_FUNC(ReplayDB_LoadDB);2628ADD_PUBLIC_FUNC(ReplayDB_SaveDB);2629ADD_PUBLIC_FUNC(ReplayDB_AddReplay);2630ADD_PUBLIC_FUNC(ReplayDB_DeleteReplay);2631ADD_PUBLIC_FUNC(ReplayDB_DeleteReplay_CB);2632ADD_PUBLIC_FUNC(ReplayDB_DeleteReplaySave_CB);2633ADD_PUBLIC_FUNC(ReplayDB_DeleteReplaySave2_CB);2634ADD_PUBLIC_FUNC(ReplayDB_LoadDBCallback);2635ADD_PUBLIC_FUNC(ReplayDB_SaveDBCallback);2636ADD_PUBLIC_FUNC(ReplayDB_LoadCallback);2637ADD_PUBLIC_FUNC(ReplayDB_Buffer_PackEntry);2638ADD_PUBLIC_FUNC(ReplayDB_Buffer_UnpackEntry);2639#endif26402641// Helpers/TimeAttackData2642#if MANIA_USE_PLUS2643ADD_PUBLIC_FUNC(TimeAttackData_TrackActClear);2644ADD_PUBLIC_FUNC(TimeAttackData_TrackTAClear);2645ADD_PUBLIC_FUNC(TimeAttackData_TrackEnemyDefeat);2646#endif2647ADD_PUBLIC_FUNC(TimeAttackData_GetTimeAttackRAM);2648ADD_PUBLIC_FUNC(TimeAttackData_Clear);2649ADD_PUBLIC_FUNC(TimeAttackData_GetManiaListPos);2650#if MANIA_USE_PLUS2651ADD_PUBLIC_FUNC(TimeAttackData_GetEncoreListPos);2652#endif2653ADD_PUBLIC_FUNC(TimeAttackData_GetPackedTime);2654ADD_PUBLIC_FUNC(TimeAttackData_GetUnpackedTime);2655ADD_PUBLIC_FUNC(TimeAttackData_GetRecordedTime);2656#if MANIA_USE_PLUS2657ADD_PUBLIC_FUNC(TimeAttackData_CreateDB);2658ADD_PUBLIC_FUNC(TimeAttackData_LoadDB);2659ADD_PUBLIC_FUNC(TimeAttackData_SaveDB);2660ADD_PUBLIC_FUNC(TimeAttackData_LoadDBCallback);2661ADD_PUBLIC_FUNC(TimeAttackData_SaveDBCallback);2662ADD_PUBLIC_FUNC(TimeAttackData_MigrateLegacySaves);2663ADD_PUBLIC_FUNC(TimeAttackData_AddDBRow);2664ADD_PUBLIC_FUNC(TimeAttackData_AddRecord);2665ADD_PUBLIC_FUNC(TimeAttackData_GetScore);2666ADD_PUBLIC_FUNC(TimeAttackData_GetReplayID);2667ADD_PUBLIC_FUNC(TimeAttackData_ConfigureTableView);2668ADD_PUBLIC_FUNC(TimeAttackData_Leaderboard_GetRank);2669ADD_PUBLIC_FUNC(TimeAttackData_AddLeaderboardEntry);2670ADD_PUBLIC_FUNC(TimeAttackData_GetLeaderboardInfo);2671#else2672ADD_PUBLIC_FUNC(TimeAttackData_AddRecord);2673#endif26742675// HPZ/Batbot2676ADD_PUBLIC_FUNC(Batbot_DebugSpawn);2677ADD_PUBLIC_FUNC(Batbot_DebugDraw);2678ADD_PUBLIC_FUNC(Batbot_CheckPlayerCollisions);2679ADD_PUBLIC_FUNC(Batbot_State_Init);2680ADD_PUBLIC_FUNC(Batbot_State_Idle);2681ADD_PUBLIC_FUNC(Batbot_State_Attack);2682ADD_PUBLIC_FUNC(Batbot_State_SwoopLeft);2683ADD_PUBLIC_FUNC(Batbot_State_SwoopRight);26842685// HPZ/Redz2686ADD_PUBLIC_FUNC(Redz_DebugSpawn);2687ADD_PUBLIC_FUNC(Redz_DebugDraw);2688ADD_PUBLIC_FUNC(Redz_CheckPlayerCollisions);2689ADD_PUBLIC_FUNC(Redz_State_Init);2690ADD_PUBLIC_FUNC(Redz_State_Walk);2691ADD_PUBLIC_FUNC(Redz_State_Turn);2692ADD_PUBLIC_FUNC(Redz_State_PrepareAttack);2693ADD_PUBLIC_FUNC(Redz_State_Attack);2694ADD_PUBLIC_FUNC(Redz_Flame_Setup);2695ADD_PUBLIC_FUNC(Redz_Flame_State);26962697// HPZ/Stegway2698ADD_PUBLIC_FUNC(Stegway_DebugSpawn);2699ADD_PUBLIC_FUNC(Stegway_DebugDraw);2700ADD_PUBLIC_FUNC(Stegway_CheckOffScreen);2701ADD_PUBLIC_FUNC(Stegway_HandlePlayerInteractions);2702ADD_PUBLIC_FUNC(Stegway_SetupAnims);2703ADD_PUBLIC_FUNC(Stegway_State_Init);2704ADD_PUBLIC_FUNC(Stegway_State_Moving);2705ADD_PUBLIC_FUNC(Stegway_State_Turn);2706ADD_PUBLIC_FUNC(Stegway_State_RevUp);2707ADD_PUBLIC_FUNC(Stegway_State_RevRelease);2708ADD_PUBLIC_FUNC(Stegway_State_Dash);27092710// LRZ/BuckwildBall2711ADD_PUBLIC_FUNC(BuckwildBall_HandleTimerSfx);2712ADD_PUBLIC_FUNC(BuckwildBall_CheckOffScreen);2713ADD_PUBLIC_FUNC(BuckwildBall_SpawnDebris);2714ADD_PUBLIC_FUNC(BuckwildBall_CheckPlayerCollisions);2715ADD_PUBLIC_FUNC(BuckwildBall_HandleRollCrush);2716ADD_PUBLIC_FUNC(BuckwildBall_State_Init);2717ADD_PUBLIC_FUNC(BuckwildBall_State_Patrolling);2718ADD_PUBLIC_FUNC(BuckwildBall_State_AwaitDetection);2719ADD_PUBLIC_FUNC(BuckwildBall_State_Falling);2720ADD_PUBLIC_FUNC(BuckwildBall_State_Rolling);2721ADD_PUBLIC_FUNC(BuckwildBall_State_Debris);27222723// LRZ/DashLift2724ADD_PUBLIC_FUNC(DashLift_CheckOffScreen);2725ADD_PUBLIC_FUNC(DashLift_State_Init);2726ADD_PUBLIC_FUNC(DashLift_State_HandleDash);27272728// LRZ/Drillerdroid2729ADD_PUBLIC_FUNC(Drillerdroid_Hit);2730ADD_PUBLIC_FUNC(Drillerdroid_CheckPlayerCollisions);2731ADD_PUBLIC_FUNC(Drillerdroid_Explode);2732ADD_PUBLIC_FUNC(Drillerdroid_SpawnDebris);2733ADD_PUBLIC_FUNC(Drillerdroid_State_SetupArena);2734ADD_PUBLIC_FUNC(Drillerdroid_State_AwaitPlayer);2735ADD_PUBLIC_FUNC(Drillerdroid_State_Dropping);2736ADD_PUBLIC_FUNC(Drillerdroid_State_Landed);2737ADD_PUBLIC_FUNC(Drillerdroid_State_LandRecoil);2738ADD_PUBLIC_FUNC(Drillerdroid_State_DecideNextMove);2739ADD_PUBLIC_FUNC(Drillerdroid_State_PrepareJump);2740ADD_PUBLIC_FUNC(Drillerdroid_State_Jumping);2741ADD_PUBLIC_FUNC(Drillerdroid_State_Drilling);2742ADD_PUBLIC_FUNC(Drillerdroid_State_FinishDrilling);2743ADD_PUBLIC_FUNC(Drillerdroid_State_Overheat);2744ADD_PUBLIC_FUNC(Drillerdroid_State_OverheatRecoil);2745ADD_PUBLIC_FUNC(Drillerdroid_State_JumpTargetDelay);2746ADD_PUBLIC_FUNC(Drillerdroid_State_PrepareJumpTarget);2747ADD_PUBLIC_FUNC(Drillerdroid_State_JumpTargeting);2748ADD_PUBLIC_FUNC(Drillerdroid_State_DecidingDropPos);2749ADD_PUBLIC_FUNC(Drillerdroid_State_DropFailReset);2750ADD_PUBLIC_FUNC(Drillerdroid_State_OverheatRecoil_DestroyedSegment);2751ADD_PUBLIC_FUNC(Drillerdroid_State_Cooldown);2752ADD_PUBLIC_FUNC(Drillerdroid_State_ResetFromCooldown);2753ADD_PUBLIC_FUNC(Drillerdroid_State_Destroyed);2754ADD_PUBLIC_FUNC(Drillerdroid_State_Finish);2755ADD_PUBLIC_FUNC(Drillerdroid_State_DropSignPost);2756ADD_PUBLIC_FUNC(Drillerdroid_Draw_Boss);2757ADD_PUBLIC_FUNC(Drillerdroid_Draw_Simple);2758ADD_PUBLIC_FUNC(Drillerdroid_State_Target);2759ADD_PUBLIC_FUNC(Drillerdroid_Draw_Target);27602761// LRZ/DrillerdroidO2762ADD_PUBLIC_FUNC(DrillerdroidO_CheckPlayerCollisions);2763ADD_PUBLIC_FUNC(DrillerdroidO_Explode);2764ADD_PUBLIC_FUNC(DrillerdroidO_SpawnDebris);2765ADD_PUBLIC_FUNC(DrillerdroidO_State_SetupArena);2766ADD_PUBLIC_FUNC(DrillerdroidO_State_AwaitPlayer);2767ADD_PUBLIC_FUNC(DrillerdroidO_State_Dropping);2768ADD_PUBLIC_FUNC(DrillerdroidO_State_Landed);2769ADD_PUBLIC_FUNC(DrillerdroidO_State_LandRecoil);2770ADD_PUBLIC_FUNC(DrillerdroidO_State_BeginDrilling);2771ADD_PUBLIC_FUNC(DrillerdroidO_State_Drilling);2772ADD_PUBLIC_FUNC(DrillerdroidO_State_FinishDrilling);2773ADD_PUBLIC_FUNC(DrillerdroidO_State_Overheat);2774ADD_PUBLIC_FUNC(DrillerdroidO_State_OverheatRecoil);2775ADD_PUBLIC_FUNC(DrillerdroidO_State_JumpTargetDelay);2776ADD_PUBLIC_FUNC(DrillerdroidO_State_PrepareJumpTarget);2777ADD_PUBLIC_FUNC(DrillerdroidO_State_JumpTargeting);2778ADD_PUBLIC_FUNC(DrillerdroidO_State_DestroyRockPiles);2779ADD_PUBLIC_FUNC(DrillerdroidO_State_NextLevelDelay);2780ADD_PUBLIC_FUNC(DrillerdroidO_State_MoveToNextLevel);2781ADD_PUBLIC_FUNC(DrillerdroidO_State_DecidingDropPos);2782ADD_PUBLIC_FUNC(DrillerdroidO_State_OverheatRecoil_DestroyedSegment);2783ADD_PUBLIC_FUNC(DrillerdroidO_State_Cooldown);2784ADD_PUBLIC_FUNC(DrillerdroidO_State_ResetFromCooldown);2785ADD_PUBLIC_FUNC(DrillerdroidO_State_Destroyed);2786ADD_PUBLIC_FUNC(DrillerdroidO_State_Finish);2787ADD_PUBLIC_FUNC(DrillerdroidO_Draw_Boss);2788ADD_PUBLIC_FUNC(DrillerdroidO_Draw_Simple);2789ADD_PUBLIC_FUNC(DrillerdroidO_State_Target);2790ADD_PUBLIC_FUNC(DrillerdroidO_Draw_Target);2791ADD_PUBLIC_FUNC(DrillerdroidO_State_FireballEmitter);2792ADD_PUBLIC_FUNC(DrillerdroidO_Draw_FireballEmitter);27932794// LRZ/Fireworm2795ADD_PUBLIC_FUNC(Fireworm_DebugSpawn);2796ADD_PUBLIC_FUNC(Fireworm_DebugDraw);2797ADD_PUBLIC_FUNC(Fireworm_CheckPlayerCollisions);2798ADD_PUBLIC_FUNC(Fireworm_CheckOffScreen);2799ADD_PUBLIC_FUNC(Fireworm_State_Init);2800ADD_PUBLIC_FUNC(Fireworm_State_AwaitPlayer);2801ADD_PUBLIC_FUNC(Fireworm_State_HeadAppear);2802ADD_PUBLIC_FUNC(Fireworm_State_BodyAppear);2803ADD_PUBLIC_FUNC(Fireworm_State_FlyAround);28042805// LRZ/Flamethrower2806ADD_PUBLIC_FUNC(Flamethrower_SetupOrientation);2807ADD_PUBLIC_FUNC(Flamethrower_GetHitbox);2808ADD_PUBLIC_FUNC(Flamethrower_CheckOffScreen);2809ADD_PUBLIC_FUNC(Flamethrower_HandleAnimations);2810ADD_PUBLIC_FUNC(Flamethrower_HandleAngles);2811ADD_PUBLIC_FUNC(Flamethrower_HandleTileCollisions);2812ADD_PUBLIC_FUNC(Flamethrower_CheckOutOfBounds);2813ADD_PUBLIC_FUNC(Flamethrower_CheckFlameCollisions);2814ADD_PUBLIC_FUNC(Flamethrower_CheckMouthCollisions);2815ADD_PUBLIC_FUNC(Flamethrower_State_Init);2816ADD_PUBLIC_FUNC(Flamethrower_State_AwaitInterval);2817ADD_PUBLIC_FUNC(Flamethrower_State_EmittingFlames);2818ADD_PUBLIC_FUNC(Flamethrower_State_SetupFireball);2819ADD_PUBLIC_FUNC(Flamethrower_State_Fireball);28202821// LRZ/HeavyKing2822ADD_PUBLIC_FUNC(HeavyKing_CheckPlayerCollisions);2823ADD_PUBLIC_FUNC(HeavyKing_CheckPlayerCollisions_Charging);2824ADD_PUBLIC_FUNC(HeavyKing_Hit);2825ADD_PUBLIC_FUNC(HeavyKing_HandleClawMovement);2826ADD_PUBLIC_FUNC(HeavyKing_HandleAnimators);2827ADD_PUBLIC_FUNC(HeavyKing_HandleHoverMovement);2828ADD_PUBLIC_FUNC(HeavyKing_FindTargetEmerald);2829ADD_PUBLIC_FUNC(HeavyKing_StartLeap);2830ADD_PUBLIC_FUNC(HeavyKing_HandleAttackFinish);2831ADD_PUBLIC_FUNC(HeavyKing_CreateSpinRayFX);2832ADD_PUBLIC_FUNC(HeavyKing_CreateExpandRingFX);2833ADD_PUBLIC_FUNC(HeavyKing_CreateLaser);2834ADD_PUBLIC_FUNC(HeavyKing_CreateExpandRing);2835ADD_PUBLIC_FUNC(HeavyKing_State_SetupArena);2836ADD_PUBLIC_FUNC(HeavyKing_State_HandleCutsceneSetup);2837ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_PlayerLookUp);2838ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_EnterKing);2839ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_ReturnCamToPlayer);2840ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_GrabMasterEmerald);2841ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_FinishThinking);2842ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_GetHigherGround);2843ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_Complaining);2844ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_ChargeSpindash);2845ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_AttackClaw);2846ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_AttackRebound);2847ADD_PUBLIC_FUNC(HeavyKing_State_JumpToTargetEmerald);2848ADD_PUBLIC_FUNC(HeavyKing_State_Leaping);2849ADD_PUBLIC_FUNC(HeavyKing_State_LeapToMasterEmerald);2850ADD_PUBLIC_FUNC(HeavyKing_State_LandedOnMasterEmerald);2851ADD_PUBLIC_FUNC(HeavyKing_State_ChargeStart);2852ADD_PUBLIC_FUNC(HeavyKing_State_Charging);2853ADD_PUBLIC_FUNC(HeavyKing_State_ChargeStop);2854ADD_PUBLIC_FUNC(HeavyKing_State_PrepareHover);2855ADD_PUBLIC_FUNC(HeavyKing_State_StartHovering);2856ADD_PUBLIC_FUNC(HeavyKing_State_Hovering);2857ADD_PUBLIC_FUNC(HeavyKing_State_LaserAttack);2858ADD_PUBLIC_FUNC(HeavyKing_State_ExpandRingAttack);2859ADD_PUBLIC_FUNC(HeavyKing_State_TwinChargeAttack);2860ADD_PUBLIC_FUNC(HeavyKing_State_HitRecoil);2861ADD_PUBLIC_FUNC(HeavyKing_State_Destroyed);2862ADD_PUBLIC_FUNC(HeavyKing_State_Escape);2863ADD_PUBLIC_FUNC(HeavyKing_State_Finish);28642865// LRZ/HeavyRider2866ADD_PUBLIC_FUNC(HeavyRider_SpawnDebris);2867ADD_PUBLIC_FUNC(HeavyRider_CheckObjectCollisions);2868ADD_PUBLIC_FUNC(HeavyRider_Hit);2869ADD_PUBLIC_FUNC(HeavyRider_Explode);2870ADD_PUBLIC_FUNC(HeavyRider_HandleTurn_ScreenEdges);2871ADD_PUBLIC_FUNC(HeavyRider_HandleTurn_ArenaEdges);2872ADD_PUBLIC_FUNC(HeavyRider_DecideNextAttack);2873ADD_PUBLIC_FUNC(HeavyRider_State_SetupArena);2874ADD_PUBLIC_FUNC(HeavyRider_State_AwaitPlayer);2875ADD_PUBLIC_FUNC(HeavyRider_State_SetupRider);2876ADD_PUBLIC_FUNC(HeavyRider_State_Moving);2877ADD_PUBLIC_FUNC(HeavyRider_State_RampJump);2878ADD_PUBLIC_FUNC(HeavyRider_State_Charging);2879ADD_PUBLIC_FUNC(HeavyRider_State_ChargeDash);2880ADD_PUBLIC_FUNC(HeavyRider_State_Turning);2881ADD_PUBLIC_FUNC(HeavyRider_State_Destroyed);2882ADD_PUBLIC_FUNC(HeavyRider_State_Finish);2883ADD_PUBLIC_FUNC(HeavyRider_Draw_Boss);2884ADD_PUBLIC_FUNC(HeavyRider_State_PlaneSwitch);2885ADD_PUBLIC_FUNC(HeavyRider_Draw_PlaneSwitch);2886ADD_PUBLIC_FUNC(HeavyRider_State_ChargeTrigger);2887ADD_PUBLIC_FUNC(HeavyRider_Draw_Simple);2888ADD_PUBLIC_FUNC(HeavyRider_State_Fireball);2889ADD_PUBLIC_FUNC(HeavyRider_State_Puff);2890ADD_PUBLIC_FUNC(HeavyRider_StateJimmy_Idle);2891ADD_PUBLIC_FUNC(HeavyRider_StateJimmy_RevRelease);2892ADD_PUBLIC_FUNC(HeavyRider_StateJimmy_RevUp);28932894// LRZ/Iwamodoki2895ADD_PUBLIC_FUNC(Iwamodoki_DebugSpawn);2896ADD_PUBLIC_FUNC(Iwamodoki_DebugDraw);2897ADD_PUBLIC_FUNC(Iwamodoki_HandlePlayerCollisions);2898ADD_PUBLIC_FUNC(Iwamodoki_CheckOffScreen);2899ADD_PUBLIC_FUNC(Iwamodoki_State_Init);2900ADD_PUBLIC_FUNC(Iwamodoki_State_AwaitPlayer);2901ADD_PUBLIC_FUNC(Iwamodoki_State_Appear);2902ADD_PUBLIC_FUNC(Iwamodoki_State_Charging);2903ADD_PUBLIC_FUNC(Iwamodoki_State_Explode);2904ADD_PUBLIC_FUNC(Iwamodoki_State_Debris);29052906// LRZ/KingAttack2907ADD_PUBLIC_FUNC(KingAttack_SfxCheck_ElecIdle);2908ADD_PUBLIC_FUNC(KingAttack_CheckPlayerCollisions);2909ADD_PUBLIC_FUNC(KingAttack_HandleLaserPositions);2910ADD_PUBLIC_FUNC(KingAttack_State_Laser);2911ADD_PUBLIC_FUNC(KingAttack_State_LaserBlast_Delay);2912ADD_PUBLIC_FUNC(KingAttack_State_LaserBlast_Erupt);2913ADD_PUBLIC_FUNC(KingAttack_State_OrbitAppear);2914ADD_PUBLIC_FUNC(KingAttack_State_Orbiting);2915ADD_PUBLIC_FUNC(KingAttack_State_OrbitLaunched);2916ADD_PUBLIC_FUNC(KingAttack_State_Trail);2917ADD_PUBLIC_FUNC(KingAttack_State_LargeBullet_Appear);2918ADD_PUBLIC_FUNC(KingAttack_State_EnergyLine);2919ADD_PUBLIC_FUNC(KingAttack_State_LargeBullet_TwinShot);2920ADD_PUBLIC_FUNC(KingAttack_State_SmallBullet);2921ADD_PUBLIC_FUNC(KingAttack_State_SmallBullet_Impact);29222923// LRZ/KingClaw2924ADD_PUBLIC_FUNC(KingClaw_HandleJointPositions);2925ADD_PUBLIC_FUNC(KingClaw_State_EnterClaw);2926ADD_PUBLIC_FUNC(KingClaw_State_Grab);2927ADD_PUBLIC_FUNC(KingClaw_State_LiftMasterEmerald);2928ADD_PUBLIC_FUNC(KingClaw_State_Swinging);2929ADD_PUBLIC_FUNC(KingClaw_State_LowerClaw);2930ADD_PUBLIC_FUNC(KingClaw_State_RaiseClaw);29312932// LRZ/LavaFall2933ADD_PUBLIC_FUNC(LavaFall_State_Idle);2934ADD_PUBLIC_FUNC(LavaFall_State_LavaFall);2935ADD_PUBLIC_FUNC(LavaFall_State_Lava);29362937// LRZ/LavaGeyser2938ADD_PUBLIC_FUNC(LavaGeyser_CheckPlayerCollisions);2939ADD_PUBLIC_FUNC(LavaGeyser_HandleSetup);2940ADD_PUBLIC_FUNC(LavaGeyser_State_Intervals);2941ADD_PUBLIC_FUNC(LavaGeyser_State_Init);2942ADD_PUBLIC_FUNC(LavaGeyser_State_ShowPlume);2943ADD_PUBLIC_FUNC(LavaGeyser_State_Erupting);2944ADD_PUBLIC_FUNC(LavaGeyser_State_Erupted);2945ADD_PUBLIC_FUNC(LavaGeyser_State_Recede);2946ADD_PUBLIC_FUNC(LavaGeyser_State_HandleFinish);29472948// LRZ/LRZ1Intro2949#if MANIA_USE_PLUS2950ADD_PUBLIC_FUNC(LRZ1Intro_HandlePlayerCollisions);2951ADD_PUBLIC_FUNC(LRZ1Intro_HandlePlayerMovement);2952ADD_PUBLIC_FUNC(LRZ1Intro_HandleExplosions);2953ADD_PUBLIC_FUNC(LRZ1Intro_HandleExplosions);2954ADD_PUBLIC_FUNC(LRZ1Intro_State_SetupActors);2955ADD_PUBLIC_FUNC(LRZ1Intro_State_IntroDelay);2956ADD_PUBLIC_FUNC(LRZ1Intro_State_EnterSub);2957ADD_PUBLIC_FUNC(LRZ1Intro_State_RidingSub);2958ADD_PUBLIC_FUNC(LRZ1Intro_State_CrashedSub);2959ADD_PUBLIC_FUNC(LRZ1Intro_State_SubSinking);2960#endif29612962// LRZ/LRZ1Outro2963ADD_PUBLIC_FUNC(LRZ1Outro_StartCutscene);2964ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct1_SetupActors);2965ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct2_SetupActors);2966ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct1_SetupDashLift);2967ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct1_GoToDashLift);2968ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct1_UsingDashLift);2969ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct2_UsingDashLift);2970ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct2_ExitDashLift);29712972// LRZ/LRZ1Setup2973ADD_PUBLIC_FUNC(LRZ1Setup_StageFinish_EndAct1);2974ADD_PUBLIC_FUNC(LRZ1Setup_DrawHook_ApplyBGSmoothing);29752976// LRZ/LRZ2Setup2977ADD_PUBLIC_FUNC(LRZ2Setup_HandleStageReload);2978ADD_PUBLIC_FUNC(LRZ2Setup_Trigger_StartOutro);2979ADD_PUBLIC_FUNC(LRZ2Setup_SetupTagLink);2980ADD_PUBLIC_FUNC(LRZ2Setup_GetTileInfo);29812982// LRZ/LRZ3Cutscene2983ADD_PUBLIC_FUNC(LRZ3Cutscene_Cutscene_FadeIn);2984ADD_PUBLIC_FUNC(LRZ3Cutscene_Cutscene_RunRight);29852986// LRZ/LRZ3Outro2987#if MANIA_USE_PLUS2988ADD_PUBLIC_FUNC(LRZ3Outro_HandleExplosions);2989ADD_PUBLIC_FUNC(LRZ3Outro_State_BlastOff);2990ADD_PUBLIC_FUNC(LRZ3Outro_State_RocketLaunch);2991ADD_PUBLIC_FUNC(LRZ3Outro_State_EnterLittlePlanet);2992ADD_PUBLIC_FUNC(LRZ3Outro_StageFinish_EndAct2ST);2993ADD_PUBLIC_FUNC(LRZ3Outro_Cutscene_StopPlayers);2994ADD_PUBLIC_FUNC(LRZ3Outro_Cutscene_LightUpLittlePlanet);2995#endif29962997// LRZ/LRZ3OutroK2998ADD_PUBLIC_FUNC(LRZ3OutroK_StartCutscene);2999ADD_PUBLIC_FUNC(LRZ3OutroK_Cutscene_RunToTeleporter);3000ADD_PUBLIC_FUNC(LRZ3OutroK_Cutscene_LandOnTeleporter);3001ADD_PUBLIC_FUNC(LRZ3OutroK_Cutscene_UseTeleporter);3002ADD_PUBLIC_FUNC(LRZ3OutroK_Cutscene_TeleporterActivated);30033004// LRZ/LRZ3Setup3005ADD_PUBLIC_FUNC(LRZ3Setup_StageFinish_EndAct2K);30063007// LRZ/LRZConvControl3008ADD_PUBLIC_FUNC(LRZConvControl_HandlePlayerTrigger);3009ADD_PUBLIC_FUNC(LRZConvControl_HandleButtonTrigger);30103011// LRZ/LRZConvDropper3012ADD_PUBLIC_FUNC(LRZConvDropper_SetupDropperChildren);3013ADD_PUBLIC_FUNC(LRZConvDropper_HandleButtonDrop);30143015// LRZ/LRZConveyor3016ADD_PUBLIC_FUNC(LRZConveyor_HandleBehaviour);3017ADD_PUBLIC_FUNC(LRZConveyor_HandlePlayerInteractions);3018ADD_PUBLIC_FUNC(LRZConveyor_HandlePlayerCollisions);3019ADD_PUBLIC_FUNC(LRZConveyor_DrawWheels);3020ADD_PUBLIC_FUNC(LRZConveyor_DrawDeformedLine);3021ADD_PUBLIC_FUNC(LRZConveyor_DrawConveyorLines);30223023// LRZ/LRZConvItem3024ADD_PUBLIC_FUNC(LRZConvItem_SetupHitboxes);3025ADD_PUBLIC_FUNC(LRZConvItem_HandleLRZConvPhys);3026ADD_PUBLIC_FUNC(LRZConvItem_State_Rock);3027ADD_PUBLIC_FUNC(LRZConvItem_State_SpikeBall);30283029// LRZ/LRZConvSwitch3030ADD_PUBLIC_FUNC(LRZConvSwitch_Calibrate);30313032// LRZ/LRZFireball3033ADD_PUBLIC_FUNC(LRZFireball_CheckPlayerCollisions);3034ADD_PUBLIC_FUNC(LRZFireball_CheckOffScreen);3035ADD_PUBLIC_FUNC(LRZFireball_CheckTileCollisions);3036ADD_PUBLIC_FUNC(LRZFireball_State_Spawner);3037ADD_PUBLIC_FUNC(LRZFireball_State_LauncherStatic);3038ADD_PUBLIC_FUNC(LRZFireball_State_LauncherGravity);3039ADD_PUBLIC_FUNC(LRZFireball_StateFireball_Spawner);3040ADD_PUBLIC_FUNC(LRZFireball_StateFireball_LauncherStatic);3041ADD_PUBLIC_FUNC(LRZFireball_StateFireball_LauncherGravity);3042ADD_PUBLIC_FUNC(LRZFireball_Draw_Simple);30433044// LRZ/LRZRockPile3045ADD_PUBLIC_FUNC(LRZRockPile_SetupDebris);3046ADD_PUBLIC_FUNC(LRZRockPile_SpawnRockDebris);3047ADD_PUBLIC_FUNC(LRZRockPile_State_Wall);3048ADD_PUBLIC_FUNC(LRZRockPile_State_Floor_TopSolid);3049ADD_PUBLIC_FUNC(LRZRockPile_State_Floor_AllSolid);3050ADD_PUBLIC_FUNC(LRZRockPile_State_Broken);30513052// LRZ/LRZSpikeBall3053ADD_PUBLIC_FUNC(LRZSpikeBall_GetBaseFrameID);3054ADD_PUBLIC_FUNC(LRZSpikeBall_CheckPlayerBaseCollisions);3055ADD_PUBLIC_FUNC(LRZSpikeBall_CheckPlayerBallCollisions);3056ADD_PUBLIC_FUNC(LRZSpikeBall_State_Init);3057ADD_PUBLIC_FUNC(LRZSpikeBall_State_AwaitInterval);3058ADD_PUBLIC_FUNC(LRZSpikeBall_State_ChargeUp);3059ADD_PUBLIC_FUNC(LRZSpikeBall_State_LaunchedBall);30603061// LRZ/LRZSpiral3062ADD_PUBLIC_FUNC(LRZSpiral_HandlePlayerExit);3063ADD_PUBLIC_FUNC(LRZSpiral_State_Cylinder);3064ADD_PUBLIC_FUNC(LRZSpiral_State_J_Curve);3065ADD_PUBLIC_FUNC(LRZSpiral_State_C_Curve);30663067// LRZ/Rexon3068ADD_PUBLIC_FUNC(Rexon_DebugSpawn);3069ADD_PUBLIC_FUNC(Rexon_DebugDraw);3070ADD_PUBLIC_FUNC(Rexon_CheckOffScreen);3071ADD_PUBLIC_FUNC(Rexon_CheckPlayerCollisions);3072ADD_PUBLIC_FUNC(Rexon_Destroy);3073ADD_PUBLIC_FUNC(Rexon_State_Init);3074ADD_PUBLIC_FUNC(Rexon_State_Hidden);3075ADD_PUBLIC_FUNC(Rexon_State_Rising);3076ADD_PUBLIC_FUNC(Rexon_State_Shooting);3077ADD_PUBLIC_FUNC(Rexon_State_Destroyed);3078ADD_PUBLIC_FUNC(Rexon_State_Explode);3079ADD_PUBLIC_FUNC(Rexon_State_Debris);3080ADD_PUBLIC_FUNC(Rexon_State_Projectile);30813082// LRZ/RisingLava3083ADD_PUBLIC_FUNC(RisingLava_State_CheckRiseStart);3084ADD_PUBLIC_FUNC(RisingLava_State_RiseShake);3085ADD_PUBLIC_FUNC(RisingLava_State_StoppedRising);30863087// LRZ/RockDrill3088ADD_PUBLIC_FUNC(RockDrill_CheckPlayerCollisions);3089ADD_PUBLIC_FUNC(RockDrill_Hit);3090ADD_PUBLIC_FUNC(RockDrill_Explode);3091ADD_PUBLIC_FUNC(RockDrill_SpawnDebris);3092ADD_PUBLIC_FUNC(RockDrill_State_Init);3093ADD_PUBLIC_FUNC(RockDrill_State_Drilling);3094ADD_PUBLIC_FUNC(RockDrill_State_Falling);3095ADD_PUBLIC_FUNC(RockDrill_State_Explode);30963097// LRZ/SkyTeleporter3098ADD_PUBLIC_FUNC(SkyTeleporter_DrawTeleportBeam);30993100// LRZ/SpikeCrusher3101ADD_PUBLIC_FUNC(SpikeCrusher_CheckOffScreen);3102ADD_PUBLIC_FUNC(SpikeCrusher_State_Init);3103ADD_PUBLIC_FUNC(SpikeCrusher_State_MovingDown);3104ADD_PUBLIC_FUNC(SpikeCrusher_State_Crushing);3105ADD_PUBLIC_FUNC(SpikeCrusher_State_CrushBounce);3106ADD_PUBLIC_FUNC(SpikeCrusher_State_ActivateFlames);3107ADD_PUBLIC_FUNC(SpikeCrusher_State_MovingUp);31083109// LRZ/Stalactite3110ADD_PUBLIC_FUNC(Stalactite_State_AwaitPlayer);3111ADD_PUBLIC_FUNC(Stalactite_State_Falling);3112ADD_PUBLIC_FUNC(Stalactite_State_Landed);3113ADD_PUBLIC_FUNC(Stalactite_State_Falling_Boss);3114ADD_PUBLIC_FUNC(Stalactite_State_Debris);31153116// LRZ/ThoughtBubble3117ADD_PUBLIC_FUNC(ThoughtBubble_BubbleAppear);3118ADD_PUBLIC_FUNC(ThoughtBubble_HaveFirstThought);3119ADD_PUBLIC_FUNC(ThoughtBubble_HaveOtherThoughts);3120ADD_PUBLIC_FUNC(ThoughtBubble_BubbleDisappear);3121ADD_PUBLIC_FUNC(ThoughtBubble_DestroyBubble);31223123// LRZ/Toxomister3124ADD_PUBLIC_FUNC(Toxomister_DebugSpawn);3125ADD_PUBLIC_FUNC(Toxomister_DebugDraw);3126ADD_PUBLIC_FUNC(Toxomister_CheckPlayerCollisions);3127ADD_PUBLIC_FUNC(Toxomister_CheckOffScreen);3128ADD_PUBLIC_FUNC(Toxomister_CheckCloudOnScreen);3129ADD_PUBLIC_FUNC(Toxomister_CheckPlayerCloudCollisions);3130ADD_PUBLIC_FUNC(Toxomister_State_Init);3131ADD_PUBLIC_FUNC(Toxomister_State_CreateClouds);3132ADD_PUBLIC_FUNC(Toxomister_StateCloud_FallDelay);3133ADD_PUBLIC_FUNC(Toxomister_StateCloud_FallToFloor);3134ADD_PUBLIC_FUNC(Toxomister_StateCloud_ReachedFloor);3135ADD_PUBLIC_FUNC(Toxomister_StateCloud_GrabbedPlayer);3136ADD_PUBLIC_FUNC(Toxomister_StateCloud_Dissipate);31373138// LRZ/Turbine3139ADD_PUBLIC_FUNC(Turbine_State_Handles);3140ADD_PUBLIC_FUNC(Turbine_State_Spikes);31413142// LRZ/TurretSwitch3143ADD_PUBLIC_FUNC(TurretSwitch_CheckPlayerCollisions);3144ADD_PUBLIC_FUNC(TurretSwitch_Break);3145ADD_PUBLIC_FUNC(TurretSwitch_State_Init);3146ADD_PUBLIC_FUNC(TurretSwitch_State_Turret);3147ADD_PUBLIC_FUNC(TurretSwitch_State_Projectile);31483149// LRZ/WalkerLegs3150ADD_PUBLIC_FUNC(WalkerLegs_DrawSprites);3151ADD_PUBLIC_FUNC(WalkerLegs_CheckOffScreen);3152ADD_PUBLIC_FUNC(WalkerLegs_HandlePlayerMovement);3153ADD_PUBLIC_FUNC(WalkerLegs_CheckObjectCrush);3154ADD_PUBLIC_FUNC(WalkerLegs_CheckStepTrigger);3155ADD_PUBLIC_FUNC(WalkerLegs_CheckTileCollisions);3156ADD_PUBLIC_FUNC(WalkerLegs_CheckStoodLava);3157ADD_PUBLIC_FUNC(WalkerLegs_CreateDebris);3158ADD_PUBLIC_FUNC(WalkerLegs_CreateSmoke);3159ADD_PUBLIC_FUNC(WalkerLegs_State_Init);3160ADD_PUBLIC_FUNC(WalkerLegs_State_Idle);3161ADD_PUBLIC_FUNC(WalkerLegs_State_Stepping);3162ADD_PUBLIC_FUNC(WalkerLegs_State_TryToReset);31633164// Menu/CompetitionMenu3165#if MANIA_USE_PLUS3166ADD_PUBLIC_FUNC(CompetitionMenu_Initialize);3167ADD_PUBLIC_FUNC(CompetitionMenu_SetupActions);3168ADD_PUBLIC_FUNC(CompetitionMenu_HandleMenuReturn);3169ADD_PUBLIC_FUNC(CompetitionMenu_HandleUnlocks);3170ADD_PUBLIC_FUNC(CompetitionMenu_HandleStartCompPrompt);3171ADD_PUBLIC_FUNC(CompetitionMenu_GetReadyPlayerCount);3172ADD_PUBLIC_FUNC(CompetitionMenu_GetTotalPlayerCount);3173ADD_PUBLIC_FUNC(CompetitionMenu_ResetControllerAssignments);3174ADD_PUBLIC_FUNC(CompetitionMenu_SetupSplitScreenChoices);3175ADD_PUBLIC_FUNC(CompetitionMenu_SetupSplitScreen);3176ADD_PUBLIC_FUNC(CompetitionMenu_SetupResultsUI);3177ADD_PUBLIC_FUNC(CompetitionMenu_GotoCompRules);3178ADD_PUBLIC_FUNC(CompetitionMenu_GotoCompZones);3179ADD_PUBLIC_FUNC(CompetitionMenu_VS_ProcessInputCB);3180ADD_PUBLIC_FUNC(CompetitionMenu_VS_MenuSetupCB);3181ADD_PUBLIC_FUNC(CompetitionMenu_Rules_MenuSetupCB);3182ADD_PUBLIC_FUNC(CompetitionMenu_StartMatch);3183ADD_PUBLIC_FUNC(CompetitionMenu_ZoneButtonActionCB);3184ADD_PUBLIC_FUNC(CompetitionMenu_RulesButton_ActionCB);3185ADD_PUBLIC_FUNC(CompetitionMenu_GotoCompTotal);3186ADD_PUBLIC_FUNC(CompetitionMenu_Round_ProcessInputCB);3187ADD_PUBLIC_FUNC(CompetitionMenu_Round_MenuSetupCB);3188ADD_PUBLIC_FUNC(CompetitionMenu_GotoCompetition);3189ADD_PUBLIC_FUNC(CompetitionMenu_Results_ProcessInputCB);3190ADD_PUBLIC_FUNC(CompetitionMenu_Results_MenuSetupCB);3191ADD_PUBLIC_FUNC(CompetitionMenu_Results_MenuUpdateCB);3192ADD_PUBLIC_FUNC(CompetitionMenu_ExitComp_TransitionCB);3193ADD_PUBLIC_FUNC(CompetitionMenu_ExitComp_YesCB);3194ADD_PUBLIC_FUNC(CompetitionMenu_CompRules_BackPressCB);3195ADD_PUBLIC_FUNC(CompetitionMenu_CompZones_BackPressCB);3196ADD_PUBLIC_FUNC(CompetitionMenu_GotoPuyoVS);3197#endif31983199// Menu/DASetup3200ADD_PUBLIC_FUNC(DASetup_DisplayTrack);3201ADD_PUBLIC_FUNC(DASetup_HandleMedallionDebug);3202ADD_PUBLIC_FUNC(DASetup_SetupUI);3203ADD_PUBLIC_FUNC(DASetup_State_ManageControl);32043205// Menu/DemoMenu3206ADD_PUBLIC_FUNC(DemoMenu_DrawStagePreview);3207ADD_PUBLIC_FUNC(DemoMenu_State_Appear);3208ADD_PUBLIC_FUNC(DemoMenu_State_Selection);3209ADD_PUBLIC_FUNC(DemoMenu_State_Load);3210ADD_PUBLIC_FUNC(DemoMenu_State_Disappear);32113212// Menu/E3MenuSetup3213#if !MANIA_USE_PLUS3214ADD_PUBLIC_FUNC(E3MenuSetup_SetupUI);3215ADD_PUBLIC_FUNC(E3MenuSetup_SetupButtons);3216ADD_PUBLIC_FUNC(E3MenuSetup_Callback_LoadScene);3217ADD_PUBLIC_FUNC(E3MenuSetup_ActionCB_ZoneSelect);3218ADD_PUBLIC_FUNC(E3MenuSetup_ActionCB_Sonic);3219ADD_PUBLIC_FUNC(E3MenuSetup_ActionCB_Tails);3220ADD_PUBLIC_FUNC(E3MenuSetup_ActionCB_Knux);3221ADD_PUBLIC_FUNC(E3MenuSetup_State_FadeOut);3222#endif32233224// Menu/ExtrasMenu3225#if MANIA_USE_PLUS3226ADD_PUBLIC_FUNC(ExtrasMenu_Initialize);3227ADD_PUBLIC_FUNC(ExtrasMenu_HandleUnlocks);3228ADD_PUBLIC_FUNC(ExtrasMenu_SetupActions);3229ADD_PUBLIC_FUNC(ExtrasMenu_ProcessMedallionCheat);3230ADD_PUBLIC_FUNC(ExtrasMenu_CheckMedallionCheat);3231ADD_PUBLIC_FUNC(ExtrasMenu_ProcessInputs);3232ADD_PUBLIC_FUNC(ExtrasMenu_Start_Puyo_vsAI);3233ADD_PUBLIC_FUNC(ExtrasMenu_Puyo_vsAI_ActionCB);3234ADD_PUBLIC_FUNC(ExtrasMenu_Start_Puyo_vs2P);3235ADD_PUBLIC_FUNC(ExtrasMenu_Puyo_vs2P_ActionCB);3236ADD_PUBLIC_FUNC(ExtrasMenu_Start_Credits);3237ADD_PUBLIC_FUNC(ExtrasMenu_CreditsButton_ActionCB);3238ADD_PUBLIC_FUNC(ExtrasMenu_Start_DAGarden);3239ADD_PUBLIC_FUNC(ExtrasMenu_DAGarden_ActionCB);3240ADD_PUBLIC_FUNC(ExtrasMenu_Start_BSS_3K);3241ADD_PUBLIC_FUNC(ExtrasMenu_BSS_S3_ActionCB);3242ADD_PUBLIC_FUNC(ExtrasMenu_Start_BSS_Mania);3243ADD_PUBLIC_FUNC(ExtrasMenu_BSS_Mania_ActionCB);3244#endif32453246// Menu/LevelSelect3247#if MANIA_USE_PLUS3248ADD_PUBLIC_FUNC(LevelSelect_Cheat_AllEmeralds);3249ADD_PUBLIC_FUNC(LevelSelect_Cheat_ToggleSuperMusic);3250ADD_PUBLIC_FUNC(LevelSelect_Cheat_MaxContinues);3251ADD_PUBLIC_FUNC(LevelSelect_Cheat_MaxControl);3252ADD_PUBLIC_FUNC(LevelSelect_Cheat_RickyMode);3253ADD_PUBLIC_FUNC(LevelSelect_Cheat_SuperDash);3254ADD_PUBLIC_FUNC(LevelSelect_Cheat_SwapGameMode);3255ADD_PUBLIC_FUNC(LevelSelect_Cheat_UnlockAllMedals);3256#endif3257ADD_PUBLIC_FUNC(LevelSelect_Draw_Fade);3258ADD_PUBLIC_FUNC(LevelSelect_State_Init);3259ADD_PUBLIC_FUNC(LevelSelect_State_FadeIn);3260ADD_PUBLIC_FUNC(LevelSelect_State_Navigate);3261ADD_PUBLIC_FUNC(LevelSelect_State_FadeOut);3262ADD_PUBLIC_FUNC(LevelSelect_ManagePlayerIcon);3263ADD_PUBLIC_FUNC(LevelSelect_SetLabelHighlighted);3264ADD_PUBLIC_FUNC(LevelSelect_HandleColumnChange);3265ADD_PUBLIC_FUNC(LevelSelect_HandleNewStagePos);32663267// Menu/LogoSetup3268ADD_PUBLIC_FUNC(LogoSetup_ImageCallback);3269ADD_PUBLIC_FUNC(LogoSetup_State_CESAScreen);3270ADD_PUBLIC_FUNC(LogoSetup_State_ShowLogos);3271ADD_PUBLIC_FUNC(LogoSetup_State_FadeToNextLogos);3272ADD_PUBLIC_FUNC(LogoSetup_State_NextLogos);3273ADD_PUBLIC_FUNC(LogoSetup_Draw_Fade);32743275// Menu/MainMenu3276#if MANIA_USE_PLUS3277ADD_PUBLIC_FUNC(MainMenu_Initialize);3278ADD_PUBLIC_FUNC(MainMenu_BackPressCB_ReturnToTitle);3279ADD_PUBLIC_FUNC(MainMenu_ExitGame);3280ADD_PUBLIC_FUNC(MainMenu_ExitButton_ActionCB);3281ADD_PUBLIC_FUNC(MainMenu_StartExitGame);3282ADD_PUBLIC_FUNC(MainMenu_MenuButton_ActionCB);3283#if MANIA_USE_EGS3284ADD_PUBLIC_FUNC(MainMenu_BuyPlusDialogCB);3285#endif3286ADD_PUBLIC_FUNC(MainMenu_HandleUnlocks);3287ADD_PUBLIC_FUNC(MainMenu_SetupActions);3288ADD_PUBLIC_FUNC(MainMenu_MenuSetupCB);3289#endif32903291// Menu/ManiaModeMenu3292#if MANIA_USE_PLUS3293ADD_PUBLIC_FUNC(ManiaModeMenu_Initialize);3294ADD_PUBLIC_FUNC(ManiaModeMenu_InitAPI);3295ADD_PUBLIC_FUNC(ManiaModeMenu_InitLocalization);3296ADD_PUBLIC_FUNC(ManiaModeMenu_GetActiveMenu);3297ADD_PUBLIC_FUNC(ManiaModeMenu_ChangeMenuTrack);3298ADD_PUBLIC_FUNC(ManiaModeMenu_StartReturnToTitle);3299ADD_PUBLIC_FUNC(ManiaModeMenu_SetBGColors);3300ADD_PUBLIC_FUNC(ManiaModeMenu_ReturnToTitle);3301ADD_PUBLIC_FUNC(ManiaModeMenu_State_HandleTransition);3302ADD_PUBLIC_FUNC(ManiaModeMenu_HandleUnlocks);3303ADD_PUBLIC_FUNC(ManiaModeMenu_SetupActions);3304ADD_PUBLIC_FUNC(ManiaModeMenu_HandleMenuReturn);3305#endif33063307// Menu/MenuParam3308ADD_PUBLIC_FUNC(MenuParam_GetParam);33093310// Menu/MenuSetup3311ADD_PUBLIC_FUNC(MenuSetup_StartTransition);3312#if !MANIA_USE_PLUS3313ADD_PUBLIC_FUNC(MenuSetup_Initialize);3314ADD_PUBLIC_FUNC(MenuSetup_InitAPI);3315ADD_PUBLIC_FUNC(MenuSetup_SetupActions);3316ADD_PUBLIC_FUNC(MenuSetup_HandleUnlocks);3317ADD_PUBLIC_FUNC(MenuSetup_HandleMenuReturn);3318ADD_PUBLIC_FUNC(MenuSetup_GetActiveMenu);3319ADD_PUBLIC_FUNC(MenuSetup_ChangeMenuTrack);3320ADD_PUBLIC_FUNC(MenuSetup_SetBGColors);3321ADD_PUBLIC_FUNC(MenuSetup_MenuButton_ActionCB);3322ADD_PUBLIC_FUNC(MenuSetup_StartTransitionLB);3323ADD_PUBLIC_FUNC(MenuSetup_BackPressCB_ReturnToTitle);3324ADD_PUBLIC_FUNC(MenuSetup_StartReturnToTitle);3325ADD_PUBLIC_FUNC(MenuSetup_ReturnToTitle);3326ADD_PUBLIC_FUNC(MenuSetup_ExitGame);3327ADD_PUBLIC_FUNC(MenuSetup_ExitGame_ActionCB);3328ADD_PUBLIC_FUNC(MenuSetup_ExitGame_CB);3329ADD_PUBLIC_FUNC(MenuSetup_State_HandleTransition);3330ADD_PUBLIC_FUNC(MenuSetup_GetMedalMods);3331ADD_PUBLIC_FUNC(MenuSetup_OpenSaveSelectMenu);3332ADD_PUBLIC_FUNC(MenuSetup_SaveFileCB);3333ADD_PUBLIC_FUNC(MenuSetup_SaveSlot_ActionCB);3334ADD_PUBLIC_FUNC(MenuSetup_SaveSel_MenuUpdateCB);3335ADD_PUBLIC_FUNC(MenuSetup_OpenSecretsMenu);3336ADD_PUBLIC_FUNC(MenuSetup_SaveSel_YPressCB);3337ADD_PUBLIC_FUNC(MenuSetup_TA_OpenZoneList_Sonic);3338ADD_PUBLIC_FUNC(MenuSetup_TA_OpenZoneList_Tails);3339ADD_PUBLIC_FUNC(MenuSetup_TA_OpenZoneList_Knux);3340ADD_PUBLIC_FUNC(MenuSetup_TA_TAZoneModule_ActionCB);3341ADD_PUBLIC_FUNC(MenuSetup_TA_StartAttempt);3342ADD_PUBLIC_FUNC(MenuSetup_TA_Leaderboards_TransitionCB);3343ADD_PUBLIC_FUNC(MenuSetup_TA_Leaderboards_BackPressCB);3344ADD_PUBLIC_FUNC(MenuSetup_TA_Leaderboards_YPressCB);3345ADD_PUBLIC_FUNC(MenuSetup_State_SetupLeaderboards);3346ADD_PUBLIC_FUNC(MenuSetup_VS_OpenCompRules);3347ADD_PUBLIC_FUNC(MenuSetup_VS_OpenCompZones);3348ADD_PUBLIC_FUNC(MenuSetup_VS_ProcessButtonCB);3349ADD_PUBLIC_FUNC(MenuSetup_VS_MenuSetupCB);3350ADD_PUBLIC_FUNC(MenuSetup_VS_StartMatch);3351ADD_PUBLIC_FUNC(MenuSetup_VS_StartMatch_ActionCB);3352ADD_PUBLIC_FUNC(MenuSetup_VS_RulesButton_ActionCB);3353ADD_PUBLIC_FUNC(MenuSetup_VS_OpenCompTotal);3354ADD_PUBLIC_FUNC(MenuSetup_VS_Round_ProcessButtonCB);3355ADD_PUBLIC_FUNC(MenuSetup_VS_Round_MenuSetupCB);3356ADD_PUBLIC_FUNC(MenuSetup_VS_GotoCompetition);3357ADD_PUBLIC_FUNC(MenuSetup_VS_Total_ProcessButtonCB);3358ADD_PUBLIC_FUNC(MenuSetup_VS_Total_MenuSetupCB);3359ADD_PUBLIC_FUNC(MenuSetup_VS_Total_MenuUpdateCB);3360ADD_PUBLIC_FUNC(MenuSetup_VS_ExitComp_TransitionCB);3361ADD_PUBLIC_FUNC(MenuSetup_VS_BackoutFromVsCharSelect_CB);3362ADD_PUBLIC_FUNC(MenuSetup_VS_BackoutFromVsCharSelect);3363ADD_PUBLIC_FUNC(MenuSetup_VS_ExitComp_YesCB);3364ADD_PUBLIC_FUNC(MenuSetup_VS_CompZones_BackPressCB);3365ADD_PUBLIC_FUNC(MenuSetup_VS_StartPuyoMatch);3366ADD_PUBLIC_FUNC(MenuSetup_Options_VideoMenuButton_ActionCB);3367ADD_PUBLIC_FUNC(MenuSetup_Options_SoundMenuButton_ActionCB);3368ADD_PUBLIC_FUNC(MenuSetup_Options_LanguageMenuButton_ActionCB);3369ADD_PUBLIC_FUNC(MenuSetup_Options_ControlsMenuButton_ActionCB);3370ADD_PUBLIC_FUNC(MenuSetup_Options_SetDefaultMappings_P1);3371ADD_PUBLIC_FUNC(MenuSetup_Options_SetDefaultMappings_P2);3372ADD_PUBLIC_FUNC(MenuSetup_Options_SetupKBControlsMenu);3373ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_Win_MenuUpdateCB);3374ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_Win_InitVideoOptionsMenu);3375ADD_PUBLIC_FUNC(MenuSetup_Options_OpenKBControlsMenu);3376ADD_PUBLIC_FUNC(MenuSetup_Options_MenuSetupCB);3377ADD_PUBLIC_FUNC(MenuSetup_Options_SaveOptionsCB_Load);3378ADD_PUBLIC_FUNC(MenuSetup_Options_LaunchManual);3379ADD_PUBLIC_FUNC(MenuSetup_OptionsLanguage_LanguageButton_ActionCB);3380ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_ShaderButton_ActionCB);3381ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_WindowScaleButton_ActionCB);3382ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_BorderlessButton_ActionCB);3383ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_FullscreenButton_ActionCB);3384ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_VSyncButton_ActionCB);3385ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_TripleBufferButton_ActionCB);3386ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_UISlider_ChangedCB);3387ADD_PUBLIC_FUNC(MenuSetup_OpenExtrasMenu_ActionCB);3388ADD_PUBLIC_FUNC(MenuSetup_Extras_ProcessButtonCB);3389ADD_PUBLIC_FUNC(MenuSetup_Extras_Start_Puyo_vsAI);3390ADD_PUBLIC_FUNC(MenuSetup_Extras_Puyo_vsAI_ActionCB);3391ADD_PUBLIC_FUNC(MenuSetup_Extras_Start_Puyo_vs2P);3392ADD_PUBLIC_FUNC(MenuSetup_Extras_Puyo_vs2P_ActionCB);3393ADD_PUBLIC_FUNC(MenuSetup_Extras_Start_Credits);3394ADD_PUBLIC_FUNC(MenuSetup_Extras_Credits_ActionCB);3395ADD_PUBLIC_FUNC(MenuSetup_Extras_StartDAGarden);3396ADD_PUBLIC_FUNC(MenuSetup_Extras_DAGarden_ActionCB);3397ADD_PUBLIC_FUNC(MenuSetup_Extras_Start_BSS_3K);3398ADD_PUBLIC_FUNC(MenuSetup_Extras_BSS_3K_ActionCB);3399ADD_PUBLIC_FUNC(MenuSetup_Extras_Start_BSS_Mania);3400ADD_PUBLIC_FUNC(MenuSetup_Extras_BSS_Mania_ActionCB);3401#endif34023403// Menu/OptionsMenu3404#if MANIA_USE_PLUS3405ADD_PUBLIC_FUNC(OptionsMenu_Initialize);3406ADD_PUBLIC_FUNC(OptionsMenu_HandleUnlocks);3407ADD_PUBLIC_FUNC(OptionsMenu_SetupActions);3408ADD_PUBLIC_FUNC(OptionsMenu_HandleMenuReturn);3409ADD_PUBLIC_FUNC(OptionsMenu_InitVideoOptionsMenu);3410ADD_PUBLIC_FUNC(OptionsMenu_VideoControl_Win_MenuUpdateCB);3411ADD_PUBLIC_FUNC(OptionsMenu_VideoControl_Win_YPressCB);3412ADD_PUBLIC_FUNC(OptionsMenu_DlgRunnerCB_RevertVideoChanges);3413ADD_PUBLIC_FUNC(OptionsMenu_VideoControl_Win_BackPressCB);3414ADD_PUBLIC_FUNC(OptionsMenu_ApplyChangesDlg_BackPress_YesCB);3415ADD_PUBLIC_FUNC(OptionsMenu_ApplyChangesDlg_Win_NoCB);3416ADD_PUBLIC_FUNC(OptionsMenu_ApplyChangesDlg_NoCB);3417ADD_PUBLIC_FUNC(OptionsMenu_ApplyChangesDlg_Win_YesCB);3418ADD_PUBLIC_FUNC(OptionsMenu_ApplyChangesDlg_BackPress_NoCB);3419ADD_PUBLIC_FUNC(OptionsMenu_VideoMenuButton_ActionCB);3420ADD_PUBLIC_FUNC(OptionsMenu_SoundMenuButton_ActionCB);3421ADD_PUBLIC_FUNC(OptionsMenu_LanguageMenuButton_ActionCB);3422ADD_PUBLIC_FUNC(OptionsMenu_DataOptionsMenuButton_ActionCB);3423ADD_PUBLIC_FUNC(OptionsMenu_ControlsMenuButton_DefaultKB_ActionCB);3424ADD_PUBLIC_FUNC(OptionsMenu_ControlsMenuButton_Default_ActionCB);3425ADD_PUBLIC_FUNC(OptionsMenu_ControlsMenuButton_ActionCB);3426ADD_PUBLIC_FUNC(OptionsMenu_SetDefaultMappings);3427ADD_PUBLIC_FUNC(OptionsMenu_SetupKBControlsMenu);3428ADD_PUBLIC_FUNC(OptionsMenu_KeyboardIDButton_Win_ActionCB);3429ADD_PUBLIC_FUNC(OptionsMenu_MenuSetupCB);3430ADD_PUBLIC_FUNC(OptionsMenu_SaveOptionsCB_Load);3431ADD_PUBLIC_FUNC(OptionsMenu_TransitionCB_ReloadScene);3432ADD_PUBLIC_FUNC(OptionsMenu_SaveOptionsCB_Action);3433ADD_PUBLIC_FUNC(OptionsMenu_LanguageButton_ActionCB);3434ADD_PUBLIC_FUNC(OptionsMenu_ShaderButton_ActionCB);3435ADD_PUBLIC_FUNC(OptionsMenu_WindowScaleButton_ActionCB);3436ADD_PUBLIC_FUNC(OptionsMenu_BorderlessButton_ActionCB);3437ADD_PUBLIC_FUNC(OptionsMenu_FullScreenButton_ActionCB);3438ADD_PUBLIC_FUNC(OptionsMenu_VSyncButton_ActionCB);3439ADD_PUBLIC_FUNC(OptionsMenu_TripleBufferButton_ActionCB);3440ADD_PUBLIC_FUNC(OptionsMenu_UISlider_ChangedCB);3441ADD_PUBLIC_FUNC(OptionsMenu_ShowManual);3442ADD_PUBLIC_FUNC(OptionsMenu_EraseSaveDataCB);3443ADD_PUBLIC_FUNC(OptionsMenu_AreYouSureDlg_YesCB_EraseSaveGame);3444ADD_PUBLIC_FUNC(OptionsMenu_AreYouSureDlg_YesCB_EraseAllData);3445ADD_PUBLIC_FUNC(OptionsMenu_EraseSaveGameButton_ActionCB);3446ADD_PUBLIC_FUNC(OptionsMenu_AreYouSureDlg_YesCB_EraseMedallions);3447ADD_PUBLIC_FUNC(OptionsMenu_EraseMedallionsButton_ActionCB);3448ADD_PUBLIC_FUNC(OptionsMenu_AreYouSureDlg_YesCB_EraseTimeAttack);3449ADD_PUBLIC_FUNC(OptionsMenu_EraseTimeAttackButton_ActionCB);3450ADD_PUBLIC_FUNC(OptionsMenu_AreYouSureDlg_YesCB_EraseReplays);3451ADD_PUBLIC_FUNC(OptionsMenu_EraseReplaysCB);3452ADD_PUBLIC_FUNC(OptionsMenu_EraseReplaysButton_ActionCB);3453ADD_PUBLIC_FUNC(OptionsMenu_EraseAllButton_ActionCB);3454#endif34553456// Menu/ThanksSetup3457ADD_PUBLIC_FUNC(ThanksSetup_HandleIconsPos);3458ADD_PUBLIC_FUNC(ThanksSetup_State_ThanksForPlaying);3459ADD_PUBLIC_FUNC(ThanksSetup_State_FlipOverIcon);3460ADD_PUBLIC_FUNC(ThanksSetup_State_Mania2017);3461ADD_PUBLIC_FUNC(ThanksSetup_State_FadeOut);3462ADD_PUBLIC_FUNC(ThanksSetup_Draw_Fade);34633464// Menu/TimeAttackMenu3465#if MANIA_USE_PLUS3466ADD_PUBLIC_FUNC(TimeAttackMenu_Initialize);3467ADD_PUBLIC_FUNC(TimeAttackMenu_HandleUnlocks);3468ADD_PUBLIC_FUNC(TimeAttackMenu_SetupActions);3469ADD_PUBLIC_FUNC(TimeAttackMenu_HandleMenuReturn);3470ADD_PUBLIC_FUNC(TimeAttackMenu_SetEncoreLayouts);3471ADD_PUBLIC_FUNC(TimeAttackMenu_DeleteReplayActionCB);3472ADD_PUBLIC_FUNC(TimeAttackMenu_ConfirmDeleteReplay_Yes_CB);3473ADD_PUBLIC_FUNC(TimeAttackMenu_DeleteReplayCB);3474ADD_PUBLIC_FUNC(TimeAttackMenu_MenuUpdateCB_LB);3475ADD_PUBLIC_FUNC(TimeAttackMenu_SetupLeaderboards);3476ADD_PUBLIC_FUNC(TimeAttackMenu_ReplayCarousel_ActionCB);3477ADD_PUBLIC_FUNC(TimeAttackMenu_WatchReplay);3478ADD_PUBLIC_FUNC(TimeAttackMenu_ReplayLoad_CB);3479ADD_PUBLIC_FUNC(TimeAttackMenu_WatchReplayActionCB_ReplaysMenu);3480ADD_PUBLIC_FUNC(TimeAttackMenu_ChallengeReplayActionCB_ReplaysMenu);3481ADD_PUBLIC_FUNC(TimeAttackMenu_WatchReplayCB_RanksMenu);3482ADD_PUBLIC_FUNC(TimeAttackMenu_ChallengeReplayCB_RanksMenu);3483ADD_PUBLIC_FUNC(TimeAttackMenu_LoadScene_Fadeout);3484ADD_PUBLIC_FUNC(TimeAttackMenu_MenuSetupCB_Replay);3485ADD_PUBLIC_FUNC(TimeAttackMenu_MenuUpdateCB_Replay);3486ADD_PUBLIC_FUNC(TimeAttackMenu_MenuUpdateCB);3487ADD_PUBLIC_FUNC(TimeAttackMenu_ReplayButton_ActionCB);3488ADD_PUBLIC_FUNC(TimeAttackMenu_YPressCB_Replay);3489ADD_PUBLIC_FUNC(TimeAttackMenu_SortReplayChoiceCB);3490ADD_PUBLIC_FUNC(TimeAttackMenu_SetupDetailsView);3491ADD_PUBLIC_FUNC(TimeAttackMenu_TAModule_ActionCB);3492ADD_PUBLIC_FUNC(TimeAttackMenu_StartTAAttempt);3493ADD_PUBLIC_FUNC(TimeAttackMenu_LoadScene);3494ADD_PUBLIC_FUNC(TimeAttackMenu_YPressCB_ZoneSel);3495ADD_PUBLIC_FUNC(TimeAttackMenu_BackPressCB_ZoneSel);3496ADD_PUBLIC_FUNC(TimeAttackMenu_YPressCB_Details);3497ADD_PUBLIC_FUNC(TimeAttackMenu_ResetTimes_YesCB);3498ADD_PUBLIC_FUNC(TimeAttackMenu_XPressCB_Details);3499ADD_PUBLIC_FUNC(TimeAttackMenu_TAZoneModule_ActionCB);3500ADD_PUBLIC_FUNC(TimeAttackMenu_RankButton_ActionCB);3501ADD_PUBLIC_FUNC(TimeAttackMenu_MenuSetupCB_Details);3502ADD_PUBLIC_FUNC(TimeAttackMenu_TAZoneModule_ChoiceChangeCB);3503ADD_PUBLIC_FUNC(TimeAttackMenu_CharButton_ActionCB);3504ADD_PUBLIC_FUNC(TimeAttackMenu_TransitionToDetailsCB);3505ADD_PUBLIC_FUNC(TimeAttackMenu_LeaderboardsBackPressCB);3506ADD_PUBLIC_FUNC(TimeAttackMenu_YPressCB_LB);3507ADD_PUBLIC_FUNC(TimeAttackMenu_State_SetupLeaderboards);3508ADD_PUBLIC_FUNC(TimeAttackMenu_SetupLeaderboardsCarousel);3509#endif35103511// Menu/UIBackground3512ADD_PUBLIC_FUNC(UIBackground_DrawNormal);35133514// Menu/UIButton3515ADD_PUBLIC_FUNC(UIButton_ManageChoices);3516ADD_PUBLIC_FUNC(UIButton_GetChoicePtr);3517ADD_PUBLIC_FUNC(UIButton_SetChoiceSelectionWithCB);3518ADD_PUBLIC_FUNC(UIButton_SetChoiceSelection);3519ADD_PUBLIC_FUNC(UIButton_GetActionCB);3520ADD_PUBLIC_FUNC(UIButton_FailCB);3521ADD_PUBLIC_FUNC(UIButton_ProcessButtonCB_Scroll);3522ADD_PUBLIC_FUNC(UIButton_ProcessTouchCB_Multi);3523ADD_PUBLIC_FUNC(UIButton_ProcessTouchCB_Single);3524ADD_PUBLIC_FUNC(UIButton_ProcessButtonCB);3525ADD_PUBLIC_FUNC(UIButton_CheckButtonEnterCB);3526ADD_PUBLIC_FUNC(UIButton_CheckSelectedCB);3527ADD_PUBLIC_FUNC(UIButton_ButtonEnterCB);3528ADD_PUBLIC_FUNC(UIButton_ButtonLeaveCB);3529ADD_PUBLIC_FUNC(UIButton_SelectedCB);3530ADD_PUBLIC_FUNC(UIButton_State_HandleButtonLeave);3531ADD_PUBLIC_FUNC(UIButton_State_HandleButtonEnter);3532ADD_PUBLIC_FUNC(UIButton_State_Selected);35333534// Menu/UIButtonPrompt3535ADD_PUBLIC_FUNC(UIButtonPrompt_GetButtonMappings);3536ADD_PUBLIC_FUNC(UIButtonPrompt_GetGamepadType);3537ADD_PUBLIC_FUNC(UIButtonPrompt_MappingsToFrame);3538ADD_PUBLIC_FUNC(UIButtonPrompt_CheckTouch);3539ADD_PUBLIC_FUNC(UIButtonPrompt_SetButtonSprites);3540ADD_PUBLIC_FUNC(UIButtonPrompt_State_CheckIfSelected);3541ADD_PUBLIC_FUNC(UIButtonPrompt_State_Selected);35423543// Menu/UICarousel3544#if MANIA_USE_PLUS3545ADD_PUBLIC_FUNC(UICarousel_HandleScrolling);3546ADD_PUBLIC_FUNC(UICarousel_HandleButtonPositions);3547#endif35483549// Menu/UICharButton3550ADD_PUBLIC_FUNC(UICharButton_DrawOutlines);3551ADD_PUBLIC_FUNC(UICharButton_DrawBG);3552ADD_PUBLIC_FUNC(UICharButton_DrawPlayers);3553ADD_PUBLIC_FUNC(UICharButton_SelectedCB);3554ADD_PUBLIC_FUNC(UICharButton_CheckButtonEnterCB);3555ADD_PUBLIC_FUNC(UICharButton_CheckSelectedCB);3556ADD_PUBLIC_FUNC(UICharButton_ButtonEnterCB);3557ADD_PUBLIC_FUNC(UICharButton_ButtonLeaveCB);3558ADD_PUBLIC_FUNC(UICharButton_State_HandleButtonLeave);3559ADD_PUBLIC_FUNC(UICharButton_State_HandleButtonEnter);3560ADD_PUBLIC_FUNC(UICharButton_State_Selected);35613562// Menu/UIChoice3563ADD_PUBLIC_FUNC(UIChoice_SetChoiceActive);3564ADD_PUBLIC_FUNC(UIChoice_SetChoiceInactive);3565ADD_PUBLIC_FUNC(UIChoice_TouchedCB_Left);3566ADD_PUBLIC_FUNC(UIChoice_TouchedCB_Right);3567ADD_PUBLIC_FUNC(UIChoice_CheckTouch);3568ADD_PUBLIC_FUNC(UIChoice_State_HandleButtonLeave);3569ADD_PUBLIC_FUNC(UIChoice_State_HandleButtonEnter);35703571// Menu/UIControl3572ADD_PUBLIC_FUNC(UIControl_GetButtonID);3573ADD_PUBLIC_FUNC(UIControl_MenuChangeButtonInit);3574#if MANIA_USE_PLUS3575ADD_PUBLIC_FUNC(UIControl_SetActiveMenuButtonPrompts);3576#endif3577ADD_PUBLIC_FUNC(UIControl_SetActiveMenu);3578ADD_PUBLIC_FUNC(UIControl_SetMenuLostFocus);3579ADD_PUBLIC_FUNC(UIControl_SetInactiveMenu);3580ADD_PUBLIC_FUNC(UIControl_SetupButtons);3581ADD_PUBLIC_FUNC(UIControl_GetUIControl);3582ADD_PUBLIC_FUNC(UIControl_isMoving);3583ADD_PUBLIC_FUNC(UIControl_MatchMenuTag);3584ADD_PUBLIC_FUNC(UIControl_HandleMenuChange);3585ADD_PUBLIC_FUNC(UIControl_HandleMenuLoseFocus);3586ADD_PUBLIC_FUNC(UIControl_ReturnToParentMenu);3587ADD_PUBLIC_FUNC(UIControl_ClearInputs);3588#if MANIA_USE_PLUS3589ADD_PUBLIC_FUNC(UIControl_SetTargetPos);3590#endif3591ADD_PUBLIC_FUNC(UIControl_HandlePosition);3592ADD_PUBLIC_FUNC(UIControl_ProcessInputs);3593ADD_PUBLIC_FUNC(UIControl_ProcessButtonInput);3594ADD_PUBLIC_FUNC(UIControl_ContainsPos);35953596// Menu/UICreditsText3597ADD_PUBLIC_FUNC(UICreditsText_SetText);3598ADD_PUBLIC_FUNC(UICreditsText_State_Init);3599ADD_PUBLIC_FUNC(UICreditsText_State_SetupCharPos);3600ADD_PUBLIC_FUNC(UICreditsText_State_MoveChars);3601ADD_PUBLIC_FUNC(UICreditsText_State_ScaleIn);3602ADD_PUBLIC_FUNC(UICreditsText_State_FadeIn);3603ADD_PUBLIC_FUNC(UICreditsText_SetupIdleDelay);3604ADD_PUBLIC_FUNC(UICreditsText_State_Idle);3605ADD_PUBLIC_FUNC(UICreditsText_State_ScaleOut);3606ADD_PUBLIC_FUNC(UICreditsText_State_FadeOut);36073608// Menu/UIDialog3609ADD_PUBLIC_FUNC(UIDialog_CreateActiveDialog);3610ADD_PUBLIC_FUNC(UIDialog_SetupText);3611ADD_PUBLIC_FUNC(UIDialog_AddButton);3612ADD_PUBLIC_FUNC(UIDialog_Setup);3613ADD_PUBLIC_FUNC(UIDialog_CloseOnSel_HandleSelection);3614ADD_PUBLIC_FUNC(UIDialog_DrawBGShapes);3615ADD_PUBLIC_FUNC(UIDialog_HandleButtonPositions);3616ADD_PUBLIC_FUNC(UIDialog_Close);3617ADD_PUBLIC_FUNC(UIDialog_HandleAutoClose);3618ADD_PUBLIC_FUNC(UIDialog_ButtonActionCB);3619ADD_PUBLIC_FUNC(UIDialog_State_Appear);3620ADD_PUBLIC_FUNC(UIDialog_State_Idle);3621ADD_PUBLIC_FUNC(UIDialog_State_Close);3622ADD_PUBLIC_FUNC(UIDialog_CreateDialogOk);3623ADD_PUBLIC_FUNC(UIDialog_CreateDialogYesNo);3624ADD_PUBLIC_FUNC(UIDialog_CreateDialogOkCancel);36253626// Menu/UIDiorama3627#if MANIA_USE_PLUS3628ADD_PUBLIC_FUNC(UIDiorama_ChangeDiorama);3629ADD_PUBLIC_FUNC(UIDiorama_SetText);3630ADD_PUBLIC_FUNC(UIDiorama_State_ManiaMode_Alt_Run);3631ADD_PUBLIC_FUNC(UIDiorama_State_ManiaMode_Alt_Jog);3632ADD_PUBLIC_FUNC(UIDiorama_State_ManiaMode_Alt_Loop);3633ADD_PUBLIC_FUNC(UIDiorama_State_PlusUpsell);3634ADD_PUBLIC_FUNC(UIDiorama_State_EncoreMode);3635ADD_PUBLIC_FUNC(UIDiorama_State_TimeAttack);3636ADD_PUBLIC_FUNC(UIDiorama_State_Competition);3637ADD_PUBLIC_FUNC(UIDiorama_State_Options);3638ADD_PUBLIC_FUNC(UIDiorama_State_Extras);3639ADD_PUBLIC_FUNC(UIDiorama_State_Exit);3640ADD_PUBLIC_FUNC(UIDiorama_Draw_ManiaMode);3641ADD_PUBLIC_FUNC(UIDiorama_Draw_PlusUpsell);3642ADD_PUBLIC_FUNC(UIDiorama_Draw_EncoreMode);3643ADD_PUBLIC_FUNC(UIDiorama_Draw_TimeAttack);3644ADD_PUBLIC_FUNC(UIDiorama_Draw_Competition);3645ADD_PUBLIC_FUNC(UIDiorama_Draw_Options);3646ADD_PUBLIC_FUNC(UIDiorama_Draw_Extras);3647ADD_PUBLIC_FUNC(UIDiorama_Draw_Exit);3648#endif36493650// Menu/UIHeading3651ADD_PUBLIC_FUNC(UIHeading_LoadSprites);36523653// Menu/UIInfoLabel3654ADD_PUBLIC_FUNC(UIInfoLabel_SetText);3655ADD_PUBLIC_FUNC(UIInfoLabel_SetString);3656ADD_PUBLIC_FUNC(UIInfoLabel_DrawSprites);36573658// Menu/UIKeyBinder3659ADD_PUBLIC_FUNC(UIKeyBinder_GetButtonListID);3660ADD_PUBLIC_FUNC(UIKeyBinder_GetMappings);3661ADD_PUBLIC_FUNC(UIKeyBinder_SetMappings);3662ADD_PUBLIC_FUNC(UIKeyBinder_GetKeyNameFrameID);3663ADD_PUBLIC_FUNC(UIKeyBinder_DrawSprites);3664ADD_PUBLIC_FUNC(UIKeyBinder_ActionCB);3665ADD_PUBLIC_FUNC(UIKeyBinder_CheckButtonEnterCB);3666ADD_PUBLIC_FUNC(UIKeyBinder_CheckSelectedCB);3667ADD_PUBLIC_FUNC(UIKeyBinder_ButtonEnterCB);3668ADD_PUBLIC_FUNC(UIKeyBinder_ButtonLeaveCB);3669ADD_PUBLIC_FUNC(UIKeyBinder_SelectedCB);3670ADD_PUBLIC_FUNC(UIKeyBinder_State_HandleButtonLeave);3671ADD_PUBLIC_FUNC(UIKeyBinder_State_HandleButtonEnter);3672ADD_PUBLIC_FUNC(UIKeyBinder_State_Selected);3673#if GAME_VERSION != VER_1003674ADD_PUBLIC_FUNC(UIKeyBinder_MoveKeyToActionCB_No);3675ADD_PUBLIC_FUNC(UIKeyBinder_MoveKeyToActionCB_Yes);3676#endif36773678// Menu/UILeaderboard3679ADD_PUBLIC_FUNC(UILeaderboard_SetupEntrySprites);3680#if !MANIA_USE_PLUS3681ADD_PUBLIC_FUNC(UILeaderboard_InitLeaderboard);3682ADD_PUBLIC_FUNC(UILeaderboard_SetupLeaderboard);3683#endif3684ADD_PUBLIC_FUNC(UILeaderboard_LoadEntries);3685ADD_PUBLIC_FUNC(UILeaderboard_DrawPrimitives);3686ADD_PUBLIC_FUNC(UILeaderboard_DrawEntries);3687ADD_PUBLIC_FUNC(UILeaderboard_DrawZonePreview);3688ADD_PUBLIC_FUNC(UILeaderboard_DrawTime);3689ADD_PUBLIC_FUNC(UILeaderboard_DrawRank);3690ADD_PUBLIC_FUNC(UILeaderboard_State_Init);3691ADD_PUBLIC_FUNC(UILeaderboard_State_Unselected);3692ADD_PUBLIC_FUNC(UILeaderboard_State_Selected);3693ADD_PUBLIC_FUNC(UILeaderboard_ProcessButtonCB);36943695// Menu/UIMedallionPanel3696ADD_PUBLIC_FUNC(UIMedallionPanel_DrawPanel);36973698// Menu/UIModeButton3699ADD_PUBLIC_FUNC(UIModeButton_SetupSprites);3700ADD_PUBLIC_FUNC(UIModeButton_CheckButtonEnterCB);3701ADD_PUBLIC_FUNC(UIModeButton_CheckSelectedCB);3702ADD_PUBLIC_FUNC(UIModeButton_ButtonEnterCB);3703ADD_PUBLIC_FUNC(UIModeButton_SelectedCB);3704ADD_PUBLIC_FUNC(UIModeButton_FailCB);3705ADD_PUBLIC_FUNC(UIModeButton_ButtonLeaveCB);3706ADD_PUBLIC_FUNC(UIModeButton_State_HandleButtonLeave);3707ADD_PUBLIC_FUNC(UIModeButton_State_HandleButtonEnter);3708ADD_PUBLIC_FUNC(UIModeButton_State_Selected);37093710// Menu/UIOptionPanel3711ADD_PUBLIC_FUNC(UIOptionPanel_DrawBG);37123713// Menu/UIPopover3714#if MANIA_USE_PLUS3715ADD_PUBLIC_FUNC(UIPopover_CreatePopover);3716ADD_PUBLIC_FUNC(UIPopover_AddButton);3717ADD_PUBLIC_FUNC(UIPopover_Setup);3718ADD_PUBLIC_FUNC(UIPopover_DrawSprites);3719ADD_PUBLIC_FUNC(UIPopover_SetupButtonPositions);3720ADD_PUBLIC_FUNC(UIPopover_Close);3721ADD_PUBLIC_FUNC(UIPopover_BackPressCB);3722ADD_PUBLIC_FUNC(UIPopover_ButtonActionCB);3723ADD_PUBLIC_FUNC(UIPopover_State_Appear);3724ADD_PUBLIC_FUNC(UIPopover_State_Idle);3725ADD_PUBLIC_FUNC(UIPopover_State_Close);3726#endif37273728// Menu/UIRankButton3729#if MANIA_USE_PLUS3730ADD_PUBLIC_FUNC(UIRankButton_SetRankText);3731ADD_PUBLIC_FUNC(UIRankButton_SetTimeAttackRank);3732ADD_PUBLIC_FUNC(UIRankButton_SetupLeaderboardRank);3733ADD_PUBLIC_FUNC(UIRankButton_DrawSprites);3734ADD_PUBLIC_FUNC(UIRankButton_DrawBackgroundShape);3735ADD_PUBLIC_FUNC(UIRankButton_CheckButtonEnterCB);3736ADD_PUBLIC_FUNC(UIRankButton_CheckSelectedCB);3737ADD_PUBLIC_FUNC(UIRankButton_ButtonEnterCB);3738ADD_PUBLIC_FUNC(UIRankButton_ButtonLeaveCB);3739ADD_PUBLIC_FUNC(UIRankButton_FailCB);3740ADD_PUBLIC_FUNC(UIRankButton_SelectedCB);3741ADD_PUBLIC_FUNC(UIRankButton_State_HandleButtonLeave);3742ADD_PUBLIC_FUNC(UIRankButton_State_HandleButtonEnter);3743ADD_PUBLIC_FUNC(UIRankButton_State_Selected);3744#endif37453746// Menu/UIReplayCarousel3747#if MANIA_USE_PLUS3748ADD_PUBLIC_FUNC(UIReplayCarousel_ProcessButtonCB);3749ADD_PUBLIC_FUNC(UIReplayCarousel_HandlePositions);3750ADD_PUBLIC_FUNC(UIReplayCarousel_SetupButtonCallbacks);3751ADD_PUBLIC_FUNC(UIReplayCarousel_HandleTouchPositions);3752ADD_PUBLIC_FUNC(UIReplayCarousel_TouchedCB);3753ADD_PUBLIC_FUNC(UIReplayCarousel_SetupVisibleReplayButtons);3754ADD_PUBLIC_FUNC(UIReplayCarousel_DrawBGShapes);3755ADD_PUBLIC_FUNC(UIReplayCarousel_DrawStageInfo);3756ADD_PUBLIC_FUNC(UIReplayCarousel_DrawZoneIcon);3757ADD_PUBLIC_FUNC(UIReplayCarousel_DrawReplayInfo);3758ADD_PUBLIC_FUNC(UIReplayCarousel_StartAction);3759ADD_PUBLIC_FUNC(UIReplayCarousel_SetUnselected);3760ADD_PUBLIC_FUNC(UIReplayCarousel_Draw_Loading);3761ADD_PUBLIC_FUNC(UIReplayCarousel_Draw_NoReplays);3762ADD_PUBLIC_FUNC(UIReplayCarousel_Draw_Carousel);3763ADD_PUBLIC_FUNC(UIReplayCarousel_State_Init);3764ADD_PUBLIC_FUNC(UIReplayCarousel_State_Unselected);3765ADD_PUBLIC_FUNC(UIReplayCarousel_State_Selected);3766ADD_PUBLIC_FUNC(UIReplayCarousel_State_StartAction);3767#endif37683769// Menu/UIResPicker3770#if GAME_VERSION != VER_1003771ADD_PUBLIC_FUNC(UIResPicker_GetDisplayInfo);3772ADD_PUBLIC_FUNC(UIResPicker_ApplySettings);3773ADD_PUBLIC_FUNC(UIResPicker_ProcessButtonCB);3774ADD_PUBLIC_FUNC(UIResPicker_ProcessTouchCB);3775ADD_PUBLIC_FUNC(UIResPicker_TouchedCB_Left);3776ADD_PUBLIC_FUNC(UIResPicker_TouchedCB_Right);3777ADD_PUBLIC_FUNC(UIResPicker_SetChoiceActive);3778ADD_PUBLIC_FUNC(UIResPicker_SetChoiceInactive);3779ADD_PUBLIC_FUNC(UIResPicker_State_HandleButtonLeave);3780ADD_PUBLIC_FUNC(UIResPicker_State_HandleButtonEnter);3781#endif37823783// Menu/UISaveSlot3784#if MANIA_USE_PLUS3785ADD_PUBLIC_FUNC(UISaveSlot_GetPlayerIDFromID);3786ADD_PUBLIC_FUNC(UISaveSlot_GetIDFromPlayerID);3787ADD_PUBLIC_FUNC(UISaveSlot_DrawPlayerIcon_Encore);3788#endif3789ADD_PUBLIC_FUNC(UISaveSlot_DrawPlayerIcons);3790ADD_PUBLIC_FUNC(UISaveSlot_DrawPlayerInfo);3791ADD_PUBLIC_FUNC(UISaveSlot_SetupButtonElements);3792ADD_PUBLIC_FUNC(UISaveSlot_SetupAnimators);3793ADD_PUBLIC_FUNC(UISaveSlot_LoadSaveInfo);3794ADD_PUBLIC_FUNC(UISaveSlot_HandleSaveIcons);3795ADD_PUBLIC_FUNC(UISaveSlot_DeleteDLG_CB);3796ADD_PUBLIC_FUNC(UISaveSlot_DeleteSaveCB);3797ADD_PUBLIC_FUNC(UISaveSlot_ProcessButtonCB);3798ADD_PUBLIC_FUNC(UISaveSlot_SelectedCB);3799ADD_PUBLIC_FUNC(UISaveSlot_NextCharacter);3800ADD_PUBLIC_FUNC(UISaveSlot_PrevCharacter);3801ADD_PUBLIC_FUNC(UISaveSlot_NextZone);3802ADD_PUBLIC_FUNC(UISaveSlot_PrevZone);3803ADD_PUBLIC_FUNC(UISaveSlot_CheckButtonEnterCB);3804ADD_PUBLIC_FUNC(UISaveSlot_CheckSelectedCB);3805ADD_PUBLIC_FUNC(UISaveSlot_ButtonEnterCB);3806ADD_PUBLIC_FUNC(UISaveSlot_ButtonLeaveCB);3807ADD_PUBLIC_FUNC(UISaveSlot_HandleSaveIconChange);3808ADD_PUBLIC_FUNC(UISaveSlot_State_NotSelected);3809ADD_PUBLIC_FUNC(UISaveSlot_State_OtherWasSelected);3810ADD_PUBLIC_FUNC(UISaveSlot_State_NewSave);3811ADD_PUBLIC_FUNC(UISaveSlot_State_ActiveSave);3812#if MANIA_USE_PLUS3813ADD_PUBLIC_FUNC(UISaveSlot_StateInput_NewSave);3814#endif3815ADD_PUBLIC_FUNC(UISaveSlot_State_CompletedSave);3816ADD_PUBLIC_FUNC(UISaveSlot_State_Selected);38173818// Menu/UIShifter3819#if MANIA_USE_PLUS3820ADD_PUBLIC_FUNC(UIShifter_HandleShift);3821#endif38223823// Menu/UISlider3824ADD_PUBLIC_FUNC(UISlider_DrawBGShapes);3825ADD_PUBLIC_FUNC(UISlider_DrawSlider);3826ADD_PUBLIC_FUNC(UISlider_ButtonPressCB);3827ADD_PUBLIC_FUNC(UISlider_TouchCB);3828ADD_PUBLIC_FUNC(UISlider_ButtonEnterCB);3829ADD_PUBLIC_FUNC(UISlider_ButtonLeaveCB);3830ADD_PUBLIC_FUNC(UISlider_CheckButtonEnterCB);3831ADD_PUBLIC_FUNC(UISlider_CheckSelectedCB);3832ADD_PUBLIC_FUNC(UISlider_State_HandleButtonLeave);3833ADD_PUBLIC_FUNC(UISlider_State_HandleButtonEnter);38343835// Menu/UISubHeading3836#if MANIA_USE_PLUS3837ADD_PUBLIC_FUNC(UISubHeading_Initialize);3838ADD_PUBLIC_FUNC(UISubHeading_HandleUnlocks);3839ADD_PUBLIC_FUNC(UISubHeading_SetupActions);3840ADD_PUBLIC_FUNC(UISubHeading_HandleMenuReturn);3841ADD_PUBLIC_FUNC(UISubHeading_GetMedalMods);3842ADD_PUBLIC_FUNC(UISubHeading_SaveFileCB);3843ADD_PUBLIC_FUNC(UISubHeading_SecretsTransitionCB);3844ADD_PUBLIC_FUNC(UISubHeading_LeaveSecretsMenu);3845ADD_PUBLIC_FUNC(UISubHeading_SaveSel_MenuUpdateCB);3846ADD_PUBLIC_FUNC(UISubHeading_SaveSel_YPressCB);3847ADD_PUBLIC_FUNC(UISubHeading_SaveButton_ActionCB);3848#endif38493850// Menu/UITABanner3851#if MANIA_USE_PLUS3852ADD_PUBLIC_FUNC(UITABanner_SetupDetails);3853ADD_PUBLIC_FUNC(UITABanner_DrawBGShapes);3854ADD_PUBLIC_FUNC(UITABanner_DrawStageInfo);3855ADD_PUBLIC_FUNC(UITABanner_DrawZoneIcon);3856ADD_PUBLIC_FUNC(UITABanner_DrawBannerInfo);3857#endif38583859// Menu/UITAZoneModule3860ADD_PUBLIC_FUNC(UITAZoneModule_Setup);3861ADD_PUBLIC_FUNC(UITAZoneModule_SetupText);3862ADD_PUBLIC_FUNC(UITAZoneModule_DrawBGShapes);3863ADD_PUBLIC_FUNC(UITAZoneModule_DrawFGShapes);3864ADD_PUBLIC_FUNC(UITAZoneModule_DrawZonePreview);3865ADD_PUBLIC_FUNC(UITAZoneModule_DrawModuleInfo);3866ADD_PUBLIC_FUNC(UITAZoneModule_FailCB);3867ADD_PUBLIC_FUNC(UITAZoneModule_SelectedCB);3868ADD_PUBLIC_FUNC(UITAZoneModule_CheckButtonEnterCB);3869ADD_PUBLIC_FUNC(UITAZoneModule_CheckSelectedCB);3870ADD_PUBLIC_FUNC(UITAZoneModule_ButtonEnterCB);3871ADD_PUBLIC_FUNC(UITAZoneModule_ButtonLeaveCB);3872ADD_PUBLIC_FUNC(UITAZoneModule_TransitionCB);3873ADD_PUBLIC_FUNC(UITAZoneModule_ShowLeaderboards_CB);3874ADD_PUBLIC_FUNC(UITAZoneModule_State_Init);3875ADD_PUBLIC_FUNC(UITAZoneModule_State_NotSelected);3876ADD_PUBLIC_FUNC(UITAZoneModule_State_Selected);3877ADD_PUBLIC_FUNC(UITAZoneModule_State_HasBeenSelected);3878#if !MANIA_USE_PLUS3879ADD_PUBLIC_FUNC(UITAZoneModule_DrawTime);3880ADD_PUBLIC_FUNC(UITAZoneModule_DrawActInfo_Expanded);3881ADD_PUBLIC_FUNC(UITAZoneModule_DrawExpandedView);3882ADD_PUBLIC_FUNC(UITAZoneModule_State_Expanded);3883ADD_PUBLIC_FUNC(UITAZoneModule_State_StartTimeAttackAttempt);3884ADD_PUBLIC_FUNC(UITAZoneModule_TouchCB_Left);3885ADD_PUBLIC_FUNC(UITAZoneModule_TouchCB_Right);3886ADD_PUBLIC_FUNC(UITAZoneModule_ProcessButtonCB_Expanded);3887ADD_PUBLIC_FUNC(UITAZoneModule_ShowLeaderboards);3888ADD_PUBLIC_FUNC(UITAZoneModule_SetStartupModule);3889ADD_PUBLIC_FUNC(UITAZoneModule_State_ExpandModule);3890ADD_PUBLIC_FUNC(UITAZoneModule_State_ContractModule);3891ADD_PUBLIC_FUNC(UITAZoneModule_State_MoveOffScreen);3892ADD_PUBLIC_FUNC(UITAZoneModule_State_Inactive);3893ADD_PUBLIC_FUNC(UITAZoneModule_State_ComeBackOnScreen);3894#endif38953896// Menu/UITransition3897ADD_PUBLIC_FUNC(UITransition_StartTransition);3898ADD_PUBLIC_FUNC(UITransition_MatchNewTag);3899ADD_PUBLIC_FUNC(UITransition_SetNewTag);3900ADD_PUBLIC_FUNC(UITransition_DrawShapes);3901ADD_PUBLIC_FUNC(UITransition_State_Init);3902ADD_PUBLIC_FUNC(UITransition_State_TransitionIn);3903ADD_PUBLIC_FUNC(UITransition_State_TransitionOut);39043905// Menu/UIUsernamePopup3906ADD_PUBLIC_FUNC(UIUsernamePopup_ShowPopup);3907ADD_PUBLIC_FUNC(UIUsernamePopup_DrawSprites);3908ADD_PUBLIC_FUNC(UIUsernamePopup_State_Init);3909ADD_PUBLIC_FUNC(UIUsernamePopup_State_Appear);3910ADD_PUBLIC_FUNC(UIUsernamePopup_State_Shown);3911ADD_PUBLIC_FUNC(UIUsernamePopup_State_Disappear);39123913// Menu/UIVideo3914ADD_PUBLIC_FUNC(UIVideo_SkipCB);3915ADD_PUBLIC_FUNC(UIVideo_State_PlayVideo1);3916ADD_PUBLIC_FUNC(UIVideo_State_PlayVideo2);3917ADD_PUBLIC_FUNC(UIVideo_State_FinishPlayback);39183919// Menu/UIVsCharSelector3920ADD_PUBLIC_FUNC(UIVsCharSelector_SetupText);3921ADD_PUBLIC_FUNC(UIVsCharSelector_DrawOutline);3922ADD_PUBLIC_FUNC(UIVsCharSelector_DrawBG);3923ADD_PUBLIC_FUNC(UIVsCharSelector_DrawPlayer);3924ADD_PUBLIC_FUNC(UIVsCharSelector_ProcessButtonCB);3925ADD_PUBLIC_FUNC(UIVsCharSelector_ProcessButtonCB_CharSelected);3926ADD_PUBLIC_FUNC(UIVsCharSelector_State_ResetState);3927ADD_PUBLIC_FUNC(UIVsCharSelector_State_CharSelect);3928ADD_PUBLIC_FUNC(UIVsCharSelector_State_WaitingForPlayer);3929ADD_PUBLIC_FUNC(UIVsCharSelector_State_HandlePlayerJoin);3930ADD_PUBLIC_FUNC(UIVsCharSelector_State_Selected);39313932// Menu/UIVsResults3933ADD_PUBLIC_FUNC(UIVsResults_SetupSprites);3934ADD_PUBLIC_FUNC(UIVsResults_DrawOutline);3935ADD_PUBLIC_FUNC(UIVsResults_DrawBG);3936ADD_PUBLIC_FUNC(UIVsResults_DrawRow);3937#if MANIA_USE_PLUS3938ADD_PUBLIC_FUNC(UIVsResults_DrawTrophies);3939#endif3940ADD_PUBLIC_FUNC(UIVsResults_DrawResults);3941ADD_PUBLIC_FUNC(UIVsResults_State_Blank);39423943// Menu/UIVsRoundPicker3944ADD_PUBLIC_FUNC(UIVsRoundPicker_DrawText);3945ADD_PUBLIC_FUNC(UIVsRoundPicker_SetText);3946ADD_PUBLIC_FUNC(UIVsRoundPicker_Apply);3947ADD_PUBLIC_FUNC(UIVsRoundPicker_ProcessButtonCB);3948ADD_PUBLIC_FUNC(UIVsRoundPicker_ProcessTouchCB);3949ADD_PUBLIC_FUNC(UIVsRoundPicker_TouchedCB_Left);3950ADD_PUBLIC_FUNC(UIVsRoundPicker_TouchedCB_Right);3951ADD_PUBLIC_FUNC(UIVsRoundPicker_SetChoiceActive);3952ADD_PUBLIC_FUNC(UIVsRoundPicker_SetChoiceInactive);3953ADD_PUBLIC_FUNC(UIVsRoundPicker_State_HandleButtonLeave);3954ADD_PUBLIC_FUNC(UIVsRoundPicker_State_HandleButtonEnter);39553956// Menu/UIVsScoreboard3957ADD_PUBLIC_FUNC(UIVsScoreboard_SetupSprites);3958ADD_PUBLIC_FUNC(UIVsScoreboard_SetScores);3959ADD_PUBLIC_FUNC(UIVsScoreboard_DrawSprites);39603961// Menu/UIVsZoneButton3962ADD_PUBLIC_FUNC(UIVsZoneButton_SetupAnimators);3963ADD_PUBLIC_FUNC(UIVsZoneButton_SetNameText);3964ADD_PUBLIC_FUNC(UIVsZoneButton_DrawOutline);3965ADD_PUBLIC_FUNC(UIVsZoneButton_DrawBG);3966ADD_PUBLIC_FUNC(UIVsZoneButton_DrawZoneIcon);3967ADD_PUBLIC_FUNC(UIVsZoneButton_DrawButton);3968ADD_PUBLIC_FUNC(UIVsZoneButton_CheckButtonEnterCB);3969ADD_PUBLIC_FUNC(UIVsZoneButton_CheckSelectedCB);3970ADD_PUBLIC_FUNC(UIVsZoneButton_SelectedCB);3971ADD_PUBLIC_FUNC(UIVsZoneButton_FailCB);3972ADD_PUBLIC_FUNC(UIVsZoneButton_ButtonEnterCB);3973ADD_PUBLIC_FUNC(UIVsZoneButton_ButtonLeaveCB);3974ADD_PUBLIC_FUNC(UIVsZoneButton_State_HandleButtonLeave);3975ADD_PUBLIC_FUNC(UIVsZoneButton_State_HandleButtonEnter);3976ADD_PUBLIC_FUNC(UIVsZoneButton_State_Selected);39773978// Menu/UIWaitSpinner3979ADD_PUBLIC_FUNC(UIWaitSpinner_StartWait);3980ADD_PUBLIC_FUNC(UIWaitSpinner_FinishWait);3981ADD_PUBLIC_FUNC(UIWaitSpinner_State_Show);3982ADD_PUBLIC_FUNC(UIWaitSpinner_State_Hide);39833984// Menu/UIWidgets3985ADD_PUBLIC_FUNC(UIWidgets_ApplyLanguage);3986ADD_PUBLIC_FUNC(UIWidgets_DrawRectOutline_Black);3987ADD_PUBLIC_FUNC(UIWidgets_DrawRectOutline_Blended);3988ADD_PUBLIC_FUNC(UIWidgets_DrawRectOutline_Flash);3989ADD_PUBLIC_FUNC(UIWidgets_DrawRightTriangle);3990ADD_PUBLIC_FUNC(UIWidgets_DrawEquilateralTriangle);3991ADD_PUBLIC_FUNC(UIWidgets_DrawParallelogram);3992ADD_PUBLIC_FUNC(UIWidgets_DrawUpDownArrows);3993ADD_PUBLIC_FUNC(UIWidgets_DrawLeftRightArrows);3994ADD_PUBLIC_FUNC(UIWidgets_DrawTriJoinRect);3995#if MANIA_USE_PLUS3996ADD_PUBLIC_FUNC(UIWidgets_DrawTime);3997#endif39983999// Menu/UIWinSize4000#if GAME_VERSION != VER_1004001ADD_PUBLIC_FUNC(UIWinSize_SetupText);4002ADD_PUBLIC_FUNC(UIWinSize_ApplySettings);4003ADD_PUBLIC_FUNC(UIWinSize_ProcessButtonCB);4004ADD_PUBLIC_FUNC(UIWinSize_ProcessTouchCB);4005ADD_PUBLIC_FUNC(UIWinSize_TouchedCB_Left);4006ADD_PUBLIC_FUNC(UIWinSize_TouchedCB_Right);4007ADD_PUBLIC_FUNC(UIWinSize_SetChoiceActive);4008ADD_PUBLIC_FUNC(UIWinSize_SetChoiceInactive);4009ADD_PUBLIC_FUNC(UIWinSize_State_HandleButtonLeave);4010ADD_PUBLIC_FUNC(UIWinSize_State_HandleButtonEnter);4011#endif40124013// MMZ/BladePole4014ADD_PUBLIC_FUNC(BladePole_DrawSprites);4015ADD_PUBLIC_FUNC(BladePole_SetAnimation);4016ADD_PUBLIC_FUNC(BladePole_CheckPlayerCollisions);4017ADD_PUBLIC_FUNC(BladePole_State_TopBladeActive);4018ADD_PUBLIC_FUNC(BladePole_State_BottomBladeActive);40194020// MMZ/BuzzSaw4021ADD_PUBLIC_FUNC(BuzzSaw_SfxCheck_SawSus);4022ADD_PUBLIC_FUNC(BuzzSaw_SfxUpdate_SawSus);4023ADD_PUBLIC_FUNC(BuzzSaw_CheckPlayerCollisions);4024ADD_PUBLIC_FUNC(BuzzSaw_State_Attached);4025ADD_PUBLIC_FUNC(BuzzSaw_State_Stray_Waiting);4026ADD_PUBLIC_FUNC(BuzzSaw_State_Stray_Released);4027ADD_PUBLIC_FUNC(BuzzSaw_State_FreeMove_Reset);40284029// MMZ/EggPistonsMKII4030ADD_PUBLIC_FUNC(EggPistonsMKII_CheckPlayerCollisions_Piston);4031ADD_PUBLIC_FUNC(EggPistonsMKII_CheckPlayerCollisions_EggPiston);4032ADD_PUBLIC_FUNC(EggPistonsMKII_CheckPlayerCollisions_Ball);4033ADD_PUBLIC_FUNC(EggPistonsMKII_CheckPlayerCollisions_Solid);4034ADD_PUBLIC_FUNC(EggPistonsMKII_Hit);4035ADD_PUBLIC_FUNC(EggPistonsMKII_Explode);4036ADD_PUBLIC_FUNC(EggPistonsMKII_GetNextPiston);4037ADD_PUBLIC_FUNC(EggPistonsMKII_SpawnElecBall);4038ADD_PUBLIC_FUNC(EggPistonsMKII_CheckPlayerAttacking);4039ADD_PUBLIC_FUNC(EggPistonsMKII_State_SetupArena);4040ADD_PUBLIC_FUNC(EggPistonsMKII_State_EnterBoss);4041ADD_PUBLIC_FUNC(EggPistonsMKII_State_PistonReveal);4042ADD_PUBLIC_FUNC(EggPistonsMKII_State_ClassicMode);4043ADD_PUBLIC_FUNC(EggPistonsMKII_State_StartPinchMode);4044ADD_PUBLIC_FUNC(EggPistonsMKII_State_PinchMode);4045ADD_PUBLIC_FUNC(EggPistonsMKII_State_Destroyed);4046ADD_PUBLIC_FUNC(EggPistonsMKII_State_Finish);4047ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_Idle);4048ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_Shaking);4049ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_BeginCrushing);4050ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_CrushExtend);4051ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_Retract);4052ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_Explode);4053ADD_PUBLIC_FUNC(EggPistonsMKII_StateOrbGenerator_Idle);4054ADD_PUBLIC_FUNC(EggPistonsMKII_StateOrbGenerator_Warning);4055ADD_PUBLIC_FUNC(EggPistonsMKII_StateOrb_MoveToTargetPos);4056ADD_PUBLIC_FUNC(EggPistonsMKII_StateOrb_Charging);4057ADD_PUBLIC_FUNC(EggPistonsMKII_StateOrb_Attacking);4058ADD_PUBLIC_FUNC(EggPistonsMKII_StateAlarm_Active);4059ADD_PUBLIC_FUNC(EggPistonsMKII_StateAlarm_Destroyed);4060ADD_PUBLIC_FUNC(EggPistonsMKII_StateBarrier_Solid);4061ADD_PUBLIC_FUNC(EggPistonsMKII_StateBarrier_Explode);40624063// MMZ/FarPlane4064ADD_PUBLIC_FUNC(FarPlane_SetupEntities);4065ADD_PUBLIC_FUNC(FarPlane_SetEntityActivities);4066ADD_PUBLIC_FUNC(FarPlane_DrawHook_ApplyFarPlane);4067ADD_PUBLIC_FUNC(FarPlane_DrawHook_RemoveFarPlane);4068ADD_PUBLIC_FUNC(FarPlane_Scanline_FarPlaneView);40694070// MMZ/Gachapandora4071ADD_PUBLIC_FUNC(Gachapandora_CheckPlayerCollisions_Prize);4072ADD_PUBLIC_FUNC(Gachapandora_Explode);4073ADD_PUBLIC_FUNC(Gachapandora_Player_StateInput_P1Grabbed);4074ADD_PUBLIC_FUNC(Gachapandora_Player_StateInput_P2PlayerGrabbed);4075ADD_PUBLIC_FUNC(Gachapandora_Player_StateInput_P2AIGrabbed);4076ADD_PUBLIC_FUNC(Gachapandora_HandleSparksAndDebris);4077ADD_PUBLIC_FUNC(Gachapandora_HandleAnimations);4078ADD_PUBLIC_FUNC(Gachapandora_StateBoss_SetupArena);4079ADD_PUBLIC_FUNC(Gachapandora_StateBoss_AwaitPlayer);4080ADD_PUBLIC_FUNC(Gachapandora_StateBoss_EnterEggman);4081ADD_PUBLIC_FUNC(Gachapandora_StateBoss_FloatAround);4082ADD_PUBLIC_FUNC(Gachapandora_StateBoss_HandleSpun);4083ADD_PUBLIC_FUNC(Gachapandora_StateBoss_Explode);4084ADD_PUBLIC_FUNC(Gachapandora_StateBoss_PanicFlee);4085ADD_PUBLIC_FUNC(Gachapandora_StateBoss_EnsureAllCapsulesDestroyed);4086ADD_PUBLIC_FUNC(Gachapandora_StateBoss_LastDitchAttack);4087ADD_PUBLIC_FUNC(Gachapandora_StateBoss_Defeated);4088ADD_PUBLIC_FUNC(Gachapandora_StateBoss_EggmanFallOut);4089ADD_PUBLIC_FUNC(Gachapandora_StateBoss_Finish);4090ADD_PUBLIC_FUNC(Gachapandora_Draw_Boss);4091ADD_PUBLIC_FUNC(Gachapandora_Draw_BossDestroyed);4092ADD_PUBLIC_FUNC(Gachapandora_StatePrize_CapsuleFall);4093ADD_PUBLIC_FUNC(Gachapandora_StatePrize_ExitCapsule);4094ADD_PUBLIC_FUNC(Gachapandora_StatePrize_Destroyed);4095ADD_PUBLIC_FUNC(Gachapandora_StatePrize_DrillerCapsuleExitBounce);4096ADD_PUBLIC_FUNC(Gachapandora_StatePrize_DrillerMove);4097ADD_PUBLIC_FUNC(Gachapandora_StatePrize_FireDropperMove);4098ADD_PUBLIC_FUNC(Gachapandora_StatePrize_AmyIdle);4099ADD_PUBLIC_FUNC(Gachapandora_StatePrize_AmyWalk);4100ADD_PUBLIC_FUNC(Gachapandora_StatePrize_AmyJump);4101ADD_PUBLIC_FUNC(Gachapandora_StatePrize_AmyRebound);4102ADD_PUBLIC_FUNC(Gachapandora_StatePrize_AmyGrabbed);4103ADD_PUBLIC_FUNC(Gachapandora_Draw_Prize);4104ADD_PUBLIC_FUNC(Gachapandora_StateFireball_Falling);4105ADD_PUBLIC_FUNC(Gachapandora_StateFireball_BurnGround);4106ADD_PUBLIC_FUNC(Gachapandora_Draw_Simple);4107ADD_PUBLIC_FUNC(Gachapandora_StateDebris_Delay);4108ADD_PUBLIC_FUNC(Gachapandora_StateDebris_Falling);4109ADD_PUBLIC_FUNC(Gachapandora_StateDebris_BossDebris);4110ADD_PUBLIC_FUNC(Gachapandora_Draw_BossDebris);4111ADD_PUBLIC_FUNC(Gachapandora_StateSpark_Attached);4112ADD_PUBLIC_FUNC(Gachapandora_StateSpark_Detached);4113ADD_PUBLIC_FUNC(Gachapandora_StateEggman_Falling);4114ADD_PUBLIC_FUNC(Gachapandora_StateEggman_Escape);4115ADD_PUBLIC_FUNC(Gachapandora_StateEggman_RunAway);41164117// MMZ/MatryoshkaBom4118ADD_PUBLIC_FUNC(MatryoshkaBom_DebugSpawn);4119ADD_PUBLIC_FUNC(MatryoshkaBom_DebugDraw);4120ADD_PUBLIC_FUNC(MatryoshkaBom_CheckPlayerCollisions);4121ADD_PUBLIC_FUNC(MatryoshkaBom_CheckOffScreen);4122ADD_PUBLIC_FUNC(MatryoshkaBom_State_Init);4123ADD_PUBLIC_FUNC(MatryoshkaBom_State_Walk);4124ADD_PUBLIC_FUNC(MatryoshkaBom_State_Stopped);4125ADD_PUBLIC_FUNC(MatryoshkaBom_State_Turn);4126ADD_PUBLIC_FUNC(MatryoshkaBom_State_FuseLit);4127ADD_PUBLIC_FUNC(MatryoshkaBom_State_ReleaseSmallerBuddy);4128ADD_PUBLIC_FUNC(MatryoshkaBom_State_Hatched);4129ADD_PUBLIC_FUNC(MatryoshkaBom_State_Shrapnel);41304131// MMZ/MechaBu4132ADD_PUBLIC_FUNC(MechaBu_DebugSpawn);4133ADD_PUBLIC_FUNC(MechaBu_DebugDraw);4134ADD_PUBLIC_FUNC(MechaBu_CheckPlayerCollisions);4135ADD_PUBLIC_FUNC(MechaBu_CheckOffScreen);4136ADD_PUBLIC_FUNC(MechaBu_GetSawOffset);4137ADD_PUBLIC_FUNC(MechaBu_State_Init);4138ADD_PUBLIC_FUNC(MechaBu_State_Moving);4139ADD_PUBLIC_FUNC(MechaBu_State_Stopped);4140ADD_PUBLIC_FUNC(MechaBu_State_Falling);41414142// MMZ/MMZ2Outro4143#if MANIA_USE_PLUS4144ADD_PUBLIC_FUNC(MMZ2Outro_StartCutscene);4145ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_PowerDown);4146ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_Rumble);4147ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_CameraMoveToWindow);4148ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_PlayerMoveToWindow);4149ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_EnterMonarchEyes);4150ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_ViewMonarch);4151#endif41524153// MMZ/MMZLightning4154#if MANIA_USE_PLUS4155ADD_PUBLIC_FUNC(MMZLightning_State_BeginFadeIn);4156ADD_PUBLIC_FUNC(MMZLightning_State_FadeIn);4157ADD_PUBLIC_FUNC(MMZLightning_State_SetupLightningBig);4158ADD_PUBLIC_FUNC(MMZLightning_State_ShowLightningBig);4159ADD_PUBLIC_FUNC(MMZLightning_State_LightningBigFadeOut);4160ADD_PUBLIC_FUNC(MMZLightning_State_SetupLightningSmall);4161ADD_PUBLIC_FUNC(MMZLightning_State_LightningSmallFadeOut);4162#endif41634164// MMZ/MMZSetup4165ADD_PUBLIC_FUNC(MMZSetup_StageFinish_EndAct1);4166#if MANIA_USE_PLUS4167ADD_PUBLIC_FUNC(MMZSetup_StageFinish_EndAct2);4168#endif41694170// MMZ/Piston4171ADD_PUBLIC_FUNC(Piston_Collide_Solid);4172ADD_PUBLIC_FUNC(Piston_State_WaitForInterval);4173ADD_PUBLIC_FUNC(Piston_StateMove_Down);4174ADD_PUBLIC_FUNC(Piston_StateMove_Down_Reverse);4175ADD_PUBLIC_FUNC(Piston_StateMove_Vertical);4176ADD_PUBLIC_FUNC(Piston_StateMove_Vertical_Reverse);4177ADD_PUBLIC_FUNC(Piston_StateMove_Up);4178ADD_PUBLIC_FUNC(Piston_StateMove_Up_Reverse);4179ADD_PUBLIC_FUNC(Piston_StateMove_Right);4180ADD_PUBLIC_FUNC(Piston_StateMove_Left);4181ADD_PUBLIC_FUNC(Piston_StateMove_Horizontal);4182ADD_PUBLIC_FUNC(Piston_StateMove_Horizontal_Reverse);4183ADD_PUBLIC_FUNC(Piston_StateActive_WaitForStood);4184ADD_PUBLIC_FUNC(Piston_StateActive_PreparingLaunch);4185ADD_PUBLIC_FUNC(Piston_StateActive_LaunchPlayers);4186ADD_PUBLIC_FUNC(Piston_StateActive_ReturnToStartPos);41874188// MMZ/PlaneSeeSaw4189ADD_PUBLIC_FUNC(PlaneSeeSaw_State_WaitForPlayer);4190ADD_PUBLIC_FUNC(PlaneSeeSaw_State_PlayerPushDown);4191ADD_PUBLIC_FUNC(PlaneSeeSaw_State_Launch);4192ADD_PUBLIC_FUNC(PlaneSeeSaw_PlayerState_ToBG);4193ADD_PUBLIC_FUNC(PlaneSeeSaw_PlayerState_ToFG);41944195// MMZ/PohBee4196ADD_PUBLIC_FUNC(PohBee_DebugSpawn);4197ADD_PUBLIC_FUNC(PohBee_DebugDraw);4198ADD_PUBLIC_FUNC(PohBee_CheckOffScreen);4199ADD_PUBLIC_FUNC(PohBee_CheckPlayerCollisions);4200ADD_PUBLIC_FUNC(PohBee_DrawSprites);4201ADD_PUBLIC_FUNC(PohBee_GetSpikePos);4202ADD_PUBLIC_FUNC(PohBee_SetupHitboxes);4203ADD_PUBLIC_FUNC(PohBee_State_Init);4204ADD_PUBLIC_FUNC(PohBee_State_Move);42054206// MMZ/RPlaneShifter4207ADD_PUBLIC_FUNC(RPlaneShifter_DrawSprites);4208ADD_PUBLIC_FUNC(RPlaneShifter_HandlePlaneShift);4209ADD_PUBLIC_FUNC(RPlaneShifter_State_Init);4210ADD_PUBLIC_FUNC(RPlaneShifter_State_AwaitPlayer);4211ADD_PUBLIC_FUNC(RPlaneShifter_State_Spinning);4212ADD_PUBLIC_FUNC(RPlaneShifter_State_FinishSpin);42134214// MMZ/Scarab4215ADD_PUBLIC_FUNC(Scarab_DebugSpawn);4216ADD_PUBLIC_FUNC(Scarab_DebugDraw);4217ADD_PUBLIC_FUNC(Scarab_CheckPlayerCollisions);4218ADD_PUBLIC_FUNC(Scarab_HandleChildMove);4219ADD_PUBLIC_FUNC(Scarab_HandlePlayerGrab);4220ADD_PUBLIC_FUNC(Scarab_HandlePlayerRelease);4221ADD_PUBLIC_FUNC(Scarab_State_Init);4222ADD_PUBLIC_FUNC(Scarab_State_Move);4223ADD_PUBLIC_FUNC(Scarab_State_Wait);42244225// MMZ/SizeLaser4226ADD_PUBLIC_FUNC(SizeLaser_SfxCheck_SizeLaser);4227ADD_PUBLIC_FUNC(SizeLaser_SetPlayerSize);4228ADD_PUBLIC_FUNC(SizeLaser_PlayerState_Resize);4229ADD_PUBLIC_FUNC(SizeLaser_PlayerState_GrowNormal);4230ADD_PUBLIC_FUNC(SizeLaser_PlayerState_ShrinkChibi);4231ADD_PUBLIC_FUNC(SizeLaser_PlayerState_GrowGiant);4232ADD_PUBLIC_FUNC(SizeLaser_CheckPlayerCollisions);4233ADD_PUBLIC_FUNC(SizeLaser_State_Emitter);4234ADD_PUBLIC_FUNC(SizeLaser_State_Laser);4235ADD_PUBLIC_FUNC(SizeLaser_State_Impact);42364237// MMZ/SpikeCorridor4238ADD_PUBLIC_FUNC(SpikeCorridor_SetupHitboxes);4239ADD_PUBLIC_FUNC(SpikeCorridor_HandleDrawing);4240ADD_PUBLIC_FUNC(SpikeCorridor_SetupNextSpikeRow);4241ADD_PUBLIC_FUNC(SpikeCorridor_CheckPlayerCollisions);4242ADD_PUBLIC_FUNC(SpikeCorridor_StateDropper_Setup);4243ADD_PUBLIC_FUNC(SpikeCorridor_StateDropper_CheckForPlayer);4244ADD_PUBLIC_FUNC(SpikeCorridor_StateDropper_DropWarn);4245ADD_PUBLIC_FUNC(SpikeCorridor_StateDropper_SpawnSpikes);4246ADD_PUBLIC_FUNC(SpikeCorridor_StateDropper_DropWait);4247ADD_PUBLIC_FUNC(SpikeCorridor_StateSpikes_Setup);4248ADD_PUBLIC_FUNC(SpikeCorridor_StateSpikes_Fall);4249ADD_PUBLIC_FUNC(SpikeCorridor_StateSpikes_Land);4250ADD_PUBLIC_FUNC(SpikeCorridor_Draw_DropWarn);4251ADD_PUBLIC_FUNC(SpikeCorridor_Draw_Spikes);42524253// MMZ/VanishPlatform4254ADD_PUBLIC_FUNC(VanishPlatform_State_Appear);4255ADD_PUBLIC_FUNC(VanishPlatform_State_Disappear);42564257// MSZ/Armadiloid4258ADD_PUBLIC_FUNC(Armadiloid_DebugSpawn);4259ADD_PUBLIC_FUNC(Armadiloid_DebugDraw);4260ADD_PUBLIC_FUNC(Armadiloid_State_Init);4261ADD_PUBLIC_FUNC(Armadiloid_State_PlatformFlying);4262ADD_PUBLIC_FUNC(Armadiloid_PlatformShootDelay);4263ADD_PUBLIC_FUNC(Armadiloid_State_PlatformShoot);4264ADD_PUBLIC_FUNC(Armadiloid_State_Rider);42654266// MSZ/Bumpalo4267ADD_PUBLIC_FUNC(Bumpalo_DebugSpawn);4268ADD_PUBLIC_FUNC(Bumpalo_DebugDraw);4269ADD_PUBLIC_FUNC(Bumpalo_CheckOffScreen);4270ADD_PUBLIC_FUNC(Bumpalo_BumpPlayer);4271ADD_PUBLIC_FUNC(Bumpalo_CheckPlayerCollisions);4272ADD_PUBLIC_FUNC(Bumpalo_HandlePlatformCollisions);4273ADD_PUBLIC_FUNC(Bumpalo_HandleObjectCollisions);4274ADD_PUBLIC_FUNC(Bumpalo_State_Init);4275ADD_PUBLIC_FUNC(Bumpalo_State_Moving);4276ADD_PUBLIC_FUNC(Bumpalo_State_Idle);4277ADD_PUBLIC_FUNC(Bumpalo_State_Charging);4278ADD_PUBLIC_FUNC(Bumpalo_State_Turning);4279ADD_PUBLIC_FUNC(Bumpalo_State_Bumped);4280ADD_PUBLIC_FUNC(Bumpalo_State_Falling);42814282// MSZ/Cactula4283ADD_PUBLIC_FUNC(Cactula_DebugSpawn);4284ADD_PUBLIC_FUNC(Cactula_DebugDraw);4285ADD_PUBLIC_FUNC(Cactula_CheckPlayerCollisions);4286ADD_PUBLIC_FUNC(Cactula_SfxChecK_CactChopper);4287ADD_PUBLIC_FUNC(Cactula_State_CheckPlayerInRange);4288ADD_PUBLIC_FUNC(Cactula_State_Rising);4289ADD_PUBLIC_FUNC(Cactula_State_DropBomb);42904291// MSZ/CollapsingSand4292ADD_PUBLIC_FUNC(CollapsingSand_State_CheckPlayerCollisions);4293ADD_PUBLIC_FUNC(CollapsingSand_State_CollapseDelay);4294ADD_PUBLIC_FUNC(CollapsingSand_State_CollapseLeft);4295ADD_PUBLIC_FUNC(CollapsingSand_State_CollapseRight);42964297// MSZ/DBTower4298ADD_PUBLIC_FUNC(DBTower_CheckPlayerCollisions_Head);4299ADD_PUBLIC_FUNC(DBTower_Explode);4300ADD_PUBLIC_FUNC(DBTower_State_SetupArena);4301#if MANIA_USE_PLUS4302ADD_PUBLIC_FUNC(DBTower_State_Setup_Encore);4303#endif4304ADD_PUBLIC_FUNC(DBTower_State_HandleBoss);4305ADD_PUBLIC_FUNC(DBTower_State_Destroyed);4306ADD_PUBLIC_FUNC(DBTower_State_Finish);4307#if MANIA_USE_PLUS4308ADD_PUBLIC_FUNC(DBTower_State_SpawnSignPost);4309#endif4310ADD_PUBLIC_FUNC(DBTower_CheckPlayerCollisions_Body);4311ADD_PUBLIC_FUNC(DBTower_State_BodyBouncing);4312ADD_PUBLIC_FUNC(DBTower_State_BodyRolling);43134314// MSZ/EggLoco4315ADD_PUBLIC_FUNC(EggLoco_SfxCheck_LocoChugga);4316ADD_PUBLIC_FUNC(EggLoco_SfxUpdate_LocoChugga);4317ADD_PUBLIC_FUNC(EggLoco_State_TootDelay);4318ADD_PUBLIC_FUNC(EggLoco_State_Whistle);4319ADD_PUBLIC_FUNC(EggLoco_State_Tooting);43204321// MSZ/GiantPistol4322ADD_PUBLIC_FUNC(GiantPistol_State_AwaitPlayerEntry);4323ADD_PUBLIC_FUNC(GiantPistol_State_CloseChamber);4324ADD_PUBLIC_FUNC(GiantPistol_State_SpinGun);4325ADD_PUBLIC_FUNC(GiantPistol_State_Aiming);4326ADD_PUBLIC_FUNC(GiantPistol_State_FiredPlayers);4327#if MANIA_USE_PLUS4328ADD_PUBLIC_FUNC(GiantPistol_PlayerState_PistolAir);4329ADD_PUBLIC_FUNC(GiantPistol_PlayerState_PistolGround);4330#endif43314332// MSZ/Hatterkiller4333ADD_PUBLIC_FUNC(Hatterkiller_DebugDraw);4334ADD_PUBLIC_FUNC(Hatterkiller_DebugSpawn);43354336// MSZ/HeavyMystic4337ADD_PUBLIC_FUNC(HeavyMystic_SpawnParticleFX);4338ADD_PUBLIC_FUNC(HeavyMystic_HandleParticleFX);4339ADD_PUBLIC_FUNC(HeavyMystic_CheckPlayerCollisions);4340ADD_PUBLIC_FUNC(HeavyMystic_Hit);4341ADD_PUBLIC_FUNC(HeavyMystic_CheckPlayerCollisions_Fang);4342ADD_PUBLIC_FUNC(HeavyMystic_CheckPlayerCollisions_Bark);4343ADD_PUBLIC_FUNC(HeavyMystic_CheckPlayerCollisions_Bean);4344ADD_PUBLIC_FUNC(HeavyMystic_Explode);4345ADD_PUBLIC_FUNC(HeavyMystic_Scanline_Curtains);4346ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_Setup);4347ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_SetupArena);4348ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_AwaitPlayer);4349ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_EnterMystic);4350ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_HandleAppearArc);4351ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BeginShow);4352ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_Idle);4353ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_MoveIntoPlace);4354ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_FinishedMagicTrick);4355ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_PrepareMagicTrick);4356ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_GoodDay);4357ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_ConjureHatterkiller);4358ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_Disappear);4359ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_Destroyed);4360ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_Finish);4361ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_CloseCurtains);4362ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_AwaitBoxOpened);4363ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_EnterMystic);4364ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_GoodDay);4365ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BoxCloseDelay);4366ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_AwaitBoxClosing);4367ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_AwaitBoxClosed);4368ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_Transforming);4369ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_ShowRogue);4370ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_MysticReveal);4371ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_MoveToBoxY);4372ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_MoveToBoxX);4373ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_TransformBackIntoRogue);4374ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_FangIdle);4375ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_FangTell);4376ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_FangHop);4377ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_RogueHit);4378ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BarkIdle);4379ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BarkPounding);4380ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BarkJump);4381ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BeanIdle);4382ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BeanBomb1Throw);4383ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BeanBomb2Throw);4384ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BeanJump);4385ADD_PUBLIC_FUNC(HeavyMystic_StateCork_Fired);4386#if MANIA_USE_PLUS4387ADD_PUBLIC_FUNC(HeavyMystic_StateCork_MightyRebound);4388#endif4389ADD_PUBLIC_FUNC(HeavyMystic_State_Bomb);4390ADD_PUBLIC_FUNC(HeavyMystic_State_BarkDebris);4391ADD_PUBLIC_FUNC(HeavyMystic_StateBox_AwaitCurtainRise);4392ADD_PUBLIC_FUNC(HeavyMystic_StateBox_Idle);4393ADD_PUBLIC_FUNC(HeavyMystic_StateBox_CloseDoors);4394ADD_PUBLIC_FUNC(HeavyMystic_StateBox_OpenDoors);4395ADD_PUBLIC_FUNC(HeavyMystic_StateBox_Transforming);4396ADD_PUBLIC_FUNC(HeavyMystic_StateBox_TransformFinish);4397ADD_PUBLIC_FUNC(HeavyMystic_StateBox_Dropping);4398ADD_PUBLIC_FUNC(HeavyMystic_StateBox_ShowContents);4399ADD_PUBLIC_FUNC(HeavyMystic_StateBox_Reappear);4400ADD_PUBLIC_FUNC(HeavyMystic_Draw_BoxOpened);4401ADD_PUBLIC_FUNC(HeavyMystic_Draw_BoxTransforming);4402ADD_PUBLIC_FUNC(HeavyMystic_Draw_BoxClosed);44034404// MSZ/LightBulb4405ADD_PUBLIC_FUNC(LightBulb_DebugSpawn);4406ADD_PUBLIC_FUNC(LightBulb_DebugDraw);4407ADD_PUBLIC_FUNC(LightBulb_State_CheckPlayerCollisions);4408ADD_PUBLIC_FUNC(LightBulb_State_Destroyed);44094410// MSZ/MSZ1KIntro4411ADD_PUBLIC_FUNC(MSZ1KIntro_Cutscene_SetupPlane);4412ADD_PUBLIC_FUNC(MSZ1KIntro_Cutscene_MagicianMischief);4413ADD_PUBLIC_FUNC(MSZ1KIntro_Cutscene_StartAct);44144415// MSZ/MSZ2Cutscene4416ADD_PUBLIC_FUNC(MSZ2Cutscene_SetupCutscene);4417ADD_PUBLIC_FUNC(MSZ2Cutscene_GetPistolPtr);4418ADD_PUBLIC_FUNC(MSZ2Cutscene_Cutscene_GoToPistol);4419ADD_PUBLIC_FUNC(MSZ2Cutscene_Cutscene_EnterPistol);4420ADD_PUBLIC_FUNC(MSZ2Cutscene_Cutscene_PistolFired);4421ADD_PUBLIC_FUNC(MSZ2Cutscene_Cutscene_AppearInBG);44224423// MSZ/MSZCutsceneK4424#if MANIA_USE_PLUS4425ADD_PUBLIC_FUNC(MSZCutsceneK_Cutscene_SkipCB);4426#endif4427ADD_PUBLIC_FUNC(MSZCutsceneK_StartCutscene);4428ADD_PUBLIC_FUNC(MSZCutsceneK_SetupP2);4429ADD_PUBLIC_FUNC(MSZCutsceneK_Cutscene_RidingTornado);4430ADD_PUBLIC_FUNC(MSZCutsceneK_Cutscene_KnockedOffTornado);44314432// MSZ/MSZCutsceneST4433ADD_PUBLIC_FUNC(MSZCutsceneST_SetupCutscene);4434ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_HandleSignPostLand);4435ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_AwaitActFinish);4436ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_EnterMystic);4437ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_PrepareAmbush);4438ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_RoguesAmbush);4439ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_ShowFang);4440ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_ShowBean);4441ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_ShowBark);4442ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_Mayday);4443ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_SetPlayerMSZ2SpawnPos);4444ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_PanCameraToPlayer);4445ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_SetupMSZ2);44464447// MSZ/MSZSetup4448ADD_PUBLIC_FUNC(MSZSetup_SetBGScrollOrigin);4449ADD_PUBLIC_FUNC(MSZSetup_StoreBGParallax);4450ADD_PUBLIC_FUNC(MSZSetup_ReloadBGParallax);4451ADD_PUBLIC_FUNC(MSZSetup_ReloadBGParallax_Multiply);4452ADD_PUBLIC_FUNC(MSZSetup_State_ManageFade_ST);4453ADD_PUBLIC_FUNC(MSZSetup_State_ManageFade_K);4454#if MANIA_USE_PLUS4455ADD_PUBLIC_FUNC(MSZSetup_State_ManageFade_E);4456#endif4457ADD_PUBLIC_FUNC(MSZSetup_StageFinish_EndAct1ST);4458ADD_PUBLIC_FUNC(MSZSetup_StageFinish_EndAct1K);4459#if MANIA_USE_PLUS4460ADD_PUBLIC_FUNC(MSZSetup_StageFinish_EndAct1E);4461#endif4462ADD_PUBLIC_FUNC(MSZSetup_StageFinish_EndAct2);4463ADD_PUBLIC_FUNC(MSZSetup_Trigger_AwardAchievement);4464ADD_PUBLIC_FUNC(MSZSetup_HandleRestart);4465ADD_PUBLIC_FUNC(MSZSetup_State_SwitchPalettes);4466#if MANIA_USE_PLUS4467ADD_PUBLIC_FUNC(MSZSetup_State_CheckFadeTrigger_E);4468ADD_PUBLIC_FUNC(MSZSetup_State_CheckTrainStart);4469ADD_PUBLIC_FUNC(MSZSetup_State_TrainStarting);4470ADD_PUBLIC_FUNC(MSZSetup_State_TrainSequence_MSZ1E);4471ADD_PUBLIC_FUNC(MSZSetup_State_Boss_MSZ1E);4472ADD_PUBLIC_FUNC(MSZSetup_State_AwaitActClearStart);4473ADD_PUBLIC_FUNC(MSZSetup_State_AwaitActClearFinish);4474ADD_PUBLIC_FUNC(MSZSetup_State_MoveToMSZ2Start);4475ADD_PUBLIC_FUNC(MSZSetup_State_AwaitPlayerStopped);4476ADD_PUBLIC_FUNC(MSZSetup_State_StoreMSZ1ScrollPos_E);4477#endif4478ADD_PUBLIC_FUNC(MSZSetup_State_StoreMSZ1ScrollPos_ST);4479ADD_PUBLIC_FUNC(MSZSetup_PlayerState_Pilot);4480ADD_PUBLIC_FUNC(MSZSetup_PlayerState_PostCrashJumpIn);44814482// MSZ/MSZSpotlight4483ADD_PUBLIC_FUNC(MSZSpotlight_State_Appear);4484ADD_PUBLIC_FUNC(MSZSpotlight_State_Circling);4485ADD_PUBLIC_FUNC(MSZSpotlight_State_Idle);4486ADD_PUBLIC_FUNC(MSZSpotlight_State_MoveToBox);4487ADD_PUBLIC_FUNC(MSZSpotlight_State_Disappear);44884489// MSZ/Pinata4490ADD_PUBLIC_FUNC(Pinata_DebugDraw);4491ADD_PUBLIC_FUNC(Pinata_DebugSpawn);4492ADD_PUBLIC_FUNC(Pinata_State_CheckPlayerCollisions);4493ADD_PUBLIC_FUNC(Pinata_State_Destroyed);44944495// MSZ/Rattlekiller4496ADD_PUBLIC_FUNC(Rattlekiller_DebugSpawn);4497ADD_PUBLIC_FUNC(Rattlekiller_DebugDraw);4498ADD_PUBLIC_FUNC(Rattlekiller_HandleSorting);44994500// MSZ/RollerMKII4501ADD_PUBLIC_FUNC(RollerMKII_DebugSpawn);4502ADD_PUBLIC_FUNC(RollerMKII_DebugDraw);4503ADD_PUBLIC_FUNC(RollerMKII_CheckOffScreen);4504ADD_PUBLIC_FUNC(RollerMKII_CheckPlayerCollisions);4505ADD_PUBLIC_FUNC(RollerMKII_CheckPlayerCollisions_Rolling);4506ADD_PUBLIC_FUNC(RollerMKII_HandleObjectCollisions);4507ADD_PUBLIC_FUNC(RollerMKII_HandlePlatformCollisions);4508ADD_PUBLIC_FUNC(RollerMKII_HandleCollisions);4509ADD_PUBLIC_FUNC(RollerMKII_State_Init);4510ADD_PUBLIC_FUNC(RollerMKII_State_Idle);4511ADD_PUBLIC_FUNC(RollerMKII_State_SpinUp);4512ADD_PUBLIC_FUNC(RollerMKII_State_RollDelay);4513ADD_PUBLIC_FUNC(RollerMKII_State_Rolling_Air);4514ADD_PUBLIC_FUNC(RollerMKII_State_Rolling_Ground);4515ADD_PUBLIC_FUNC(RollerMKII_State_Bumped);45164517// MSZ/SeeSaw4518ADD_PUBLIC_FUNC(SeeSaw_SetupHitbox);4519ADD_PUBLIC_FUNC(SeeSaw_State_OrbIdle);4520ADD_PUBLIC_FUNC(SeeSaw_State_None);4521ADD_PUBLIC_FUNC(SeeSaw_State_NoOrb);4522ADD_PUBLIC_FUNC(SeeSaw_State_OrbLaunched);45234524// MSZ/SeltzerBottle4525ADD_PUBLIC_FUNC(SeltzerBottle_State_Spraying);4526ADD_PUBLIC_FUNC(SeltzerBottle_State_TryReset);45274528// MSZ/SeltzerWater4529ADD_PUBLIC_FUNC(SeltzerWater_State_Sprayed);4530ADD_PUBLIC_FUNC(SeltzerWater_State_Falling);4531ADD_PUBLIC_FUNC(SeltzerWater_State_Splash);45324533// MSZ/SwingRope4534ADD_PUBLIC_FUNC(SwingRope_DebugDraw);4535ADD_PUBLIC_FUNC(SwingRope_DebugSpawn);45364537// MSZ/Tornado4538ADD_PUBLIC_FUNC(Tornado_State_Init);4539ADD_PUBLIC_FUNC(Tornado_State_SetupMSZ1Intro);4540ADD_PUBLIC_FUNC(Tornado_State_MSZ1Intro);4541ADD_PUBLIC_FUNC(Tornado_State_KnuxKnockedOff);4542ADD_PUBLIC_FUNC(Tornado_HandlePlayerCollisions);4543ADD_PUBLIC_FUNC(Tornado_State_PlayerControlled);4544ADD_PUBLIC_FUNC(Tornado_State_Mayday);4545ADD_PUBLIC_FUNC(Tornado_State_FlyAway_Right);4546ADD_PUBLIC_FUNC(Tornado_State_FlyAway_Left);45474548// MSZ/TornadoPath4549ADD_PUBLIC_FUNC(TornadoPath_SetupHitbox);4550ADD_PUBLIC_FUNC(TornadoPath_HandleMoveSpeed);4551ADD_PUBLIC_FUNC(TornadoPath_State_SetTornadoSpeed);4552ADD_PUBLIC_FUNC(TornadoPath_State_ReturnCamera);4553ADD_PUBLIC_FUNC(TornadoPath_State_DisablePlayerInteractions);4554ADD_PUBLIC_FUNC(TornadoPath_State_ExitTornadoSequence);4555ADD_PUBLIC_FUNC(TornadoPath_State_PrepareCatchPlayer);4556ADD_PUBLIC_FUNC(TornadoPath_State_CatchPlayer);4557ADD_PUBLIC_FUNC(TornadoPath_State_UberCaterkillerBossNode);4558ADD_PUBLIC_FUNC(TornadoPath_State_HandleUberCaterkillerBoss);4559ADD_PUBLIC_FUNC(TornadoPath_State_GoToStopNode);4560ADD_PUBLIC_FUNC(TornadoPath_State_SetupMSZ1CutsceneST);4561ADD_PUBLIC_FUNC(TornadoPath_State_FinishCrash);45624563// MSZ/UberCaterkiller4564ADD_PUBLIC_FUNC(UberCaterkiller_DebugSpawn);4565ADD_PUBLIC_FUNC(UberCaterkiller_DebugDraw);4566ADD_PUBLIC_FUNC(UberCaterkiller_CheckPlayerCollisions);4567ADD_PUBLIC_FUNC(UberCaterkiller_Hit);4568ADD_PUBLIC_FUNC(UberCaterkiller_Explode);4569ADD_PUBLIC_FUNC(UberCaterkiller_HandleSegmentMoveFX);4570ADD_PUBLIC_FUNC(UberCaterkiller_SetupBodySegments);4571ADD_PUBLIC_FUNC(UberCaterkiller_State_SetupArena);4572ADD_PUBLIC_FUNC(UberCaterkiller_PrepareMoveIntoBG);4573ADD_PUBLIC_FUNC(UberCaterkiller_State_MoveIntoBG);4574ADD_PUBLIC_FUNC(UberCaterkiller_State_MoveToTargetPos);4575ADD_PUBLIC_FUNC(UberCaterkiller_State_PrepareHorizontalJump);4576ADD_PUBLIC_FUNC(UberCaterkiller_State_HorizontalJump);4577ADD_PUBLIC_FUNC(UberCaterkiller_State_PrepareBGJump);4578ADD_PUBLIC_FUNC(UberCaterkiller_State_FirstJump);4579ADD_PUBLIC_FUNC(UberCaterkiller_State_RepeatedJumps);4580ADD_PUBLIC_FUNC(UberCaterkiller_State_Destroyed);4581ADD_PUBLIC_FUNC(UberCaterkiller_State_Finish);45824583// MSZ/Vultron4584ADD_PUBLIC_FUNC(Vultron_DebugSpawn);4585ADD_PUBLIC_FUNC(Vultron_DebugDraw);4586ADD_PUBLIC_FUNC(Vultron_CheckPlayerCollisions);4587ADD_PUBLIC_FUNC(Vultron_CheckOffScreen);4588ADD_PUBLIC_FUNC(Vultron_State_Init);4589ADD_PUBLIC_FUNC(Vultron_State_CheckPlayerInRange);4590ADD_PUBLIC_FUNC(Vultron_State_Hop);4591ADD_PUBLIC_FUNC(Vultron_State_Dive);4592ADD_PUBLIC_FUNC(Vultron_State_Flying);4593ADD_PUBLIC_FUNC(Vultron_State_Rise);4594ADD_PUBLIC_FUNC(Vultron_State_PrepareDive);4595ADD_PUBLIC_FUNC(Vultron_State_Targeting);45964597// OOZ/Aquis4598ADD_PUBLIC_FUNC(Aquis_DebugSpawn);4599ADD_PUBLIC_FUNC(Aquis_DebugDraw);4600ADD_PUBLIC_FUNC(Aquis_CheckPlayerCollisions);4601ADD_PUBLIC_FUNC(Aquis_CheckOffScreen);4602ADD_PUBLIC_FUNC(Aquis_State_Init);4603ADD_PUBLIC_FUNC(Aquis_State_Idle);4604ADD_PUBLIC_FUNC(Aquis_State_Moving);4605ADD_PUBLIC_FUNC(Aquis_State_Shoot);4606ADD_PUBLIC_FUNC(Aquis_State_Turning);4607ADD_PUBLIC_FUNC(Aquis_State_Flee);4608ADD_PUBLIC_FUNC(Aquis_State_Shot);46094610// OOZ/BallCannon4611ADD_PUBLIC_FUNC(BallCannon_CheckPlayerEntry);4612ADD_PUBLIC_FUNC(BallCannon_State_Idle);4613ADD_PUBLIC_FUNC(BallCannon_State_Inserted);4614ADD_PUBLIC_FUNC(BallCannon_State_Turning);4615ADD_PUBLIC_FUNC(BallCannon_State_EjectPlayer);4616ADD_PUBLIC_FUNC(BallCannon_State_CorkBlocked);4617ADD_PUBLIC_FUNC(BallCannon_State_CorkOpened);4618ADD_PUBLIC_FUNC(BallCannon_State_CorkDebris);46194620// OOZ/GasPlatform4621ADD_PUBLIC_FUNC(GasPlatform_PopPlatform);4622ADD_PUBLIC_FUNC(GasPlatform_State_Popped);4623ADD_PUBLIC_FUNC(GasPlatform_State_SpringCooldown);4624ADD_PUBLIC_FUNC(GasPlatform_State_Shaking);46254626// OOZ/Hatch4627ADD_PUBLIC_FUNC(Hatch_State_SubEntryHatch);4628ADD_PUBLIC_FUNC(Hatch_State_PlayerEntered);4629ADD_PUBLIC_FUNC(Hatch_State_Descend);4630ADD_PUBLIC_FUNC(Hatch_State_MoveToDestPos);4631ADD_PUBLIC_FUNC(Hatch_State_Surfacing);4632ADD_PUBLIC_FUNC(Hatch_State_OpenHatchReleasePlayer);4633ADD_PUBLIC_FUNC(Hatch_State_CloseHatch);4634ADD_PUBLIC_FUNC(Hatch_State_FadeIn);4635ADD_PUBLIC_FUNC(Hatch_State_SubExit);4636ADD_PUBLIC_FUNC(Hatch_State_FadeOut);4637ADD_PUBLIC_FUNC(Hatch_State_SubExitHatch);46384639// OOZ/MegaOctus4640ADD_PUBLIC_FUNC(MegaOctus_CheckPlayerCollisions_Body);4641ADD_PUBLIC_FUNC(MegaOctus_HandleEggmanAnim);4642ADD_PUBLIC_FUNC(MegaOctus_Hit);4643ADD_PUBLIC_FUNC(MegaOctus_Explode);4644ADD_PUBLIC_FUNC(MegaOctus_HandleDirectionChange);4645ADD_PUBLIC_FUNC(MegaOctus_State_SetupBounds);4646ADD_PUBLIC_FUNC(MegaOctus_State_SetupArena);4647ADD_PUBLIC_FUNC(MegaOctus_State_None);4648ADD_PUBLIC_FUNC(MegaOctus_State_EnterMegaOctus);4649ADD_PUBLIC_FUNC(MegaOctus_State_OpenHatchAndLaugh);4650ADD_PUBLIC_FUNC(MegaOctus_State_CloseHatch);4651ADD_PUBLIC_FUNC(MegaOctus_State_DiveIntoOil);4652ADD_PUBLIC_FUNC(MegaOctus_State_SpawnWeapons);4653ADD_PUBLIC_FUNC(MegaOctus_State_CannonThenSpawnOrbs);4654ADD_PUBLIC_FUNC(MegaOctus_State_Destroyed);4655ADD_PUBLIC_FUNC(MegaOctus_State_Finish);4656ADD_PUBLIC_FUNC(MegaOctus_Draw_Body);4657ADD_PUBLIC_FUNC(MegaOctus_CheckPlayerCollisions_Harpoon);4658ADD_PUBLIC_FUNC(MegaOctus_State_HarpoonLeft);4659ADD_PUBLIC_FUNC(MegaOctus_State_HarpoonRight);4660ADD_PUBLIC_FUNC(MegaOctus_Draw_HarpoonLeft);4661ADD_PUBLIC_FUNC(MegaOctus_Draw_HarpoonRight);4662ADD_PUBLIC_FUNC(MegaOctus_CheckPlayerCollisions_Cannon);4663ADD_PUBLIC_FUNC(MegaOctus_StateCannon_RiseUp);4664ADD_PUBLIC_FUNC(MegaOctus_StateCannon_Idle);4665ADD_PUBLIC_FUNC(MegaOctus_StateCannon_FireLaser);4666ADD_PUBLIC_FUNC(MegaOctus_StateCannon_SinkDown);4667ADD_PUBLIC_FUNC(MegaOctus_Draw_Cannon);4668ADD_PUBLIC_FUNC(MegaOctus_CheckPlayerCollisions_Orb);4669ADD_PUBLIC_FUNC(MegaOctus_StateOrb_Wait);4670ADD_PUBLIC_FUNC(MegaOctus_StateOrb_FireShot);4671ADD_PUBLIC_FUNC(MegaOctus_StateOrb_Idle);4672ADD_PUBLIC_FUNC(MegaOctus_StateOrb_Destroyed);4673ADD_PUBLIC_FUNC(MegaOctus_Draw_Orb);4674ADD_PUBLIC_FUNC(MegaOctus_StateArm_WrapAroundPlatform);4675ADD_PUBLIC_FUNC(MegaOctus_StateArm_GrabbedPlatform);4676ADD_PUBLIC_FUNC(MegaOctus_StateArm_PullPlatformDown);4677ADD_PUBLIC_FUNC(MegaOctus_StateArm_RisePlatformUp);4678ADD_PUBLIC_FUNC(MegaOctus_Draw_Arm_WrapAroundPlatformBase);4679ADD_PUBLIC_FUNC(MegaOctus_StateArm_GrabPlatform);4680ADD_PUBLIC_FUNC(MegaOctus_Draw_Arm_WrapAroundPlatformTop);4681ADD_PUBLIC_FUNC(MegaOctus_State_Laser);4682ADD_PUBLIC_FUNC(MegaOctus_State_LaserFire);4683ADD_PUBLIC_FUNC(MegaOctus_Draw_Laser);4684ADD_PUBLIC_FUNC(MegaOctus_State_Shot);4685ADD_PUBLIC_FUNC(MegaOctus_Draw_OrbShot);4686#if MANIA_USE_PLUS4687ADD_PUBLIC_FUNC(MegaOctus_TilePlatformState_RiseOuttaOil);4688#endif46894690// OOZ/MeterDroid4691ADD_PUBLIC_FUNC(MeterDroid_CheckPlayerCollisions_NoWrench_UseFlip);4692ADD_PUBLIC_FUNC(MeterDroid_CheckPlayerCollisions_Wrench_NoFlip);4693ADD_PUBLIC_FUNC(MeterDroid_CheckPlayerCollisions_NoWrench_NoFlip);4694ADD_PUBLIC_FUNC(MeterDroid_Hit);4695ADD_PUBLIC_FUNC(MeterDroid_Explode);4696ADD_PUBLIC_FUNC(MeterDroid_FindTargetValve);4697ADD_PUBLIC_FUNC(MeterDroid_PopPlatforms);4698ADD_PUBLIC_FUNC(MeterDroid_Draw_Normal);4699ADD_PUBLIC_FUNC(MeterDroid_Draw_SpinningValve);4700ADD_PUBLIC_FUNC(MeterDroid_Draw_ThrownWrench);4701ADD_PUBLIC_FUNC(MeterDroid_State_Init);4702ADD_PUBLIC_FUNC(MeterDroid_State_StartFight);4703ADD_PUBLIC_FUNC(MeterDroid_State_Idle);4704ADD_PUBLIC_FUNC(MeterDroid_State_PickMoveDir);4705ADD_PUBLIC_FUNC(MeterDroid_State_MoveRight);4706ADD_PUBLIC_FUNC(MeterDroid_State_MoveLeft);4707ADD_PUBLIC_FUNC(MeterDroid_State_ThrowWrench);4708ADD_PUBLIC_FUNC(MeterDroid_State_ThrownWrench);4709ADD_PUBLIC_FUNC(MeterDroid_State_CaughtWrench);4710ADD_PUBLIC_FUNC(MeterDroid_State_MoveToValve);4711ADD_PUBLIC_FUNC(MeterDroid_State_MoveIntoBG);4712ADD_PUBLIC_FUNC(MeterDroid_State_TurningValve);4713ADD_PUBLIC_FUNC(MeterDroid_State_StopTurningValve);4714ADD_PUBLIC_FUNC(MeterDroid_State_WatchPlatformsPopUp);4715ADD_PUBLIC_FUNC(MeterDroid_State_Destroyed);4716ADD_PUBLIC_FUNC(MeterDroid_State_FinishAct);47174718// OOZ/Octus4719ADD_PUBLIC_FUNC(Octus_DebugSpawn);4720ADD_PUBLIC_FUNC(Octus_DebugDraw);4721ADD_PUBLIC_FUNC(Octus_CheckPlayerCollisions);4722ADD_PUBLIC_FUNC(Octus_CheckOffScreen);4723ADD_PUBLIC_FUNC(Octus_State_Init);4724ADD_PUBLIC_FUNC(Octus_State_CheckPlayerInRange);4725ADD_PUBLIC_FUNC(Octus_State_JumpDelay);4726ADD_PUBLIC_FUNC(Octus_State_Jump);4727ADD_PUBLIC_FUNC(Octus_State_Shoot);4728ADD_PUBLIC_FUNC(Octus_State_Fall);4729ADD_PUBLIC_FUNC(Octus_State_Shot);47304731// OOZ/OOZ1Outro4732ADD_PUBLIC_FUNC(OOZ1Outro_Cutscene_FadeIn);4733ADD_PUBLIC_FUNC(OOZ1Outro_Cutscene_PostActClearSetup);4734ADD_PUBLIC_FUNC(OOZ1Outro_Cutscene_FallIntoAct2);4735ADD_PUBLIC_FUNC(OOZ1Outro_Cutscene_BeginAct);47364737// OOZ/OOZ2Outro4738#if MANIA_USE_PLUS4739ADD_PUBLIC_FUNC(OOZ2Outro_StageFinish_EndAct2);4740ADD_PUBLIC_FUNC(OOZ2Outro_State_SubFloat);4741ADD_PUBLIC_FUNC(OOZ2Outro_CheckSkip);4742ADD_PUBLIC_FUNC(OOZ2Outro_State_BoardSub);4743ADD_PUBLIC_FUNC(OOZ2Outro_State_SubActivate);4744ADD_PUBLIC_FUNC(OOZ2Outro_State_SubLaunch);4745#endif47464747// OOZ/OOZFlames4748ADD_PUBLIC_FUNC(OOZFlames_State_Appear);4749ADD_PUBLIC_FUNC(OOZFlames_State_Rise);47504751// OOZ/OOZSetup4752ADD_PUBLIC_FUNC(OOZSetup_SfxCheck_Flame2);4753ADD_PUBLIC_FUNC(OOZSetup_SfxCheck_Slide);4754ADD_PUBLIC_FUNC(OOZSetup_SfxCheck_OilSwim);4755ADD_PUBLIC_FUNC(OOZSetup_Draw_Flames);4756ADD_PUBLIC_FUNC(OOZSetup_HandleActiveFlames);4757ADD_PUBLIC_FUNC(OOZSetup_StartFire);4758ADD_PUBLIC_FUNC(OOZSetup_Trigger_AwardAchievement);4759ADD_PUBLIC_FUNC(OOZSetup_PlayerState_OilPool);4760ADD_PUBLIC_FUNC(OOZSetup_PlayerState_OilStrip);4761ADD_PUBLIC_FUNC(OOZSetup_PlayerState_OilSlide);4762ADD_PUBLIC_FUNC(OOZSetup_PlayerState_OilFall);47634764// OOZ/PushSpring4765ADD_PUBLIC_FUNC(PushSpring_Collide_Top);4766ADD_PUBLIC_FUNC(PushSpring_Collide_Bottom);4767ADD_PUBLIC_FUNC(PushSpring_Collide_Left);4768ADD_PUBLIC_FUNC(PushSpring_Collide_Right);4769ADD_PUBLIC_FUNC(PushSpring_Draw_Top);4770ADD_PUBLIC_FUNC(PushSpring_Draw_Bottom);4771ADD_PUBLIC_FUNC(PushSpring_Draw_Left);4772ADD_PUBLIC_FUNC(PushSpring_Draw_Right);4773ADD_PUBLIC_FUNC(PushSpring_State_WaitForPushed);4774ADD_PUBLIC_FUNC(PushSpring_State_BeingPushed);4775ADD_PUBLIC_FUNC(PushSpring_State_PushRecoil);47764777// OOZ/Smog4778ADD_PUBLIC_FUNC(Smog_DrawHook_ApplySmogPalette);47794780// OOZ/Sol4781ADD_PUBLIC_FUNC(Sol_DebugSpawn);4782ADD_PUBLIC_FUNC(Sol_DebugDraw);4783ADD_PUBLIC_FUNC(Sol_HandlePlayerInteractions);4784ADD_PUBLIC_FUNC(Sol_HandlePlayerHurt);4785ADD_PUBLIC_FUNC(Sol_HandleRotation);4786ADD_PUBLIC_FUNC(Sol_CheckOffScreen);4787ADD_PUBLIC_FUNC(Sol_State_Init);4788ADD_PUBLIC_FUNC(Sol_State_Moving);4789ADD_PUBLIC_FUNC(Sol_State_ShootingOrbs);4790ADD_PUBLIC_FUNC(Sol_State_NoOrbs);4791ADD_PUBLIC_FUNC(Sol_State_SmallFireball);4792ADD_PUBLIC_FUNC(Sol_State_ActiveFireball);4793ADD_PUBLIC_FUNC(Sol_State_FlameDissipate);4794ADD_PUBLIC_FUNC(Sol_State_FireballOilFlame);4795ADD_PUBLIC_FUNC(Sol_State_OilFlame);47964797// PGZ/Acetone4798ADD_PUBLIC_FUNC(Acetone_DrawGustFX);4799ADD_PUBLIC_FUNC(Acetone_CheckPlayerCollisions);4800ADD_PUBLIC_FUNC(Acetone_HandleGustCount);4801ADD_PUBLIC_FUNC(Acetone_HandleGustPos);4802ADD_PUBLIC_FUNC(Acetone_State_AwaitInterval);4803ADD_PUBLIC_FUNC(Acetone_State_Dispensing);4804ADD_PUBLIC_FUNC(Acetone_State_StopDispensing);48054806// PGZ/Crate4807ADD_PUBLIC_FUNC(Crate_Break);4808ADD_PUBLIC_FUNC(Crate_MoveY);4809ADD_PUBLIC_FUNC(Crate_Collide);4810ADD_PUBLIC_FUNC(Crate_State_None);4811ADD_PUBLIC_FUNC(Crate_State_ApplyGravity);4812ADD_PUBLIC_FUNC(Crate_State_WaitToFall);4813ADD_PUBLIC_FUNC(Crate_State_Fall);48144815// PGZ/Dragonfly4816ADD_PUBLIC_FUNC(Dragonfly_DebugDraw);4817ADD_PUBLIC_FUNC(Dragonfly_DebugSpawn);4818ADD_PUBLIC_FUNC(Dragonfly_CheckPlayerCollisions);4819ADD_PUBLIC_FUNC(Dragonfly_State_Init);4820ADD_PUBLIC_FUNC(Dragonfly_State_Move);4821ADD_PUBLIC_FUNC(Dragonfly_State_Debris);48224823// PGZ/FrostThrower4824ADD_PUBLIC_FUNC(FrostThrower_DrawGustFX);4825ADD_PUBLIC_FUNC(FrostThrower_CheckPlayerCollisions);4826ADD_PUBLIC_FUNC(FrostThrower_HandleGustCount);4827ADD_PUBLIC_FUNC(FrostThrower_HandleGustPos);4828ADD_PUBLIC_FUNC(FrostThrower_State_AwaitInterval);4829ADD_PUBLIC_FUNC(FrostThrower_State_Dispensing);4830ADD_PUBLIC_FUNC(FrostThrower_State_StopDispensing);48314832// PGZ/HeavyShinobi4833ADD_PUBLIC_FUNC(HeavyShinobi_HandleAfterFX);4834ADD_PUBLIC_FUNC(HeavyShinobi_HandleSlash);4835ADD_PUBLIC_FUNC(HeavyShinobi_StartJump);4836ADD_PUBLIC_FUNC(HeavyShinobi_Explode);4837ADD_PUBLIC_FUNC(HeavyShinobi_State_Init);4838ADD_PUBLIC_FUNC(HeavyShinobi_State_SetupArena);4839ADD_PUBLIC_FUNC(HeavyShinobi_State_StartFight);4840ADD_PUBLIC_FUNC(HeavyShinobi_State_Idle);4841ADD_PUBLIC_FUNC(HeavyShinobi_State_Slash);4842ADD_PUBLIC_FUNC(HeavyShinobi_State_Jump);4843ADD_PUBLIC_FUNC(HeavyShinobi_State_Glitched);4844ADD_PUBLIC_FUNC(HeavyShinobi_State_Destroyed);4845ADD_PUBLIC_FUNC(HeavyShinobi_State_Finished);4846ADD_PUBLIC_FUNC(HeavyShinobi_Draw_Shinobi);4847ADD_PUBLIC_FUNC(HeavyShinobi_StateSlash_Active);4848ADD_PUBLIC_FUNC(HeavyShinobi_Draw_Slash);4849ADD_PUBLIC_FUNC(HeavyShinobi_StateAsteron_Thrown);4850ADD_PUBLIC_FUNC(HeavyShinobi_StateAsteron_Debris);4851ADD_PUBLIC_FUNC(HeavyShinobi_StateAsteron_Explode);4852ADD_PUBLIC_FUNC(HeavyShinobi_Draw_Asteron);4853ADD_PUBLIC_FUNC(HeavyShinobi_State_AsteronSpike);4854ADD_PUBLIC_FUNC(HeavyShinobi_Draw_AsteronSpike);4855ADD_PUBLIC_FUNC(HeavyShinobi_StateBounds_WaitForPlayer);4856ADD_PUBLIC_FUNC(HeavyShinobi_StateBounds_Active);4857ADD_PUBLIC_FUNC(HeavyShinobi_Draw_Bounds);48584859// PGZ/Ice4860ADD_PUBLIC_FUNC(Ice_VSSwap_CheckFrozen);4861ADD_PUBLIC_FUNC(Ice_FreezePlayer);4862ADD_PUBLIC_FUNC(Ice_CheckPlayerBlockSmashH);4863ADD_PUBLIC_FUNC(Ice_CheckPlayerBlockSmashV);4864ADD_PUBLIC_FUNC(Ice_PlayerState_Frozen);4865ADD_PUBLIC_FUNC(Ice_ShatterGenerator);4866ADD_PUBLIC_FUNC(Ice_FullShatter);4867ADD_PUBLIC_FUNC(Ice_BreakPlayerBlock);4868ADD_PUBLIC_FUNC(Ice_Shatter);4869ADD_PUBLIC_FUNC(Ice_TimeOver_CheckFrozen);4870ADD_PUBLIC_FUNC(Ice_UpdateBlockGravity);4871ADD_PUBLIC_FUNC(Ice_State_IceBlock);4872ADD_PUBLIC_FUNC(Ice_State_StartBlockFall);4873ADD_PUBLIC_FUNC(Ice_State_BlockFallDelay);4874ADD_PUBLIC_FUNC(Ice_State_IceBlockFall);4875ADD_PUBLIC_FUNC(Ice_State_PlayerBlock);4876ADD_PUBLIC_FUNC(Ice_State_Shard);4877ADD_PUBLIC_FUNC(Ice_Draw_IceBlock);4878ADD_PUBLIC_FUNC(Ice_Draw_PlayerBlock);4879ADD_PUBLIC_FUNC(Ice_Draw_Pillar);4880ADD_PUBLIC_FUNC(Ice_Draw_Shard);48814882// PGZ/IceBomba4883ADD_PUBLIC_FUNC(IceBomba_DebugDraw);4884ADD_PUBLIC_FUNC(IceBomba_DebugSpawn);4885ADD_PUBLIC_FUNC(IceBomba_CheckOffScreen);4886ADD_PUBLIC_FUNC(IceBomba_HandlePlayerCollisions);4887ADD_PUBLIC_FUNC(IceBomba_State_Init);4888ADD_PUBLIC_FUNC(IceBomba_State_Flying);4889ADD_PUBLIC_FUNC(IceBomba_State_Turning);4890ADD_PUBLIC_FUNC(IceBomba_State_FlyAway);4891ADD_PUBLIC_FUNC(IceBomba_State_Bomb);48924893// PGZ/IceSpring4894ADD_PUBLIC_FUNC(IceSpring_Shatter);48954896// PGZ/JuggleSaw4897ADD_PUBLIC_FUNC(JuggleSaw_DebugDraw);4898ADD_PUBLIC_FUNC(JuggleSaw_DebugSpawn);4899ADD_PUBLIC_FUNC(JuggleSaw_CheckPlayerCollisions);4900ADD_PUBLIC_FUNC(JuggleSaw_CheckOffScreen);4901ADD_PUBLIC_FUNC(JuggleSaw_StateCrab_Setup);4902ADD_PUBLIC_FUNC(JuggleSaw_StateCrab_Handle);4903ADD_PUBLIC_FUNC(JuggleSaw_StateCrab_ThrowSaw);4904ADD_PUBLIC_FUNC(JuggleSaw_StateSaw_Handle);4905ADD_PUBLIC_FUNC(JuggleSaw_StateSaw_Debris);49064907// PGZ/Newspaper4908#if MANIA_USE_PLUS4909ADD_PUBLIC_FUNC(Newspaper_HandleInteractions);4910#endif49114912// PGZ/PaperRoller4913ADD_PUBLIC_FUNC(PaperRoller_DrawDeformedLine);4914ADD_PUBLIC_FUNC(PaperRoller_DrawPaperLines);4915ADD_PUBLIC_FUNC(PaperRoller_DrawRollers);4916ADD_PUBLIC_FUNC(PaperRoller_HandleRollerCollisions);4917ADD_PUBLIC_FUNC(PaperRoller_HandlePrintCollisions);49184919// PGZ/PetalPile4920ADD_PUBLIC_FUNC(PetalPile_GetLeafPattern);4921ADD_PUBLIC_FUNC(PetalPile_State_Init);4922ADD_PUBLIC_FUNC(PetalPile_State_HandleInteractions);4923ADD_PUBLIC_FUNC(PetalPile_State_SetupEmitter);4924ADD_PUBLIC_FUNC(PetalPile_State_Emitter);4925ADD_PUBLIC_FUNC(PetalPile_StateLeaf_Setup);4926ADD_PUBLIC_FUNC(PetalPile_StateLeaf_Delay);4927ADD_PUBLIC_FUNC(PetalPile_StateLeaf_HandleVelocity);4928ADD_PUBLIC_FUNC(PetalPile_StateLeaf_Fall);4929ADD_PUBLIC_FUNC(PetalPile_Draw_Leaf);49304931// PGZ/Press4932#if MANIA_USE_PLUS4933ADD_PUBLIC_FUNC(Press_CheckCanSuper);4934#endif4935ADD_PUBLIC_FUNC(Press_Move);4936ADD_PUBLIC_FUNC(Press_State_Crush);4937ADD_PUBLIC_FUNC(Press_State_FinalCrush);4938ADD_PUBLIC_FUNC(Press_HandleMovement);4939ADD_PUBLIC_FUNC(Press_State_HandleCrates);4940ADD_PUBLIC_FUNC(Press_DrawHandle);49414942// PGZ/PrintBlock4943ADD_PUBLIC_FUNC(PrintBlock_State_Appear);4944ADD_PUBLIC_FUNC(PrintBlock_State_Disappear);49454946// PGZ/PSZ1Intro4947#if MANIA_USE_PLUS4948ADD_PUBLIC_FUNC(PSZ1Intro_HandleGliderJump);4949ADD_PUBLIC_FUNC(PSZ1Intro_Cutscene_SetupGliders);4950ADD_PUBLIC_FUNC(PSZ1Intro_Cutscene_GlideAndJump);4951ADD_PUBLIC_FUNC(PSZ1Intro_Cutscene_HandleLanding);4952#endif49534954// PGZ/PSZ1Setup4955#if MANIA_USE_PLUS4956ADD_PUBLIC_FUNC(PSZ1Setup_BGSwitch_Inside);4957ADD_PUBLIC_FUNC(PSZ1Setup_BGSwitch_Outside);4958#endif4959ADD_PUBLIC_FUNC(PSZ1Setup_Trigger_DeactivatePetalBehaviour);4960ADD_PUBLIC_FUNC(PSZ1Setup_Trigger_ActivatePetalBehaviour);4961ADD_PUBLIC_FUNC(PSZ1Setup_Trigger_AwardAchievement);4962ADD_PUBLIC_FUNC(PSZ1Setup_StageFinish_EndAct1);4963ADD_PUBLIC_FUNC(PSZ1Setup_LevelWrap_Top);4964ADD_PUBLIC_FUNC(PSZ1Setup_LevelWrap_Bottom);49654966// PGZ/PSZ2Intro4967ADD_PUBLIC_FUNC(PSZ2Intro_Cutscene_HandleAct1Finish);4968ADD_PUBLIC_FUNC(PSZ2Intro_Cutscene_ShowActClear);4969ADD_PUBLIC_FUNC(PSZ2Intro_Cutscene_RunToAct2);4970ADD_PUBLIC_FUNC(PSZ2Intro_Cutscene_JogIntoPlace);49714972// PGZ/PSZ2Outro4973ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_SetupCameraMove);4974ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_HandleCameraMovement);4975ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_WalkIntoPlace);4976ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_EnterRuby);4977ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_RubyActivated);4978ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_RubyWarp);4979ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_LoadSSZ1);49804981// PGZ/PSZ2Setup4982ADD_PUBLIC_FUNC(PSZ2Setup_Trigger_ActivatePetalBehaviour);4983ADD_PUBLIC_FUNC(PSZ2Setup_Trigger_DeactivatePetalBehaviour);4984ADD_PUBLIC_FUNC(PSZ2Setup_ActTransitionLoad);4985ADD_PUBLIC_FUNC(PSZ2Setup_StageFinish_EndAct2);49864987// PGZ/PSZDoor4988ADD_PUBLIC_FUNC(PSZDoor_GetRemainingDistance);49894990// PGZ/PSZEggman4991ADD_PUBLIC_FUNC(PSZEggman_State_TurnRound);49924993// PGZ/PSZLauncher4994ADD_PUBLIC_FUNC(PSZLauncher_DebugSpawn);4995ADD_PUBLIC_FUNC(PSZLauncher_DebugDraw);4996ADD_PUBLIC_FUNC(PSZLauncher_HandlePlayerCollisions);4997ADD_PUBLIC_FUNC(PSZLauncher_HandlePlayerInteractions);4998ADD_PUBLIC_FUNC(PSZLauncher_State_Init);4999ADD_PUBLIC_FUNC(PSZLauncher_State_Active);50005001// PGZ/Shiversaw5002ADD_PUBLIC_FUNC(Shiversaw_CheckSawHit);5003ADD_PUBLIC_FUNC(Shiversaw_CheckPlayerCollisions);5004ADD_PUBLIC_FUNC(Shiversaw_SetupSawPos);5005ADD_PUBLIC_FUNC(Shiversaw_Hit);5006ADD_PUBLIC_FUNC(Shiversaw_Explode);5007ADD_PUBLIC_FUNC(Shiversaw_CheckBoxCollisions);5008ADD_PUBLIC_FUNC(Shiversaw_State_Entry);5009ADD_PUBLIC_FUNC(Shiversaw_State_SetupBounds);5010ADD_PUBLIC_FUNC(Shiversaw_State_EnterShiversaw);5011ADD_PUBLIC_FUNC(Shiversaw_State_HitRecoil_Tutorial);5012ADD_PUBLIC_FUNC(Shiversaw_State_Idle);5013ADD_PUBLIC_FUNC(Shiversaw_State_MoveToPlayer);5014ADD_PUBLIC_FUNC(Shiversaw_State_HitRecoil);5015ADD_PUBLIC_FUNC(Shiversaw_State_Destroyed);5016ADD_PUBLIC_FUNC(Shiversaw_State_StageFinishCB);5017ADD_PUBLIC_FUNC(Shiversaw_State_Explode);5018ADD_PUBLIC_FUNC(Shiversaw_State_Explode_NoTransition);5019ADD_PUBLIC_FUNC(Shiversaw_State_DropSignPost);5020ADD_PUBLIC_FUNC(Shiversaw_CheckCrateCollisions);5021ADD_PUBLIC_FUNC(Shiversaw_HandleSawMovement);5022ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Active);5023ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Targeting);5024ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Extend);5025ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Retract);5026ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Destroyed);5027ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Form);5028ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Setup);5029ADD_PUBLIC_FUNC(Shiversaw_ProcessSawMovement);5030ADD_PUBLIC_FUNC(Shiversaw_StateDust_Debris);50315032// PGZ/Shuriken5033ADD_PUBLIC_FUNC(Shuriken_CheckPlayerCollisions);5034ADD_PUBLIC_FUNC(Shuriken_HandleSolidCollisions);5035ADD_PUBLIC_FUNC(Shuriken_State_Init);5036ADD_PUBLIC_FUNC(Shuriken_State_AwaitActivate);5037ADD_PUBLIC_FUNC(Shuriken_State_CheckPlayerInRange);5038ADD_PUBLIC_FUNC(Shuriken_State_ShootDelay);5039ADD_PUBLIC_FUNC(Shuriken_State_FireShuriken);5040ADD_PUBLIC_FUNC(Shuriken_State_ShurikenFired);5041ADD_PUBLIC_FUNC(Shuriken_State_Deactivate);5042ADD_PUBLIC_FUNC(Shuriken_State_InitShuriken);5043ADD_PUBLIC_FUNC(Shuriken_State_ShurikenThrown);5044ADD_PUBLIC_FUNC(Shuriken_State_ShurikenStuck);5045ADD_PUBLIC_FUNC(Shuriken_State_ShurikenFall);5046#if MANIA_USE_PLUS5047ADD_PUBLIC_FUNC(Shuriken_State_ShurikenDebris);5048#endif50495050// PGZ/Snowflakes5051ADD_PUBLIC_FUNC(Snowflakes_HandleWrap);50525053// PGZ/SP5005054ADD_PUBLIC_FUNC(SP500_CheckPlayerCollisions);5055ADD_PUBLIC_FUNC(SP500_State_WaitForEntry);5056ADD_PUBLIC_FUNC(SP500_State_Finished);5057ADD_PUBLIC_FUNC(SP500_State_Activate);5058ADD_PUBLIC_FUNC(SP500_State_PrintFailed);5059ADD_PUBLIC_FUNC(SP500_State_PrintDelay);5060ADD_PUBLIC_FUNC(SP500_State_Printing);5061ADD_PUBLIC_FUNC(SP500_State_NextPrintRow);5062ADD_PUBLIC_FUNC(SP500_State_PrintFinished);5063ADD_PUBLIC_FUNC(SP500_State_MoveToTarget);50645065// PGZ/SP500MkII5066ADD_PUBLIC_FUNC(SP500MkII_DrawDebugOverlay);5067ADD_PUBLIC_FUNC(SP500MkII_DrawPrinter);5068ADD_PUBLIC_FUNC(SP500MkII_DrawRails);5069ADD_PUBLIC_FUNC(SP500MkII_CheckPlayerCollisions);5070ADD_PUBLIC_FUNC(SP500MkII_State_Init);5071ADD_PUBLIC_FUNC(SP500MkII_State_AwaitActivation);5072ADD_PUBLIC_FUNC(SP500MkII_State_PrintRow);5073ADD_PUBLIC_FUNC(SP500MkII_State_NextPrintRow);50745075// PGZ/Turntable5076ADD_PUBLIC_FUNC(Turntable_SetupSize);50775078// PGZ/WoodChipper5079ADD_PUBLIC_FUNC(WoodChipper_HandlePlayerCollisions);5080ADD_PUBLIC_FUNC(WoodChipper_State_Chipper);5081ADD_PUBLIC_FUNC(WoodChipper_State_Debris);50825083// PGZ/Woodrow5084ADD_PUBLIC_FUNC(Woodrow_DebugSpawn);5085ADD_PUBLIC_FUNC(Woodrow_DebugDraw);5086ADD_PUBLIC_FUNC(Woodrow_CheckPlayerCollisions);5087ADD_PUBLIC_FUNC(Woodrow_CheckOffScreen);5088ADD_PUBLIC_FUNC(Woodrow_State_Init);5089ADD_PUBLIC_FUNC(Woodrow_State_Idle);5090ADD_PUBLIC_FUNC(Woodrow_State_MoveUp);5091ADD_PUBLIC_FUNC(Woodrow_State_MoveDown);5092ADD_PUBLIC_FUNC(Woodrow_State_Bomb);5093ADD_PUBLIC_FUNC(Woodrow_State_BombSpawner);50945095// Pinball/PBL_Bumper5096#if MANIA_USE_PLUS5097ADD_PUBLIC_FUNC(PBL_Bumper_HandlePlayerInteractions);5098ADD_PUBLIC_FUNC(PBL_Bumper_State_CheckBumps);5099ADD_PUBLIC_FUNC(PBL_Bumper_State_Bumped);5100ADD_PUBLIC_FUNC(PBL_Bumper_State_FinishedBump);5101#endif51025103// Pinball/PBL_Camera5104#if MANIA_USE_PLUS5105ADD_PUBLIC_FUNC(PBL_Camera_HandleScreenPos);5106ADD_PUBLIC_FUNC(PBL_Camera_State_Normal);5107#endif51085109// Pinball/PBL_Crane5110#if MANIA_USE_PLUS5111ADD_PUBLIC_FUNC(PBL_Crane_HandlePrizes);5112ADD_PUBLIC_FUNC(PBL_Crane_Draw_CraneMachine);5113ADD_PUBLIC_FUNC(PBL_Crane_Draw_PrizeDisplay);5114ADD_PUBLIC_FUNC(PBL_Crane_Draw_Crane);5115ADD_PUBLIC_FUNC(PBL_Crane_State_CreatePrizes);5116ADD_PUBLIC_FUNC(PBL_Crane_State_DisplayPrizes);5117ADD_PUBLIC_FUNC(PBL_Crane_StatePrizeDisplay_Move);5118ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Lower);5119ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Move);5120ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Controlled);5121ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Drop);5122ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Grab);5123ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Rise);5124ADD_PUBLIC_FUNC(PBL_Crane_StatePrize_Bounce);5125ADD_PUBLIC_FUNC(PBL_Crane_StatePrize_Flash);5126ADD_PUBLIC_FUNC(PBL_Crane_StatePrize_PrizeGet);5127#endif51285129// Pinball/PBL_Flipper5130#if MANIA_USE_PLUS5131ADD_PUBLIC_FUNC(PBL_Flipper_HandlePlayerInteractions);5132ADD_PUBLIC_FUNC(PBL_Flipper_State_AwaitFlip);5133ADD_PUBLIC_FUNC(PBL_Flipper_State_RiseFlipper);5134ADD_PUBLIC_FUNC(PBL_Flipper_State_LowerFlipper);5135#endif51365137// Pinball/PBL_HUD5138#if MANIA_USE_PLUS5139ADD_PUBLIC_FUNC(PBL_HUD_DisplayMessage);5140ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_ScrollLeftSlow);5141ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_ScrollLeftFast);5142ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_ScrollRightSlow);5143ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_ScrollRightFast);5144ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_ShowMove);5145ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_Flash);5146ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_FlashThenCrane);5147ADD_PUBLIC_FUNC(PBL_HUD_Draw_Basic);5148ADD_PUBLIC_FUNC(PBL_HUD_Draw_Message);5149ADD_PUBLIC_FUNC(PBL_HUD_Draw_Score);5150ADD_PUBLIC_FUNC(PBL_HUD_State_RevealCrane);5151ADD_PUBLIC_FUNC(PBL_HUD_State_HideCrane);5152#endif51535154// Pinball/PBL_Player5155#if MANIA_USE_PLUS5156ADD_PUBLIC_FUNC(PBL_Player_Input_P1);5157ADD_PUBLIC_FUNC(PBL_Player_State_Launcher);5158ADD_PUBLIC_FUNC(PBL_Player_State_Ground);5159ADD_PUBLIC_FUNC(PBL_Player_State_Air);5160#endif51615162// Pinball/PBL_Ring5163#if MANIA_USE_PLUS5164ADD_PUBLIC_FUNC(PBL_Ring_GiveRing);5165ADD_PUBLIC_FUNC(PBL_Ring_State_Ring);5166ADD_PUBLIC_FUNC(PBL_Ring_State_RingSparkle);5167#endif51685169// Pinball/PBL_Setup5170#if MANIA_USE_PLUS5171ADD_PUBLIC_FUNC(PBL_Setup_Scanline_TableLow);5172ADD_PUBLIC_FUNC(PBL_Setup_Scanline_TableHigh);5173ADD_PUBLIC_FUNC(PBL_Setup_Scanline_PinballBG);5174ADD_PUBLIC_FUNC(PBL_Setup_DrawHook_PrepareDrawingFX);5175ADD_PUBLIC_FUNC(PBL_Setup_ExitPinball);5176ADD_PUBLIC_FUNC(PBL_Setup_GiveScore);5177ADD_PUBLIC_FUNC(PBL_Setup_GiveLife);5178ADD_PUBLIC_FUNC(PBL_Setup_State_FadeIn);5179ADD_PUBLIC_FUNC(PBL_Setup_State_ManageStageExit);5180ADD_PUBLIC_FUNC(PBL_Setup_SaveAndChangeScene);5181#endif51825183// Pinball/PBL_TargetBumper5184#if MANIA_USE_PLUS5185ADD_PUBLIC_FUNC(PBL_TargetBumper_HandlePlayerInteractions);5186ADD_PUBLIC_FUNC(PBL_TargetBumper_State_Active);5187ADD_PUBLIC_FUNC(PBL_TargetBumper_State_Reced);5188ADD_PUBLIC_FUNC(PBL_TargetBumper_State_Rise);5189#endif51905191// Puyo/PuyoAI5192ADD_PUBLIC_FUNC(PuyoAI_GetBeanPos);5193ADD_PUBLIC_FUNC(PuyoAI_PrepareAction);5194ADD_PUBLIC_FUNC(PuyoAI_GetChainComboSize);5195ADD_PUBLIC_FUNC(PuyoAI_SetupInputs);5196ADD_PUBLIC_FUNC(PuyoAI_Input_AI);51975198// Puyo/PuyoBean5199ADD_PUBLIC_FUNC(PuyoBean_GetPuyoBean);5200ADD_PUBLIC_FUNC(PuyoBean_Input_Player);5201ADD_PUBLIC_FUNC(PuyoBean_DestroyPuyoBeans);5202ADD_PUBLIC_FUNC(PuyoBean_HandleBeanLinks);5203ADD_PUBLIC_FUNC(PuyoBean_CheckBeanLinks);5204ADD_PUBLIC_FUNC(PuyoBean_HandleMoveBounds);5205ADD_PUBLIC_FUNC(PuyoBean_CheckAIRotationDisabled);5206ADD_PUBLIC_FUNC(PuyoBean_CheckCollisions);5207ADD_PUBLIC_FUNC(PuyoBean_GetBeanChainRemovalCount);5208ADD_PUBLIC_FUNC(PuyoBean_GetAvailableLinks);5209ADD_PUBLIC_FUNC(PuyoBean_CheckLinkPosAvailable);5210ADD_PUBLIC_FUNC(PuyoBean_SetupBeanLinkTable);5211ADD_PUBLIC_FUNC(PuyoBean_GetColumnHeight);5212ADD_PUBLIC_FUNC(PuyoBean_CalculateStillPos);5213ADD_PUBLIC_FUNC(PuyoBean_State_PartnerControlled);5214ADD_PUBLIC_FUNC(PuyoBean_State_Controlled);5215ADD_PUBLIC_FUNC(PuyoBean_State_BeanIdle);5216ADD_PUBLIC_FUNC(PuyoBean_State_Falling);5217ADD_PUBLIC_FUNC(PuyoBean_State_BeanLand);5218ADD_PUBLIC_FUNC(PuyoBean_State_JunkLand);5219ADD_PUBLIC_FUNC(PuyoBean_State_JunkIdle);5220ADD_PUBLIC_FUNC(PuyoBean_State_JunkPopped);5221ADD_PUBLIC_FUNC(PuyoBean_State_BeginBeanPop);5222ADD_PUBLIC_FUNC(PuyoBean_State_BeanPop);5223ADD_PUBLIC_FUNC(PuyoBean_State_MatchLoseFall);52245225// Puyo/PuyoGame5226ADD_PUBLIC_FUNC(PuyoGame_SetupStartingEntities);5227ADD_PUBLIC_FUNC(PuyoGame_SetLoser);5228ADD_PUBLIC_FUNC(PuyoGame_DestroyPuyoBeans);5229ADD_PUBLIC_FUNC(PuyoGame_SetupGameState);5230ADD_PUBLIC_FUNC(PuyoGame_CheckMatchFinish);5231ADD_PUBLIC_FUNC(PuyoGame_State_Init);5232ADD_PUBLIC_FUNC(PuyoGame_State_Wait);5233ADD_PUBLIC_FUNC(PuyoGame_State_SelectingLevel);5234ADD_PUBLIC_FUNC(PuyoGame_State_SetupRound);5235ADD_PUBLIC_FUNC(PuyoGame_State_SetupEntities);5236ADD_PUBLIC_FUNC(PuyoGame_State_HandleRound);5237ADD_PUBLIC_FUNC(PuyoGame_State_ShowRoundResults);5238ADD_PUBLIC_FUNC(PuyoGame_State_ShowMatchResults);5239ADD_PUBLIC_FUNC(PuyoGame_State_FadeToMenu);52405241// Puyo/PuyoIndicator5242ADD_PUBLIC_FUNC(PuyoIndicator_ShowWinner);5243ADD_PUBLIC_FUNC(PuyoIndicator_ShowLoser);5244ADD_PUBLIC_FUNC(PuyoIndicator_ShowReady);52455246// Puyo/PuyoLevelSelect5247ADD_PUBLIC_FUNC(PuyoLevelSelect_DrawSprites);5248ADD_PUBLIC_FUNC(PuyoLevelSelect_HandleMenuMovement);52495250// Puyo/PuyoMatch5251ADD_PUBLIC_FUNC(PuyoMatch_AddPuyoCombo);5252ADD_PUBLIC_FUNC(PuyoMatch_SetupNextBeans);5253ADD_PUBLIC_FUNC(PuyoMatch_DropNextBeans);5254ADD_PUBLIC_FUNC(PuyoMatch_DropJunkBeans);5255ADD_PUBLIC_FUNC(PuyoMatch_DrawJunkBeanPreviews);5256ADD_PUBLIC_FUNC(PuyoMatch_State_HandleMatch);5257ADD_PUBLIC_FUNC(PuyoMatch_State_HandleCombos);5258ADD_PUBLIC_FUNC(PuyoMatch_State_HandleComboEnd);5259ADD_PUBLIC_FUNC(PuyoMatch_State_Lose);52605261// Puyo/PuyoScore5262ADD_PUBLIC_FUNC(PuyoScore_DrawScore);52635264// SBZ/Bomb5265ADD_PUBLIC_FUNC(Bomb_DebugSpawn);5266ADD_PUBLIC_FUNC(Bomb_DebugDraw);5267ADD_PUBLIC_FUNC(Bomb_CheckOffScreen);5268ADD_PUBLIC_FUNC(Bomb_CheckPlayerCollisions);5269ADD_PUBLIC_FUNC(Bomb_State_Init);5270ADD_PUBLIC_FUNC(Bomb_State_Walk);5271ADD_PUBLIC_FUNC(Bomb_State_Idle);5272ADD_PUBLIC_FUNC(Bomb_State_Explode);5273ADD_PUBLIC_FUNC(Bomb_State_Shrapnel);52745275// SBZ/Caterkiller5276ADD_PUBLIC_FUNC(Caterkiller_DebugSpawn);5277ADD_PUBLIC_FUNC(Caterkiller_DebugDraw);5278ADD_PUBLIC_FUNC(Caterkiller_CheckOffScreen);5279ADD_PUBLIC_FUNC(Caterkiller_CheckTileCollisions);5280ADD_PUBLIC_FUNC(Caterkiller_Draw_Body);5281ADD_PUBLIC_FUNC(Caterkiller_Draw_Segment);5282ADD_PUBLIC_FUNC(Caterkiller_HandlePlayerInteractions);5283ADD_PUBLIC_FUNC(Caterkiller_CheckTileAngle);5284ADD_PUBLIC_FUNC(Caterkiller_State_Init);5285ADD_PUBLIC_FUNC(Caterkiller_State_Contract);5286ADD_PUBLIC_FUNC(Caterkiller_State_LiftHead);5287ADD_PUBLIC_FUNC(Caterkiller_State_Uncontract);5288ADD_PUBLIC_FUNC(Caterkiller_State_LowerHead);5289ADD_PUBLIC_FUNC(Caterkiller_StateSplit_Head);5290ADD_PUBLIC_FUNC(Caterkiller_StateSplit_Body);52915292// SBZ/Orbinaut5293ADD_PUBLIC_FUNC(Orbinaut_DebugSpawn);5294ADD_PUBLIC_FUNC(Orbinaut_DebugDraw);5295ADD_PUBLIC_FUNC(Orbinaut_HandlePlayerInteractions);5296ADD_PUBLIC_FUNC(Orbinaut_HandleRotation);5297ADD_PUBLIC_FUNC(Orbinaut_CheckOffScreen);5298ADD_PUBLIC_FUNC(Orbinaut_State_Init);5299ADD_PUBLIC_FUNC(Orbinaut_State_Moving);5300ADD_PUBLIC_FUNC(Orbinaut_State_ReleasingOrbs);5301ADD_PUBLIC_FUNC(Orbinaut_State_Orbless);5302ADD_PUBLIC_FUNC(Orbinaut_State_Orb);5303ADD_PUBLIC_FUNC(Orbinaut_State_OrbDebris);53045305// SPZ/CableWarp5306ADD_PUBLIC_FUNC(CableWarp_State_CablePlug);5307ADD_PUBLIC_FUNC(CableWarp_State_CheckPlayerEntry);5308ADD_PUBLIC_FUNC(CableWarp_StateTransport_BeginEnter);5309ADD_PUBLIC_FUNC(CableWarp_StateTransport_Enter);5310ADD_PUBLIC_FUNC(CableWarp_StateTransport_MoveToNextNode);5311ADD_PUBLIC_FUNC(CableWarp_StateTransport_EndNode);5312ADD_PUBLIC_FUNC(CableWarp_StateTransport_Exit);53135314// SPZ/Canista5315ADD_PUBLIC_FUNC(Canista_DebugSpawn);5316ADD_PUBLIC_FUNC(Canista_DebugDraw);5317ADD_PUBLIC_FUNC(Canista_CheckPlayerBadnikCollisions);5318ADD_PUBLIC_FUNC(Canista_CheckOffScreen);5319ADD_PUBLIC_FUNC(Canista_State_Init);5320ADD_PUBLIC_FUNC(Canista_State_Moving);5321ADD_PUBLIC_FUNC(Canista_State_Idle);5322ADD_PUBLIC_FUNC(Canista_CheckPlayerProjectileCollisions);5323ADD_PUBLIC_FUNC(Canista_StateProjectile_Shot);5324ADD_PUBLIC_FUNC(Canista_StateProjectile_Fall);53255326// SPZ/CircleBumper5327ADD_PUBLIC_FUNC(CircleBumper_DebugDraw);5328ADD_PUBLIC_FUNC(CircleBumper_DebugSpawn);5329ADD_PUBLIC_FUNC(CircleBumper_CheckPlayerCollisions);5330ADD_PUBLIC_FUNC(CircleBumper_Collide_Normal);5331ADD_PUBLIC_FUNC(CircleBumper_Collide_Bumped);5332ADD_PUBLIC_FUNC(CircleBumper_Move_Fixed);5333ADD_PUBLIC_FUNC(CircleBumper_Move_Linear);5334ADD_PUBLIC_FUNC(CircleBumper_Move_Circular);5335ADD_PUBLIC_FUNC(CircleBumper_Move_Path);5336ADD_PUBLIC_FUNC(CircleBumper_Move_Track);53375338// SPZ/Clapperboard5339ADD_PUBLIC_FUNC(Clapperboard_Collide_Left);5340ADD_PUBLIC_FUNC(Clapperboard_Collide_Right);5341ADD_PUBLIC_FUNC(Clapperboard_State_Idle);5342ADD_PUBLIC_FUNC(Clapperboard_State_ClappingL);5343ADD_PUBLIC_FUNC(Clapperboard_State_ClapReboundL);5344ADD_PUBLIC_FUNC(Clapperboard_State_ClappingR);5345ADD_PUBLIC_FUNC(Clapperboard_State_ClapReboundR);53465347// SPZ/DirectorChair5348ADD_PUBLIC_FUNC(DirectorChair_Collide_Chair);5349ADD_PUBLIC_FUNC(DirectorChair_State_Idle);5350ADD_PUBLIC_FUNC(DirectorChair_State_StartExtend);5351ADD_PUBLIC_FUNC(DirectorChair_State_Extend);5352ADD_PUBLIC_FUNC(DirectorChair_State_StartRetract);5353ADD_PUBLIC_FUNC(DirectorChair_State_Retract);53545355// SPZ/EggJanken5356ADD_PUBLIC_FUNC(EggJanken_CheckPlayerCollisions);5357ADD_PUBLIC_FUNC(EggJanken_HandleMovement);5358ADD_PUBLIC_FUNC(EggJanken_Explode);5359ADD_PUBLIC_FUNC(EggJanken_ResetStates);5360ADD_PUBLIC_FUNC(EggJanken_SwapArmSwingDir);5361ADD_PUBLIC_FUNC(EggJanken_Result_PlayerWins);5362ADD_PUBLIC_FUNC(EggJanken_Result_PlayerLoses);5363ADD_PUBLIC_FUNC(EggJanken_Result_PlayerDraws);5364ADD_PUBLIC_FUNC(EggJanken_State_SetupArena);5365ADD_PUBLIC_FUNC(EggJanken_State_StartFight);5366ADD_PUBLIC_FUNC(EggJanken_State_EnterJanken);5367ADD_PUBLIC_FUNC(EggJanken_State_AwaitButtonPress);5368ADD_PUBLIC_FUNC(EggJanken_State_Opened);5369ADD_PUBLIC_FUNC(EggJanken_State_InitialArmExtend);5370ADD_PUBLIC_FUNC(EggJanken_State_InitialArmRaise);5371ADD_PUBLIC_FUNC(EggJanken_State_None);5372ADD_PUBLIC_FUNC(EggJanken_State_Destroyed);5373ADD_PUBLIC_FUNC(EggJanken_State_ButtonPressed);5374ADD_PUBLIC_FUNC(EggJanken_State_ResultPlayerWinner);5375ADD_PUBLIC_FUNC(EggJanken_State_HitShake);5376ADD_PUBLIC_FUNC(EggJanken_State_FinishedBeingHit);5377ADD_PUBLIC_FUNC(EggJanken_State_RaiseArms);5378ADD_PUBLIC_FUNC(EggJanken_State_SwingDropArms);5379ADD_PUBLIC_FUNC(EggJanken_State_ResultPlayerDraw);5380ADD_PUBLIC_FUNC(EggJanken_State_WaitForArmAttackExtend);5381ADD_PUBLIC_FUNC(EggJanken_State_PrepareArmAttack);5382ADD_PUBLIC_FUNC(EggJanken_State_ArmAttack);5383ADD_PUBLIC_FUNC(EggJanken_State_FinishedArmAttack);5384ADD_PUBLIC_FUNC(EggJanken_State_ResultPlayerLoser);5385ADD_PUBLIC_FUNC(EggJanken_State_FlipOver);5386ADD_PUBLIC_FUNC(EggJanken_State_ExtendDropArms);5387ADD_PUBLIC_FUNC(EggJanken_State_DropTarget);5388ADD_PUBLIC_FUNC(EggJanken_State_Drop);5389ADD_PUBLIC_FUNC(EggJanken_State_DropArms);5390ADD_PUBLIC_FUNC(EggJanken_State_Dropped);5391ADD_PUBLIC_FUNC(EggJanken_State_RetractDropArms);5392ADD_PUBLIC_FUNC(EggJanken_State_RiseUp);5393ADD_PUBLIC_FUNC(EggJanken_State_FlipBackOver);5394ADD_PUBLIC_FUNC(EggJanken_Eyes_Setup);5395ADD_PUBLIC_FUNC(EggJanken_Eyes_ChangeSlots);5396ADD_PUBLIC_FUNC(EggJanken_Eyes_None);5397ADD_PUBLIC_FUNC(EggJanken_Arm_None);5398ADD_PUBLIC_FUNC(EggJanken_Arm_Idle);5399ADD_PUBLIC_FUNC(EggJanken_Arm_RetractArm);5400ADD_PUBLIC_FUNC(EggJanken_Arm_ExtendArm);5401ADD_PUBLIC_FUNC(EggJanken_Arm_StretchRetractArm);5402ADD_PUBLIC_FUNC(EggJanken_Arm_SwingArm);5403ADD_PUBLIC_FUNC(EggJanken_Arm_ArmAttack);5404ADD_PUBLIC_FUNC(EggJanken_Arm_Dropping);5405ADD_PUBLIC_FUNC(EggJanken_Draw_Closed);5406ADD_PUBLIC_FUNC(EggJanken_Draw_Active);5407ADD_PUBLIC_FUNC(EggJanken_Draw_Destroyed);54085409// SPZ/EggTV5410ADD_PUBLIC_FUNC(EggTV_DrawScanlines);5411ADD_PUBLIC_FUNC(EggTV_DrawTV);54125413// SPZ/FilmReel5414ADD_PUBLIC_FUNC(FilmReel_SpinLeft);5415ADD_PUBLIC_FUNC(FilmReel_SpinRight);54165417// SPZ/Funnel5418ADD_PUBLIC_FUNC(Funnel_State_None);54195420// SPZ/GreenScreen5421ADD_PUBLIC_FUNC(GreenScreen_DrawBG);5422ADD_PUBLIC_FUNC(GreenScreen_DrawBackgrounds);5423ADD_PUBLIC_FUNC(GreenScreen_DrawSprites);54245425// SPZ/HeavyGunner5426ADD_PUBLIC_FUNC(HeavyGunner_SfxCheck_HeliProp);5427ADD_PUBLIC_FUNC(HeavyGunner_SfxCheck_HBHSurprise);5428ADD_PUBLIC_FUNC(HeavyGunner_SfxCheck_RocketBurn);5429ADD_PUBLIC_FUNC(HeavyGunner_HandleBGWrap);5430ADD_PUBLIC_FUNC(HeavyGunner_DestroyAllMissiles);5431ADD_PUBLIC_FUNC(HeavyGunner_Draw_Heli);5432ADD_PUBLIC_FUNC(HeavyGunner_Draw_EggRobo);5433ADD_PUBLIC_FUNC(HeavyGunner_Draw_Missile);5434ADD_PUBLIC_FUNC(HeavyGunner_Draw_Simple);5435ADD_PUBLIC_FUNC(HeavyGunner_Draw_FadeOut);5436ADD_PUBLIC_FUNC(HeavyGunner_StateManager_SetupArena);5437ADD_PUBLIC_FUNC(HeavyGunner_StateManager_HandleStageWrap);5438ADD_PUBLIC_FUNC(HeavyGunner_StateManager_HandlePathChange);5439ADD_PUBLIC_FUNC(HeavyGunner_Input_LockedP1);5440ADD_PUBLIC_FUNC(HeavyGunner_Input_LockedP2);5441ADD_PUBLIC_FUNC(HeavyGunner_Input_LockedP2_AI);5442ADD_PUBLIC_FUNC(HeavyGunner_StateEggRobo_Patrolling);5443ADD_PUBLIC_FUNC(HeavyGunner_StateEggRobo_FlyIn);5444ADD_PUBLIC_FUNC(HeavyGunner_StateEggRobo_ThrowGun);5445ADD_PUBLIC_FUNC(HeavyGunner_StateEggRobo_ThrownGun);5446ADD_PUBLIC_FUNC(HeavyGunner_StateGun_Thrown);5447ADD_PUBLIC_FUNC(HeavyGunner_StateGun_Grabbed);5448ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_Launched);5449ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_BlastOff);5450ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_FindFloor);5451ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_AttackPlayer);5452ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_Malfunction);5453ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_ReturnToSender);5454ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_AttackRobo);5455ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_AttackGunner);5456ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_AwaitPlayer);5457ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_WooshIn);5458ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_FindFloor);5459ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_HandleAttacks);5460ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_ShotsFired);5461ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_EscapeMissile);5462ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_IncomingMissile);5463ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_Exploding);5464ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_ExplodeAndFall);5465ADD_PUBLIC_FUNC(HeavyGunner_StateEscapeHBH_Hover);5466ADD_PUBLIC_FUNC(HeavyGunner_StateEscapeHBH_FlyAway);5467ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_FadeOutDestroy);54685469// SPZ/LEDPanel5470ADD_PUBLIC_FUNC(LEDPanel_SetupActiveText);5471ADD_PUBLIC_FUNC(LEDPanel_SetupTextPos);5472ADD_PUBLIC_FUNC(LEDPanel_HandleCharacters);5473ADD_PUBLIC_FUNC(LEDPanel_StateText_Move);5474ADD_PUBLIC_FUNC(LEDPanel_StateText_Delay);5475ADD_PUBLIC_FUNC(LEDPanel_StateText_ChangeClipBounds);5476ADD_PUBLIC_FUNC(LEDPanel_StateText_WaitForSignal);54775478// SPZ/Letterboard5479ADD_PUBLIC_FUNC(Letterboard_State_Controller);5480ADD_PUBLIC_FUNC(Letterboard_State_CheckPlayerSpin);5481ADD_PUBLIC_FUNC(Letterboard_State_Spun);54825483// SPZ/LottoBall5484ADD_PUBLIC_FUNC(LottoBall_CheckOffScreen);5485ADD_PUBLIC_FUNC(LottoBall_State_FallIntoMachine);5486ADD_PUBLIC_FUNC(LottoBall_State_InMachine);5487ADD_PUBLIC_FUNC(LottoBall_State_Collected);5488ADD_PUBLIC_FUNC(LottoBall_State_CollectFall);5489ADD_PUBLIC_FUNC(LottoBall_State_SetupUIBall);5490ADD_PUBLIC_FUNC(LottoBall_State_EnterUIBall);5491ADD_PUBLIC_FUNC(LottoBall_State_ShowUIBall);54925493// SPZ/LottoMachine5494ADD_PUBLIC_FUNC(LottoMachine_VSSwap_CheckBusy);5495ADD_PUBLIC_FUNC(LottoMachine_CheckPlayerCollisions);5496ADD_PUBLIC_FUNC(LottoMachine_CheckPlayerCollisions_Bottom);5497ADD_PUBLIC_FUNC(LottoMachine_HandleMotor);5498ADD_PUBLIC_FUNC(LottoMachine_SetupBalls);5499ADD_PUBLIC_FUNC(LottoMachine_SetupUIBalls);5500ADD_PUBLIC_FUNC(LottoMachine_GiveRings);5501ADD_PUBLIC_FUNC(LottoMachine_State_Startup);5502ADD_PUBLIC_FUNC(LottoMachine_State_HandleBallCollect);5503ADD_PUBLIC_FUNC(LottoMachine_State_CollectBall);5504ADD_PUBLIC_FUNC(LottoMachine_State_HandleBallCollected);5505ADD_PUBLIC_FUNC(LottoMachine_State_DropPlayers);5506ADD_PUBLIC_FUNC(LottoMachine_State_ReleasePlayers);5507ADD_PUBLIC_FUNC(LottoMachine_State_StopSpinning);55085509// SPZ/LoveTester5510ADD_PUBLIC_FUNC(LoveTester_SetupHitboxes);5511ADD_PUBLIC_FUNC(LoveTester_SetupLightOffsets);5512ADD_PUBLIC_FUNC(LoveTester_DrawSprites);5513ADD_PUBLIC_FUNC(LoveTester_DrawTVDisplay);5514ADD_PUBLIC_FUNC(LoveTester_CheckPlayerCollisions_Solid);5515ADD_PUBLIC_FUNC(LoveTester_CheckPlayerCollisions_Entry);5516ADD_PUBLIC_FUNC(LoveTester_GiveScore);5517ADD_PUBLIC_FUNC(LoveTester_CreateHeartParticles);5518ADD_PUBLIC_FUNC(LoveTester_State_Init);5519ADD_PUBLIC_FUNC(LoveTester_State_WaitForActivated);5520ADD_PUBLIC_FUNC(LoveTester_State_SetupTopDisplay);5521ADD_PUBLIC_FUNC(LoveTester_State_SetupMatching);5522ADD_PUBLIC_FUNC(LoveTester_State_UnluckyMatch);5523ADD_PUBLIC_FUNC(LoveTester_State_GoodMatch);5524ADD_PUBLIC_FUNC(LoveTester_State_BadMatch);5525ADD_PUBLIC_FUNC(LoveTester_State_ReleasePlayers);5526ADD_PUBLIC_FUNC(LoveTester_State_HeartParticles);5527ADD_PUBLIC_FUNC(LoveTester_StateLights_FlashSlow);5528ADD_PUBLIC_FUNC(LoveTester_StateLights_FlashMed);5529ADD_PUBLIC_FUNC(LoveTester_StateLights_FlashFast);55305531// SPZ/MicDrop5532ADD_PUBLIC_FUNC(MicDrop_DebugSpawn);5533ADD_PUBLIC_FUNC(MicDrop_DebugDraw);5534ADD_PUBLIC_FUNC(MicDrop_CheckPlayerCollisions);5535ADD_PUBLIC_FUNC(MicDrop_CheckOffScreen);5536ADD_PUBLIC_FUNC(MicDrop_State_Init);5537ADD_PUBLIC_FUNC(MicDrop_State_CheckForPlayer);5538ADD_PUBLIC_FUNC(MicDrop_State_DropDown);5539ADD_PUBLIC_FUNC(MicDrop_State_DropRecoil);5540ADD_PUBLIC_FUNC(MicDrop_State_Idle);5541ADD_PUBLIC_FUNC(MicDrop_State_Swinging);5542ADD_PUBLIC_FUNC(MicDrop_State_Electrify);55435544// SPZ/PathInverter5545ADD_PUBLIC_FUNC(PathInverter_HandlePathSwitch);5546ADD_PUBLIC_FUNC(PathInverter_State_Horizontal);5547ADD_PUBLIC_FUNC(PathInverter_State_Vertical);55485549// SPZ/PimPom5550ADD_PUBLIC_FUNC(PimPom_State_Single);5551ADD_PUBLIC_FUNC(PimPom_State_Horizontal);5552ADD_PUBLIC_FUNC(PimPom_State_Vertical);5553ADD_PUBLIC_FUNC(PimPom_Move_Fixed);5554ADD_PUBLIC_FUNC(PimPom_Move_Normal);5555ADD_PUBLIC_FUNC(PimPom_Move_Circle);5556ADD_PUBLIC_FUNC(PimPom_Move_Path);5557ADD_PUBLIC_FUNC(PimPom_Move_Track);55585559// SPZ/PopcornKernel5560ADD_PUBLIC_FUNC(PopcornKernel_State_BounceAround);5561ADD_PUBLIC_FUNC(PopcornKernel_State_RiseUp);5562ADD_PUBLIC_FUNC(PopcornKernel_State_FallDown);55635564// SPZ/PopcornMachine5565ADD_PUBLIC_FUNC(PopcornMachine_LinkPlayer);5566ADD_PUBLIC_FUNC(PopcornMachine_CheckPlayerCollisions);5567ADD_PUBLIC_FUNC(PopcornMachine_State_Idle);5568ADD_PUBLIC_FUNC(PopcornMachine_State_ShowDispenser);5569ADD_PUBLIC_FUNC(PopcornMachine_State_Shaking);5570ADD_PUBLIC_FUNC(PopcornMachine_State_HideDispenser);5571ADD_PUBLIC_FUNC(PopcornMachine_StateController_ReadyPlayer);5572ADD_PUBLIC_FUNC(PopcornMachine_StateController_RisePlayer);5573ADD_PUBLIC_FUNC(PopcornMachine_StateController_FirePlayer);5574ADD_PUBLIC_FUNC(PopcornMachine_StateController_HandleFinish);55755576// SPZ/RockemSockem5577ADD_PUBLIC_FUNC(RockemSockem_HandleJointPositions);55785579// SPZ/ShopWindow5580ADD_PUBLIC_FUNC(ShopWindow_State_Shard);5581ADD_PUBLIC_FUNC(ShopWindow_State_Shattered);5582ADD_PUBLIC_FUNC(ShopWindow_State_Silhouette);5583ADD_PUBLIC_FUNC(ShopWindow_Draw_Normal);5584ADD_PUBLIC_FUNC(ShopWindow_Draw_Shard);5585ADD_PUBLIC_FUNC(ShopWindow_Draw_Shattered);55865587// SPZ/Shutterbug5588ADD_PUBLIC_FUNC(Shutterbug_DebugSpawn);5589ADD_PUBLIC_FUNC(Shutterbug_DebugDraw);5590ADD_PUBLIC_FUNC(Shutterbug_CheckOffScreen);5591ADD_PUBLIC_FUNC(Shutterbug_State_Init);5592ADD_PUBLIC_FUNC(Shutterbug_State_FlyAround);5593ADD_PUBLIC_FUNC(Shutterbug_State_ShakeFly);5594ADD_PUBLIC_FUNC(Shutterbug_State_FlyAway);5595ADD_PUBLIC_FUNC(Shutterbug_BounceX);5596ADD_PUBLIC_FUNC(Shutterbug_BounceY);5597ADD_PUBLIC_FUNC(Shutterbug_CheckFocus);5598ADD_PUBLIC_FUNC(Shutterbug_TryTakePicture);5599ADD_PUBLIC_FUNC(Shutterbug_HandleBodyAnim);56005601// SPZ/SpinSign5602ADD_PUBLIC_FUNC(SpinSign_DebugSpawn);5603ADD_PUBLIC_FUNC(SpinSign_DebugDraw);5604ADD_PUBLIC_FUNC(SpinSign_State_Spinning);5605ADD_PUBLIC_FUNC(SpinSign_State_SlowDown);5606ADD_PUBLIC_FUNC(SpinSign_Draw_SonicH);5607ADD_PUBLIC_FUNC(SpinSign_Draw_SonicV);5608ADD_PUBLIC_FUNC(SpinSign_Draw_ManiaH);5609ADD_PUBLIC_FUNC(SpinSign_Draw_ManiaV);56105611// SPZ/SPZ1Intro5612ADD_PUBLIC_FUNC(SPZ1Intro_Cutscene_SetupAct);5613ADD_PUBLIC_FUNC(SPZ1Intro_Cutscene_ExitPipe);5614ADD_PUBLIC_FUNC(SPZ1Intro_Cutscene_BeginAct1);56155616// SPZ/SPZ1Setup5617ADD_PUBLIC_FUNC(SPZ1Setup_StageFinish_EndAct1);56185619// SPZ/SPZ2Outro5620ADD_PUBLIC_FUNC(SPZ2Outro_StartCutscene);5621ADD_PUBLIC_FUNC(SPZ2Outro_Cutscene_SetupFBZTV);5622ADD_PUBLIC_FUNC(SPZ2Outro_Cutscene_ExitStageRight);5623ADD_PUBLIC_FUNC(SPZ2Outro_DrawHook_PrepareWeatherTV);5624ADD_PUBLIC_FUNC(SPZ2Outro_Cutscene_AsSeenOnTV);5625ADD_PUBLIC_FUNC(SPZ2Outro_Cutscene_FBZFlyAway);56265627// SPZ/SPZ2Setup5628ADD_PUBLIC_FUNC(SPZ2Setup_StageFinish_EndAct2);56295630// SPZ/Tubinaut5631ADD_PUBLIC_FUNC(Tubinaut_DebugSpawn);5632ADD_PUBLIC_FUNC(Tubinaut_DebugDraw);5633ADD_PUBLIC_FUNC(Tubinaut_CheckPlayerCollisions);5634ADD_PUBLIC_FUNC(Tubinaut_CheckAttacking);5635ADD_PUBLIC_FUNC(Tubinaut_OrbHit);5636ADD_PUBLIC_FUNC(Tubinaut_HandleRepel);5637ADD_PUBLIC_FUNC(Tubinaut_HandleOrbs);5638ADD_PUBLIC_FUNC(Tubinaut_CheckOffScreen);5639ADD_PUBLIC_FUNC(Tubinaut_State_Init);5640ADD_PUBLIC_FUNC(Tubinaut_State_Move);5641ADD_PUBLIC_FUNC(Tubinaut_Orb_Relax);5642ADD_PUBLIC_FUNC(Tubinaut_Orb_PrepareAttack);5643ADD_PUBLIC_FUNC(Tubinaut_Orb_Attack);5644ADD_PUBLIC_FUNC(Tubinaut_Orb_Cooldown);5645ADD_PUBLIC_FUNC(Tubinaut_Orb_BodyDeath);56465647// SPZ/TVFlyingBattery5648ADD_PUBLIC_FUNC(TVFlyingBattery_DrawSection);5649ADD_PUBLIC_FUNC(TVFlyingBattery_DrawSprites);56505651// SPZ/TVPole5652ADD_PUBLIC_FUNC(TVPole_State_CheckGrab);5653ADD_PUBLIC_FUNC(TVPole_State_ForceRelease);56545655// SPZ/TVVan5656ADD_PUBLIC_FUNC(TVVan_HandleVanTilt);5657ADD_PUBLIC_FUNC(TVVan_Draw_Van_Low);5658ADD_PUBLIC_FUNC(TVVan_Draw_Van_High);5659ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NE_SW);5660ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NW_SE);5661ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NW_SW);5662ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NE_SE);5663ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NE_NW);5664ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_SE_SW);5665ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_SW_N);5666ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NW_S);5667ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_SE_N);5668ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NE_S);5669ADD_PUBLIC_FUNC(TVVan_Draw_Radio);5670ADD_PUBLIC_FUNC(TVVan_Draw_ExitTV_Active);5671ADD_PUBLIC_FUNC(TVVan_Draw_ExitTV_Destroyed);5672ADD_PUBLIC_FUNC(TVVan_StateVan_Idle);5673ADD_PUBLIC_FUNC(TVVan_CheckPlayerCollisions);5674ADD_PUBLIC_FUNC(TVVan_StateVan_BroadcastRadio);5675ADD_PUBLIC_FUNC(TVVan_StateVan_FinishedBroadcast);5676ADD_PUBLIC_FUNC(TVVan_StateRadio_StartBroadcast);5677ADD_PUBLIC_FUNC(TVVan_StateRadio_HandleMovement);5678ADD_PUBLIC_FUNC(TVVan_StateRadio_EnterSatellite1);5679ADD_PUBLIC_FUNC(TVVan_StateRadio_ExitSatellite2);5680ADD_PUBLIC_FUNC(TVVan_StateTV_Idle);5681ADD_PUBLIC_FUNC(TVVan_StateTV_Exploding);5682ADD_PUBLIC_FUNC(TVVan_StateTV_Destroyed);5683ADD_PUBLIC_FUNC(TVVan_StateRadio_EnterTV);56845685// SPZ/WeatherMobile5686ADD_PUBLIC_FUNC(WeatherMobile_HandleAnimations);5687ADD_PUBLIC_FUNC(WeatherMobile_CheckPlayerCollisions);5688ADD_PUBLIC_FUNC(WeatherMobile_Hit);5689ADD_PUBLIC_FUNC(WeatherMobile_Explode);5690ADD_PUBLIC_FUNC(WeatherMobile_HandleDefeat);5691ADD_PUBLIC_FUNC(WeatherMobile_Draw_Eggman);5692ADD_PUBLIC_FUNC(WeatherMobile_Draw_Lights);5693ADD_PUBLIC_FUNC(WeatherMobile_Draw_Lightning);5694ADD_PUBLIC_FUNC(WeatherMobile_State_SetupArena);5695ADD_PUBLIC_FUNC(WeatherMobile_State_StartBoss);5696ADD_PUBLIC_FUNC(WeatherMobile_State_EnterEggman);5697ADD_PUBLIC_FUNC(WeatherMobile_State_HandleMovement);5698ADD_PUBLIC_FUNC(WeatherMobile_State_WindAttack);5699ADD_PUBLIC_FUNC(WeatherMobile_State_SunAttack);5700ADD_PUBLIC_FUNC(WeatherMobile_StateLights_EnterLights);5701ADD_PUBLIC_FUNC(WeatherMobile_StateLights_Shine);5702ADD_PUBLIC_FUNC(WeatherMobile_StateLights_DimAndDissapear);5703ADD_PUBLIC_FUNC(WeatherMobile_StateWindManager_SetupWind);5704ADD_PUBLIC_FUNC(WeatherMobile_StateWindManager_StrongWind);5705ADD_PUBLIC_FUNC(WeatherMobile_StateWindManager_FinishWind);5706ADD_PUBLIC_FUNC(WeatherMobile_State_Wind);5707ADD_PUBLIC_FUNC(WeatherMobile_State_RainManager);5708ADD_PUBLIC_FUNC(WeatherMobile_State_RainDrop);5709ADD_PUBLIC_FUNC(WeatherMobile_State_RainDropSplash);5710ADD_PUBLIC_FUNC(WeatherMobile_StateCloud_Idle);5711ADD_PUBLIC_FUNC(WeatherMobile_StateCloud_ShowTell);5712ADD_PUBLIC_FUNC(WeatherMobile_StateCloud_Strike);5713ADD_PUBLIC_FUNC(WeatherMobile_StateCloud_FadeAway);5714ADD_PUBLIC_FUNC(WeatherMobile_State_Defeated);5715ADD_PUBLIC_FUNC(WeatherMobile_State_DefeatFall);5716ADD_PUBLIC_FUNC(WeatherMobile_State_FleeRise);5717ADD_PUBLIC_FUNC(WeatherMobile_State_FleeAdjust);5718ADD_PUBLIC_FUNC(WeatherMobile_State_Flee);57195720// SPZ/WeatherTV5721ADD_PUBLIC_FUNC(WeatherTV_ShutdownTV);5722ADD_PUBLIC_FUNC(WeatherTV_DrawTV);5723ADD_PUBLIC_FUNC(WeatherTV_DrawScanlines);5724ADD_PUBLIC_FUNC(WeatherTV_DrawTVBackground);5725ADD_PUBLIC_FUNC(WeatherTV_DrawNumbers);5726ADD_PUBLIC_FUNC(WeatherTV_CheckEggmanBusy);5727ADD_PUBLIC_FUNC(WeatherTV_Draw_Off);5728ADD_PUBLIC_FUNC(WeatherTV_Draw_TurningOn);5729ADD_PUBLIC_FUNC(WeatherTV_Draw_EnterEggTVLogo);5730ADD_PUBLIC_FUNC(WeatherTV_Draw_ExitEggTVLogo);5731ADD_PUBLIC_FUNC(WeatherTV_Draw_ShowWeatherChannel);5732ADD_PUBLIC_FUNC(WeatherTV_Draw_ShowCluckoid);5733ADD_PUBLIC_FUNC(WeatherTV_Draw_SpinningCard);5734ADD_PUBLIC_FUNC(WeatherTV_Draw_ShowCard);5735ADD_PUBLIC_FUNC(WeatherTV_Draw_LightAttack);5736ADD_PUBLIC_FUNC(WeatherTV_Draw_SuperHot);5737ADD_PUBLIC_FUNC(WeatherTV_Draw_WindAttack);5738ADD_PUBLIC_FUNC(WeatherTV_Draw_RainAttack);5739ADD_PUBLIC_FUNC(WeatherTV_Draw_Buzzing);5740ADD_PUBLIC_FUNC(WeatherTV_Draw_Outro);5741ADD_PUBLIC_FUNC(WeatherTV_State_TurnOn);5742ADD_PUBLIC_FUNC(WeatherTV_State_FinishTurningOn);5743ADD_PUBLIC_FUNC(WeatherTV_State_EnterEggTVLogo);5744ADD_PUBLIC_FUNC(WeatherTV_State_ExitEggTVLogo);5745ADD_PUBLIC_FUNC(WeatherTV_State_ShowWeatherChannel);5746ADD_PUBLIC_FUNC(WeatherTV_State_ShowCluckoid);5747ADD_PUBLIC_FUNC(WeatherTV_State_ChooseNextAttack);5748ADD_PUBLIC_FUNC(WeatherTV_State_CardSpinning);5749ADD_PUBLIC_FUNC(WeatherTV_State_ShowCard);5750ADD_PUBLIC_FUNC(WeatherTV_State_BeginLightAttack);5751ADD_PUBLIC_FUNC(WeatherTV_State_HeatingUp);5752ADD_PUBLIC_FUNC(WeatherTV_State_BoilingHot);5753ADD_PUBLIC_FUNC(WeatherTV_State_CoolDown);5754ADD_PUBLIC_FUNC(WeatherTV_State_BeginWindAttack);5755ADD_PUBLIC_FUNC(WeatherTV_State_WindyWeather);5756ADD_PUBLIC_FUNC(WeatherTV_State_FinishWindAttack);5757ADD_PUBLIC_FUNC(WeatherTV_State_BeginRainAttack);5758ADD_PUBLIC_FUNC(WeatherTV_State_StartRaining);5759ADD_PUBLIC_FUNC(WeatherTV_State_StopRaining);5760ADD_PUBLIC_FUNC(WeatherTV_State_Outro);57615762// SSZ/Beanstalk5763ADD_PUBLIC_FUNC(Beanstalk_GetNextNodeDistance);5764ADD_PUBLIC_FUNC(Beanstalk_GetRemainingDistance);5765ADD_PUBLIC_FUNC(Beanstalk_GetBezierInc);5766ADD_PUBLIC_FUNC(Beanstalk_DrawNodes);5767ADD_PUBLIC_FUNC(Beanstalk_DrawCreationNode);5768ADD_PUBLIC_FUNC(Beanstalk_HandleNodeMovement);5769ADD_PUBLIC_FUNC(Beanstalk_HandleNodeAppear);5770ADD_PUBLIC_FUNC(Beanstalk_CheckPlayerCollisions_Platform);5771ADD_PUBLIC_FUNC(Beanstalk_CheckPlayerCollisions_Chomper);5772ADD_PUBLIC_FUNC(Beanstalk_State_Init);5773ADD_PUBLIC_FUNC(Beanstalk_StateDirt_WaitForStart);5774ADD_PUBLIC_FUNC(Beanstalk_StateDirt_GrowthDelay);5775ADD_PUBLIC_FUNC(Beanstalk_StateDirt_Grow);5776ADD_PUBLIC_FUNC(Beanstalk_State_Node);5777ADD_PUBLIC_FUNC(Beanstalk_State_Platform);5778ADD_PUBLIC_FUNC(Beanstalk_State_Chomper);57795780// SSZ/BouncePlant5781ADD_PUBLIC_FUNC(BoucePlant_SetupNodePositions);5782ADD_PUBLIC_FUNC(BoucePlant_GetNodeStandY);5783ADD_PUBLIC_FUNC(BoucePlant_GetNodeY);57845785// SSZ/Constellation5786ADD_PUBLIC_FUNC(Constellation_SetupInfo);57875788// SSZ/Dango5789ADD_PUBLIC_FUNC(Dango_DebugSpawn);5790ADD_PUBLIC_FUNC(Dango_DebugDraw);5791ADD_PUBLIC_FUNC(Dango_CheckOffScreen);5792ADD_PUBLIC_FUNC(Dango_CheckPlayerCollisions);5793ADD_PUBLIC_FUNC(Dango_HandleMovement);5794ADD_PUBLIC_FUNC(Dango_State_Init);5795ADD_PUBLIC_FUNC(Dango_State_Walking);5796ADD_PUBLIC_FUNC(Dango_State_Turning);5797ADD_PUBLIC_FUNC(Dango_State_Falling_Uncurled);5798ADD_PUBLIC_FUNC(Dango_State_Curling);5799ADD_PUBLIC_FUNC(Dango_State_Rolling);5800ADD_PUBLIC_FUNC(Dango_State_Falling_Curled);5801ADD_PUBLIC_FUNC(Dango_State_Uncurling);5802#if MANIA_USE_PLUS5803ADD_PUBLIC_FUNC(Dango_StateTaunt_Setup);5804ADD_PUBLIC_FUNC(Dango_StateTaunt_RollIn);5805ADD_PUBLIC_FUNC(Dango_StateTaunt_KnockedRuby);5806ADD_PUBLIC_FUNC(Dango_StateTaunt_Taunting);5807ADD_PUBLIC_FUNC(Dango_StateTaunt_Turning);5808ADD_PUBLIC_FUNC(Dango_StateTaunt_RollOut);5809#endif58105811// SSZ/Fireflies5812ADD_PUBLIC_FUNC(Fireflies_State_Spawner);5813ADD_PUBLIC_FUNC(Fireflies_State_Firefly);58145815// SSZ/Firework5816ADD_PUBLIC_FUNC(Firework_CheckPlayerCollisions);5817ADD_PUBLIC_FUNC(Firework_HandlePlayerTimers);5818ADD_PUBLIC_FUNC(Firework_RemovePlayers);5819ADD_PUBLIC_FUNC(Firework_HandlePlayerRemoval);5820ADD_PUBLIC_FUNC(Firework_HandlePlayerJump);5821ADD_PUBLIC_FUNC(Firework_HandlePlayerControl);5822ADD_PUBLIC_FUNC(Firework_HandleMoveDir);5823ADD_PUBLIC_FUNC(Firework_HandleDebrisSpawn);5824ADD_PUBLIC_FUNC(Firework_HandleTileCollisions);5825ADD_PUBLIC_FUNC(Firework_HandleRideEnd);5826ADD_PUBLIC_FUNC(Firework_CheckOffScreen);5827ADD_PUBLIC_FUNC(Firework_HandleSparkAnimations);5828ADD_PUBLIC_FUNC(Firework_State_Init);5829ADD_PUBLIC_FUNC(Firework_State_AwaitPlayerRide);5830ADD_PUBLIC_FUNC(Firework_State_PlayerGrabDelay);5831ADD_PUBLIC_FUNC(Firework_State_Riding);5832ADD_PUBLIC_FUNC(Firework_State_Explode);5833ADD_PUBLIC_FUNC(Firework_State_ResetOffScreen);5834ADD_PUBLIC_FUNC(Firework_State_SparkSetup);5835ADD_PUBLIC_FUNC(Firework_State_Spark);58365837// SSZ/FlowerPod5838ADD_PUBLIC_FUNC(FlowerPod_SpawnSeeds);5839ADD_PUBLIC_FUNC(FlowerPod_State_Pod);5840ADD_PUBLIC_FUNC(FlowerPod_State_Exploding);5841ADD_PUBLIC_FUNC(FlowerPod_State_Destroyed);5842ADD_PUBLIC_FUNC(FlowerPod_State_SeedFall);5843ADD_PUBLIC_FUNC(FlowerPod_State_SpawnBeanstalk);5844ADD_PUBLIC_FUNC(FlowerPod_State_FlowerGrow);5845ADD_PUBLIC_FUNC(FlowerPod_State_Flower);58465847// SSZ/GigaMetal5848#if MANIA_USE_PLUS5849ADD_PUBLIC_FUNC(GigaMetal_Draw_Cover);5850ADD_PUBLIC_FUNC(GigaMetal_Draw_Head);5851ADD_PUBLIC_FUNC(GigaMetal_Draw_Shoulder);5852ADD_PUBLIC_FUNC(GigaMetal_Draw_Arm);5853ADD_PUBLIC_FUNC(GigaMetal_Draw_LaserEdge);5854ADD_PUBLIC_FUNC(GigaMetal_Draw_Shard);5855ADD_PUBLIC_FUNC(GigaMetal_HandleCameraMovement);5856ADD_PUBLIC_FUNC(GigaMetal_CheckPlayerCollisions);5857ADD_PUBLIC_FUNC(GigaMetal_Hit);5858ADD_PUBLIC_FUNC(GigaMetal_StateBody_AwaitPlayer);5859ADD_PUBLIC_FUNC(GigaMetal_StateBody_SetupComponents);5860ADD_PUBLIC_FUNC(GigaMetal_StateBody_Transformed);5861ADD_PUBLIC_FUNC(GigaMetal_StateBody_Roar);5862ADD_PUBLIC_FUNC(GigaMetal_StateBody_Marching);5863ADD_PUBLIC_FUNC(GigaMetal_StateBody_Destroyed);5864ADD_PUBLIC_FUNC(GigaMetal_StateShoulder_Impact);5865ADD_PUBLIC_FUNC(GigaMetal_StateHead_Impact);5866ADD_PUBLIC_FUNC(GigaMetal_State_Laser);5867ADD_PUBLIC_FUNC(GigaMetal_StateLaser_Finish);5868ADD_PUBLIC_FUNC(GigaMetal_State_Shard);5869ADD_PUBLIC_FUNC(GigaMetal_StateHead_PrepareRoar);5870ADD_PUBLIC_FUNC(GigaMetal_StateHead_Roar);5871ADD_PUBLIC_FUNC(GigaMetal_StateHead_FinishRoar);5872ADD_PUBLIC_FUNC(GigaMetal_StateHead_PrepareLaser);5873ADD_PUBLIC_FUNC(GigaMetal_StateHead_ChargeLaser);5874ADD_PUBLIC_FUNC(GigaMetal_StateHead_FiringLaser);5875ADD_PUBLIC_FUNC(GigaMetal_StateHead_TargetingPlayer);5876ADD_PUBLIC_FUNC(GigaMetal_StateHead_ReleasingBombs);5877ADD_PUBLIC_FUNC(GigaMetal_HandleArmCollisions);5878ADD_PUBLIC_FUNC(GigaMetal_StateArm_Idle_Front);5879ADD_PUBLIC_FUNC(GigaMetal_StateArm_Idle_Behind);5880ADD_PUBLIC_FUNC(GigaMetal_StateArm_Marching);5881#endif58825883// SSZ/HiLoSign5884ADD_PUBLIC_FUNC(HiLoSign_DebugSpawn);5885ADD_PUBLIC_FUNC(HiLoSign_DebugDraw);5886ADD_PUBLIC_FUNC(HiLoSign_State_Spinning);5887ADD_PUBLIC_FUNC(HiLoSign_State_FinishSpinAdjust);5888ADD_PUBLIC_FUNC(HiLoSign_Draw_Horizontal);5889ADD_PUBLIC_FUNC(HiLoSign_Draw_Vertical);58905891// SSZ/Hotaru5892ADD_PUBLIC_FUNC(Hotaru_DebugSpawn);5893ADD_PUBLIC_FUNC(Hotaru_DebugDraw);5894ADD_PUBLIC_FUNC(Hotaru_CheckPlayerCollisions);5895ADD_PUBLIC_FUNC(Hotaru_CheckOffScreen);5896ADD_PUBLIC_FUNC(Hotaru_State_Init);5897ADD_PUBLIC_FUNC(Hotaru_State_CheckPlayerInRange);5898ADD_PUBLIC_FUNC(Hotaru_State_FoundPlayer);5899ADD_PUBLIC_FUNC(Hotaru_State_FlyOnScreen);5900ADD_PUBLIC_FUNC(Hotaru_State_AttachedToScreen);5901ADD_PUBLIC_FUNC(Hotaru_State_Charging);5902ADD_PUBLIC_FUNC(Hotaru_State_Attacking);5903ADD_PUBLIC_FUNC(Hotaru_State_FinishedAttacking);59045905// SSZ/HotaruHiWatt5906ADD_PUBLIC_FUNC(HotaruHiWatt_SfxCheck_Zap);5907ADD_PUBLIC_FUNC(HotaruHiWatt_SfxCheck_HHWLaser);5908ADD_PUBLIC_FUNC(HotaruHiWatt_SfxUpdate_HHWLaser);5909ADD_PUBLIC_FUNC(HotaruHiWatt_Hit);5910ADD_PUBLIC_FUNC(HotaruHiWatt_Explode);5911ADD_PUBLIC_FUNC(HotaruHiWatt_CheckPlayerCollisions_Hotaru);5912ADD_PUBLIC_FUNC(HotaruHiWatt_CheckPlayerCollisions_Boss);5913ADD_PUBLIC_FUNC(HotaruHiWatt_CheckPlayerCollisions_MiniLaser);5914ADD_PUBLIC_FUNC(HotaruHiWatt_CheckPlayerCollisions_BossLaser);5915ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_Hotaru);5916ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_HotaruAttacking);5917ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_Boss);5918ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_BossLaserCharging);5919ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_BossLaser);5920ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_FormingHHW);5921ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_FlashAppear);5922ADD_PUBLIC_FUNC(HotaruHiWatt_SpawnPairHotarus);5923ADD_PUBLIC_FUNC(HotaruHiWatt_SetupHHWReappear);5924ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_SetupArena);5925ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_AwaitPlayer);5926ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_Appear);5927ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_FlyUp);5928ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_MoveToTarget);5929ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_FlashFadeOut);5930ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_HiddenDimScreen);5931ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_HiddenUndimScreen);5932ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_DimScreen);5933ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_Charging);5934ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_Attacking);5935ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_FinishedAttack);5936ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_EndAttackSequence);5937ADD_PUBLIC_FUNC(HotaruHiWatt_State_MiniLaser);5938ADD_PUBLIC_FUNC(HotaruHiWatt_State_MiniLaserStrike);5939ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_DimScreen);5940ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_PrepareAttack);5941ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_Charging);5942ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_AttackDelay);5943ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_AttackMovingDown);5944ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_AttackMovingUp);5945ADD_PUBLIC_FUNC(HotaruHiWatt_State_SparkyOrb);5946ADD_PUBLIC_FUNC(HotaruHiWatt_State_SparkyOrb_FadeOut);5947ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_DimScreen);5948ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_CreateSmallHHWs);5949ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_FormingHHW);5950ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_FlashAppear);5951ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_LaserAttackDelay);5952ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_ChargingLaser);5953ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_LaserAttack_Right);5954ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_LaserAttack_Left);5955ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_FinishedLaserAttack);5956ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_Destroyed);5957ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_Finished);59585959// SSZ/HotaruMKII5960ADD_PUBLIC_FUNC(HotaruMKII_DebugSpawn);5961ADD_PUBLIC_FUNC(HotaruMKII_DebugDraw);5962ADD_PUBLIC_FUNC(HotaruMKII_CheckPlayerCollisions);5963ADD_PUBLIC_FUNC(HotaruMKII_CheckOffScreen);5964ADD_PUBLIC_FUNC(HotaruMKII_HandleDistances);5965ADD_PUBLIC_FUNC(HotaruMKII_State_Init);5966ADD_PUBLIC_FUNC(HotaruMKII_State_CheckPlayerInRange);5967ADD_PUBLIC_FUNC(HotaruMKII_State_FlyAway);5968ADD_PUBLIC_FUNC(HotaruMKII_State_FlyOnScreen);5969ADD_PUBLIC_FUNC(HotaruMKII_State_AttackDelay);5970ADD_PUBLIC_FUNC(HotaruMKII_State_Charging);5971ADD_PUBLIC_FUNC(HotaruMKII_State_LaserAttack);5972ADD_PUBLIC_FUNC(HotaruMKII_State_Flash);5973ADD_PUBLIC_FUNC(HotaruMKII_State_Laser);5974ADD_PUBLIC_FUNC(HotaruMKII_State_LaserStrike);59755976// SSZ/Kabasira5977ADD_PUBLIC_FUNC(Kabasira_DebugSpawn);5978ADD_PUBLIC_FUNC(Kabasira_DebugDraw);5979ADD_PUBLIC_FUNC(Kabasira_HandleAnimations);5980ADD_PUBLIC_FUNC(Kabasira_DrawSegment);5981ADD_PUBLIC_FUNC(Kabasira_CheckPlayerCollisions);5982ADD_PUBLIC_FUNC(Kabasira_CheckOffScreen);5983ADD_PUBLIC_FUNC(Kabasira_State_Init);5984ADD_PUBLIC_FUNC(Kabasira_State_Moving);5985ADD_PUBLIC_FUNC(Kabasira_State_LaunchedAttack);59865987// SSZ/Kanabun5988ADD_PUBLIC_FUNC(Kanabun_DebugSpawn);5989ADD_PUBLIC_FUNC(Kanabun_DebugDraw);5990ADD_PUBLIC_FUNC(Kanabun_CheckPlayerCollisions);5991ADD_PUBLIC_FUNC(Kanabun_CheckOffScreen);5992ADD_PUBLIC_FUNC(Kanabun_HandleMovement);5993ADD_PUBLIC_FUNC(Kanabun_State_Init);5994ADD_PUBLIC_FUNC(Kanabun_State_Moving);5995ADD_PUBLIC_FUNC(Kanabun_State_Turning);59965997// SSZ/MetalSonic5998ADD_PUBLIC_FUNC(MetalSonic_HandleStageWrap);5999ADD_PUBLIC_FUNC(MetalSonic_ProcessBGParallax);6000ADD_PUBLIC_FUNC(MetalSonic_HandleVelocity);6001ADD_PUBLIC_FUNC(MetalSonic_HandleAnimDir);6002#if !MANIA_USE_PLUS6003ADD_PUBLIC_FUNC(MetalSonic_CheckPlayerCollisions);6004ADD_PUBLIC_FUNC(MetalSonic_Hit);6005ADD_PUBLIC_FUNC(MetalSonic_Explode);6006#endif6007ADD_PUBLIC_FUNC(MetalSonic_State_SetupArena);6008ADD_PUBLIC_FUNC(MetalSonic_State_AwaitPlayer);6009ADD_PUBLIC_FUNC(MetalSonic_State_WaitForHologram);6010ADD_PUBLIC_FUNC(MetalSonic_State_Appear);6011ADD_PUBLIC_FUNC(MetalSonic_State_Land);6012ADD_PUBLIC_FUNC(MetalSonic_State_Taunt);6013ADD_PUBLIC_FUNC(MetalSonic_State_GetReady);6014ADD_PUBLIC_FUNC(MetalSonic_State_Ready);6015ADD_PUBLIC_FUNC(MetalSonic_State_Start);6016ADD_PUBLIC_FUNC(MetalSonic_State_EnterHoverMode);6017ADD_PUBLIC_FUNC(MetalSonic_State_Hovering);6018ADD_PUBLIC_FUNC(MetalSonic_State_PrepareAttack);6019ADD_PUBLIC_FUNC(MetalSonic_State_StartAttack);6020ADD_PUBLIC_FUNC(MetalSonic_State_SetupBallAttack_Phase1);6021ADD_PUBLIC_FUNC(MetalSonic_State_BallAttack_Phase1);6022ADD_PUBLIC_FUNC(MetalSonic_State_SetupElectricAttack_Phase1);6023ADD_PUBLIC_FUNC(MetalSonic_State_ElectricAttack_Phase1);6024ADD_PUBLIC_FUNC(MetalSonic_State_SetupDashAttack_Phase1);6025ADD_PUBLIC_FUNC(MetalSonic_State_DashAttack_Phase1);6026ADD_PUBLIC_FUNC(MetalSonic_State_EnterPanel);6027ADD_PUBLIC_FUNC(MetalSonic_State_StartPanelSequence);6028ADD_PUBLIC_FUNC(MetalSonic_HandlePanelAttack);6029ADD_PUBLIC_FUNC(MetalSonic_State_OpenFactoryDoor);6030ADD_PUBLIC_FUNC(MetalSonic_State_HandleSilverSonics);6031ADD_PUBLIC_FUNC(MetalSonic_State_PanelExplosion);6032ADD_PUBLIC_FUNC(MetalSonic_State_ExitFactory);6033ADD_PUBLIC_FUNC(MetalSonic_State_PrepareFinalChase);6034#if MANIA_USE_PLUS // Phase 3 (VS GigaMetal)6035ADD_PUBLIC_FUNC(MetalSonic_State_WaitForRuby);6036ADD_PUBLIC_FUNC(MetalSonic_State_ObtainRuby);6037ADD_PUBLIC_FUNC(MetalSonic_State_Transform);6038ADD_PUBLIC_FUNC(MetalSonic_State_Defeated);6039#else // Phase 3 (VS Metal Sonic)6040ADD_PUBLIC_FUNC(MetalSonic_State_SetupSpikeWall);6041ADD_PUBLIC_FUNC(MetalSonic_State_FlyToSpikeWall);6042ADD_PUBLIC_FUNC(MetalSonic_State_LandNearSpikeWall);6043ADD_PUBLIC_FUNC(MetalSonic_State_Taunt_Phase2);6044ADD_PUBLIC_FUNC(MetalSonic_State_Ready_Phase2);6045ADD_PUBLIC_FUNC(MetalSonic_State_StartSpikeWallMovement);6046ADD_PUBLIC_FUNC(MetalSonic_State_AccelerateSpikeWall);6047ADD_PUBLIC_FUNC(MetalSonic_State_Hover_Phase2);6048ADD_PUBLIC_FUNC(MetalSonic_State_SetupBallAttack_Phase2);6049ADD_PUBLIC_FUNC(MetalSonic_State_BallAttack_Phase2);6050ADD_PUBLIC_FUNC(MetalSonic_State_FinishAttack_Phase2);6051ADD_PUBLIC_FUNC(MetalSonic_State_SetupElectricAttack_Phase2);6052ADD_PUBLIC_FUNC(MetalSonic_State_StartElectricAttack_Phase2);6053ADD_PUBLIC_FUNC(MetalSonic_State_ElectricAttack_Phase2);6054ADD_PUBLIC_FUNC(MetalSonic_State_DashAttack_Phase2);6055ADD_PUBLIC_FUNC(MetalSonic_State_Explode);6056ADD_PUBLIC_FUNC(MetalSonic_State_Defeated);6057ADD_PUBLIC_FUNC(MetalSonic_State_Finish);6058ADD_PUBLIC_FUNC(MetalSonic_State_None);6059ADD_PUBLIC_FUNC(MetalSonic_StateWall_Fall);6060ADD_PUBLIC_FUNC(MetalSonic_StateWall_Move);6061#endif60626063// SSZ/MSBomb6064#if MANIA_USE_PLUS6065ADD_PUBLIC_FUNC(MSBomb_State_EnterBomb);6066ADD_PUBLIC_FUNC(MSBomb_State_SilverSonicExplode);6067ADD_PUBLIC_FUNC(MSBomb_State_Bouncing);6068ADD_PUBLIC_FUNC(MSBomb_State_Projectile);6069#endif60706071// SSZ/MSFactory6072ADD_PUBLIC_FUNC(MSFactory_State_SetupFactory);6073ADD_PUBLIC_FUNC(MSFactory_State_SetupMetalSonic);6074ADD_PUBLIC_FUNC(MSFactory_State_OpeningDoor);6075ADD_PUBLIC_FUNC(MSFactory_State_CreateSilverSonic);6076ADD_PUBLIC_FUNC(MSFactory_State_CloseDoor);60776078// SSZ/MSHologram6079ADD_PUBLIC_FUNC(MSHologram_State_CheckPlayerCollisions);6080ADD_PUBLIC_FUNC(MSHologram_State_Explode);6081ADD_PUBLIC_FUNC(MSHologram_State_Destroyed);60826083// SSZ/MSOrb6084ADD_PUBLIC_FUNC(MSOrb_CheckPlayerCollisions);6085ADD_PUBLIC_FUNC(MSOrb_State_Orb);6086ADD_PUBLIC_FUNC(MSOrb_Draw_Orb);60876088// SSZ/MSPanel6089ADD_PUBLIC_FUNC(MSPanel_State_SetupPanel);6090ADD_PUBLIC_FUNC(MSPanel_State_Active);6091ADD_PUBLIC_FUNC(MSPanel_State_Explode);6092ADD_PUBLIC_FUNC(MSPanel_State_Rumbling);60936094// SSZ/RTeleporter6095ADD_PUBLIC_FUNC(RTeleporter_State_CheckPlayerCollisions);6096ADD_PUBLIC_FUNC(RTeleporter_State_Destroyed);6097ADD_PUBLIC_FUNC(RTeleporter_Draw_Active);6098ADD_PUBLIC_FUNC(RTeleporter_Draw_Exploding);6099ADD_PUBLIC_FUNC(RTeleporter_Draw_Destroyed);61006101// SSZ/SDashWheel6102ADD_PUBLIC_FUNC(SDashWheel_SfxCheck_MGZDoor);6103ADD_PUBLIC_FUNC(SDashWheel_SfxUpdate_MGZDoor);61046105// SSZ/SilverSonic6106ADD_PUBLIC_FUNC(SilverSonic_HandleNextAttack);6107ADD_PUBLIC_FUNC(SilverSonic_CheckPlayerCollisions_Badnik);6108ADD_PUBLIC_FUNC(SilverSonic_CheckPlayerCollisions_Ball);6109ADD_PUBLIC_FUNC(SilverSonic_CheckPlayerCollisions_Arm);6110ADD_PUBLIC_FUNC(SilverSonic_State_Appear);6111ADD_PUBLIC_FUNC(SilverSonic_State_FinishedAttack);6112ADD_PUBLIC_FUNC(SilverSonic_State_ArmAttack);6113ADD_PUBLIC_FUNC(SilverSonic_State_Crouch);6114ADD_PUBLIC_FUNC(SilverSonic_State_Spindash);6115ADD_PUBLIC_FUNC(SilverSonic_State_Roll);6116ADD_PUBLIC_FUNC(SilverSonic_State_RollJump);6117ADD_PUBLIC_FUNC(SilverSonic_State_RollRebound);6118ADD_PUBLIC_FUNC(SilverSonic_State_BoostReady);6119ADD_PUBLIC_FUNC(SilverSonic_State_Boost_Air);6120ADD_PUBLIC_FUNC(SilverSonic_State_Boost_Ground);6121ADD_PUBLIC_FUNC(SilverSonic_State_FinishedBoost);6122ADD_PUBLIC_FUNC(SilverSonic_State_Explode);61236124// SSZ/SpikeFlail6125ADD_PUBLIC_FUNC(SpikeFlail_SetupHitbox);6126ADD_PUBLIC_FUNC(SpikeFlail_CheckPlayerCollisions);6127ADD_PUBLIC_FUNC(SpikeFlail_GetScale);61286129// SSZ/SSZ1Intro6130ADD_PUBLIC_FUNC(SSZ1Intro_SetupCutscene);6131ADD_PUBLIC_FUNC(SSZ1Intro_HandleRubyHover);6132ADD_PUBLIC_FUNC(SSZ1Intro_Cutscene_FinishRubyWarp);6133ADD_PUBLIC_FUNC(SSZ1Intro_Cutscene_HandleLanding);6134ADD_PUBLIC_FUNC(SSZ1Intro_Cutscene_BeginAct1);61356136// SSZ/SSZ1Outro6137ADD_PUBLIC_FUNC(SSZ1Outro_Cutscene_TimeWarpRunway);6138ADD_PUBLIC_FUNC(SSZ1Outro_Cutscene_TimeWarp);6139ADD_PUBLIC_FUNC(SSZ1Outro_DestroyHotaru);6140ADD_PUBLIC_FUNC(SSZ1Outro_Trigger_DestroyHotarus);61416142// SSZ/SSZ1Setup6143ADD_PUBLIC_FUNC(SSZ1Setup_StageFinish_EndAct1);61446145// SSZ/SSZ2Setup6146#if MANIA_USE_PLUS6147ADD_PUBLIC_FUNC(SSZ2Setup_StageFinish_EndAct2);6148#endif6149ADD_PUBLIC_FUNC(SSZ2Setup_DrawHook_PrepareDrawingFX);6150ADD_PUBLIC_FUNC(SSZ2Setup_Scanline_BGTower);6151ADD_PUBLIC_FUNC(SSZ2Setup_Trigger_DestroyHotaruMKII);6152ADD_PUBLIC_FUNC(SSZ2Setup_Trigger_AwardAchievement);6153ADD_PUBLIC_FUNC(SSZ2Setup_Trigger_SSZ2BTransition);61546155// SSZ/SSZ3Cutscene6156#if MANIA_USE_PLUS6157ADD_PUBLIC_FUNC(SSZ3Cutscene_HandleRubyFX);6158#endif6159ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneIntro_EnterStageLeft);6160ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneIntro_PlayerRunLeft);6161#if MANIA_USE_PLUS6162ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_SetupOutro);6163ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_FollowRuby);6164ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_EnterRuby);6165ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_RubyActivate);6166ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_RubyWarp);6167ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_LoadHCZ1);6168#endif61696170// SSZ/SSZEggman6171#if MANIA_USE_PLUS6172ADD_PUBLIC_FUNC(SSZEggman_State_Init);6173ADD_PUBLIC_FUNC(SSZEggman_State_HoldingRuby);6174ADD_PUBLIC_FUNC(SSZEggman_State_ThrownRuby);6175ADD_PUBLIC_FUNC(SSZEggman_State_WatchMetalTransform);6176ADD_PUBLIC_FUNC(SSZEggman_State_FlyAway);6177#endif61786179// SSZ/SSZSpikeBall6180ADD_PUBLIC_FUNC(SSZSpikeBall_State_AwaitInterval);6181ADD_PUBLIC_FUNC(SSZSpikeBall_State_H);6182ADD_PUBLIC_FUNC(SSZSpikeBall_State_V);6183ADD_PUBLIC_FUNC(SSZSpikeBall_State_H_Launch);6184ADD_PUBLIC_FUNC(SSZSpikeBall_State_V_Launch);6185ADD_PUBLIC_FUNC(SSZSpikeBall_State_Ball_MoveOut);6186ADD_PUBLIC_FUNC(SSZSpikeBall_State_Ball_Stopped);6187ADD_PUBLIC_FUNC(SSZSpikeBall_State_Ball_MoveBack);61886189// SSZ/TimePost6190ADD_PUBLIC_FUNC(TimePost_Spin);6191ADD_PUBLIC_FUNC(TimePost_CheckPlayerCollisions);6192ADD_PUBLIC_FUNC(TimePost_Particle_TimeSparkle);6193ADD_PUBLIC_FUNC(TimePost_HandleTimeSparkles);6194ADD_PUBLIC_FUNC(TimePost_State_Init);6195ADD_PUBLIC_FUNC(TimePost_State_CheckPlayerCollisions);6196ADD_PUBLIC_FUNC(TimePost_State_Spinning);6197ADD_PUBLIC_FUNC(TimePost_State_FinishedSpin);61986199// SSZ/TimeTravelSetup6200ADD_PUBLIC_FUNC(TimeTravelSetup_Particle_TimeSparkle);62016202// SSZ/TTCutscene6203ADD_PUBLIC_FUNC(TTCutscene_StartCutscene);6204#if MANIA_USE_PLUS6205ADD_PUBLIC_FUNC(TTCutscene_Cutscene_SkipCB);6206#endif6207ADD_PUBLIC_FUNC(TTCutscene_Cutscene_Setup);6208ADD_PUBLIC_FUNC(TTCutscene_Cutscene_FlyIn);6209ADD_PUBLIC_FUNC(TTCutscene_Cutscene_Wait);6210ADD_PUBLIC_FUNC(TTCutscene_Cutscene_FlyOut);6211ADD_PUBLIC_FUNC(TTCutscene_Cutscene_NextScene);62126213// SSZ/UncurlPlant6214ADD_PUBLIC_FUNC(UncurlPlant_CalculateDrawPositions);6215ADD_PUBLIC_FUNC(UncurlPlant_CalculatePositions);62166217// SSZ/YoyoPulley6218ADD_PUBLIC_FUNC(YoyoPulley_UpdateHandlePos);6219ADD_PUBLIC_FUNC(YoyoPulley_DrawSprites);6220ADD_PUBLIC_FUNC(YoyoPulley_GetLength);62216222// Summary/Summary6223#if MANIA_USE_PLUS6224ADD_PUBLIC_FUNC(Summary_State_Draw);6225ADD_PUBLIC_FUNC(Summary_State_SetupText);6226ADD_PUBLIC_FUNC(Summary_State_FadeIn);6227ADD_PUBLIC_FUNC(Summary_State_Wait);6228ADD_PUBLIC_FUNC(Summary_State_FadeOut);6229ADD_PUBLIC_FUNC(Summary_SetTextString);6230ADD_PUBLIC_FUNC(Summary_GetPlayTime);6231ADD_PUBLIC_FUNC(Summary_LoadTimes);6232#endif62336234// Title/TitleBG6235ADD_PUBLIC_FUNC(TitleBG_SetupFX);6236ADD_PUBLIC_FUNC(TitleBG_Scanline_Clouds);6237ADD_PUBLIC_FUNC(TitleBG_Scanline_Island);62386239// Title/TitleEggman6240#if MANIA_USE_PLUS6241ADD_PUBLIC_FUNC(TitleEggman_State_Dust);6242ADD_PUBLIC_FUNC(TitleEggman_State_Wait);6243ADD_PUBLIC_FUNC(TitleEggman_State_Move);6244#endif62456246// Title/TitleLogo6247ADD_PUBLIC_FUNC(TitleLogo_SetupPressStart);6248#if MANIA_USE_PLUS6249ADD_PUBLIC_FUNC(TitleLogo_State_Ribbon);6250ADD_PUBLIC_FUNC(TitleLogo_State_PressButton);6251ADD_PUBLIC_FUNC(TitleLogo_State_HandleSetup);6252ADD_PUBLIC_FUNC(TitleLogo_State_PlusLogo);6253ADD_PUBLIC_FUNC(TitleLogo_State_PlusShine);6254#endif62556256// Title/TitleSetup6257#if MANIA_USE_PLUS6258ADD_PUBLIC_FUNC(TitleSetup_HandleCheatInputs);6259ADD_PUBLIC_FUNC(TitleSetup_CheckCheatCode);6260#endif6261ADD_PUBLIC_FUNC(TitleSetup_VideoSkipCB);6262ADD_PUBLIC_FUNC(TitleSetup_State_Wait);6263ADD_PUBLIC_FUNC(TitleSetup_State_AnimateUntilFlash);6264ADD_PUBLIC_FUNC(TitleSetup_State_FlashIn);6265ADD_PUBLIC_FUNC(TitleSetup_State_WaitForSonic);6266ADD_PUBLIC_FUNC(TitleSetup_State_SetupLogo);6267#if MANIA_USE_PLUS6268ADD_PUBLIC_FUNC(TitleSetup_State_SetupPlusLogo);6269#endif6270ADD_PUBLIC_FUNC(TitleSetup_State_WaitForEnter);6271ADD_PUBLIC_FUNC(TitleSetup_State_FadeToMenu);6272ADD_PUBLIC_FUNC(TitleSetup_State_FadeToVideo);6273ADD_PUBLIC_FUNC(TitleSetup_Draw_FadeBlack);6274ADD_PUBLIC_FUNC(TitleSetup_Draw_DrawRing);6275ADD_PUBLIC_FUNC(TitleSetup_Draw_Flash);62766277// TMZ/BallHog6278ADD_PUBLIC_FUNC(BallHog_DebugSpawn);6279ADD_PUBLIC_FUNC(BallHog_DebugDraw);6280ADD_PUBLIC_FUNC(BallHog_CheckPlayerCollisions);6281ADD_PUBLIC_FUNC(BallHog_CheckOffScreen);6282ADD_PUBLIC_FUNC(BallHog_State_Init);6283ADD_PUBLIC_FUNC(BallHog_State_Idle);6284ADD_PUBLIC_FUNC(BallHog_State_Jump);6285ADD_PUBLIC_FUNC(BallHog_State_Land);6286ADD_PUBLIC_FUNC(BallHog_State_DropBomb);6287ADD_PUBLIC_FUNC(BallHog_State_Bomb);62886289// TMZ/CrashTest6290ADD_PUBLIC_FUNC(CrashTest_SetupHitboxes);6291ADD_PUBLIC_FUNC(CrashTest_CheckOffScreen);6292ADD_PUBLIC_FUNC(CrashTest_HandlePlayerCrash);6293ADD_PUBLIC_FUNC(CrashTest_CheckPlayerCollisionsSolid);6294ADD_PUBLIC_FUNC(CrashTest_CheckPlayerRide);6295ADD_PUBLIC_FUNC(CrashTest_CheckPlayerJump);6296ADD_PUBLIC_FUNC(CrashTest_HandleLightAnims);6297ADD_PUBLIC_FUNC(CrashTest_State_Init);6298ADD_PUBLIC_FUNC(CrashTest_State_AwaitPlayer);6299ADD_PUBLIC_FUNC(CrashTest_State_Rev);6300ADD_PUBLIC_FUNC(CrashTest_State_Move);6301ADD_PUBLIC_FUNC(CrashTest_State_Crashed);63026303// TMZ/CrimsonEye6304ADD_PUBLIC_FUNC(CrimsonEye_Explode);6305ADD_PUBLIC_FUNC(CrimsonEye_Hit);6306ADD_PUBLIC_FUNC(CrimsonEye_SetupBG2Layer);6307ADD_PUBLIC_FUNC(CrimsonEye_DrawHook_DisableFGSilhouette);6308ADD_PUBLIC_FUNC(CrimsonEye_DrawHook_EnableFGSilhouette);6309ADD_PUBLIC_FUNC(CrimsonEye_SetArrowDir);6310ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_SetupArena);6311ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_AwaitPlayer);6312ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_StartFight);6313ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_CoreActive);6314ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_HandleElevator);6315ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_Explode);6316ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_MoveElevatorToTMZ2Entry);6317ADD_PUBLIC_FUNC(CrimsonEye_Draw_Container);6318ADD_PUBLIC_FUNC(CrimsonEye_StateEye_EnterBalls);6319ADD_PUBLIC_FUNC(CrimsonEye_StateEye_SpinningBalls);6320ADD_PUBLIC_FUNC(CrimsonEye_StateEye_LowerBalls);6321ADD_PUBLIC_FUNC(CrimsonEye_StateEye_LoweredBalls);6322ADD_PUBLIC_FUNC(CrimsonEye_StateEye_ExtendBallAttack);6323ADD_PUBLIC_FUNC(CrimsonEye_StateEye_FinishExtendAttack);6324ADD_PUBLIC_FUNC(CrimsonEye_StateEye_RaiseBalls);6325ADD_PUBLIC_FUNC(CrimsonEye_ShootShot);6326ADD_PUBLIC_FUNC(CrimsonEye_SetupEyePositions);6327ADD_PUBLIC_FUNC(CrimsonEye_DestroyBall);6328ADD_PUBLIC_FUNC(CrimsonEye_CheckPlayerCollisions);6329ADD_PUBLIC_FUNC(CrimsonEye_StateCore_ContainerActive);6330ADD_PUBLIC_FUNC(CrimsonEye_StateCore_BreakOut);6331ADD_PUBLIC_FUNC(CrimsonEye_StateCore_BrokenOut);6332ADD_PUBLIC_FUNC(CrimsonEye_StateCore_Hovering);6333ADD_PUBLIC_FUNC(CrimsonEye_StateCore_ImpactLift);6334ADD_PUBLIC_FUNC(CrimsonEye_StateCore_Explode);6335ADD_PUBLIC_FUNC(CrimsonEye_StateCore_SpawnSignPost);6336ADD_PUBLIC_FUNC(CrimsonEye_Draw_Core);6337ADD_PUBLIC_FUNC(CrimsonEye_CheckPlayerCollisions_Ball);6338ADD_PUBLIC_FUNC(CrimsonEye_StateBall_Spinning);6339ADD_PUBLIC_FUNC(CrimsonEye_StateBall_Destroyed);6340ADD_PUBLIC_FUNC(CrimsonEye_Draw_Simple);6341ADD_PUBLIC_FUNC(CrimsonEye_StateSpike_Harmful);6342ADD_PUBLIC_FUNC(CrimsonEye_StateSpike_Debris);6343ADD_PUBLIC_FUNC(CrimsonEye_State_Shot);6344ADD_PUBLIC_FUNC(CrimsonEye_State_Arrow);6345ADD_PUBLIC_FUNC(CrimsonEye_Draw_Arrow);63466347// TMZ/EscapeCar6348ADD_PUBLIC_FUNC(EscapeCar_StateMania_AwaitPlayer);6349ADD_PUBLIC_FUNC(EscapeCar_StateMania_EnteredCar);6350ADD_PUBLIC_FUNC(EscapeCar_StateMania_Ride);6351#if MANIA_USE_PLUS6352ADD_PUBLIC_FUNC(EscapeCar_StateEncore_Setup);6353ADD_PUBLIC_FUNC(EscapeCar_StateEncore_BadEnd);6354ADD_PUBLIC_FUNC(EscapeCar_StateEncore_GoodEnd);6355#endif63566357// TMZ/FlasherMKII6358ADD_PUBLIC_FUNC(FlasherMKII_DebugSpawn);6359ADD_PUBLIC_FUNC(FlasherMKII_DebugDraw);6360ADD_PUBLIC_FUNC(FlasherMKII_CheckOffScreen);6361ADD_PUBLIC_FUNC(FlasherMKII_HandlePlayerCollisions);6362ADD_PUBLIC_FUNC(FlasherMKII_HandleHarmPlayerCollisions);6363ADD_PUBLIC_FUNC(FlasherMKII_State_Idle);6364ADD_PUBLIC_FUNC(FlasherMKII_State_Moving);6365ADD_PUBLIC_FUNC(FlasherMKII_State_WeakFlash);6366ADD_PUBLIC_FUNC(FlasherMKII_State_StrongFlash);6367ADD_PUBLIC_FUNC(FlasherMKII_State_FinishedFlashing);63686369// TMZ/GymBar6370ADD_PUBLIC_FUNC(GymBar_DebugSpawn);6371ADD_PUBLIC_FUNC(GymBar_DebugDraw);6372ADD_PUBLIC_FUNC(GymBar_HandlePlayerInteractions);6373ADD_PUBLIC_FUNC(GymBar_HandleSwingJump);6374ADD_PUBLIC_FUNC(GymBar_PlayerState_SwingV);6375ADD_PUBLIC_FUNC(GymBar_PlayerState_Hang);6376ADD_PUBLIC_FUNC(GymBar_PlayerState_SwingH);63776378// TMZ/LaunchSpring6379ADD_PUBLIC_FUNC(LaunchSpring_CheckFireworkActive);6380ADD_PUBLIC_FUNC(LaunchSpring_CheckPlayerCollisions);6381ADD_PUBLIC_FUNC(LaunchSpring_LaunchPlayer);6382ADD_PUBLIC_FUNC(LaunchSpring_State_Spinning);6383ADD_PUBLIC_FUNC(LaunchSpring_State_Spinning_GrabbedPlayer);6384ADD_PUBLIC_FUNC(LaunchSpring_State_Spinning_ReadyToFire);6385ADD_PUBLIC_FUNC(LaunchSpring_State_Spinning_FiredPlayer);6386ADD_PUBLIC_FUNC(LaunchSpring_State_Spinning_ReadyUp);6387ADD_PUBLIC_FUNC(LaunchSpring_State_Cannon);6388ADD_PUBLIC_FUNC(LaunchSpring_State_Cannon_Fire_Automatic);6389ADD_PUBLIC_FUNC(LaunchSpring_State_Cannon_Fire_Manual);6390ADD_PUBLIC_FUNC(LaunchSpring_State_Cannon_FiredPlayer);6391ADD_PUBLIC_FUNC(LaunchSpring_State_Rotating);6392ADD_PUBLIC_FUNC(LaunchSpring_State_Rotate_Fire_Automatic);6393ADD_PUBLIC_FUNC(LaunchSpring_State_Rotate_Fire_Manual);6394ADD_PUBLIC_FUNC(LaunchSpring_State_Rotating_FiredPlayer);63956396// TMZ/MagnetSphere6397ADD_PUBLIC_FUNC(MagnetSphere_DebugSpawn);6398ADD_PUBLIC_FUNC(MagnetSphere_DebugDraw);6399ADD_PUBLIC_FUNC(MagnetSphere_CheckPlayerCollision);6400ADD_PUBLIC_FUNC(MagnetSphere_MovePlayer);64016402// TMZ/MetalArm6403ADD_PUBLIC_FUNC(MetalArm_SfxCheck_MetalArm);6404ADD_PUBLIC_FUNC(MetalArm_GetArmPosition);6405ADD_PUBLIC_FUNC(MetalArm_CheckPlayerCollisions);6406ADD_PUBLIC_FUNC(MetalArm_State_Idle);6407ADD_PUBLIC_FUNC(MetalArm_State_MoveToHold);6408ADD_PUBLIC_FUNC(MetalArm_State_Holding);6409ADD_PUBLIC_FUNC(MetalArm_State_MoveToStart);64106411// TMZ/PopOut6412ADD_PUBLIC_FUNC(PopOut_SetupHitboxes);64136414// TMZ/SentryBug6415ADD_PUBLIC_FUNC(SentryBug_DebugSpawn);6416ADD_PUBLIC_FUNC(SentryBug_DebugDraw);6417ADD_PUBLIC_FUNC(SentryBug_CheckPlayerCollisions);6418ADD_PUBLIC_FUNC(SentryBug_SetupOrbDropVelocity);6419ADD_PUBLIC_FUNC(SentryBug_StateOrbs_Attached);6420ADD_PUBLIC_FUNC(SentryBug_StateOrbs_Dropped);6421ADD_PUBLIC_FUNC(SentryBug_StateOrbs_BeginNetRotation);6422ADD_PUBLIC_FUNC(SentryBug_StateOrbs_RotateAroundNet);6423ADD_PUBLIC_FUNC(SentryBug_StateOrbs_ReturnToSlots);6424ADD_PUBLIC_FUNC(SentryBug_State_AwaitPlayer);6425ADD_PUBLIC_FUNC(SentryBug_State_DropOrbs);6426ADD_PUBLIC_FUNC(SentryBug_State_NetAppear);6427ADD_PUBLIC_FUNC(SentryBug_State_NetShrink);6428ADD_PUBLIC_FUNC(SentryBug_State_NetFlash);6429ADD_PUBLIC_FUNC(SentryBug_State_ReturnToSlots);64306431// TMZ/TeeterTotter6432ADD_PUBLIC_FUNC(TeeterTotter_CheckPlayerCollisions);6433ADD_PUBLIC_FUNC(TeeterTotter_ProcessSegmentGravity);6434ADD_PUBLIC_FUNC(TeeterTotter_HandleSegmentPositions);6435ADD_PUBLIC_FUNC(TeeterTotter_State_Init);6436ADD_PUBLIC_FUNC(TeeterTotter_State_Teeter);6437ADD_PUBLIC_FUNC(TeeterTotter_State_Fall);64386439// TMZ/TMZ1Outro6440ADD_PUBLIC_FUNC(TMZ1Outro_CutsceneAct1_SetupPlayers);6441ADD_PUBLIC_FUNC(TMZ1Outro_CutsceneAct1_ElevatorRide);6442ADD_PUBLIC_FUNC(TMZ1Outro_CutsceneAct1_HeadForEntrance);6443ADD_PUBLIC_FUNC(TMZ1Outro_CutsceneAct1_EnterMonarch);6444ADD_PUBLIC_FUNC(TMZ1Outro_CutsceneAct2_BeginAct2);64456446// TMZ/TMZ1Setup6447ADD_PUBLIC_FUNC(TMZ1Setup_BGSwitch_ShowSky);6448ADD_PUBLIC_FUNC(TMZ1Setup_BGSwitch_ShowLift);6449ADD_PUBLIC_FUNC(TMZ1Setup_StageFinish_EndAct1);6450ADD_PUBLIC_FUNC(TMZ1Setup_State_FadeToLift);6451ADD_PUBLIC_FUNC(TMZ1Setup_State_ShowOutsideBGs);6452ADD_PUBLIC_FUNC(TMZ1Setup_State_FadeOutCurrentBG);6453ADD_PUBLIC_FUNC(TMZ1Setup_State_ShowCityBG);6454ADD_PUBLIC_FUNC(TMZ1Setup_State_ShowSkyBG);6455ADD_PUBLIC_FUNC(TMZ1Setup_State_FadeIntoOutsideBGs);64566457// TMZ/TMZ2Outro6458ADD_PUBLIC_FUNC(TMZ2Outro_SetupCutscene);6459ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_SetupOutro);6460ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_WatchEggman);6461ADD_PUBLIC_FUNC(TMZ2Outro_PlayerStateInput_Escape);6462ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_EggmanFall);6463ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_StartAlert);6464ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_TimeToEscape);6465ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_HurryToCar);6466ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_StartFadeOut);6467#if MANIA_USE_PLUS6468ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_StartRubyRampage);6469ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_Panic);6470ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_OuttaHere_BadEnd);6471ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_OuttaHere);6472ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_TeamEscape);6473#endif6474ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_FadeOut);6475ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_FinishSequence);6476ADD_PUBLIC_FUNC(TMZ2Outro_SaveFileCB);64776478// TMZ/TMZ2Setup6479ADD_PUBLIC_FUNC(TMZ2Setup_DrawHook_ApplyDynTilesPalette);6480ADD_PUBLIC_FUNC(TMZ2Setup_DrawHook_RemoveDynTilesPalette);6481ADD_PUBLIC_FUNC(TMZ2Setup_DrawDynTiles_Eggman);6482ADD_PUBLIC_FUNC(TMZ2Setup_DrawDynTiles_Ruby);64836484// TMZ/TMZ3Setup6485ADD_PUBLIC_FUNC(TMZ3Setup_DrawHook_ApplyDynTilesPalette);6486ADD_PUBLIC_FUNC(TMZ3Setup_DrawHook_RemoveDynTilesPalette);64876488// TMZ/TMZAlert6489ADD_PUBLIC_FUNC(TMZAlert_State_Activating);6490ADD_PUBLIC_FUNC(TMZAlert_State_Alerting);6491ADD_PUBLIC_FUNC(TMZAlert_State_ShuttingDown);64926493// TMZ/TMZCable6494ADD_PUBLIC_FUNC(TMZCable_HandleDrawPositions);6495ADD_PUBLIC_FUNC(TMZCable_State_Idle);6496ADD_PUBLIC_FUNC(TMZCable_State_Charge);6497ADD_PUBLIC_FUNC(TMZCable_State_Live);6498ADD_PUBLIC_FUNC(TMZCable_State_Fade);6499ADD_PUBLIC_FUNC(TMZCable_State_Destroyed);65006501// TMZ/TMZFlames6502ADD_PUBLIC_FUNC(TMZFlames_State_Delay);6503ADD_PUBLIC_FUNC(TMZFlames_State_EnterFlames);6504ADD_PUBLIC_FUNC(TMZFlames_State_FlamesEnlarge);65056506// TMZ/TurboTurtle6507ADD_PUBLIC_FUNC(TurboTurtle_DebugSpawn);6508ADD_PUBLIC_FUNC(TurboTurtle_DebugDraw);6509ADD_PUBLIC_FUNC(TurboTurtle_CheckPlayerCollisions);6510ADD_PUBLIC_FUNC(TurboTurtle_SetupState);6511ADD_PUBLIC_FUNC(TurboTurtle_HandleFans);6512ADD_PUBLIC_FUNC(TurboTurtle_HandleFanParticles);6513ADD_PUBLIC_FUNC(TurboTurtle_SfxCheck_SmallFan);6514ADD_PUBLIC_FUNC(TurboTurtle_State_Init);6515ADD_PUBLIC_FUNC(TurboTurtle_State_Walking);6516ADD_PUBLIC_FUNC(TurboTurtle_State_TurnFanUp);6517ADD_PUBLIC_FUNC(TurboTurtle_State_FanTop);6518ADD_PUBLIC_FUNC(TurboTurtle_State_TurnFanRight);6519ADD_PUBLIC_FUNC(TurboTurtle_State_FanRight);6520ADD_PUBLIC_FUNC(TurboTurtle_State_TurnFanLeft);6521ADD_PUBLIC_FUNC(TurboTurtle_State_FanLeft);65226523// TMZ/WallBumper6524ADD_PUBLIC_FUNC(WallBumper_DebugSpawn);6525ADD_PUBLIC_FUNC(WallBumper_DebugDraw);6526ADD_PUBLIC_FUNC(WallBumper_HandleInteractions);65276528// UFO/SpecialClear6529ADD_PUBLIC_FUNC(SpecialClear_DrawNumbers);6530ADD_PUBLIC_FUNC(SpecialClear_GiveScoreBonus);6531ADD_PUBLIC_FUNC(SpecialClear_SaveCB);6532ADD_PUBLIC_FUNC(SpecialClear_State_SetupDelay);6533ADD_PUBLIC_FUNC(SpecialClear_State_EnterText);6534ADD_PUBLIC_FUNC(SpecialClear_State_AdjustText);6535ADD_PUBLIC_FUNC(SpecialClear_HandleEmeraldAppear);6536ADD_PUBLIC_FUNC(SpecialClear_State_EnterBonuses);6537ADD_PUBLIC_FUNC(SpecialClear_State_ScoreShownDelay);6538ADD_PUBLIC_FUNC(SpecialClear_State_TallyScore);6539ADD_PUBLIC_FUNC(SpecialClear_State_ShowTotalScore_Continues);6540ADD_PUBLIC_FUNC(SpecialClear_State_ShowTotalScore_NoContinues);6541ADD_PUBLIC_FUNC(SpecialClear_State_ExitFinishMessage);6542ADD_PUBLIC_FUNC(SpecialClear_State_EnterSuperMessage);6543ADD_PUBLIC_FUNC(SpecialClear_State_ShowSuperMessage);6544ADD_PUBLIC_FUNC(SpecialClear_State_ExitFadeOut);6545ADD_PUBLIC_FUNC(SpecialClear_State_ExitResults);65466547// UFO/UFO_Camera6548ADD_PUBLIC_FUNC(UFO_Camera_HandleCamPos);6549ADD_PUBLIC_FUNC(UFO_Camera_State_Normal);6550ADD_PUBLIC_FUNC(UFO_Camera_State_CourseOut);6551ADD_PUBLIC_FUNC(UFO_Camera_State_UFOCaught);65526553// UFO/UFO_Circuit6554ADD_PUBLIC_FUNC(UFO_Circuit_HandleSpeedSetup);6555ADD_PUBLIC_FUNC(UFO_Circuit_HandleNodeSpeeds);6556ADD_PUBLIC_FUNC(UFO_Circuit_CheckNodeChange);6557ADD_PUBLIC_FUNC(UFO_Circuit_State_UFO);6558ADD_PUBLIC_FUNC(UFO_Circuit_State_Caught);65596560// UFO/UFO_HUD6561ADD_PUBLIC_FUNC(UFO_HUD_CheckLevelUp);6562ADD_PUBLIC_FUNC(UFO_HUD_LevelUpMach);6563ADD_PUBLIC_FUNC(UFO_HUD_DrawNumbers);65646565// UFO/UFO_ItemBox6566ADD_PUBLIC_FUNC(UFO_ItemBox_State_HasContents);6567ADD_PUBLIC_FUNC(UFO_ItemBox_State_ShowContents);65686569// UFO/UFO_Message6570ADD_PUBLIC_FUNC(UFO_Message_State_Appear);6571ADD_PUBLIC_FUNC(UFO_Message_State_ShowMsg);6572ADD_PUBLIC_FUNC(UFO_Message_State_Exit);65736574// UFO/UFO_Player6575ADD_PUBLIC_FUNC(UFO_Player_Input_P1);6576ADD_PUBLIC_FUNC(UFO_Player_ChangeMachState);6577ADD_PUBLIC_FUNC(UFO_Player_HandleBumperTiles);6578ADD_PUBLIC_FUNC(UFO_Player_HandleSpeedUp);6579ADD_PUBLIC_FUNC(UFO_Player_State_Run);6580ADD_PUBLIC_FUNC(UFO_Player_State_Jump);6581ADD_PUBLIC_FUNC(UFO_Player_State_Springboard);6582ADD_PUBLIC_FUNC(UFO_Player_State_Trip);6583ADD_PUBLIC_FUNC(UFO_Player_State_CourseOut);6584ADD_PUBLIC_FUNC(UFO_Player_State_UFOCaught_Charge);6585ADD_PUBLIC_FUNC(UFO_Player_State_UFOCaught_Released);65866587// UFO/UFO_Ring6588ADD_PUBLIC_FUNC(UFO_Ring_PlayRingSfx);6589ADD_PUBLIC_FUNC(UFO_Ring_LoseRings);6590ADD_PUBLIC_FUNC(UFO_Ring_State_NormalRing);6591ADD_PUBLIC_FUNC(UFO_Ring_State_Sparkle);6592ADD_PUBLIC_FUNC(UFO_Ring_State_LoseRing);65936594// UFO/UFO_Setup6595ADD_PUBLIC_FUNC(UFO_Setup_DrawHook_PrepareDrawingFX);6596ADD_PUBLIC_FUNC(UFO_Setup_Scanline_Playfield);6597ADD_PUBLIC_FUNC(UFO_Setup_Scanline_3DFloor);6598ADD_PUBLIC_FUNC(UFO_Setup_Scanline_3DRoof);6599ADD_PUBLIC_FUNC(UFO_Setup_PlaySphereSfx);6600ADD_PUBLIC_FUNC(UFO_Setup_Finish_Win);6601ADD_PUBLIC_FUNC(UFO_Setup_Finish_Fail);6602ADD_PUBLIC_FUNC(UFO_Setup_Deform_UFO3);6603ADD_PUBLIC_FUNC(UFO_Setup_Deform_UFO4);6604ADD_PUBLIC_FUNC(UFO_Setup_Deform_UFO5);6605ADD_PUBLIC_FUNC(UFO_Setup_State_ShowStartMessage);6606ADD_PUBLIC_FUNC(UFO_Setup_State_FinishFadeout);6607ADD_PUBLIC_FUNC(UFO_Setup_State_HandleRingDrain);6608ADD_PUBLIC_FUNC(UFO_Setup_State_TimedOver);66096610// UFO/UFO_Sphere6611ADD_PUBLIC_FUNC(UFO_Sphere_State_Fixed);6612ADD_PUBLIC_FUNC(UFO_Sphere_State_Bouncing);6613ADD_PUBLIC_FUNC(UFO_Sphere_State_Moving);6614ADD_PUBLIC_FUNC(UFO_Sphere_State_Collected);6615ADD_PUBLIC_FUNC(UFO_Sphere_State_HandleRespawn);6616ADD_PUBLIC_FUNC(UFO_Sphere_State_AnimateAndDestroy);66176618// Unused/SpearBlock6619ADD_PUBLIC_FUNC(SpearBlock_DebugDraw);6620ADD_PUBLIC_FUNC(SpearBlock_DebugSpawn);6621ADD_PUBLIC_FUNC(SpearBlock_CheckPlayerCollisions);6622ADD_PUBLIC_FUNC(SpearBlock_State_SetupSpears);6623ADD_PUBLIC_FUNC(SpearBlock_State_SpearRetracted);6624ADD_PUBLIC_FUNC(SpearBlock_State_ExtendSpears);6625ADD_PUBLIC_FUNC(SpearBlock_State_SpearExtended);6626ADD_PUBLIC_FUNC(SpearBlock_State_RetractSpears);66276628// Unused/TargetBumper6629ADD_PUBLIC_FUNC(TargetBumper_DebugSpawn);6630ADD_PUBLIC_FUNC(TargetBumper_DebugDraw);6631ADD_PUBLIC_FUNC(TargetBumper_CheckPlayerCollisions);6632ADD_PUBLIC_FUNC(TargetBumper_State_Idle);6633ADD_PUBLIC_FUNC(TargetBumper_State_Hit);66346635// Unused/WallCrawl6636ADD_PUBLIC_FUNC(WallCrawl_DebugSpawn);6637ADD_PUBLIC_FUNC(WallCrawl_DebugDraw);6638ADD_PUBLIC_FUNC(WallCrawl_HandlePlayerInteractions);6639ADD_PUBLIC_FUNC(WallCrawl_CheckOffScreen);6640ADD_PUBLIC_FUNC(WallCrawl_State_Init);6641ADD_PUBLIC_FUNC(WallCrawl_State_Moving);6642ADD_PUBLIC_FUNC(WallCrawl_State_Idle);6643ADD_PUBLIC_FUNC(WallCrawl_State_Projectile);66446645// Unused/Wisp6646ADD_PUBLIC_FUNC(Wisp_DebugSpawn);6647ADD_PUBLIC_FUNC(Wisp_DebugDraw);6648ADD_PUBLIC_FUNC(Wisp_HandlePlayerInteractions);6649ADD_PUBLIC_FUNC(Wisp_CheckOffScreen);6650ADD_PUBLIC_FUNC(Wisp_State_Init);6651ADD_PUBLIC_FUNC(Wisp_State_Idle);6652ADD_PUBLIC_FUNC(Wisp_State_FlyTowardTarget);6653ADD_PUBLIC_FUNC(Wisp_State_FlyAway);66546655}665666576658