Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/PublicFunctions.c
338 views
1
#define ADD_PUBLIC_FUNC(func) Mod.AddPublicFunction(#func, (void *)(func))
2
3
// NOTE:
4
// In the end we decided every func in mania is prolly important to *someone*
5
// so we just wrote up a script to include every single one of em here
6
// sorry if this lags any mods :)
7
8
void InitPublicFunctions()
9
{
10
// AIZ/AIZEncoreTutorial
11
#if MANIA_USE_PLUS
12
ADD_PUBLIC_FUNC(AIZEncoreTutorial_State_ShowTutBubble);
13
ADD_PUBLIC_FUNC(AIZEncoreTutorial_State_EnterTutorial);
14
ADD_PUBLIC_FUNC(AIZEncoreTutorial_State_ShowSwapTutorial);
15
ADD_PUBLIC_FUNC(AIZEncoreTutorial_State_ExitTutorial);
16
ADD_PUBLIC_FUNC(AIZEncoreTutorial_State_ReturnToCutscene);
17
#endif
18
19
// AIZ/AIZKingClaw
20
ADD_PUBLIC_FUNC(AIZKingClaw_HandleClawPositions);
21
ADD_PUBLIC_FUNC(AIZKingClaw_State_Grab);
22
23
// AIZ/AIZRockPile
24
#if MANIA_USE_PLUS
25
ADD_PUBLIC_FUNC(AIZRockPile_SpawnRocks);
26
#endif
27
28
// AIZ/AIZSetup
29
#if MANIA_USE_PLUS
30
ADD_PUBLIC_FUNC(AIZSetup_BGSwitch_Jungle);
31
ADD_PUBLIC_FUNC(AIZSetup_BGSwitch_Sky);
32
#endif
33
ADD_PUBLIC_FUNC(AIZSetup_PlayerState_Static);
34
ADD_PUBLIC_FUNC(AIZSetup_PlayerState_P2Enter);
35
ADD_PUBLIC_FUNC(AIZSetup_HandleHeavyMovement);
36
ADD_PUBLIC_FUNC(AIZSetup_SetupObjects);
37
ADD_PUBLIC_FUNC(AIZSetup_GetCutsceneSetupPtr);
38
#if MANIA_USE_PLUS
39
ADD_PUBLIC_FUNC(AIZSetup_Cutscene_SkipCB);
40
#endif
41
ADD_PUBLIC_FUNC(AIZSetup_CutsceneST_Setup);
42
ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_EnterAIZ);
43
ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_EnterAIZJungle);
44
ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_EnterHeavies);
45
ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_P2FlyIn);
46
ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_EnterClaw);
47
ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_WatchClaw);
48
ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_RubyGrabbed);
49
ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_RubyAppear);
50
ADD_PUBLIC_FUNC(AIZSetup_CutsceneSonic_RubyFX);
51
ADD_PUBLIC_FUNC(AIZSetup_CutsceneK_Setup);
52
ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_Chillin);
53
ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_StartDrillin);
54
ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_Drillin);
55
ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_PrepareForTrouble);
56
ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_EnterThreat);
57
ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_HeaviesAppear);
58
ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_RubyImpact);
59
ADD_PUBLIC_FUNC(AIZSetup_CutsceneKnux_RubyFX);
60
ADD_PUBLIC_FUNC(AIZSetup_Cutscene_LoadGHZ);
61
62
// AIZ/AIZTornado
63
ADD_PUBLIC_FUNC(AIZTornado_HandleMovement);
64
ADD_PUBLIC_FUNC(AIZTornado_HandlePlayerCollisions);
65
ADD_PUBLIC_FUNC(AIZTornado_State_Move);
66
67
// AIZ/AIZTornadoPath
68
ADD_PUBLIC_FUNC(AIZTornadoPath_HandleMoveSpeed);
69
ADD_PUBLIC_FUNC(AIZTornadoPath_State_SetTornadoSpeed);
70
ADD_PUBLIC_FUNC(AIZTornadoPath_State_SetPlayerCamera);
71
ADD_PUBLIC_FUNC(AIZTornadoPath_State_DisablePlayerInteractions);
72
ADD_PUBLIC_FUNC(AIZTornadoPath_State_ExitTornadoSequence);
73
ADD_PUBLIC_FUNC(AIZTornadoPath_State_PrepareCatchPlayer);
74
ADD_PUBLIC_FUNC(AIZTornadoPath_State_CatchPlayer);
75
76
// AIZ/Bloominator
77
#if MANIA_USE_PLUS
78
ADD_PUBLIC_FUNC(Bloominator_DebugDraw);
79
ADD_PUBLIC_FUNC(Bloominator_DebugSpawn);
80
ADD_PUBLIC_FUNC(Bloominator_CheckPlayerCollisions);
81
ADD_PUBLIC_FUNC(Bloominator_CheckOffScreen);
82
ADD_PUBLIC_FUNC(Bloominator_State_Idle);
83
ADD_PUBLIC_FUNC(Bloominator_State_Firing);
84
ADD_PUBLIC_FUNC(Bloominator_State_Init);
85
ADD_PUBLIC_FUNC(Bloominator_State_Spikeball);
86
#endif
87
88
// AIZ/EncoreIntro
89
#if MANIA_USE_PLUS
90
ADD_PUBLIC_FUNC(EncoreIntro_SetupEntities);
91
ADD_PUBLIC_FUNC(EncoreIntro_SetupCutscene);
92
ADD_PUBLIC_FUNC(EncoreIntro_SetupCutscenePart2);
93
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_SetupAIZEncore);
94
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_PlayerAppear);
95
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_RubyAppear);
96
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_PortalClose);
97
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_Empty);
98
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_BeginAIZEncore);
99
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_AIZEncore);
100
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_CapsuleFound);
101
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_BuddySelect);
102
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_ViewEncoreTutorial);
103
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_MysticGetRuby);
104
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_MysticStealRuby);
105
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_MysticEscape);
106
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_AIZEncoreTutorial);
107
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_CameraPanToHBHPile);
108
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_MysticPassRuby);
109
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_KingActivate);
110
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_RubyActivated);
111
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_RubyWarp);
112
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_LoadGHZ);
113
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_AwaitSaveFinish);
114
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_FadeOutAndReset);
115
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_FadeInAndStart);
116
ADD_PUBLIC_FUNC(EncoreIntro_Cutscene_SkipAndFadeOut);
117
ADD_PUBLIC_FUNC(EncoreIntro_SaveGameCB);
118
ADD_PUBLIC_FUNC(EncoreIntro_PhantomRuby_OscillateFX);
119
ADD_PUBLIC_FUNC(EncoreIntro_PhantomRuby_EscapeRight);
120
ADD_PUBLIC_FUNC(EncoreIntro_PhantomRuby_Fall);
121
ADD_PUBLIC_FUNC(EncoreIntro_PhantomRuby_CapsuleRiseUp);
122
ADD_PUBLIC_FUNC(EncoreIntro_PhantomRuby_CapsuleFallDown);
123
ADD_PUBLIC_FUNC(EncoreIntro_PlayerState_BuddySel);
124
ADD_PUBLIC_FUNC(EncoreIntro_PlayerState_HandleAir);
125
ADD_PUBLIC_FUNC(EncoreIntro_PlayerInput_BuddySel);
126
#endif
127
128
// AIZ/MonkeyDude
129
ADD_PUBLIC_FUNC(MonkeyDude_DebugDraw);
130
ADD_PUBLIC_FUNC(MonkeyDude_DebugSpawn);
131
ADD_PUBLIC_FUNC(MonkeyDude_State_Init);
132
ADD_PUBLIC_FUNC(MonkeyDude_HandleBodyPart);
133
#if MANIA_USE_PLUS
134
ADD_PUBLIC_FUNC(MonkeyDude_HandleStates);
135
#endif
136
ADD_PUBLIC_FUNC(MonkeyDude_State_Laugh);
137
ADD_PUBLIC_FUNC(MonkeyDude_State_MoveArm);
138
ADD_PUBLIC_FUNC(MonkeyDude_State_MoveBody);
139
ADD_PUBLIC_FUNC(MonkeyDude_StateBody_ArmRaise);
140
ADD_PUBLIC_FUNC(MonkeyDude_StateBody_Throw);
141
#if MANIA_USE_PLUS
142
ADD_PUBLIC_FUNC(MonkeyDude_State_Coconut);
143
#endif
144
145
// AIZ/Rhinobot
146
#if MANIA_USE_PLUS
147
ADD_PUBLIC_FUNC(Rhinobot_DebugSpawn);
148
ADD_PUBLIC_FUNC(Rhinobot_DebugDraw);
149
ADD_PUBLIC_FUNC(Rhinobot_CheckTileCollisions);
150
ADD_PUBLIC_FUNC(Rhinobot_CheckPlayerCollisions);
151
ADD_PUBLIC_FUNC(Rhinobot_CheckOffScreen);
152
ADD_PUBLIC_FUNC(Rhinobot_Delay_Charge);
153
ADD_PUBLIC_FUNC(Rhinobot_Delay_Skidding);
154
ADD_PUBLIC_FUNC(Rhinobot_Delay_SkidFinish);
155
ADD_PUBLIC_FUNC(Rhinobot_State_Init);
156
ADD_PUBLIC_FUNC(Rhinobot_State_Moving);
157
ADD_PUBLIC_FUNC(Rhinobot_State_Skidding);
158
ADD_PUBLIC_FUNC(Rhinobot_State_Idle);
159
ADD_PUBLIC_FUNC(Rhinobot_State_Fall);
160
#endif
161
162
// AIZ/SchrodingersCapsule
163
#if MANIA_USE_PLUS
164
ADD_PUBLIC_FUNC(SchrodingersCapsule_State_Init);
165
ADD_PUBLIC_FUNC(SchrodingersCapsule_State_HandleBounds);
166
ADD_PUBLIC_FUNC(SchrodingersCapsule_State_Activated);
167
ADD_PUBLIC_FUNC(SchrodingersCapsule_State_Explode);
168
ADD_PUBLIC_FUNC(SchrodingersCapsule_State_SetupActClear);
169
#endif
170
171
// AIZ/Sweep
172
ADD_PUBLIC_FUNC(Sweep_DebugSpawn);
173
ADD_PUBLIC_FUNC(Sweep_DebugDraw);
174
ADD_PUBLIC_FUNC(Sweep_CheckOffScreen);
175
ADD_PUBLIC_FUNC(Sweep_CheckPlayerCollisions);
176
ADD_PUBLIC_FUNC(Sweep_CheckShoot);
177
ADD_PUBLIC_FUNC(Sweep_State_Init);
178
ADD_PUBLIC_FUNC(Sweep_State_Idle);
179
ADD_PUBLIC_FUNC(Sweep_State_Dash);
180
ADD_PUBLIC_FUNC(Sweep_State_Stop);
181
ADD_PUBLIC_FUNC(Sweep_State_FiredShot);
182
ADD_PUBLIC_FUNC(Sweep_State_Turn);
183
ADD_PUBLIC_FUNC(Sweep_State_Projectile);
184
185
// BSS/BSS_HUD
186
ADD_PUBLIC_FUNC(BSS_HUD_DrawNumbers);
187
188
// BSS/BSS_Message
189
ADD_PUBLIC_FUNC(BSS_Message_State_GetBS);
190
ADD_PUBLIC_FUNC(BSS_Message_State_GetBSWait);
191
ADD_PUBLIC_FUNC(BSS_Message_State_Finished);
192
ADD_PUBLIC_FUNC(BSS_Message_State_Perfect);
193
ADD_PUBLIC_FUNC(BSS_Message_State_WaitPerfect);
194
ADD_PUBLIC_FUNC(BSS_Message_State_MsgFinished);
195
ADD_PUBLIC_FUNC(BSS_Message_TrackProgressCB);
196
ADD_PUBLIC_FUNC(BSS_Message_State_SaveGameProgress);
197
ADD_PUBLIC_FUNC(BSS_Message_State_LoadPrevScene);
198
199
// BSS/BSS_Player
200
ADD_PUBLIC_FUNC(BSS_Player_Input_P1);
201
ADD_PUBLIC_FUNC(BSS_Player_Input_P2);
202
203
// BSS/BSS_Setup
204
ADD_PUBLIC_FUNC(BSS_Setup_GetStageID);
205
ADD_PUBLIC_FUNC(BSS_Setup_SetupPalette);
206
ADD_PUBLIC_FUNC(BSS_Setup_SetupFrustum);
207
ADD_PUBLIC_FUNC(BSS_Setup_CollectRing);
208
ADD_PUBLIC_FUNC(BSS_Setup_GetStartupInfo);
209
ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeJettison);
210
ADD_PUBLIC_FUNC(BSS_Setup_HandleSteppedObjects);
211
ADD_PUBLIC_FUNC(BSS_Setup_HandleCollectableMovement);
212
ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeEmerald);
213
ADD_PUBLIC_FUNC(BSS_Setup_State_StartGlobeTeleport);
214
ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeExit);
215
ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeMoveZ);
216
ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeTurnLeft);
217
ADD_PUBLIC_FUNC(BSS_Setup_State_GlobeTurnRight);
218
ADD_PUBLIC_FUNC(BSS_Setup_State_FinishGlobeTeleport);
219
ADD_PUBLIC_FUNC(BSS_Setup_CheckSphereValid);
220
ADD_PUBLIC_FUNC(BSS_Setup_LaunchSpheres);
221
ADD_PUBLIC_FUNC(BSS_Setup_SetupFinishSequence);
222
ADD_PUBLIC_FUNC(BSS_Setup_ScanSphereChain_Up);
223
ADD_PUBLIC_FUNC(BSS_Setup_ScanSphereChain_Down);
224
ADD_PUBLIC_FUNC(BSS_Setup_ScanSphereChain_Left);
225
ADD_PUBLIC_FUNC(BSS_Setup_ScanSphereChain_Right);
226
ADD_PUBLIC_FUNC(BSS_Setup_GetChainedSphereCount);
227
ADD_PUBLIC_FUNC(BSS_Setup_ProcessChain);
228
229
// Common/BreakableWall
230
ADD_PUBLIC_FUNC(BreakableWall_State_FallingTile);
231
ADD_PUBLIC_FUNC(BreakableWall_State_Tile);
232
ADD_PUBLIC_FUNC(BreakableWall_State_Wall);
233
ADD_PUBLIC_FUNC(BreakableWall_State_Floor);
234
ADD_PUBLIC_FUNC(BreakableWall_State_BurrowFloor);
235
ADD_PUBLIC_FUNC(BreakableWall_State_BurrowFloorUp);
236
ADD_PUBLIC_FUNC(BreakableWall_State_Ceiling);
237
ADD_PUBLIC_FUNC(BreakableWall_Draw_Wall);
238
ADD_PUBLIC_FUNC(BreakableWall_Draw_Floor);
239
ADD_PUBLIC_FUNC(BreakableWall_Draw_Tile);
240
ADD_PUBLIC_FUNC(BreakableWall_CheckBreak_Wall);
241
ADD_PUBLIC_FUNC(BreakableWall_CheckBreak_Floor);
242
ADD_PUBLIC_FUNC(BreakableWall_CheckBreak_BurrowFloor);
243
ADD_PUBLIC_FUNC(BreakableWall_CheckBreak_BurrowFloorUp);
244
ADD_PUBLIC_FUNC(BreakableWall_CheckBreak_Ceiling);
245
ADD_PUBLIC_FUNC(BreakableWall_Break);
246
ADD_PUBLIC_FUNC(BreakableWall_GiveScoreBonus);
247
248
// Common/Button
249
ADD_PUBLIC_FUNC(Button_CheckEggmanCollisions);
250
ADD_PUBLIC_FUNC(Button_CheckPRiderCollisions);
251
ADD_PUBLIC_FUNC(Button_HandleFloor);
252
ADD_PUBLIC_FUNC(Button_HandleRoof);
253
ADD_PUBLIC_FUNC(Button_HandleRWall);
254
ADD_PUBLIC_FUNC(Button_HandleLWall);
255
256
// Common/CollapsingPlatform
257
ADD_PUBLIC_FUNC(CollapsingPlatform_State_Left);
258
ADD_PUBLIC_FUNC(CollapsingPlatform_State_Right);
259
ADD_PUBLIC_FUNC(CollapsingPlatform_State_Center);
260
ADD_PUBLIC_FUNC(CollapsingPlatform_State_LeftRight);
261
ADD_PUBLIC_FUNC(CollapsingPlatform_State_LeftRightCenter);
262
263
// Common/Decoration
264
ADD_PUBLIC_FUNC(Decoration_DrawSprite);
265
266
// Common/Eggman
267
ADD_PUBLIC_FUNC(Eggman_State_ProcessAnimation);
268
ADD_PUBLIC_FUNC(Eggman_State_ProcessThenSet);
269
ADD_PUBLIC_FUNC(Eggman_State_ProcessUntilEnd);
270
ADD_PUBLIC_FUNC(Eggman_State_ProcessAirThenSet);
271
ADD_PUBLIC_FUNC(Eggman_State_FallUntilTimerReset);
272
ADD_PUBLIC_FUNC(Eggman_State_FallAndCollide);
273
ADD_PUBLIC_FUNC(Eggman_State_WalkOffScreen);
274
275
// Common/ForceSpin
276
ADD_PUBLIC_FUNC(ForceSpin_DrawSprites);
277
ADD_PUBLIC_FUNC(ForceSpin_SetPlayerState);
278
279
// Common/ForceUnstick
280
ADD_PUBLIC_FUNC(ForceUnstick_DrawSprites);
281
282
// Common/ParallaxSprite
283
ADD_PUBLIC_FUNC(ParallaxSprite_State_Normal);
284
ADD_PUBLIC_FUNC(ParallaxSprite_State_Emitter);
285
ADD_PUBLIC_FUNC(ParallaxSprite_State_Particle);
286
ADD_PUBLIC_FUNC(ParallaxSprite_State_FadeIntoHalf);
287
ADD_PUBLIC_FUNC(ParallaxSprite_State_FadeOut);
288
289
// Common/Platform
290
ADD_PUBLIC_FUNC(Platform_State_Fixed);
291
ADD_PUBLIC_FUNC(Platform_State_Fall);
292
ADD_PUBLIC_FUNC(Platform_State_Falling);
293
ADD_PUBLIC_FUNC(Platform_State_Falling2);
294
ADD_PUBLIC_FUNC(Platform_State_Hold);
295
ADD_PUBLIC_FUNC(Platform_State_Linear);
296
ADD_PUBLIC_FUNC(Platform_State_Circular);
297
ADD_PUBLIC_FUNC(Platform_State_Swing);
298
ADD_PUBLIC_FUNC(Platform_State_Clacker);
299
ADD_PUBLIC_FUNC(Platform_State_Push_Init);
300
ADD_PUBLIC_FUNC(Platform_State_Push);
301
ADD_PUBLIC_FUNC(Platform_State_Push_SlideOffL);
302
ADD_PUBLIC_FUNC(Platform_State_Push_SlideOffR);
303
ADD_PUBLIC_FUNC(Platform_State_Push_Fall);
304
ADD_PUBLIC_FUNC(Platform_State_Path);
305
ADD_PUBLIC_FUNC(Platform_State_PathStop);
306
ADD_PUBLIC_FUNC(Platform_State_Track);
307
ADD_PUBLIC_FUNC(Platform_State_React);
308
ADD_PUBLIC_FUNC(Platform_State_Hover_React);
309
ADD_PUBLIC_FUNC(Platform_State_ReactMove);
310
ADD_PUBLIC_FUNC(Platform_State_ReactSlow);
311
ADD_PUBLIC_FUNC(Platform_State_Hover);
312
ADD_PUBLIC_FUNC(Platform_State_ReactWait);
313
ADD_PUBLIC_FUNC(Platform_State_DoorSlide);
314
ADD_PUBLIC_FUNC(Platform_State_PathReact);
315
ADD_PUBLIC_FUNC(Platform_State_Child);
316
ADD_PUBLIC_FUNC(Platform_State_SwingReact);
317
ADD_PUBLIC_FUNC(Platform_State_Swing2);
318
ADD_PUBLIC_FUNC(Platform_State_SwingWait);
319
ADD_PUBLIC_FUNC(Platform_State_SwingReturn);
320
ADD_PUBLIC_FUNC(Platform_State_TrackReact);
321
ADD_PUBLIC_FUNC(Platform_State_Track2);
322
ADD_PUBLIC_FUNC(Platform_State_TrackWait);
323
ADD_PUBLIC_FUNC(Platform_State_TrackReturn);
324
ADD_PUBLIC_FUNC(Platform_State_DipRock);
325
ADD_PUBLIC_FUNC(Platform_Collision_Platform);
326
ADD_PUBLIC_FUNC(Platform_Collision_Solid);
327
ADD_PUBLIC_FUNC(Platform_Collision_Solid_NoCrush);
328
ADD_PUBLIC_FUNC(Platform_Collision_Solid_Hurt_Sides);
329
ADD_PUBLIC_FUNC(Platform_Collision_Solid_Hurt_Bottom);
330
ADD_PUBLIC_FUNC(Platform_Collision_Solid_Hurt_Top);
331
ADD_PUBLIC_FUNC(Platform_Collision_Solid_Hold);
332
ADD_PUBLIC_FUNC(Platform_Collision_Solid_Barrel);
333
ADD_PUBLIC_FUNC(Platform_Collision_Sticky);
334
ADD_PUBLIC_FUNC(Platform_Collision_Tiles);
335
ADD_PUBLIC_FUNC(Platform_Collision_Hurt);
336
ADD_PUBLIC_FUNC(Platform_Collision_None);
337
ADD_PUBLIC_FUNC(Platform_HandleStood);
338
ADD_PUBLIC_FUNC(Platform_HandleStood_Tiles);
339
ADD_PUBLIC_FUNC(Platform_HandleStood_Hold);
340
ADD_PUBLIC_FUNC(Platform_HandleStood_Barrel);
341
ADD_PUBLIC_FUNC(Platform_HandleStood_Sticky);
342
343
// Common/PlatformControl
344
ADD_PUBLIC_FUNC(PlatformControl_ManagePlatformVelocity);
345
346
// Common/Projectile
347
ADD_PUBLIC_FUNC(Projectile_CheckPlayerCollisions);
348
ADD_PUBLIC_FUNC(Projectile_State_Move);
349
ADD_PUBLIC_FUNC(Projectile_State_MoveGravity);
350
351
// Common/SpinBooster
352
ADD_PUBLIC_FUNC(SpinBooster_GetRollDir);
353
ADD_PUBLIC_FUNC(SpinBooster_HandleRollDir);
354
ADD_PUBLIC_FUNC(SpinBooster_ApplyRollVelocity);
355
ADD_PUBLIC_FUNC(SpinBooster_DrawArrow);
356
ADD_PUBLIC_FUNC(SpinBooster_DrawSprites);
357
ADD_PUBLIC_FUNC(SpinBooster_HandleForceRoll);
358
359
// Common/Water
360
ADD_PUBLIC_FUNC(Water_DrawHook_ApplyWaterPalette);
361
ADD_PUBLIC_FUNC(Water_DrawHook_RemoveWaterPalette);
362
ADD_PUBLIC_FUNC(Water_SetupTagLink);
363
ADD_PUBLIC_FUNC(Water_SpawnBubble);
364
ADD_PUBLIC_FUNC(Water_SpawnCountDownBubble);
365
ADD_PUBLIC_FUNC(Water_GetPlayerBubble);
366
ADD_PUBLIC_FUNC(Water_HandleBubbleMovement);
367
ADD_PUBLIC_FUNC(Water_PopBigBubble);
368
ADD_PUBLIC_FUNC(Water_State_Water);
369
ADD_PUBLIC_FUNC(Water_State_Pool);
370
ADD_PUBLIC_FUNC(Water_State_Splash);
371
ADD_PUBLIC_FUNC(Water_State_Bubble);
372
ADD_PUBLIC_FUNC(Water_State_BubbleBreathed);
373
ADD_PUBLIC_FUNC(Water_State_BigBubble);
374
ADD_PUBLIC_FUNC(Water_State_BtnBigBubble);
375
ADD_PUBLIC_FUNC(Water_State_Bubbler);
376
ADD_PUBLIC_FUNC(Water_State_Countdown);
377
ADD_PUBLIC_FUNC(Water_State_CountdownFollow);
378
ADD_PUBLIC_FUNC(Water_State_HeightTrigger);
379
ADD_PUBLIC_FUNC(Water_Draw_Water);
380
ADD_PUBLIC_FUNC(Water_Draw_Pool);
381
ADD_PUBLIC_FUNC(Water_Draw_Splash);
382
ADD_PUBLIC_FUNC(Water_Draw_Countdown);
383
ADD_PUBLIC_FUNC(Water_Draw_Bubbler);
384
ADD_PUBLIC_FUNC(Water_Draw_Bubble);
385
386
// Continue/ContinuePlayer
387
ADD_PUBLIC_FUNC(ContinuePlayer_HandleDashAnim);
388
ADD_PUBLIC_FUNC(ContinuePlayer_State_Idle);
389
ADD_PUBLIC_FUNC(ContinuePlayer_State_ChargeDash);
390
ADD_PUBLIC_FUNC(ContinuePlayer_State_DashRelease);
391
392
// Continue/ContinueSetup
393
ADD_PUBLIC_FUNC(ContinueSetup_State_FadeIn);
394
ADD_PUBLIC_FUNC(ContinueSetup_State_HandleCountdown);
395
ADD_PUBLIC_FUNC(ContinueSetup_State_ContinueGame);
396
ADD_PUBLIC_FUNC(ContinueSetup_State_ReturnToMenu);
397
398
// CPZ/AmoebaDroid
399
ADD_PUBLIC_FUNC(AmoebaDroid_HandleSmallBlobMovement);
400
ADD_PUBLIC_FUNC(AmoebaDroid_HandleSmallBlobRelease);
401
ADD_PUBLIC_FUNC(AmoebaDroid_Hit);
402
ADD_PUBLIC_FUNC(AmoebaDroid_Explode);
403
ADD_PUBLIC_FUNC(AmoebaDroid_CheckHit);
404
ADD_PUBLIC_FUNC(AmoebaDroid_CheckPlayerHit);
405
ADD_PUBLIC_FUNC(AmoebaDroid_Draw_AmoebaDroid);
406
ADD_PUBLIC_FUNC(AmoebaDroid_Draw_BigBlob);
407
ADD_PUBLIC_FUNC(AmoebaDroid_State_SetupArena);
408
ADD_PUBLIC_FUNC(AmoebaDroid_State_SetupWaterLevel);
409
ADD_PUBLIC_FUNC(AmoebaDroid_State_DropIn);
410
ADD_PUBLIC_FUNC(AmoebaDroid_State_DropIntoPool);
411
ADD_PUBLIC_FUNC(AmoebaDroid_State_SurfaceFromPool);
412
ADD_PUBLIC_FUNC(AmoebaDroid_State_ChooseAttack);
413
ADD_PUBLIC_FUNC(AmoebaDroid_State_SwimLeft);
414
ADD_PUBLIC_FUNC(AmoebaDroid_State_SwimRight);
415
ADD_PUBLIC_FUNC(AmoebaDroid_State_ExitPool);
416
ADD_PUBLIC_FUNC(AmoebaDroid_State_BounceAttack);
417
ADD_PUBLIC_FUNC(AmoebaDroid_State_GatherBlobs);
418
ADD_PUBLIC_FUNC(AmoebaDroid_State_SpinBlobs);
419
ADD_PUBLIC_FUNC(AmoebaDroid_State_BigBlob);
420
ADD_PUBLIC_FUNC(AmoebaDroid_State_SmallBlob);
421
ADD_PUBLIC_FUNC(AmoebaDroid_State_BigBlob_Disappear);
422
ADD_PUBLIC_FUNC(AmoebaDroid_State_PoolSplash_Delayed);
423
ADD_PUBLIC_FUNC(AmoebaDroid_State_PoolSplash);
424
ADD_PUBLIC_FUNC(AmoebaDroid_State_Destroyed);
425
ADD_PUBLIC_FUNC(AmoebaDroid_State_DropSignPost);
426
427
// CPZ/Ball
428
ADD_PUBLIC_FUNC(Ball_DebugSpawn);
429
ADD_PUBLIC_FUNC(Ball_DebugDraw);
430
ADD_PUBLIC_FUNC(Ball_HandleInteractions);
431
ADD_PUBLIC_FUNC(Ball_CheckOffScreen);
432
ADD_PUBLIC_FUNC(Ball_SpawnSplashes);
433
ADD_PUBLIC_FUNC(Ball_State_Init);
434
ADD_PUBLIC_FUNC(Ball_State_AwaitPlayer);
435
ADD_PUBLIC_FUNC(Ball_State_TargetingPlayer);
436
ADD_PUBLIC_FUNC(Ball_State_ChemicalDrop);
437
ADD_PUBLIC_FUNC(Ball_State_Splash);
438
ADD_PUBLIC_FUNC(Ball_State_StraightMovement);
439
ADD_PUBLIC_FUNC(Ball_State_Spawner);
440
441
// CPZ/Bubbler
442
ADD_PUBLIC_FUNC(Bubbler_DebugSpawn);
443
ADD_PUBLIC_FUNC(Bubbler_DebugDraw);
444
ADD_PUBLIC_FUNC(Bubbler_HandleInteractions);
445
ADD_PUBLIC_FUNC(Bubbler_HandleProjectileInteractions);
446
ADD_PUBLIC_FUNC(Bubbler_CheckOffScreen);
447
ADD_PUBLIC_FUNC(Bubbler_State_Init);
448
ADD_PUBLIC_FUNC(Bubbler_State_MotherPatrol);
449
ADD_PUBLIC_FUNC(Bubbler_State_FoundPlayer);
450
ADD_PUBLIC_FUNC(Bubbler_State_AttackPlayer);
451
ADD_PUBLIC_FUNC(Bubbler_StateProjectile_Seed);
452
ADD_PUBLIC_FUNC(Bubbler_StateProjectile_Bubbler);
453
454
// CPZ/CaterkillerJr
455
ADD_PUBLIC_FUNC(CaterkillerJr_DebugDraw);
456
ADD_PUBLIC_FUNC(CaterkillerJr_DebugSpawn);
457
ADD_PUBLIC_FUNC(CaterkillerJr_SetupPositions);
458
ADD_PUBLIC_FUNC(CaterkillerJr_State_SetupVelocities);
459
ADD_PUBLIC_FUNC(CaterkillerJr_State_Move);
460
461
// CPZ/ChemBubble
462
ADD_PUBLIC_FUNC(ChemBubble_State_Appear);
463
ADD_PUBLIC_FUNC(ChemBubble_State_Rising);
464
ADD_PUBLIC_FUNC(ChemBubble_State_Surfaced);
465
466
// CPZ/ChemicalBall
467
ADD_PUBLIC_FUNC(ChemicalBall_CheckHit);
468
ADD_PUBLIC_FUNC(ChemicalBall_State_MoveArc);
469
ADD_PUBLIC_FUNC(ChemicalBall_State_MoveVertical);
470
471
// CPZ/ChemicalPool
472
ADD_PUBLIC_FUNC(ChemicalPool_ChangeState);
473
ADD_PUBLIC_FUNC(ChemicalPool_ProcessDeformations);
474
ADD_PUBLIC_FUNC(ChemicalPool_SetDeform);
475
ADD_PUBLIC_FUNC(ChemicalPool_SpawnDebris);
476
ADD_PUBLIC_FUNC(ChemicalPool_SetupColors);
477
ADD_PUBLIC_FUNC(ChemicalPool_State_HarmfulBlue);
478
ADD_PUBLIC_FUNC(ChemicalPool_State_Green);
479
ADD_PUBLIC_FUNC(ChemicalPool_State_Cyan);
480
ADD_PUBLIC_FUNC(ChemicalPool_State_Changing);
481
482
// CPZ/CPZ1Intro
483
ADD_PUBLIC_FUNC(CPZ1Intro_SetupCutscene);
484
ADD_PUBLIC_FUNC(CPZ1Intro_Particle_ChemDrop);
485
ADD_PUBLIC_FUNC(CPZ1Intro_HandleRubyHover);
486
ADD_PUBLIC_FUNC(CPZ1Intro_CheckSonicAnimFinish);
487
ADD_PUBLIC_FUNC(CPZ1Intro_CheckTailsAnimFinish);
488
ADD_PUBLIC_FUNC(CPZ1Intro_CheckKnuxAnimFinish);
489
#if MANIA_USE_PLUS
490
ADD_PUBLIC_FUNC(CPZ1Intro_CheckMightyAnimFinish);
491
ADD_PUBLIC_FUNC(CPZ1Intro_CheckRayAnimFinish);
492
#endif
493
ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_RubyWarp);
494
ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_PostWarpDrop);
495
ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_Waiting);
496
ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_ChemicalDrop);
497
ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_PlayerChemicalReact);
498
ADD_PUBLIC_FUNC(CPZ1Intro_Cutscene_ReadyStage);
499
500
// CPZ/CPZ2Outro
501
ADD_PUBLIC_FUNC(CPZ2Outro_SetupCutscene);
502
ADD_PUBLIC_FUNC(CPZ2Outro_Cutscene_Outro);
503
504
// CPZ/CPZBoss
505
ADD_PUBLIC_FUNC(CPZBoss_DrawHook_SetupPuyoHUD);
506
ADD_PUBLIC_FUNC(CPZBoss_DrawHook_RemovePuyoHUD);
507
ADD_PUBLIC_FUNC(CPZBoss_Explode_Eggman);
508
ADD_PUBLIC_FUNC(CPZBoss_Explode_Player);
509
ADD_PUBLIC_FUNC(CPZBoss_CheckMatchReset);
510
ADD_PUBLIC_FUNC(CPZBoss_State_SetupArena);
511
ADD_PUBLIC_FUNC(CPZBoss_State_EnterPlayer);
512
ADD_PUBLIC_FUNC(CPZBoss_State_CheckPlayerReady);
513
ADD_PUBLIC_FUNC(CPZBoss_State_PlayPlayerEnterAnim);
514
ADD_PUBLIC_FUNC(CPZBoss_State_SetupMatch);
515
ADD_PUBLIC_FUNC(CPZBoss_State_HandleMatch_Player);
516
ADD_PUBLIC_FUNC(CPZBoss_State_HandleMatch_Eggman);
517
ADD_PUBLIC_FUNC(CPZBoss_State_HandleMatchFinish_EggmanLose);
518
ADD_PUBLIC_FUNC(CPZBoss_State_PlayerWin);
519
ADD_PUBLIC_FUNC(CPZBoss_State_HandleMatchFinish_PlayerLose);
520
ADD_PUBLIC_FUNC(CPZBoss_State_EggmanFall);
521
ADD_PUBLIC_FUNC(CPZBoss_State_PlayerExit);
522
ADD_PUBLIC_FUNC(CPZBoss_State_Destroyed);
523
524
// CPZ/CPZSetup
525
ADD_PUBLIC_FUNC(CPZSetup_BGSwitch_Act2BG);
526
ADD_PUBLIC_FUNC(CPZSetup_BGSwitch_Act1BG);
527
ADD_PUBLIC_FUNC(CPZSetup_StageFinish_EndAct1);
528
ADD_PUBLIC_FUNC(CPZSetup_StageFinish_EndAct2);
529
530
// CPZ/CPZShutter
531
ADD_PUBLIC_FUNC(CPZShutter_State_Open);
532
ADD_PUBLIC_FUNC(CPZShutter_State_Close);
533
534
// CPZ/DNARiser
535
ADD_PUBLIC_FUNC(DNARiser_State_BubbleBurst);
536
ADD_PUBLIC_FUNC(DNARiser_SetupBurst);
537
ADD_PUBLIC_FUNC(DNARiser_CalculateScale);
538
ADD_PUBLIC_FUNC(DNARiser_State_Init);
539
ADD_PUBLIC_FUNC(DNARiser_State_HandleInteractions);
540
ADD_PUBLIC_FUNC(DNARiser_State_HelixRise);
541
ADD_PUBLIC_FUNC(DNARiser_State_HelixBurst);
542
ADD_PUBLIC_FUNC(DNARiser_State_ResetRiser);
543
ADD_PUBLIC_FUNC(DNARiser_State_OrbSetup);
544
ADD_PUBLIC_FUNC(DNARiser_State_OrbIdle);
545
ADD_PUBLIC_FUNC(DNARiser_State_OrbFall);
546
ADD_PUBLIC_FUNC(DNARiser_Draw_Main);
547
ADD_PUBLIC_FUNC(DNARiser_Draw_Helix);
548
549
// CPZ/Grabber
550
ADD_PUBLIC_FUNC(Grabber_DebugDraw);
551
ADD_PUBLIC_FUNC(Grabber_DebugSpawn);
552
ADD_PUBLIC_FUNC(Grabber_CheckPlayerCollisions);
553
ADD_PUBLIC_FUNC(Grabber_CheckOffScreen);
554
ADD_PUBLIC_FUNC(Grabber_HandleExplode);
555
ADD_PUBLIC_FUNC(Grabber_State_Init);
556
ADD_PUBLIC_FUNC(Grabber_State_CheckForGrab);
557
ADD_PUBLIC_FUNC(Grabber_State_GrabDelay);
558
ADD_PUBLIC_FUNC(Grabber_State_HandleTurn);
559
ADD_PUBLIC_FUNC(Grabber_State_TryToGrab);
560
ADD_PUBLIC_FUNC(Grabber_State_RiseUp);
561
ADD_PUBLIC_FUNC(Grabber_State_GrabbedPlayer);
562
ADD_PUBLIC_FUNC(Grabber_State_Struggle);
563
ADD_PUBLIC_FUNC(Grabber_State_PlayerEscaped);
564
565
// CPZ/OneWayDoor
566
ADD_PUBLIC_FUNC(OneWayDoor_HandlePlayerInteractions);
567
ADD_PUBLIC_FUNC(OneWayDoor_State_MoveDown);
568
ADD_PUBLIC_FUNC(OneWayDoor_State_MoveUp);
569
ADD_PUBLIC_FUNC(OneWayDoor_Draw_MMZ);
570
ADD_PUBLIC_FUNC(OneWayDoor_Draw_CPZ);
571
572
// CPZ/Reagent
573
ADD_PUBLIC_FUNC(Reagent_State_CheckPoolCollisions);
574
ADD_PUBLIC_FUNC(Reagent_State_ChangingPoolType);
575
576
// CPZ/RotatingStair
577
ADD_PUBLIC_FUNC(RotatingStair_State_Move);
578
ADD_PUBLIC_FUNC(RotatingStair_State_Move_Intervals);
579
580
// CPZ/SpeedBooster
581
ADD_PUBLIC_FUNC(SpeedBooster_DebugSpawn);
582
ADD_PUBLIC_FUNC(SpeedBooster_DebugDraw);
583
ADD_PUBLIC_FUNC(SpeedBooster_State_SpeedBooster);
584
ADD_PUBLIC_FUNC(SpeedBooster_HandleInteractions);
585
ADD_PUBLIC_FUNC(SpeedBooster_State_SSZFire);
586
ADD_PUBLIC_FUNC(SpeedBooster_State_SSZRecoil);
587
ADD_PUBLIC_FUNC(SpeedBooster_State_SSZRetract);
588
ADD_PUBLIC_FUNC(SpeedBooster_State_SSZBullet);
589
590
// CPZ/Spiny
591
ADD_PUBLIC_FUNC(Spiny_DebugSpawn);
592
ADD_PUBLIC_FUNC(Spiny_DebugDraw);
593
ADD_PUBLIC_FUNC(Spiny_CheckPlayerCollisions);
594
ADD_PUBLIC_FUNC(Spiny_CheckOffScreen);
595
ADD_PUBLIC_FUNC(Spiny_State_Init);
596
ADD_PUBLIC_FUNC(Spiny_State_Floor);
597
ADD_PUBLIC_FUNC(Spiny_State_Shoot_Floor);
598
ADD_PUBLIC_FUNC(Spiny_State_Wall);
599
ADD_PUBLIC_FUNC(Spiny_State_Shoot_Wall);
600
ADD_PUBLIC_FUNC(Spiny_State_Shot);
601
ADD_PUBLIC_FUNC(Spiny_State_ShotDisappear);
602
603
// CPZ/Springboard
604
ADD_PUBLIC_FUNC(Springboard_DebugSpawn);
605
ADD_PUBLIC_FUNC(Springboard_DebugDraw);
606
607
// CPZ/Staircase
608
ADD_PUBLIC_FUNC(Staircase_SfxCheck_HitBlocks);
609
ADD_PUBLIC_FUNC(Staircase_State_Idle);
610
ADD_PUBLIC_FUNC(Staircase_State_Wait);
611
ADD_PUBLIC_FUNC(Staircase_State_MoveBlocks);
612
ADD_PUBLIC_FUNC(Staircase_State_MovedBlocks);
613
ADD_PUBLIC_FUNC(Staircase_Draw_Blocks);
614
ADD_PUBLIC_FUNC(Staircase_Draw_Shake);
615
616
// CPZ/StickyPlatform
617
ADD_PUBLIC_FUNC(StickyPlatform_Interact);
618
ADD_PUBLIC_FUNC(StickyPlatform_State_HandleMovement);
619
ADD_PUBLIC_FUNC(StickyPlatform_State_MoveBack);
620
ADD_PUBLIC_FUNC(StickyPlatform_State_MoveBackForth);
621
ADD_PUBLIC_FUNC(StickyPlatform_State_Oscillating);
622
623
// CPZ/TippingPlatform
624
ADD_PUBLIC_FUNC(TippingPlatform_State_Tipping_Boss);
625
ADD_PUBLIC_FUNC(TippingPlatform_State_RestorePlatform);
626
ADD_PUBLIC_FUNC(TippingPlatform_State_Tipping);
627
ADD_PUBLIC_FUNC(TippingPlatform_State_Restore);
628
ADD_PUBLIC_FUNC(TippingPlatform_State_Tipping_Delay);
629
630
// CPZ/TransportTube
631
ADD_PUBLIC_FUNC(TransportTube_SetupDirections);
632
ADD_PUBLIC_FUNC(TransportTube_HandleVelocityChange);
633
ADD_PUBLIC_FUNC(TransportTube_State_ChangeDir);
634
ADD_PUBLIC_FUNC(TransportTube_State_Entry);
635
ADD_PUBLIC_FUNC(TransportTube_State_ToTargetEntity);
636
ADD_PUBLIC_FUNC(TransportTube_State_TargetSeqNode);
637
ADD_PUBLIC_FUNC(TransportTube_State_ChooseDir);
638
ADD_PUBLIC_FUNC(TransportTube_State_Exit);
639
640
// CPZ/TubeSpring
641
ADD_PUBLIC_FUNC(TubeSpring_State_Idle);
642
ADD_PUBLIC_FUNC(TubeSpring_State_Springing);
643
ADD_PUBLIC_FUNC(TubeSpring_State_Pullback);
644
ADD_PUBLIC_FUNC(TubeSpring_HandleInteractions);
645
646
// CPZ/TwistedTubes
647
ADD_PUBLIC_FUNC(TwistedTubes_State_HandleInteractions);
648
ADD_PUBLIC_FUNC(TwistedTubes_State_PlayerEntryL);
649
ADD_PUBLIC_FUNC(TwistedTubes_State_PlayerEntryR);
650
ADD_PUBLIC_FUNC(TwistedTubes_State_FirstLoopR);
651
ADD_PUBLIC_FUNC(TwistedTubes_State_TubeLoops);
652
ADD_PUBLIC_FUNC(TwistedTubes_State_FirstLoopL);
653
ADD_PUBLIC_FUNC(TwistedTubes_State_ExitL);
654
ADD_PUBLIC_FUNC(TwistedTubes_State_ExitR);
655
656
// Credits/CreditsSetup
657
ADD_PUBLIC_FUNC(CreditsSetup_LoadCreditsStrings);
658
659
// Credits/EncoreGoodEnd
660
#if MANIA_USE_PLUS
661
ADD_PUBLIC_FUNC(EncoreGoodEnd_SetupDecorations);
662
ADD_PUBLIC_FUNC(EncoreGoodEnd_SetupPlayer);
663
ADD_PUBLIC_FUNC(EncoreGoodEnd_StatePlayer_MoveToPos);
664
ADD_PUBLIC_FUNC(EncoreGoodEnd_StatePlayer_EndingIdle);
665
ADD_PUBLIC_FUNC(EncoreGoodEnd_StatePlayer_EndingSonic);
666
ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_MoveToPlace);
667
ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_WaitForMovementFinish);
668
ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_ClinkGlasses);
669
ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_KingAppear);
670
ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_ThanksForPlaying);
671
ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_FinishCutscene);
672
ADD_PUBLIC_FUNC(EncoreGoodEnd_Cutscene_SkipCB);
673
#endif
674
675
// Credits/TAEmerald
676
ADD_PUBLIC_FUNC(TAEmerald_State_Oscillate);
677
ADD_PUBLIC_FUNC(TAEmerald_State_MoveCircle);
678
679
// Credits/TryAgain
680
ADD_PUBLIC_FUNC(TryAgain_State_Init);
681
ADD_PUBLIC_FUNC(TryAgain_State_EnterEggman);
682
ADD_PUBLIC_FUNC(TryAgain_State_EggmanLaugh);
683
ADD_PUBLIC_FUNC(TryAgain_State_Stinger);
684
685
// Credits/TryAgainE
686
#if MANIA_USE_PLUS
687
ADD_PUBLIC_FUNC(TryAgainE_SetupEmeralds);
688
ADD_PUBLIC_FUNC(TryAgainE_State_Stinger);
689
#endif
690
691
// Cutscene/ChaosEmerald
692
ADD_PUBLIC_FUNC(ChaosEmerald_State_None);
693
ADD_PUBLIC_FUNC(ChaosEmerald_State_Rotate);
694
695
// Cutscene/CutsceneHBH
696
ADD_PUBLIC_FUNC(CutsceneHBH_SetupColors);
697
ADD_PUBLIC_FUNC(CutsceneHBH_SetupPalettes);
698
ADD_PUBLIC_FUNC(CutsceneHBH_StorePalette);
699
ADD_PUBLIC_FUNC(CutsceneHBH_RestorePalette);
700
ADD_PUBLIC_FUNC(CutsceneHBH_LoadSprites);
701
ADD_PUBLIC_FUNC(CutsceneHBH_GetEntity);
702
ADD_PUBLIC_FUNC(CutsceneHBH_ShinobiJumpSetup);
703
ADD_PUBLIC_FUNC(CutsceneHBH_ShinobiBounceSetup);
704
ADD_PUBLIC_FUNC(CutsceneHBH_RiderSetup);
705
ADD_PUBLIC_FUNC(CutsceneHBH_KingSetup);
706
ADD_PUBLIC_FUNC(CutsceneHBH_KingTMZ2Setup);
707
ADD_PUBLIC_FUNC(CutsceneHBH_State_GunnerExit);
708
ADD_PUBLIC_FUNC(CutsceneHBH_State_ShinobiBounce);
709
ADD_PUBLIC_FUNC(CutsceneHBH_State_ShinobiJump);
710
ADD_PUBLIC_FUNC(CutsceneHBH_State_MysticExit);
711
ADD_PUBLIC_FUNC(CutsceneHBH_State_RiderMove);
712
ADD_PUBLIC_FUNC(CutsceneHBH_State_RiderExit);
713
ADD_PUBLIC_FUNC(CutsceneHBH_State_KingExit);
714
ADD_PUBLIC_FUNC(CutsceneHBH_State_KingFall);
715
ADD_PUBLIC_FUNC(CutsceneHBH_State_KingTMZ2_Fall);
716
ADD_PUBLIC_FUNC(CutsceneHBH_State_KingTMZ2_Land);
717
718
// Cutscene/CutsceneRules
719
ADD_PUBLIC_FUNC(CutsceneRules_IsAct1);
720
ADD_PUBLIC_FUNC(CutsceneRules_IsAct2);
721
ADD_PUBLIC_FUNC(CutsceneRules_IsIntroEnabled);
722
ADD_PUBLIC_FUNC(CutsceneRules_IsAct1Regular);
723
ADD_PUBLIC_FUNC(CutsceneRules_CheckStageReload);
724
ADD_PUBLIC_FUNC(CutsceneRules_CheckPlayerPos);
725
ADD_PUBLIC_FUNC(CutsceneRules_SetupEntity);
726
ADD_PUBLIC_FUNC(CutsceneRules_DrawCutsceneBounds);
727
728
// Cutscene/CutsceneSeq
729
ADD_PUBLIC_FUNC(CutsceneSeq_NewState);
730
#if MANIA_USE_PLUS
731
ADD_PUBLIC_FUNC(CutsceneSeq_SetSkipType);
732
ADD_PUBLIC_FUNC(CutsceneSeq_SetSkipTypeCallback);
733
ADD_PUBLIC_FUNC(CutsceneSeq_CheckSkip);
734
#endif
735
ADD_PUBLIC_FUNC(CutsceneSeq_GetEntity);
736
ADD_PUBLIC_FUNC(CutsceneSeq_LockPlayerControl);
737
ADD_PUBLIC_FUNC(CutsceneSeq_LockAllPlayerControl);
738
ADD_PUBLIC_FUNC(CutsceneSeq_StartSequence);
739
740
// Cutscene/FXExpandRing
741
ADD_PUBLIC_FUNC(FXExpandRing_State_FadeIn);
742
ADD_PUBLIC_FUNC(FXExpandRing_State_Expand);
743
ADD_PUBLIC_FUNC(FXExpandRing_State_FadeOut);
744
745
// Cutscene/FXFade
746
ADD_PUBLIC_FUNC(FXFade_StopAll);
747
ADD_PUBLIC_FUNC(FXFade_State_FadeOut);
748
ADD_PUBLIC_FUNC(FXFade_State_Wait);
749
ADD_PUBLIC_FUNC(FXFade_State_FadeIn);
750
ADD_PUBLIC_FUNC(FXFade_State_FadeInBlack);
751
752
// Cutscene/FXRuby
753
ADD_PUBLIC_FUNC(FXRuby_SetupLayerDeformation);
754
ADD_PUBLIC_FUNC(FXRuby_HandleLayerDeform);
755
ADD_PUBLIC_FUNC(FXRuby_State_Expanding);
756
ADD_PUBLIC_FUNC(FXRuby_State_Shrinking);
757
ADD_PUBLIC_FUNC(FXRuby_State_Idle);
758
ADD_PUBLIC_FUNC(FXRuby_State_IncreaseStageDeform);
759
ADD_PUBLIC_FUNC(FXRuby_State_DecreaseStageDeform);
760
ADD_PUBLIC_FUNC(FXRuby_State_ShrinkAndDestroy);
761
762
// Cutscene/FXSpinRay
763
ADD_PUBLIC_FUNC(FXSpinRay_State_FadeIn);
764
ADD_PUBLIC_FUNC(FXSpinRay_State_Spinning);
765
ADD_PUBLIC_FUNC(FXSpinRay_State_FadeOut);
766
767
// Cutscene/FXWaveRing
768
#if MANIA_USE_PLUS
769
ADD_PUBLIC_FUNC(FXWaveRing_State_FadeIn);
770
ADD_PUBLIC_FUNC(FXWaveRing_State_Wait);
771
ADD_PUBLIC_FUNC(FXWaveRing_State_FadeOut);
772
#endif
773
774
// Cutscene/RubyPortal
775
#if MANIA_USE_PLUS
776
ADD_PUBLIC_FUNC(RubyPortal_HandleTileDestruction);
777
#endif
778
ADD_PUBLIC_FUNC(RubyPortal_State_AwaitOpenTMZ2);
779
ADD_PUBLIC_FUNC(RubyPortal_State_Opening);
780
ADD_PUBLIC_FUNC(RubyPortal_State_Opened);
781
#if MANIA_USE_PLUS
782
ADD_PUBLIC_FUNC(RubyPortal_State_SaveGameState);
783
#endif
784
ADD_PUBLIC_FUNC(RubyPortal_State_Open_WarpDoor);
785
ADD_PUBLIC_FUNC(RubyPortal_State_Open_Cutscene);
786
#if MANIA_USE_PLUS
787
ADD_PUBLIC_FUNC(RubyPortal_State_EncoreEnd);
788
ADD_PUBLIC_FUNC(RubyPortal_State_EncoreRampage);
789
#endif
790
791
// ERZ/ERZGunner
792
ADD_PUBLIC_FUNC(ERZGunner_HandleDudExhaust);
793
ADD_PUBLIC_FUNC(ERZGunner_HandleMalfunctionDudExhaust);
794
ADD_PUBLIC_FUNC(ERZGunner_SpawnDust);
795
ADD_PUBLIC_FUNC(ERZGunner_HandleRotations);
796
ADD_PUBLIC_FUNC(ERZGunner_CheckPlayerMissileCollisions);
797
ADD_PUBLIC_FUNC(ERZGunner_CheckPlayerExplosionCollisions);
798
ADD_PUBLIC_FUNC(ERZGunner_Hit);
799
ADD_PUBLIC_FUNC(ERZGunner_Draw_Gunner);
800
ADD_PUBLIC_FUNC(ERZGunner_Draw_RocketLaunch);
801
ADD_PUBLIC_FUNC(ERZGunner_Draw_Rocket);
802
ADD_PUBLIC_FUNC(ERZGunner_State_Idle);
803
ADD_PUBLIC_FUNC(ERZGunner_State_LaunchRockets);
804
ADD_PUBLIC_FUNC(ERZGunner_State_LaunchedRocket);
805
ADD_PUBLIC_FUNC(ERZGunner_State_Mortar);
806
ADD_PUBLIC_FUNC(ERZGunner_State_Napalm);
807
ADD_PUBLIC_FUNC(ERZGunner_State_Dud_Active);
808
ADD_PUBLIC_FUNC(ERZGunner_State_Dud_HitByPlayer);
809
ADD_PUBLIC_FUNC(ERZGunner_State_Dud_Malfunction);
810
ADD_PUBLIC_FUNC(ERZGunner_State_Dud_Explode);
811
ADD_PUBLIC_FUNC(ERZGunner_State_NapalmExplosion);
812
ADD_PUBLIC_FUNC(ERZGunner_State_MortarExplosion);
813
814
// ERZ/ERZKing
815
ADD_PUBLIC_FUNC(ERZKing_CheckPlayerCollisions);
816
ADD_PUBLIC_FUNC(ERZKing_Hit);
817
ADD_PUBLIC_FUNC(ERZKing_HandleFrames);
818
ADD_PUBLIC_FUNC(ERZKing_Draw_Body);
819
ADD_PUBLIC_FUNC(ERZKing_Draw_Arm);
820
ADD_PUBLIC_FUNC(ERZKing_State_SetupArena);
821
ADD_PUBLIC_FUNC(ERZKing_State_SetupBody);
822
ADD_PUBLIC_FUNC(ERZKing_State_EnterKing);
823
ADD_PUBLIC_FUNC(ERZKing_State_FlyAround);
824
ADD_PUBLIC_FUNC(ERZKing_State_ChangeHBH);
825
ADD_PUBLIC_FUNC(ERZKing_State_Arm);
826
ADD_PUBLIC_FUNC(ERZKing_State_Explode);
827
828
// ERZ/ERZMystic
829
ADD_PUBLIC_FUNC(ERZMystic_CheckPlayerCollisions);
830
ADD_PUBLIC_FUNC(ERZMystic_Hit);
831
ADD_PUBLIC_FUNC(ERZMystic_SetupNewCupSwap);
832
ADD_PUBLIC_FUNC(ERZMystic_Draw_CupSetup);
833
ADD_PUBLIC_FUNC(ERZMystic_Draw_CupSwap);
834
ADD_PUBLIC_FUNC(ERZMystic_State_Init);
835
ADD_PUBLIC_FUNC(ERZMystic_State_SetupInitialCupPos);
836
ADD_PUBLIC_FUNC(ERZMystic_State_MoveCupsDownwards);
837
ADD_PUBLIC_FUNC(ERZMystic_State_RotateMiddleCup);
838
ADD_PUBLIC_FUNC(ERZMystic_State_MoveMiddleCupToFloor);
839
ADD_PUBLIC_FUNC(ERZMystic_State_PrepareCupSwap);
840
ADD_PUBLIC_FUNC(ERZMystic_State_CupSwapping);
841
ADD_PUBLIC_FUNC(ERZMystic_State_RevealMystic);
842
ADD_PUBLIC_FUNC(ERZMystic_State_CupBlast);
843
ADD_PUBLIC_FUNC(ERZMystic_State_MoveCupsToMystic);
844
845
// ERZ/ERZOutro
846
ADD_PUBLIC_FUNC(ERZOutro_SetEmeraldStates);
847
ADD_PUBLIC_FUNC(ERZOutro_HandleRubyHover);
848
ADD_PUBLIC_FUNC(ERZOutro_Cutscene_AttackEggman);
849
ADD_PUBLIC_FUNC(ERZOutro_Cutscene_AttackRecoil);
850
ADD_PUBLIC_FUNC(ERZOutro_Cutscene_LoseEmeralds);
851
ADD_PUBLIC_FUNC(ERZOutro_Cutscene_OpenPortal);
852
ADD_PUBLIC_FUNC(ERZOutro_Cutscene_EnterPortal);
853
ADD_PUBLIC_FUNC(ERZOutro_Cutscene_FadeOut);
854
ADD_PUBLIC_FUNC(ERZOutro_Cutscene_ShowEnding);
855
ADD_PUBLIC_FUNC(ERZOutro_SaveFileCB);
856
857
// ERZ/ERZRider
858
ADD_PUBLIC_FUNC(ERZRider_Draw_Rider);
859
860
// ERZ/ERZSetup
861
ADD_PUBLIC_FUNC(ERZSetup_Scanline_Sky);
862
863
// ERZ/ERZShinobi
864
ADD_PUBLIC_FUNC(ERZShinobi_CheckPlayerCollisions);
865
ADD_PUBLIC_FUNC(ERZShinobi_Hit);
866
ADD_PUBLIC_FUNC(ERZShinobi_HandleTileCollisions);
867
ADD_PUBLIC_FUNC(ERZShinobi_State_Moving);
868
869
// ERZ/ERZStart
870
ADD_PUBLIC_FUNC(ERZStart_SetupObjects);
871
ADD_PUBLIC_FUNC(ERZStart_HandlePlayerHover);
872
ADD_PUBLIC_FUNC(ERZStart_Cutscene_FadeIn);
873
ADD_PUBLIC_FUNC(ERZStart_Cutscene_ShrinkRubyWarpFX);
874
ADD_PUBLIC_FUNC(ERZStart_Cutscene_EnterKing);
875
ADD_PUBLIC_FUNC(ERZStart_Cutscene_KingMovingRuby);
876
ADD_PUBLIC_FUNC(ERZStart_Cutscene_KingAttachHornRuby);
877
ADD_PUBLIC_FUNC(ERZStart_Cutscene_SetupEggmanReveal);
878
ADD_PUBLIC_FUNC(ERZStart_Cutscene_EnterEggman);
879
ADD_PUBLIC_FUNC(ERZStart_Cutscene_EggmanKingWrestling);
880
ADD_PUBLIC_FUNC(ERZStart_Cutscene_PostWrestleFadeIn);
881
ADD_PUBLIC_FUNC(ERZStart_Cutscene_ReturnCamToSonic);
882
ADD_PUBLIC_FUNC(ERZStart_Cutscene_PreparePlayerTransform);
883
ADD_PUBLIC_FUNC(ERZStart_Cutscene_PlayerTransform);
884
ADD_PUBLIC_FUNC(ERZStart_Cutscene_StartFight);
885
ADD_PUBLIC_FUNC(ERZStart_Cutscene_Fight);
886
ADD_PUBLIC_FUNC(ERZStart_RubyHover);
887
ADD_PUBLIC_FUNC(ERZStart_RubyMove);
888
ADD_PUBLIC_FUNC(ERZStart_Player_HandleSuperDash);
889
ADD_PUBLIC_FUNC(ERZStart_State_PlayerSuperFly);
890
ADD_PUBLIC_FUNC(ERZStart_Player_StartSuperFly);
891
ADD_PUBLIC_FUNC(ERZStart_State_PlayerRebound);
892
893
// ERZ/KleptoMobile
894
ADD_PUBLIC_FUNC(KleptoMobile_HandleAnimations);
895
ADD_PUBLIC_FUNC(KleptoMobile_CheckPlayerCollisions);
896
ADD_PUBLIC_FUNC(KleptoMobile_Hit);
897
ADD_PUBLIC_FUNC(KleptoMobile_Explode);
898
ADD_PUBLIC_FUNC(KleptoMobile_HandleFrames);
899
ADD_PUBLIC_FUNC(KleptoMobile_SwitchToKing);
900
ADD_PUBLIC_FUNC(KleptoMobile_Draw_KleptoMobile);
901
ADD_PUBLIC_FUNC(KleptoMobile_State_SetupArena);
902
ADD_PUBLIC_FUNC(KleptoMobile_State_CutsceneControlled);
903
ADD_PUBLIC_FUNC(KleptoMobile_State_MoveAround);
904
ADD_PUBLIC_FUNC(KleptoMobile_State_Hover);
905
ADD_PUBLIC_FUNC(KleptoMobile_HandleArmPositions);
906
ADD_PUBLIC_FUNC(KleptoMobile_HandleChargeFinish);
907
ADD_PUBLIC_FUNC(KleptoMobile_State_FirstChargeAttack);
908
ADD_PUBLIC_FUNC(KleptoMobile_State_NextChargeAttacks);
909
ADD_PUBLIC_FUNC(KleptoMobile_State_Switch);
910
ADD_PUBLIC_FUNC(KleptoMobile_State_HitFall);
911
ADD_PUBLIC_FUNC(KleptoMobile_StateHand_Cutscene);
912
ADD_PUBLIC_FUNC(KleptoMobile_StateHand_Boss);
913
ADD_PUBLIC_FUNC(KleptoMobile_Draw_Hand);
914
ADD_PUBLIC_FUNC(KleptoMobile_CheckPlayerCollisions_Arm);
915
ADD_PUBLIC_FUNC(KleptoMobile_StateArm_Cutscene);
916
ADD_PUBLIC_FUNC(KleptoMobile_StateArm_Idle);
917
ADD_PUBLIC_FUNC(KleptoMobile_StateArm_BashAttack);
918
ADD_PUBLIC_FUNC(KleptoMobile_StateArm_ChargeAttack);
919
ADD_PUBLIC_FUNC(KleptoMobile_Draw_Arm);
920
ADD_PUBLIC_FUNC(KleptoMobile_State_Destroyed);
921
ADD_PUBLIC_FUNC(KleptoMobile_State_Explode);
922
ADD_PUBLIC_FUNC(KleptoMobile_State_CutsceneExplode);
923
924
// ERZ/PhantomEgg
925
ADD_PUBLIC_FUNC(PhantomEgg_HandleAnimations);
926
ADD_PUBLIC_FUNC(PhantomEgg_CheckPlayerCollisions);
927
ADD_PUBLIC_FUNC(PhantomEgg_Hit);
928
ADD_PUBLIC_FUNC(PhantomEgg_Explode);
929
ADD_PUBLIC_FUNC(PhantomEgg_HandleNextAttack);
930
ADD_PUBLIC_FUNC(PhantomEgg_SetupWarpFX);
931
ADD_PUBLIC_FUNC(PhantomEgg_HandlePhantomWarp);
932
ADD_PUBLIC_FUNC(PhantomEgg_HandleReturnWarp);
933
ADD_PUBLIC_FUNC(PhantomEgg_Scanline_WarpFX);
934
ADD_PUBLIC_FUNC(PhantomEgg_Draw_Normal);
935
ADD_PUBLIC_FUNC(PhantomEgg_Draw_Cracked);
936
ADD_PUBLIC_FUNC(PhantomEgg_State_SetupArena);
937
ADD_PUBLIC_FUNC(PhantomEgg_State_DimArena);
938
ADD_PUBLIC_FUNC(PhantomEgg_State_EnterEggman);
939
ADD_PUBLIC_FUNC(PhantomEgg_State_AdjustStartingPos);
940
ADD_PUBLIC_FUNC(PhantomEgg_State_IntroHover);
941
ADD_PUBLIC_FUNC(PhantomEgg_State_BeginFight);
942
ADD_PUBLIC_FUNC(PhantomEgg_State_MoveAround);
943
ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_Jumped);
944
ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_JumpLand);
945
ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_JumpAttack);
946
ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_CableShock);
947
ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_PrepareWarp);
948
ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_GrabPlayers);
949
ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_HandleWarp);
950
ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_WarpAway);
951
ADD_PUBLIC_FUNC(PhantomEgg_State_Attack_WarpReturn);
952
ADD_PUBLIC_FUNC(PhantomEgg_State_Destroyed);
953
ADD_PUBLIC_FUNC(PhantomEgg_State_Exploding);
954
ADD_PUBLIC_FUNC(PhantomEgg_State_StartBadEnd);
955
ADD_PUBLIC_FUNC(PhantomEgg_State_CrackOpen);
956
ADD_PUBLIC_FUNC(PhantomEgg_State_CrackedExploding);
957
ADD_PUBLIC_FUNC(PhantomEgg_State_StartGoodEnd);
958
ADD_PUBLIC_FUNC(PhantomEgg_SaveGameCB);
959
960
// ERZ/PhantomGunner
961
ADD_PUBLIC_FUNC(PhantomGunner_HandleDudExhaust);
962
ADD_PUBLIC_FUNC(PhantomGunner_HandleMalfunctionDudExhaust);
963
ADD_PUBLIC_FUNC(PhantomGunner_SpawnDust);
964
ADD_PUBLIC_FUNC(PhantomGunner_HandleRotations);
965
ADD_PUBLIC_FUNC(PhantomGunner_CheckPlayerMissileCollisions);
966
ADD_PUBLIC_FUNC(PhantomGunner_CheckPlayerExplosionCollisions);
967
ADD_PUBLIC_FUNC(PhantomGunner_Hit);
968
ADD_PUBLIC_FUNC(PhantomGunner_Draw_Gunner);
969
ADD_PUBLIC_FUNC(PhantomGunner_Draw_RocketLaunch);
970
ADD_PUBLIC_FUNC(PhantomGunner_Draw_Rocket);
971
ADD_PUBLIC_FUNC(PhantomGunner_State_ResetState);
972
ADD_PUBLIC_FUNC(PhantomGunner_State_Idle);
973
ADD_PUBLIC_FUNC(PhantomGunner_State_LaunchRockets);
974
ADD_PUBLIC_FUNC(PhantomGunner_State_LaunchedRocket);
975
ADD_PUBLIC_FUNC(PhantomGunner_State_Mortar);
976
ADD_PUBLIC_FUNC(PhantomGunner_State_Napalm);
977
ADD_PUBLIC_FUNC(PhantomGunner_State_Dud_Active);
978
ADD_PUBLIC_FUNC(PhantomGunner_State_Dud_HitByPlayer);
979
ADD_PUBLIC_FUNC(PhantomGunner_State_Dud_Malfunction);
980
ADD_PUBLIC_FUNC(PhantomGunner_State_Dud_Explode);
981
ADD_PUBLIC_FUNC(PhantomGunner_State_NapalmExplosion);
982
ADD_PUBLIC_FUNC(PhantomGunner_State_MortarExplosion);
983
984
// ERZ/PhantomHand
985
ADD_PUBLIC_FUNC(PhantomHand_CheckPlayerGrab);
986
ADD_PUBLIC_FUNC(PhantomHand_State_Summon);
987
ADD_PUBLIC_FUNC(PhantomHand_State_Appear);
988
ADD_PUBLIC_FUNC(PhantomHand_State_TryGrabPlayer);
989
ADD_PUBLIC_FUNC(PhantomHand_State_TryGrabPlayers);
990
ADD_PUBLIC_FUNC(PhantomHand_State_GrabbedPlayer);
991
ADD_PUBLIC_FUNC(PhantomHand_State_Clasp);
992
ADD_PUBLIC_FUNC(PhantomHand_State_Crystalize);
993
ADD_PUBLIC_FUNC(PhantomHand_State_Shine);
994
ADD_PUBLIC_FUNC(PhantomHand_State_BreakApart);
995
ADD_PUBLIC_FUNC(PhantomHand_State_Disappear);
996
997
// ERZ/PhantomKing
998
ADD_PUBLIC_FUNC(PhantomKing_CheckPlayerCollisions);
999
ADD_PUBLIC_FUNC(PhantomKing_Oscillate);
1000
ADD_PUBLIC_FUNC(PhantomKing_Hit);
1001
ADD_PUBLIC_FUNC(PhantomKing_Explode);
1002
ADD_PUBLIC_FUNC(PhantomKing_HandleFrames);
1003
ADD_PUBLIC_FUNC(PhantomKing_HandleAttacks);
1004
ADD_PUBLIC_FUNC(PhantomKing_SwitchToEggman);
1005
ADD_PUBLIC_FUNC(PhantomKing_SetupKing);
1006
ADD_PUBLIC_FUNC(PhantomKing_Draw_Body);
1007
ADD_PUBLIC_FUNC(PhantomKing_Draw_Arm);
1008
ADD_PUBLIC_FUNC(PhantomKing_State_Initialize);
1009
ADD_PUBLIC_FUNC(PhantomKing_State_SetupArms);
1010
ADD_PUBLIC_FUNC(PhantomKing_State_EnterKing);
1011
ADD_PUBLIC_FUNC(PhantomKing_State_InitialHover);
1012
ADD_PUBLIC_FUNC(PhantomKing_State_TakeRubyAway);
1013
ADD_PUBLIC_FUNC(PhantomKing_State_RubyHoldHover);
1014
ADD_PUBLIC_FUNC(PhantomKing_State_WrestleEggman);
1015
ADD_PUBLIC_FUNC(PhantomKing_State_FlyAround);
1016
ADD_PUBLIC_FUNC(PhantomKing_State_Switch);
1017
ADD_PUBLIC_FUNC(PhantomKing_State_HitFall);
1018
ADD_PUBLIC_FUNC(PhantomKing_StateArm_Idle);
1019
ADD_PUBLIC_FUNC(PhantomKing_StateArm_WrestleEggman);
1020
ADD_PUBLIC_FUNC(PhantomKing_HandleArmMovement);
1021
ADD_PUBLIC_FUNC(PhantomKing_StateArm_PullBack);
1022
ADD_PUBLIC_FUNC(PhantomKing_StateArm_Point);
1023
ADD_PUBLIC_FUNC(PhantomKing_DestroyEntity);
1024
ADD_PUBLIC_FUNC(PhantomKing_State_Explode);
1025
ADD_PUBLIC_FUNC(PhantomKing_State_Destroyed);
1026
1027
// ERZ/PhantomMissile
1028
ADD_PUBLIC_FUNC(PhantomMissile_GetTargetPos);
1029
ADD_PUBLIC_FUNC(PhantomMissile_HandleExhaust);
1030
ADD_PUBLIC_FUNC(PhantomMissile_State_Attached);
1031
ADD_PUBLIC_FUNC(PhantomMissile_State_PrepareLaunch);
1032
ADD_PUBLIC_FUNC(PhantomMissile_State_Launched);
1033
ADD_PUBLIC_FUNC(PhantomMissile_State_Attacking);
1034
ADD_PUBLIC_FUNC(PhantomMissile_State_Explode);
1035
ADD_PUBLIC_FUNC(PhantomMissile_State_Reattach);
1036
ADD_PUBLIC_FUNC(PhantomMissile_State_Destroyed);
1037
1038
// ERZ/PhantomMystic
1039
ADD_PUBLIC_FUNC(PhantomMystic_CheckPlayerCollisions);
1040
ADD_PUBLIC_FUNC(PhantomMystic_Hit);
1041
ADD_PUBLIC_FUNC(PhantomMystic_SetupNewCupSwap);
1042
ADD_PUBLIC_FUNC(PhantomMystic_Draw_CupSetup);
1043
ADD_PUBLIC_FUNC(PhantomMystic_Draw_CupSwap);
1044
ADD_PUBLIC_FUNC(PhantomMystic_State_Init);
1045
ADD_PUBLIC_FUNC(PhantomMystic_State_SetupInitialCupPos);
1046
ADD_PUBLIC_FUNC(PhantomMystic_State_MoveCupsDownwards);
1047
ADD_PUBLIC_FUNC(PhantomMystic_State_RotateMiddleCup);
1048
ADD_PUBLIC_FUNC(PhantomMystic_State_MoveMiddleCupToFloor);
1049
ADD_PUBLIC_FUNC(PhantomMystic_State_PrepareCupSwap);
1050
ADD_PUBLIC_FUNC(PhantomMystic_State_CupSwapping);
1051
ADD_PUBLIC_FUNC(PhantomMystic_State_RevealMystic);
1052
ADD_PUBLIC_FUNC(PhantomMystic_State_CupBlast);
1053
ADD_PUBLIC_FUNC(PhantomMystic_State_MoveCupsToMystic);
1054
1055
// ERZ/PhantomRider
1056
ADD_PUBLIC_FUNC(PhantomRider_ProcessAutoScroll);
1057
ADD_PUBLIC_FUNC(PhantomRider_Hit);
1058
ADD_PUBLIC_FUNC(PhantomRider_Draw_Rider);
1059
ADD_PUBLIC_FUNC(PhantomRider_State_HandleBegin);
1060
ADD_PUBLIC_FUNC(PhantomRider_State_EnterRider);
1061
ADD_PUBLIC_FUNC(PhantomRider_State_InitialRace);
1062
ADD_PUBLIC_FUNC(PhantomRider_State_RacePlayer);
1063
ADD_PUBLIC_FUNC(PhantomRider_State_ExitRider);
1064
ADD_PUBLIC_FUNC(PhantomRider_State_Jimmy);
1065
1066
// ERZ/PhantomRuby
1067
ADD_PUBLIC_FUNC(PhantomRuby_PlaySfx);
1068
ADD_PUBLIC_FUNC(PhantomRuby_SetupFlash);
1069
ADD_PUBLIC_FUNC(PhantomRuby_State_FinishedFlash);
1070
ADD_PUBLIC_FUNC(PhantomRuby_State_PlaySfx);
1071
ADD_PUBLIC_FUNC(PhantomRuby_State_Oscillate);
1072
ADD_PUBLIC_FUNC(PhantomRuby_State_MoveGravity);
1073
ADD_PUBLIC_FUNC(PhantomRuby_State_MoveRotateGravity);
1074
ADD_PUBLIC_FUNC(PhantomRuby_State_MoveRotateGravity_CheckGround);
1075
#if MANIA_USE_PLUS
1076
ADD_PUBLIC_FUNC(PhantomRuby_State_MoveToPos);
1077
#endif
1078
ADD_PUBLIC_FUNC(PhantomRuby_State_RotateToOrigin);
1079
1080
// ERZ/PhantomShield
1081
ADD_PUBLIC_FUNC(PhantomShield_State_Appear);
1082
ADD_PUBLIC_FUNC(PhantomShield_State_Active);
1083
ADD_PUBLIC_FUNC(PhantomShield_State_Disappear);
1084
1085
// ERZ/PhantomShinobi
1086
ADD_PUBLIC_FUNC(PhantomShinobi_CheckPlayerCollisions);
1087
ADD_PUBLIC_FUNC(PhantomShinobi_Hit);
1088
ADD_PUBLIC_FUNC(PhantomShinobi_HandleTileCollisions);
1089
ADD_PUBLIC_FUNC(PhantomShinobi_ResetStates);
1090
ADD_PUBLIC_FUNC(PhantomShinobi_State_EnterShinobi);
1091
ADD_PUBLIC_FUNC(PhantomShinobi_State_AttackDelay);
1092
ADD_PUBLIC_FUNC(PhantomShinobi_State_SetupAttack);
1093
ADD_PUBLIC_FUNC(PhantomShinobi_State_Moving);
1094
ADD_PUBLIC_FUNC(PhantomShinobi_State_PrepareFinAttack);
1095
ADD_PUBLIC_FUNC(PhantomShinobi_State_ExtendFins);
1096
ADD_PUBLIC_FUNC(PhantomShinobi_State_RetractFins);
1097
ADD_PUBLIC_FUNC(PhantomShinobi_State_FinishedAttack);
1098
ADD_PUBLIC_FUNC(PhantomShinobi_SfxCheck_ShinobiBlade);
1099
1100
// ERZ/PKingAttack
1101
ADD_PUBLIC_FUNC(PKingAttack_CheckPlayerCollisions);
1102
ADD_PUBLIC_FUNC(PKingAttack_State_OrbitAppear);
1103
ADD_PUBLIC_FUNC(PKingAttack_State_Orbiting);
1104
ADD_PUBLIC_FUNC(PKingAttack_State_OrbitLaunched);
1105
ADD_PUBLIC_FUNC(PKingAttack_State_Trail);
1106
ADD_PUBLIC_FUNC(PKingAttack_State_SmallBullet);
1107
1108
// ERZ/RingField
1109
ADD_PUBLIC_FUNC(RingField_GetRingSpawnPos);
1110
1111
// FBZ/BigSqueeze
1112
ADD_PUBLIC_FUNC(BigSqueeze_SfxCheck_Rumble);
1113
ADD_PUBLIC_FUNC(BigSqueeze_HandleWallCollisions);
1114
ADD_PUBLIC_FUNC(BigSqueeze_CheckPlayerCollisions_Vulnerable);
1115
ADD_PUBLIC_FUNC(BigSqueeze_CheckPlayerCollisions_Electrified);
1116
ADD_PUBLIC_FUNC(BigSqueeze_Hit);
1117
ADD_PUBLIC_FUNC(BigSqueeze_Explode);
1118
ADD_PUBLIC_FUNC(BigSqueeze_HandleBossMovement);
1119
ADD_PUBLIC_FUNC(BigSqueeze_SpawnDebris);
1120
ADD_PUBLIC_FUNC(BigSqueeze_Draw_Boss);
1121
ADD_PUBLIC_FUNC(BigSqueeze_Draw_Crusher);
1122
ADD_PUBLIC_FUNC(BigSqueeze_StateManager_SetupIntro);
1123
ADD_PUBLIC_FUNC(BigSqueeze_StateManager_SetupEggman);
1124
ADD_PUBLIC_FUNC(BigSqueeze_StateManager_SetupArena);
1125
ADD_PUBLIC_FUNC(BigSqueeze_StateManager_SetupBoss);
1126
ADD_PUBLIC_FUNC(BigSqueeze_StateBoss_Idle);
1127
ADD_PUBLIC_FUNC(BigSqueeze_StateBoss_Electrified);
1128
ADD_PUBLIC_FUNC(BigSqueeze_StateBoss_Destroyed);
1129
ADD_PUBLIC_FUNC(BigSqueeze_StateBoss_DropSignPost);
1130
ADD_PUBLIC_FUNC(BigSqueeze_StateManager_HandleOutro);
1131
ADD_PUBLIC_FUNC(BigSqueeze_StateManager_HandleBoss);
1132
ADD_PUBLIC_FUNC(BigSqueeze_StateCrusher_BeginCrushing);
1133
ADD_PUBLIC_FUNC(BigSqueeze_StateCrusher_Crushing);
1134
1135
// FBZ/Blaster
1136
ADD_PUBLIC_FUNC(Blaster_DebugSpawn);
1137
ADD_PUBLIC_FUNC(Blaster_DebugDraw);
1138
ADD_PUBLIC_FUNC(Blaster_HandlePlayerInteractions);
1139
ADD_PUBLIC_FUNC(Blaster_CheckOffScreen);
1140
ADD_PUBLIC_FUNC(Blaster_State_Init);
1141
ADD_PUBLIC_FUNC(Blaster_State_Move);
1142
ADD_PUBLIC_FUNC(Blaster_State_HandleTurn);
1143
ADD_PUBLIC_FUNC(Blaster_State_AttackPlayer);
1144
ADD_PUBLIC_FUNC(Blaster_State_MagnetAttract);
1145
ADD_PUBLIC_FUNC(Blaster_State_MagnetReleased);
1146
ADD_PUBLIC_FUNC(Blaster_State_BeginShot);
1147
ADD_PUBLIC_FUNC(Blaster_State_Shot);
1148
ADD_PUBLIC_FUNC(Blaster_State_Fall);
1149
ADD_PUBLIC_FUNC(Blaster_State_Shell);
1150
1151
// FBZ/Clucker
1152
ADD_PUBLIC_FUNC(Clucker_DebugSpawn);
1153
ADD_PUBLIC_FUNC(Clucker_DebugDraw);
1154
ADD_PUBLIC_FUNC(Clucker_HandlePlayerInteractions);
1155
ADD_PUBLIC_FUNC(Clucker_CheckOffScreen);
1156
ADD_PUBLIC_FUNC(Clucker_State_Init);
1157
ADD_PUBLIC_FUNC(Clucker_State_CheckForPlayer);
1158
ADD_PUBLIC_FUNC(Clucker_State_Appear);
1159
ADD_PUBLIC_FUNC(Clucker_State_ShootDelay);
1160
ADD_PUBLIC_FUNC(Clucker_State_Shoot);
1161
ADD_PUBLIC_FUNC(Clucker_State_Turn);
1162
ADD_PUBLIC_FUNC(Clucker_State_Destroyed);
1163
ADD_PUBLIC_FUNC(Clucker_State_Egg);
1164
1165
// FBZ/Crane
1166
ADD_PUBLIC_FUNC(Crane_DebugSpawn);
1167
ADD_PUBLIC_FUNC(Crane_DebugDraw);
1168
ADD_PUBLIC_FUNC(Crane_HandlePlayerInteractions);
1169
ADD_PUBLIC_FUNC(Crane_CheckOffScreen);
1170
ADD_PUBLIC_FUNC(Crane_State_CheckOffScreen);
1171
ADD_PUBLIC_FUNC(Crane_State_Init);
1172
ADD_PUBLIC_FUNC(Crane_State_CheckForPlayers);
1173
ADD_PUBLIC_FUNC(Crane_State_LowerToGrab);
1174
ADD_PUBLIC_FUNC(Crane_State_CheckGrab);
1175
ADD_PUBLIC_FUNC(Crane_State_RiseUp);
1176
ADD_PUBLIC_FUNC(Crane_State_ToDest1stHalf);
1177
ADD_PUBLIC_FUNC(Crane_State_ToDest2ndHalf);
1178
ADD_PUBLIC_FUNC(Crane_State_DropDelay);
1179
ADD_PUBLIC_FUNC(Crane_State_ToStart1stHalf);
1180
ADD_PUBLIC_FUNC(Crane_State_ToStart2ndHalf);
1181
1182
// FBZ/Cylinder
1183
ADD_PUBLIC_FUNC(Cylinder_State_TubeH);
1184
ADD_PUBLIC_FUNC(Cylinder_State_TubeV);
1185
ADD_PUBLIC_FUNC(Cylinder_State_Spiral);
1186
ADD_PUBLIC_FUNC(Cylinder_State_InkRoller);
1187
ADD_PUBLIC_FUNC(Cylinder_State_Pillar);
1188
ADD_PUBLIC_FUNC(Cylinder_PlayerState_InkRoller_Stand);
1189
ADD_PUBLIC_FUNC(Cylinder_PlayerState_InkRoller_Roll);
1190
ADD_PUBLIC_FUNC(Cylinder_PlayerState_Pillar);
1191
ADD_PUBLIC_FUNC(Cylinder_PlayerState_Spiral);
1192
1193
// FBZ/ElectroMagnet
1194
ADD_PUBLIC_FUNC(ElectroMagnet_State_AwaitInterval);
1195
ADD_PUBLIC_FUNC(ElectroMagnet_State_MagnetActive);
1196
1197
// FBZ/FBZ1Outro
1198
ADD_PUBLIC_FUNC(FBZ1Outro_StartCutscene);
1199
ADD_PUBLIC_FUNC(FBZ1Outro_HandleTrash);
1200
ADD_PUBLIC_FUNC(FBZ1Outro_DispenseTrash);
1201
ADD_PUBLIC_FUNC(FBZ1Outro_Cutscene_CrushTrash);
1202
ADD_PUBLIC_FUNC(FBZ1Outro_Cutscene_TrashDrop);
1203
ADD_PUBLIC_FUNC(FBZ1Outro_Cutscene_CraneRide);
1204
ADD_PUBLIC_FUNC(FBZ1Outro_Cutscene_PrepareFBZ2);
1205
1206
// FBZ/FBZ2Outro
1207
#if MANIA_USE_PLUS
1208
ADD_PUBLIC_FUNC(FBZ2Outro_StartCutscene);
1209
ADD_PUBLIC_FUNC(FBZ2Outro_Cutscene_SetupGliders);
1210
ADD_PUBLIC_FUNC(FBZ2Outro_Cutscene_RunToGlider);
1211
ADD_PUBLIC_FUNC(FBZ2Outro_Cutscene_GlideAway);
1212
#endif
1213
1214
// FBZ/FBZMissile
1215
ADD_PUBLIC_FUNC(FBZMissile_StateLauncherV_Delay);
1216
ADD_PUBLIC_FUNC(FBZMissile_StateLauncherV_Launch);
1217
ADD_PUBLIC_FUNC(FBZMissile_StateLauncherH_Fire);
1218
ADD_PUBLIC_FUNC(FBZMissile_StateLauncherH_Prepare);
1219
ADD_PUBLIC_FUNC(FBZMissile_StateVertical_Rise);
1220
ADD_PUBLIC_FUNC(FBZMissile_StateVertical_Fall);
1221
ADD_PUBLIC_FUNC(FBZMissile_StateHorizontal_Move);
1222
ADD_PUBLIC_FUNC(FBZMissile_State_Hull);
1223
1224
// FBZ/FBZSetup
1225
ADD_PUBLIC_FUNC(FBZSetup_ActTransitionLoad);
1226
ADD_PUBLIC_FUNC(FBZSetup_AddDynamicBG);
1227
ADD_PUBLIC_FUNC(FBZSetup_Scanline_BGInside);
1228
ADD_PUBLIC_FUNC(FBZSetup_BGSwitch_ShowInside1);
1229
ADD_PUBLIC_FUNC(FBZSetup_BGSwitch_ShowInside2);
1230
ADD_PUBLIC_FUNC(FBZSetup_BGSwitch_ShowInside1_NoStorm);
1231
ADD_PUBLIC_FUNC(FBZSetup_Trigger_ShowExterior);
1232
ADD_PUBLIC_FUNC(FBZSetup_Trigger_ShowInterior);
1233
ADD_PUBLIC_FUNC(FBZSetup_StageFinish_EndAct1);
1234
#if MANIA_USE_PLUS
1235
ADD_PUBLIC_FUNC(FBZSetup_StageFinish_EndAct2);
1236
#endif
1237
1238
// FBZ/FBZStorm
1239
ADD_PUBLIC_FUNC(FBZStorm_State_WaitForActive);
1240
ADD_PUBLIC_FUNC(FBZStorm_State_StormStart);
1241
ADD_PUBLIC_FUNC(FBZStorm_State_StormFinish);
1242
ADD_PUBLIC_FUNC(FBZStorm_State_Storming);
1243
ADD_PUBLIC_FUNC(FBZStorm_State_Thunder);
1244
1245
// FBZ/FBZTrash
1246
ADD_PUBLIC_FUNC(FBZTrash_SummonOrbinautOrbs);
1247
ADD_PUBLIC_FUNC(FBZTrash_SummonOrbinaut);
1248
ADD_PUBLIC_FUNC(FBZTrash_State_LooseTrash);
1249
ADD_PUBLIC_FUNC(FBZTrash_State_ReactMagnet);
1250
ADD_PUBLIC_FUNC(FBZTrash_State_MoveToTarget);
1251
ADD_PUBLIC_FUNC(FBZTrash_State_OrbinautOrb);
1252
ADD_PUBLIC_FUNC(FBZTrash_State_OrbinautMove);
1253
1254
// FBZ/FlameSpring
1255
ADD_PUBLIC_FUNC(FlameSpring_State_Spring);
1256
ADD_PUBLIC_FUNC(FlameSpring_State_Flame);
1257
ADD_PUBLIC_FUNC(FlameSpring_Draw_Spring);
1258
ADD_PUBLIC_FUNC(FlameSpring_Draw_Flame);
1259
1260
// FBZ/FoldingPlatform
1261
ADD_PUBLIC_FUNC(FoldingPlatform_State_Appear);
1262
ADD_PUBLIC_FUNC(FoldingPlatform_State_Disappear);
1263
1264
// FBZ/HangGlider
1265
#if MANIA_USE_PLUS
1266
ADD_PUBLIC_FUNC(HangGlider_State_CheckGrab);
1267
ADD_PUBLIC_FUNC(HangGlider_State_Glide);
1268
#endif
1269
1270
// FBZ/HangPoint
1271
ADD_PUBLIC_FUNC(HangPoint_HandlePlayerMovement);
1272
1273
// FBZ/Launcher
1274
ADD_PUBLIC_FUNC(Launcher_Collide_Normal);
1275
ADD_PUBLIC_FUNC(Launcher_State_Idle);
1276
ADD_PUBLIC_FUNC(Launcher_State_HandleLaunch);
1277
ADD_PUBLIC_FUNC(Launcher_State_ReturnToStart);
1278
1279
// FBZ/MagPlatform
1280
ADD_PUBLIC_FUNC(MagPlatform_Collide_SolidAllHazardBottom);
1281
ADD_PUBLIC_FUNC(MagPlatform_State_Idle);
1282
ADD_PUBLIC_FUNC(MagPlatform_State_Rise);
1283
ADD_PUBLIC_FUNC(MagPlatform_State_Fall);
1284
1285
// FBZ/Mine
1286
#if MANIA_USE_PLUS
1287
ADD_PUBLIC_FUNC(Mine_CheckMightyHit);
1288
#endif
1289
1290
// FBZ/SpiderMobile
1291
ADD_PUBLIC_FUNC(SpiderMobile_HandleFallingMovement);
1292
ADD_PUBLIC_FUNC(SpiderMobile_HandleRisingMovement);
1293
ADD_PUBLIC_FUNC(SpiderMobile_CheckPlayerCollisions);
1294
ADD_PUBLIC_FUNC(SpiderMobile_CheckSpikeHit);
1295
ADD_PUBLIC_FUNC(SpiderMobile_Hit);
1296
ADD_PUBLIC_FUNC(SpiderMobile_Explode);
1297
ADD_PUBLIC_FUNC(SpiderMobile_HandlePlatformMovement);
1298
ADD_PUBLIC_FUNC(SpiderMobile_HandleWebClimbArmMovement);
1299
ADD_PUBLIC_FUNC(SpiderMobile_HandleDestroyedArmMovement);
1300
ADD_PUBLIC_FUNC(SpiderMobile_HandleIdleArmMovement);
1301
ADD_PUBLIC_FUNC(SpiderMobile_UpdateLimbPositions);
1302
ADD_PUBLIC_FUNC(SpiderMobile_Draw_Body);
1303
ADD_PUBLIC_FUNC(SpiderMobile_Draw_Bumper);
1304
ADD_PUBLIC_FUNC(SpiderMobile_Draw_Cockpit);
1305
ADD_PUBLIC_FUNC(SpiderMobile_StateBody_AwaitPlayer);
1306
ADD_PUBLIC_FUNC(SpiderMobile_StateBody_SetupArena);
1307
ADD_PUBLIC_FUNC(SpiderMobile_StateBody_InitialDrop);
1308
ADD_PUBLIC_FUNC(SpiderMobile_StateBody_Rise);
1309
ADD_PUBLIC_FUNC(SpiderMobile_StateBody_Climb);
1310
ADD_PUBLIC_FUNC(SpiderMobile_StateBody_HandleOrbAttack);
1311
ADD_PUBLIC_FUNC(SpiderMobile_StateBody_Destroyed);
1312
ADD_PUBLIC_FUNC(SpiderMobile_StateBody_CockpitExplode);
1313
ADD_PUBLIC_FUNC(SpiderMobile_StateBody_MovePlatformToEnd);
1314
ADD_PUBLIC_FUNC(SpiderMobile_StateBody_FinishedMovingPlatform);
1315
ADD_PUBLIC_FUNC(SpiderMobile_State_Bumper);
1316
ADD_PUBLIC_FUNC(SpiderMobile_State_Eggman);
1317
ADD_PUBLIC_FUNC(SpiderMobile_StateOrb_Charge);
1318
ADD_PUBLIC_FUNC(SpiderMobile_StateOrb_Fired);
1319
ADD_PUBLIC_FUNC(SpiderMobile_SfxCheck_Elevator);
1320
1321
// FBZ/SpiralPlatform
1322
ADD_PUBLIC_FUNC(SpiralPlatform_State_Move);
1323
1324
// FBZ/SwitchDoor
1325
ADD_PUBLIC_FUNC(SwitchDoor_DrawSprites);
1326
1327
// FBZ/Technosqueek
1328
ADD_PUBLIC_FUNC(Technosqueek_DebugSpawn);
1329
ADD_PUBLIC_FUNC(Technosqueek_DebugDraw);
1330
ADD_PUBLIC_FUNC(Technosqueek_HandlePlayerCollisions);
1331
ADD_PUBLIC_FUNC(Technosqueek_CheckOffScreen);
1332
ADD_PUBLIC_FUNC(Technosqueek_State_Init);
1333
ADD_PUBLIC_FUNC(Technosqueek_State_MoveHorizontal);
1334
ADD_PUBLIC_FUNC(Technosqueek_State_TurnHorizontal);
1335
ADD_PUBLIC_FUNC(Technosqueek_State_MoveVertical);
1336
ADD_PUBLIC_FUNC(Technosqueek_State_TurnVertical);
1337
ADD_PUBLIC_FUNC(Technosqueek_State_Fall);
1338
1339
// FBZ/TetherBall
1340
ADD_PUBLIC_FUNC(TetherBall_State_CheckPlayerAttach);
1341
ADD_PUBLIC_FUNC(TetherBall_State_SwingBall);
1342
ADD_PUBLIC_FUNC(TetherBall_State_FinishedSwing);
1343
1344
// FBZ/Tuesday
1345
ADD_PUBLIC_FUNC(Tuesday_Hit);
1346
ADD_PUBLIC_FUNC(Tuesday_Explode);
1347
ADD_PUBLIC_FUNC(Tuesday_DrawElectricity);
1348
ADD_PUBLIC_FUNC(Tuesday_State_Controller);
1349
ADD_PUBLIC_FUNC(Tuesday_State_Node);
1350
ADD_PUBLIC_FUNC(Tuesday_State_Destroyed);
1351
ADD_PUBLIC_FUNC(Tuesday_State_Debris);
1352
1353
// FBZ/TwistingDoor
1354
ADD_PUBLIC_FUNC(TwistingDoor_State_CheckOpen);
1355
ADD_PUBLIC_FUNC(TwistingDoor_State_Opening);
1356
ADD_PUBLIC_FUNC(TwistingDoor_State_Opened);
1357
ADD_PUBLIC_FUNC(TwistingDoor_State_Closing);
1358
1359
// FBZ/WarpDoor
1360
ADD_PUBLIC_FUNC(WarpDoor_SetupPlayerCamera);
1361
ADD_PUBLIC_FUNC(WarpDoor_SetStageBounds);
1362
ADD_PUBLIC_FUNC(WarpDoor_SetWarpBounds);
1363
ADD_PUBLIC_FUNC(WarpDoor_CheckAllBounds);
1364
ADD_PUBLIC_FUNC(WarpDoor_SetupBoundaries);
1365
ADD_PUBLIC_FUNC(WarpDoor_DrawDebug);
1366
ADD_PUBLIC_FUNC(WarpDoor_SetupHitbox);
1367
1368
// GHZ/Batbrain
1369
ADD_PUBLIC_FUNC(Batbrain_DebugDraw);
1370
ADD_PUBLIC_FUNC(Batbrain_DebugSpawn);
1371
ADD_PUBLIC_FUNC(Batbrain_CheckPlayerCollisions);
1372
ADD_PUBLIC_FUNC(Batbrain_CheckOffScreen);
1373
ADD_PUBLIC_FUNC(Batbrain_State_Init);
1374
ADD_PUBLIC_FUNC(Batbrain_State_CheckPlayerInRange);
1375
ADD_PUBLIC_FUNC(Batbrain_State_DropToPlayer);
1376
ADD_PUBLIC_FUNC(Batbrain_State_Fly);
1377
ADD_PUBLIC_FUNC(Batbrain_State_FlyToCeiling);
1378
1379
// GHZ/Bridge
1380
ADD_PUBLIC_FUNC(Bridge_Burn);
1381
ADD_PUBLIC_FUNC(Bridge_HandleCollisions);
1382
1383
// GHZ/BuzzBomber
1384
ADD_PUBLIC_FUNC(BuzzBomber_DebugDraw);
1385
ADD_PUBLIC_FUNC(BuzzBomber_DebugSpawn);
1386
ADD_PUBLIC_FUNC(BuzzBomber_CheckOffScreen);
1387
ADD_PUBLIC_FUNC(BuzzBomber_CheckPlayerCollisions);
1388
ADD_PUBLIC_FUNC(BuzzBomber_State_Init);
1389
ADD_PUBLIC_FUNC(BuzzBomber_State_Flying);
1390
ADD_PUBLIC_FUNC(BuzzBomber_State_Idle);
1391
ADD_PUBLIC_FUNC(BuzzBomber_State_DetectedPlayer);
1392
ADD_PUBLIC_FUNC(BuzzBomber_State_ProjectileCharge);
1393
ADD_PUBLIC_FUNC(BuzzBomber_State_ProjectileShot);
1394
1395
// GHZ/CheckerBall
1396
ADD_PUBLIC_FUNC(CheckerBall_DebugSpawn);
1397
ADD_PUBLIC_FUNC(CheckerBall_DebugDraw);
1398
ADD_PUBLIC_FUNC(CheckerBall_HandlePhysics);
1399
ADD_PUBLIC_FUNC(CheckerBall_HandlePlayerMovement);
1400
ADD_PUBLIC_FUNC(CheckerBall_HandlePlayerInteractions);
1401
ADD_PUBLIC_FUNC(CheckerBall_BadnikBreak);
1402
ADD_PUBLIC_FUNC(CheckerBall_HandleObjectCollisions);
1403
1404
// GHZ/Chopper
1405
ADD_PUBLIC_FUNC(Chopper_DebugDraw);
1406
ADD_PUBLIC_FUNC(Chopper_DebugSpawn);
1407
ADD_PUBLIC_FUNC(Chopper_CheckOffScreen);
1408
ADD_PUBLIC_FUNC(Chopper_CheckPlayerCollisions_Jump);
1409
ADD_PUBLIC_FUNC(Chopper_CheckPlayerCollisions_Swim);
1410
ADD_PUBLIC_FUNC(Chopper_State_Init);
1411
ADD_PUBLIC_FUNC(Chopper_State_Jump);
1412
ADD_PUBLIC_FUNC(Chopper_State_Swim);
1413
ADD_PUBLIC_FUNC(Chopper_State_ChargeDelay);
1414
ADD_PUBLIC_FUNC(Chopper_State_Charge);
1415
1416
// GHZ/Crabmeat
1417
ADD_PUBLIC_FUNC(Crabmeat_DebugDraw);
1418
ADD_PUBLIC_FUNC(Crabmeat_DebugSpawn);
1419
ADD_PUBLIC_FUNC(Crabmeat_CheckOffScreen);
1420
ADD_PUBLIC_FUNC(Crabmeat_CheckPlayerCollisions);
1421
ADD_PUBLIC_FUNC(Crabmeat_State_Init);
1422
ADD_PUBLIC_FUNC(Crabmeat_State_Moving);
1423
ADD_PUBLIC_FUNC(Crabmeat_State_Shoot);
1424
ADD_PUBLIC_FUNC(Crabmeat_State_Projectile);
1425
1426
// GHZ/DDWrecker
1427
ADD_PUBLIC_FUNC(DDWrecker_State_SetupArena);
1428
ADD_PUBLIC_FUNC(DDWrecker_State_InitChildren);
1429
ADD_PUBLIC_FUNC(DDWrecker_State_Assemble);
1430
ADD_PUBLIC_FUNC(DDWrecker_State_EnterWreckers);
1431
ADD_PUBLIC_FUNC(DDWrecker_State_AttackDelay);
1432
ADD_PUBLIC_FUNC(DDWrecker_State_SwingRight);
1433
ADD_PUBLIC_FUNC(DDWrecker_State_SwingLeft);
1434
ADD_PUBLIC_FUNC(DDWrecker_State_SwingMoveToCenter);
1435
ADD_PUBLIC_FUNC(DDWrecker_State_HandleSpinning);
1436
ADD_PUBLIC_FUNC(DDWrecker_State_SwingSlowDown);
1437
ADD_PUBLIC_FUNC(DDWrecker_State_PrepareBounceAttack);
1438
ADD_PUBLIC_FUNC(DDWrecker_State_SignalBounceAttackStart);
1439
ADD_PUBLIC_FUNC(DDWrecker_State_HandleBounceAttack);
1440
ADD_PUBLIC_FUNC(DDWrecker_State_EndBounceAttack);
1441
ADD_PUBLIC_FUNC(DDWrecker_StateBall_Vulnerable);
1442
ADD_PUBLIC_FUNC(DDWrecker_StateBall_Spiked);
1443
ADD_PUBLIC_FUNC(DDWrecker_StateBall_Partnerless);
1444
ADD_PUBLIC_FUNC(DDWrecker_Hit);
1445
ADD_PUBLIC_FUNC(DDWrecker_Spin);
1446
ADD_PUBLIC_FUNC(DDWrecker_Swing);
1447
ADD_PUBLIC_FUNC(DDWrecker_Explode);
1448
ADD_PUBLIC_FUNC(DDWrecker_State_Debris);
1449
ADD_PUBLIC_FUNC(DDWrecker_State_Die);
1450
ADD_PUBLIC_FUNC(DDWrecker_State_SpawnSignpost);
1451
1452
// GHZ/DERobot
1453
ADD_PUBLIC_FUNC(DERobot_HandleScreenBounds);
1454
ADD_PUBLIC_FUNC(DERobot_HandleLegMovement);
1455
ADD_PUBLIC_FUNC(DERobot_HandleLegMovement2);
1456
ADD_PUBLIC_FUNC(DERobot_HandleArmMovement);
1457
ADD_PUBLIC_FUNC(DERobot_HandleTerrainDestruction);
1458
ADD_PUBLIC_FUNC(DERobot_DestroyTerrainFinal);
1459
ADD_PUBLIC_FUNC(DERobot_Hit);
1460
ADD_PUBLIC_FUNC(DERobot_Explode);
1461
ADD_PUBLIC_FUNC(DERobot_CheckPlayerCollisions_Body);
1462
ADD_PUBLIC_FUNC(DERobot_CheckPlayerCollisions_ArmExtend);
1463
ADD_PUBLIC_FUNC(DERobot_CheckPlayerCollisions_Hand);
1464
ADD_PUBLIC_FUNC(DERobot_CheckRubyGrabbed);
1465
ADD_PUBLIC_FUNC(DERobot_CheckPlayerCollisions_Bomb);
1466
ADD_PUBLIC_FUNC(DERobot_Draw_RelativeToParent);
1467
ADD_PUBLIC_FUNC(DERobot_Draw_Arm);
1468
ADD_PUBLIC_FUNC(DERobot_Draw_Simple);
1469
ADD_PUBLIC_FUNC(DERobot_Draw_FrontLeg);
1470
ADD_PUBLIC_FUNC(DERobot_Draw_Target);
1471
ADD_PUBLIC_FUNC(DERobot_State_ArmIdle);
1472
ADD_PUBLIC_FUNC(DERobot_State_ArmExtendPrepare);
1473
ADD_PUBLIC_FUNC(DERobot_State_ArmExtending);
1474
ADD_PUBLIC_FUNC(DERobot_State_ArmRetracting);
1475
ADD_PUBLIC_FUNC(DERobot_State_ArmDestroyed);
1476
ADD_PUBLIC_FUNC(DERobot_Cutscene_ActivateArm);
1477
ADD_PUBLIC_FUNC(DERobot_Cutscene_ReachForRuby);
1478
ADD_PUBLIC_FUNC(DERobot_Cutscene_GrabbedRuby);
1479
ADD_PUBLIC_FUNC(DERobot_Cutscene_ArmDeactivate);
1480
ADD_PUBLIC_FUNC(DERobot_State_CloseHeadHatch);
1481
ADD_PUBLIC_FUNC(DERobot_State_BombLaunched);
1482
ADD_PUBLIC_FUNC(DERobot_State_BombLanded);
1483
ADD_PUBLIC_FUNC(DERobot_State_BombExplode);
1484
ADD_PUBLIC_FUNC(DERobot_State_SetupArena);
1485
ADD_PUBLIC_FUNC(DERobot_State_SetupBoss);
1486
ADD_PUBLIC_FUNC(DERobot_State_Target);
1487
ADD_PUBLIC_FUNC(DERobot_State_SurpriseFall);
1488
ADD_PUBLIC_FUNC(DERobot_State_FallLand);
1489
ADD_PUBLIC_FUNC(DERobot_State_Walk);
1490
ADD_PUBLIC_FUNC(DERobot_State_ArmAttack);
1491
ADD_PUBLIC_FUNC(DERobot_State_Explode);
1492
ADD_PUBLIC_FUNC(DERobot_State_ExplodeTerrain);
1493
ADD_PUBLIC_FUNC(DERobot_State_Finish);
1494
ADD_PUBLIC_FUNC(DERobot_State_DebrisFall);
1495
ADD_PUBLIC_FUNC(DERobot_State_FinishBounds);
1496
ADD_PUBLIC_FUNC(DERobot_State_CutsceneExplode);
1497
1498
// GHZ/Fireball
1499
ADD_PUBLIC_FUNC(Fireball_HandlePlayerInteractions);
1500
ADD_PUBLIC_FUNC(Fireball_State_Spawner);
1501
ADD_PUBLIC_FUNC(Fireball_State_LauncherStatic);
1502
ADD_PUBLIC_FUNC(Fireball_State_LauncherGravity);
1503
ADD_PUBLIC_FUNC(Fireball_StateFireball_Spawner);
1504
ADD_PUBLIC_FUNC(Fireball_StateFireball_LauncherStatic);
1505
ADD_PUBLIC_FUNC(Fireball_StateFireball_LauncherGravity);
1506
ADD_PUBLIC_FUNC(Fireball_StateFireball_Dissipate);
1507
ADD_PUBLIC_FUNC(Fireball_Draw_Simple);
1508
1509
// GHZ/GHZ2Outro
1510
ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_FinishActClear);
1511
ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_JumpIntoHole);
1512
ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_HoleSceneFadeIn);
1513
ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_SpyOnEggman);
1514
ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_BreakupGroup);
1515
ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_RubyHover);
1516
ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_StartRubyWarp);
1517
ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_HandleRubyWarp);
1518
ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_LoadCPZ1);
1519
#if MANIA_USE_PLUS
1520
ADD_PUBLIC_FUNC(GHZ2Outro_Cutscene_SkipCB);
1521
#endif
1522
1523
// GHZ/GHZCutsceneK
1524
ADD_PUBLIC_FUNC(GHZCutsceneK_Cutscene_None);
1525
1526
// GHZ/GHZCutsceneST
1527
ADD_PUBLIC_FUNC(GHZCutsceneST_SetupObjects);
1528
ADD_PUBLIC_FUNC(GHZCutsceneST_SetupKnuxCutscene);
1529
#if MANIA_USE_PLUS
1530
ADD_PUBLIC_FUNC(GHZCutsceneST_Cutscene_SkipCB);
1531
#endif
1532
ADD_PUBLIC_FUNC(GHZCutsceneST_Cutscene_FadeIn);
1533
ADD_PUBLIC_FUNC(GHZCutsceneST_Cutscene_FinishRubyWarp);
1534
ADD_PUBLIC_FUNC(GHZCutsceneST_Cutscene_ExitHBH);
1535
ADD_PUBLIC_FUNC(GHZCutsceneST_Cutscene_SetupGHZ1);
1536
1537
// GHZ/GHZSetup
1538
ADD_PUBLIC_FUNC(GHZSetup_SetupAct1BG);
1539
ADD_PUBLIC_FUNC(GHZSetup_StageFinish_EndAct1);
1540
ADD_PUBLIC_FUNC(GHZSetup_HandleActTransition);
1541
ADD_PUBLIC_FUNC(GHZSetup_BGSwitch_Outside_Act2);
1542
ADD_PUBLIC_FUNC(GHZSetup_BGSwitch_Caves_Act2);
1543
ADD_PUBLIC_FUNC(GHZSetup_BGSwitch_Outside_Act1);
1544
ADD_PUBLIC_FUNC(GHZSetup_BGSwitch_Caves_Act1);
1545
ADD_PUBLIC_FUNC(GHZSetup_StageFinish_EndAct2);
1546
1547
// GHZ/Motobug
1548
ADD_PUBLIC_FUNC(Motobug_DebugDraw);
1549
ADD_PUBLIC_FUNC(Motobug_DebugSpawn);
1550
ADD_PUBLIC_FUNC(Motobug_CheckOffScreen);
1551
ADD_PUBLIC_FUNC(Motobug_CheckPlayerCollisions);
1552
ADD_PUBLIC_FUNC(Motobug_State_Init);
1553
ADD_PUBLIC_FUNC(Motobug_State_Move);
1554
ADD_PUBLIC_FUNC(Motobug_State_Idle);
1555
ADD_PUBLIC_FUNC(Motobug_State_Fall);
1556
ADD_PUBLIC_FUNC(Motobug_State_Turn);
1557
ADD_PUBLIC_FUNC(Motobug_State_Smoke);
1558
1559
// GHZ/Newtron
1560
ADD_PUBLIC_FUNC(Newtron_DebugDraw);
1561
ADD_PUBLIC_FUNC(Newtron_DebugSpawn);
1562
ADD_PUBLIC_FUNC(Newtron_CheckPlayerCollisions);
1563
ADD_PUBLIC_FUNC(Newtron_CheckOffScreen);
1564
ADD_PUBLIC_FUNC(Newtron_GetTargetDir);
1565
ADD_PUBLIC_FUNC(Newtron_State_Init);
1566
ADD_PUBLIC_FUNC(Newtron_State_CheckPlayerInRange);
1567
ADD_PUBLIC_FUNC(Newtron_State_Appear);
1568
ADD_PUBLIC_FUNC(Newtron_State_StartFly);
1569
ADD_PUBLIC_FUNC(Newtron_State_Fly);
1570
ADD_PUBLIC_FUNC(Newtron_State_Shoot);
1571
ADD_PUBLIC_FUNC(Newtron_State_FadeAway);
1572
ADD_PUBLIC_FUNC(Newtron_State_Projectile);
1573
1574
// GHZ/SpikeLog
1575
ADD_PUBLIC_FUNC(SpikeLog_State_Main);
1576
ADD_PUBLIC_FUNC(SpikeLog_State_Burn);
1577
1578
// GHZ/Splats
1579
ADD_PUBLIC_FUNC(Splats_DebugDraw);
1580
ADD_PUBLIC_FUNC(Splats_DebugSpawn);
1581
ADD_PUBLIC_FUNC(Splats_CheckPlayerCollisions);
1582
ADD_PUBLIC_FUNC(Splats_CheckOffScreen);
1583
ADD_PUBLIC_FUNC(Splats_State_Init);
1584
ADD_PUBLIC_FUNC(Splats_State_BounceAround);
1585
ADD_PUBLIC_FUNC(Splats_State_SetupInkJar);
1586
ADD_PUBLIC_FUNC(Splats_State_InkJarSpawner);
1587
ADD_PUBLIC_FUNC(Splats_State_JumpOutOfJar);
1588
ADD_PUBLIC_FUNC(Splats_State_HandleBouncing);
1589
ADD_PUBLIC_FUNC(Splats_State_HandleLanding);
1590
ADD_PUBLIC_FUNC(Splats_State_NoMoreJumps);
1591
ADD_PUBLIC_FUNC(Splats_State_InkSplat);
1592
1593
// GHZ/WaterfallSound
1594
#if MANIA_USE_PLUS
1595
ADD_PUBLIC_FUNC(WaterfallSound_SfxCheck_WaterfallLoop);
1596
ADD_PUBLIC_FUNC(WaterfallSound_SfxUpdate_WaterfallLoop);
1597
#endif
1598
1599
// GHZ/ZipLine
1600
ADD_PUBLIC_FUNC(ZipLine_VSSwap_CheckBusy);
1601
ADD_PUBLIC_FUNC(ZipLine_GrabHandle);
1602
ADD_PUBLIC_FUNC(ZipLine_ForceReleasePlayers);
1603
ADD_PUBLIC_FUNC(ZipLine_GetJoinPos);
1604
ADD_PUBLIC_FUNC(ZipLine_State_Moving);
1605
1606
// Global/ActClear
1607
#if MANIA_USE_PLUS
1608
ADD_PUBLIC_FUNC(ActClear_DrawTime);
1609
#endif
1610
ADD_PUBLIC_FUNC(ActClear_DrawNumbers);
1611
ADD_PUBLIC_FUNC(ActClear_CheckPlayerVictory);
1612
ADD_PUBLIC_FUNC(ActClear_SaveGameCallback);
1613
ADD_PUBLIC_FUNC(ActClear_SetupRecoverPlayers);
1614
ADD_PUBLIC_FUNC(ActClear_State_EnterText);
1615
ADD_PUBLIC_FUNC(ActClear_State_AdjustText);
1616
ADD_PUBLIC_FUNC(ActClear_State_EnterResults);
1617
ADD_PUBLIC_FUNC(ActClear_State_ScoreShownDelay);
1618
ADD_PUBLIC_FUNC(ActClear_State_TallyScore);
1619
ADD_PUBLIC_FUNC(ActClear_State_SaveGameProgress);
1620
#if MANIA_USE_PLUS
1621
ADD_PUBLIC_FUNC(ActClear_State_ShowResultsTA);
1622
#endif
1623
ADD_PUBLIC_FUNC(ActClear_State_WaitForSave);
1624
ADD_PUBLIC_FUNC(ActClear_State_ExitActClear);
1625
ADD_PUBLIC_FUNC(ActClear_State_RecoverPlayers);
1626
1627
// Global/Animals
1628
ADD_PUBLIC_FUNC(Animals_CheckDirection);
1629
ADD_PUBLIC_FUNC(Animals_CheckPlatformCollision);
1630
ADD_PUBLIC_FUNC(Animals_CheckGroundCollision);
1631
ADD_PUBLIC_FUNC(Animals_State_Fall);
1632
ADD_PUBLIC_FUNC(Animals_State_Bounce);
1633
ADD_PUBLIC_FUNC(Animals_State_Fly);
1634
ADD_PUBLIC_FUNC(Animals_State_Placed);
1635
1636
// Global/Announcer
1637
ADD_PUBLIC_FUNC(Announcer_StartCountdown);
1638
ADD_PUBLIC_FUNC(Announcer_AnnounceGoal);
1639
ADD_PUBLIC_FUNC(Announcer_Draw_Countdown);
1640
ADD_PUBLIC_FUNC(Announcer_Draw_Finished);
1641
ADD_PUBLIC_FUNC(Announcer_State_Countdown);
1642
ADD_PUBLIC_FUNC(Announcer_State_Finished);
1643
ADD_PUBLIC_FUNC(Announcer_State_AnnounceWinner);
1644
ADD_PUBLIC_FUNC(Announcer_State_AnnounceDraw);
1645
ADD_PUBLIC_FUNC(Announcer_State_AnnounceWinPlayer);
1646
1647
// Global/APICallback
1648
#if !MANIA_USE_PLUS
1649
ADD_PUBLIC_FUNC(APICallback_SetRichPresence);
1650
ADD_PUBLIC_FUNC(APICallback_GetUserLanguage);
1651
ADD_PUBLIC_FUNC(APICallback_GetConfirmButtonFlip);
1652
ADD_PUBLIC_FUNC(APICallback_SetNoSaveEnabled);
1653
ADD_PUBLIC_FUNC(APICallback_SetNoSaveDisabled);
1654
ADD_PUBLIC_FUNC(APICallback_SaveUserFile);
1655
ADD_PUBLIC_FUNC(APICallback_SaveCB);
1656
ADD_PUBLIC_FUNC(APICallback_SaveSettingsINI);
1657
ADD_PUBLIC_FUNC(APICallback_ReadLeaderboardEntry);
1658
ADD_PUBLIC_FUNC(APICallback_NotifyAutoSave_OK);
1659
ADD_PUBLIC_FUNC(APICallback_NotifyAutoSave_CB);
1660
ADD_PUBLIC_FUNC(APICallback_PromptSavePreference_CB);
1661
ADD_PUBLIC_FUNC(APICallback_PromptSavePreference);
1662
ADD_PUBLIC_FUNC(APICallback_LoadUserFile);
1663
ADD_PUBLIC_FUNC(APICallback_LoadCB);
1664
ADD_PUBLIC_FUNC(APICallback_LeaderboardStatus);
1665
ADD_PUBLIC_FUNC(APICallback_LeaderboardEntryCount);
1666
ADD_PUBLIC_FUNC(APICallback_LaunchManual);
1667
ADD_PUBLIC_FUNC(APICallback_HandleCallback);
1668
ADD_PUBLIC_FUNC(APICallback_GetUserAuthStatus);
1669
ADD_PUBLIC_FUNC(APICallback_GetStorageStatus);
1670
ADD_PUBLIC_FUNC(APICallback_GetSaveStatus);
1671
ADD_PUBLIC_FUNC(APICallback_GetControllerType);
1672
ADD_PUBLIC_FUNC(APICallback_FetchLeaderboardData);
1673
ADD_PUBLIC_FUNC(APICallback_ExitGame);
1674
ADD_PUBLIC_FUNC(APICallback_ClearPrerollErrors);
1675
ADD_PUBLIC_FUNC(APICallback_CheckInputDisconnected);
1676
ADD_PUBLIC_FUNC(APICallback_InputIDIsDisconnected);
1677
ADD_PUBLIC_FUNC(APICallback_ControllerIDForInputID);
1678
ADD_PUBLIC_FUNC(APICallback_MostRecentActiveControllerID);
1679
ADD_PUBLIC_FUNC(APICallback_AssignControllerID);
1680
ADD_PUBLIC_FUNC(APICallback_ResetControllerAssignments);
1681
ADD_PUBLIC_FUNC(APICallback_TrackActClear);
1682
ADD_PUBLIC_FUNC(APICallback_TrackTAClear);
1683
ADD_PUBLIC_FUNC(APICallback_TrackEnemyDefeat);
1684
ADD_PUBLIC_FUNC(APICallback_TrackGameProgress);
1685
ADD_PUBLIC_FUNC(APICallback_TryAuth_No);
1686
ADD_PUBLIC_FUNC(APICallback_TryAuth_Yes);
1687
ADD_PUBLIC_FUNC(APICallback_TryAuth_CB);
1688
ADD_PUBLIC_FUNC(APICallback_TryAuth);
1689
ADD_PUBLIC_FUNC(APICallback_TryInitStorage);
1690
ADD_PUBLIC_FUNC(APICallback_GetUsername);
1691
ADD_PUBLIC_FUNC(APICallback_ClearAchievements);
1692
ADD_PUBLIC_FUNC(APICallback_UnlockAchievement);
1693
ADD_PUBLIC_FUNC(APICallback_CheckUserAuth_OK);
1694
ADD_PUBLIC_FUNC(APICallback_CheckUserAuth_CB);
1695
ADD_PUBLIC_FUNC(APICallback_TrackGameProgressCB);
1696
ADD_PUBLIC_FUNC(APICallback_GetNextNotif);
1697
ADD_PUBLIC_FUNC(APICallback_ManageNotifs);
1698
ADD_PUBLIC_FUNC(APICallback_CheckUnreadNotifs);
1699
ADD_PUBLIC_FUNC(APICallback_NotifyAutosave);
1700
#endif
1701
1702
// Global/BoundsMarker
1703
ADD_PUBLIC_FUNC(BoundsMarker_ApplyBounds);
1704
ADD_PUBLIC_FUNC(BoundsMarker_ApplyAllBounds);
1705
1706
// Global/Camera
1707
ADD_PUBLIC_FUNC(Camera_SetCameraBounds);
1708
ADD_PUBLIC_FUNC(Camera_SetTargetEntity);
1709
ADD_PUBLIC_FUNC(Camera_ShakeScreen);
1710
ADD_PUBLIC_FUNC(Camera_HandleHBounds);
1711
ADD_PUBLIC_FUNC(Camera_HandleVBounds);
1712
ADD_PUBLIC_FUNC(Camera_SetupLerp);
1713
ADD_PUBLIC_FUNC(Camera_State_MapView);
1714
ADD_PUBLIC_FUNC(Camera_State_FollowXY);
1715
ADD_PUBLIC_FUNC(Camera_State_FollowX);
1716
ADD_PUBLIC_FUNC(Camera_State_FollowY);
1717
ADD_PUBLIC_FUNC(Camera_State_HandleLerp);
1718
1719
// Global/Competition
1720
ADD_PUBLIC_FUNC(Competition_State_Manager);
1721
#if MANIA_USE_PLUS
1722
ADD_PUBLIC_FUNC(Competition_ResetOptions);
1723
ADD_PUBLIC_FUNC(Competition_ClearMatchData);
1724
ADD_PUBLIC_FUNC(Competition_DeriveWinner);
1725
ADD_PUBLIC_FUNC(Competition_WinMatchFor);
1726
#endif
1727
1728
// Global/COverlay
1729
ADD_PUBLIC_FUNC(COverlay_DebugDraw);
1730
ADD_PUBLIC_FUNC(COverlay_DebugSpawn);
1731
ADD_PUBLIC_FUNC(COverlay_DrawTile);
1732
1733
// Global/Debris
1734
ADD_PUBLIC_FUNC(Debris_CreateFromEntries);
1735
ADD_PUBLIC_FUNC(Debris_CreateFromEntries_UseOffset);
1736
ADD_PUBLIC_FUNC(Debris_State_Move);
1737
ADD_PUBLIC_FUNC(Debris_State_Fall);
1738
ADD_PUBLIC_FUNC(Debris_State_FallAndFlicker);
1739
1740
// Global/DebugMode
1741
ADD_PUBLIC_FUNC(DebugMode_NullState);
1742
ADD_PUBLIC_FUNC(DebugMode_AddObject);
1743
1744
// Global/DialogRunner
1745
#if MANIA_USE_PLUS
1746
ADD_PUBLIC_FUNC(DialogRunner_HandleCallback);
1747
ADD_PUBLIC_FUNC(DialogRunner_NotifyAutoSave_CB);
1748
ADD_PUBLIC_FUNC(DialogRunner_NotifyAutoSave);
1749
ADD_PUBLIC_FUNC(DialogRunner_SetNoSaveDisabled);
1750
ADD_PUBLIC_FUNC(DialogRunner_SetNoSaveEnabled);
1751
ADD_PUBLIC_FUNC(DialogRunner_PromptSavePreference_CB);
1752
ADD_PUBLIC_FUNC(DialogRunner_CheckUserAuth_CB);
1753
ADD_PUBLIC_FUNC(DialogRunner_ManageNotifs);
1754
ADD_PUBLIC_FUNC(DialogRunner_TrackGameProgressCB);
1755
ADD_PUBLIC_FUNC(DialogRunner_GetNextNotif);
1756
ADD_PUBLIC_FUNC(DialogRunner_CheckUnreadNotifs);
1757
ADD_PUBLIC_FUNC(DialogRunner_NotifyAutosave);
1758
ADD_PUBLIC_FUNC(DialogRunner_GetUserAuthStatus);
1759
ADD_PUBLIC_FUNC(DialogRunner_PromptSavePreference);
1760
ADD_PUBLIC_FUNC(DialogRunner_CheckUserAuth_OK);
1761
#endif
1762
1763
// Global/Dust
1764
ADD_PUBLIC_FUNC(Dust_State_SpinDash);
1765
ADD_PUBLIC_FUNC(Dust_State_DustTrail);
1766
ADD_PUBLIC_FUNC(Dust_State_GlideTrail);
1767
ADD_PUBLIC_FUNC(Dust_State_DustPuff);
1768
#if MANIA_USE_PLUS
1769
ADD_PUBLIC_FUNC(Dust_State_DustPuff_Collide);
1770
#endif
1771
ADD_PUBLIC_FUNC(Dust_State_DustPuff_Friction);
1772
1773
// Global/EggPrison
1774
ADD_PUBLIC_FUNC(EggPrison_HandleMovement);
1775
ADD_PUBLIC_FUNC(EggPrison_State_Init);
1776
ADD_PUBLIC_FUNC(EggPrison_State_Idle);
1777
ADD_PUBLIC_FUNC(EggPrison_State_Opened);
1778
ADD_PUBLIC_FUNC(EggPrison_State_Explode);
1779
ADD_PUBLIC_FUNC(EggPrison_State_SetupActClear);
1780
ADD_PUBLIC_FUNC(EggPrison_State_FlyOffScreen);
1781
1782
// Global/GameOver
1783
ADD_PUBLIC_FUNC(GameOver_SaveGameCallback);
1784
ADD_PUBLIC_FUNC(GameOver_State_EnterLetters);
1785
#if MANIA_USE_PLUS
1786
ADD_PUBLIC_FUNC(GameOver_State_WaitComp);
1787
#endif
1788
ADD_PUBLIC_FUNC(GameOver_State_Wait);
1789
ADD_PUBLIC_FUNC(GameOver_State_ExitLetters);
1790
1791
// Global/HUD
1792
ADD_PUBLIC_FUNC(HUD_DrawNumbersBase10);
1793
ADD_PUBLIC_FUNC(HUD_DrawNumbersBase16);
1794
ADD_PUBLIC_FUNC(HUD_DrawNumbersHyperRing);
1795
#if GAME_VERSION != VER_100
1796
ADD_PUBLIC_FUNC(HUD_GetButtonFrame);
1797
ADD_PUBLIC_FUNC(HUD_GetActionButtonFrames);
1798
#endif
1799
ADD_PUBLIC_FUNC(HUD_State_MoveIn);
1800
ADD_PUBLIC_FUNC(HUD_State_MoveOut);
1801
ADD_PUBLIC_FUNC(HUD_MoveIn);
1802
ADD_PUBLIC_FUNC(HUD_MoveOut);
1803
ADD_PUBLIC_FUNC(HUD_EnableRingFlash);
1804
ADD_PUBLIC_FUNC(HUD_CharacterIndexFromID);
1805
1806
// Global/InvisibleBlock
1807
ADD_PUBLIC_FUNC(InvisibleBlock_DrawSprites);
1808
1809
// Global/ItemBox
1810
ADD_PUBLIC_FUNC(ItemBox_DebugDraw);
1811
ADD_PUBLIC_FUNC(ItemBox_DebugSpawn);
1812
ADD_PUBLIC_FUNC(ItemBox_CheckHit);
1813
ADD_PUBLIC_FUNC(ItemBox_GivePowerup);
1814
ADD_PUBLIC_FUNC(ItemBox_Break);
1815
ADD_PUBLIC_FUNC(ItemBox_HandleFallingCollision);
1816
ADD_PUBLIC_FUNC(ItemBox_HandlePlatformCollision);
1817
ADD_PUBLIC_FUNC(ItemBox_HandleObjectCollisions);
1818
ADD_PUBLIC_FUNC(ItemBox_State_Broken);
1819
ADD_PUBLIC_FUNC(ItemBox_State_Break);
1820
ADD_PUBLIC_FUNC(ItemBox_State_IconFinish);
1821
ADD_PUBLIC_FUNC(ItemBox_State_Idle);
1822
ADD_PUBLIC_FUNC(ItemBox_State_Falling);
1823
ADD_PUBLIC_FUNC(ItemBox_State_Conveyor);
1824
1825
// Global/Localization
1826
ADD_PUBLIC_FUNC(Localization_LoadStrings);
1827
ADD_PUBLIC_FUNC(Localization_GetString);
1828
ADD_PUBLIC_FUNC(Localization_GetZoneName);
1829
ADD_PUBLIC_FUNC(Localization_GetZoneInitials);
1830
1831
// Global/Music
1832
ADD_PUBLIC_FUNC(Music_SetMusicTrack);
1833
ADD_PUBLIC_FUNC(Music_Stop);
1834
ADD_PUBLIC_FUNC(Music_Pause);
1835
ADD_PUBLIC_FUNC(Music_Resume);
1836
ADD_PUBLIC_FUNC(Music_IsPlaying);
1837
ADD_PUBLIC_FUNC(Music_PlayJingle);
1838
ADD_PUBLIC_FUNC(Music_PlayTrack);
1839
ADD_PUBLIC_FUNC(Music_PlayTrackPtr);
1840
#if MANIA_USE_PLUS
1841
ADD_PUBLIC_FUNC(Music_PlayAutoMusicQueuedTrack);
1842
ADD_PUBLIC_FUNC(Music_HandleMusicStack_Powerups);
1843
ADD_PUBLIC_FUNC(Music_CheckMusicStack_Active);
1844
ADD_PUBLIC_FUNC(Music_GetNextTrackStartPos);
1845
#endif
1846
ADD_PUBLIC_FUNC(Music_JingleFadeOut);
1847
#if MANIA_USE_PLUS
1848
ADD_PUBLIC_FUNC(Music_FinishJingle);
1849
ADD_PUBLIC_FUNC(Music_ClearMusicStack);
1850
#endif
1851
ADD_PUBLIC_FUNC(Music_TransitionTrack);
1852
ADD_PUBLIC_FUNC(Music_FadeOut);
1853
ADD_PUBLIC_FUNC(Music_State_PlayOnLoad);
1854
#if MANIA_USE_PLUS
1855
ADD_PUBLIC_FUNC(Music_State_Jingle);
1856
ADD_PUBLIC_FUNC(Music_State_JingleFade);
1857
#endif
1858
ADD_PUBLIC_FUNC(Music_State_FadeTrackIn);
1859
ADD_PUBLIC_FUNC(Music_State_StopOnFade);
1860
ADD_PUBLIC_FUNC(Music_State_PlayOnFade);
1861
#if !MANIA_USE_PLUS
1862
ADD_PUBLIC_FUNC(Music_State_1UPJingle);
1863
#endif
1864
1865
// Global/PauseMenu
1866
ADD_PUBLIC_FUNC(PauseMenu_SetupMenu);
1867
ADD_PUBLIC_FUNC(PauseMenu_SetupTintTable);
1868
ADD_PUBLIC_FUNC(PauseMenu_AddButton);
1869
ADD_PUBLIC_FUNC(PauseMenu_ClearButtons);
1870
ADD_PUBLIC_FUNC(PauseMenu_HandleButtonPositions);
1871
ADD_PUBLIC_FUNC(PauseMenu_PauseSound);
1872
ADD_PUBLIC_FUNC(PauseMenu_ResumeSound);
1873
ADD_PUBLIC_FUNC(PauseMenu_StopSound);
1874
ADD_PUBLIC_FUNC(PauseMenu_FocusCamera);
1875
ADD_PUBLIC_FUNC(PauseMenu_UpdateCameras);
1876
ADD_PUBLIC_FUNC(PauseMenu_CheckAndReassignControllers);
1877
ADD_PUBLIC_FUNC(PauseMenu_IsDisconnected);
1878
ADD_PUBLIC_FUNC(PauseMenu_GetPlayerCount);
1879
ADD_PUBLIC_FUNC(PauseMenu_ResumeButtonCB);
1880
ADD_PUBLIC_FUNC(PauseMenu_RestartButtonCB);
1881
ADD_PUBLIC_FUNC(PauseMenu_ExitButtonCB);
1882
ADD_PUBLIC_FUNC(PauseMenu_RestartDialog_YesCB);
1883
ADD_PUBLIC_FUNC(PauseMenu_ExitDialog_YesCB);
1884
ADD_PUBLIC_FUNC(PauseMenu_RestartFadeCB);
1885
ADD_PUBLIC_FUNC(PauseMenu_ExitFadeCB);
1886
ADD_PUBLIC_FUNC(PauseMenu_ActionCB_Button);
1887
ADD_PUBLIC_FUNC(PauseMenu_State_SetupButtons);
1888
ADD_PUBLIC_FUNC(PauseMenu_State_StartPause);
1889
ADD_PUBLIC_FUNC(PauseMenu_State_StartPauseCompetition);
1890
ADD_PUBLIC_FUNC(PauseMenu_State_Paused);
1891
ADD_PUBLIC_FUNC(PauseMenu_State_ForcedPause);
1892
ADD_PUBLIC_FUNC(PauseMenu_State_ForcedPauseCompetition);
1893
ADD_PUBLIC_FUNC(PauseMenu_State_Resume);
1894
ADD_PUBLIC_FUNC(PauseMenu_State_ResumeCompetition);
1895
ADD_PUBLIC_FUNC(PauseMenu_State_ForcedResumeCompetition);
1896
ADD_PUBLIC_FUNC(PauseMenu_State_SetupTitleFade);
1897
ADD_PUBLIC_FUNC(PauseMenu_State_FadeToTitle);
1898
ADD_PUBLIC_FUNC(PauseMenu_State_HandleFadeout);
1899
ADD_PUBLIC_FUNC(PauseMenu_DrawPauseMenu);
1900
ADD_PUBLIC_FUNC(PauseMenu_Draw_RegularPause);
1901
ADD_PUBLIC_FUNC(PauseMenu_Draw_ForcePause);
1902
1903
// Global/PlaneSwitch
1904
ADD_PUBLIC_FUNC(PlaneSwitch_DrawSprites);
1905
ADD_PUBLIC_FUNC(PlaneSwitch_CheckCollisions);
1906
1907
// Global/Player
1908
ADD_PUBLIC_FUNC(Player_LoadSprites);
1909
ADD_PUBLIC_FUNC(Player_LoadSpritesVS);
1910
ADD_PUBLIC_FUNC(Player_SaveValues);
1911
ADD_PUBLIC_FUNC(Player_GiveScore);
1912
ADD_PUBLIC_FUNC(Player_GiveRings);
1913
ADD_PUBLIC_FUNC(Player_GiveLife);
1914
ADD_PUBLIC_FUNC(Player_ApplyShield);
1915
ADD_PUBLIC_FUNC(Player_ChangeCharacter);
1916
ADD_PUBLIC_FUNC(Player_TryTransform);
1917
ADD_PUBLIC_FUNC(Player_BlendSuperSonicColors);
1918
ADD_PUBLIC_FUNC(Player_BlendSuperTailsColors);
1919
ADD_PUBLIC_FUNC(Player_BlendSuperKnuxColors);
1920
#if MANIA_USE_PLUS
1921
ADD_PUBLIC_FUNC(Player_BlendSuperMightyColors);
1922
ADD_PUBLIC_FUNC(Player_BlendSuperRayColors);
1923
#endif
1924
ADD_PUBLIC_FUNC(Player_HandleSuperForm);
1925
ADD_PUBLIC_FUNC(Player_CheckP2KeyPress);
1926
ADD_PUBLIC_FUNC(Player_GetNearestPlayerX);
1927
ADD_PUBLIC_FUNC(Player_GetNearestPlayer);
1928
#if MANIA_USE_PLUS
1929
ADD_PUBLIC_FUNC(Player_RemoveEncoreLeader);
1930
#endif
1931
ADD_PUBLIC_FUNC(Player_ResetBoundaries);
1932
ADD_PUBLIC_FUNC(Player_HandleDeath);
1933
ADD_PUBLIC_FUNC(Player_HandleQuickRespawn);
1934
ADD_PUBLIC_FUNC(Player_GetHitbox);
1935
ADD_PUBLIC_FUNC(Player_GetAltHitbox);
1936
ADD_PUBLIC_FUNC(Player_CheckCollisionTouch);
1937
ADD_PUBLIC_FUNC(Player_CheckCollisionBox);
1938
ADD_PUBLIC_FUNC(Player_CheckCollisionPlatform);
1939
ADD_PUBLIC_FUNC(Player_Hurt);
1940
ADD_PUBLIC_FUNC(Player_HurtFlip);
1941
ADD_PUBLIC_FUNC(Player_ElementHurt);
1942
ADD_PUBLIC_FUNC(Player_CheckAttacking);
1943
ADD_PUBLIC_FUNC(Player_CheckAttackingNoInvTimer);
1944
ADD_PUBLIC_FUNC(Player_CheckBadnikTouch);
1945
ADD_PUBLIC_FUNC(Player_CheckBadnikBreak);
1946
ADD_PUBLIC_FUNC(Player_CheckBossHit);
1947
ADD_PUBLIC_FUNC(Player_ProjectileHurt);
1948
#if MANIA_USE_PLUS
1949
ADD_PUBLIC_FUNC(Player_CheckMightyShellHit);
1950
#endif
1951
ADD_PUBLIC_FUNC(Player_CheckItemBreak);
1952
ADD_PUBLIC_FUNC(Player_UpdatePhysicsState);
1953
ADD_PUBLIC_FUNC(Player_HandleIdleAnimation);
1954
ADD_PUBLIC_FUNC(Player_HandleGroundAnimation);
1955
ADD_PUBLIC_FUNC(Player_HandleGroundMovement);
1956
ADD_PUBLIC_FUNC(Player_HandleGroundRotation);
1957
ADD_PUBLIC_FUNC(Player_HandleAirRotation);
1958
ADD_PUBLIC_FUNC(Player_HandleAirMovement);
1959
ADD_PUBLIC_FUNC(Player_HandleAirFriction);
1960
ADD_PUBLIC_FUNC(Player_Action_Jump);
1961
ADD_PUBLIC_FUNC(Player_Action_Roll);
1962
ADD_PUBLIC_FUNC(Player_Action_Spindash);
1963
ADD_PUBLIC_FUNC(Player_Action_Peelout);
1964
#if MANIA_USE_PLUS
1965
ADD_PUBLIC_FUNC(Player_SwapMainPlayer);
1966
#endif
1967
ADD_PUBLIC_FUNC(Player_HandleRollDeceleration);
1968
ADD_PUBLIC_FUNC(Player_Hit);
1969
ADD_PUBLIC_FUNC(Player_CheckValidState);
1970
ADD_PUBLIC_FUNC(Player_HandleFlyCarry);
1971
ADD_PUBLIC_FUNC(Player_HandleSidekickRespawn);
1972
ADD_PUBLIC_FUNC(Player_State_StartSuper);
1973
ADD_PUBLIC_FUNC(Player_State_Static);
1974
ADD_PUBLIC_FUNC(Player_State_Ground);
1975
ADD_PUBLIC_FUNC(Player_State_Air);
1976
ADD_PUBLIC_FUNC(Player_State_Roll);
1977
ADD_PUBLIC_FUNC(Player_State_TubeRoll);
1978
ADD_PUBLIC_FUNC(Player_State_TubeAirRoll);
1979
ADD_PUBLIC_FUNC(Player_State_LookUp);
1980
ADD_PUBLIC_FUNC(Player_State_Crouch);
1981
ADD_PUBLIC_FUNC(Player_State_Spindash);
1982
ADD_PUBLIC_FUNC(Player_State_Peelout);
1983
ADD_PUBLIC_FUNC(Player_State_OuttaHere);
1984
ADD_PUBLIC_FUNC(Player_State_Transform);
1985
ADD_PUBLIC_FUNC(Player_State_Hurt);
1986
ADD_PUBLIC_FUNC(Player_State_Death);
1987
ADD_PUBLIC_FUNC(Player_State_Drown);
1988
ADD_PUBLIC_FUNC(Player_State_DropDash);
1989
ADD_PUBLIC_FUNC(Player_State_BubbleBounce);
1990
ADD_PUBLIC_FUNC(Player_State_TailsFlight);
1991
ADD_PUBLIC_FUNC(Player_State_FlyCarried);
1992
ADD_PUBLIC_FUNC(Player_State_KnuxGlideLeft);
1993
ADD_PUBLIC_FUNC(Player_State_KnuxGlideRight);
1994
ADD_PUBLIC_FUNC(Player_State_KnuxGlideDrop);
1995
ADD_PUBLIC_FUNC(Player_State_KnuxGlideSlide);
1996
ADD_PUBLIC_FUNC(Player_State_KnuxWallClimb);
1997
ADD_PUBLIC_FUNC(Player_State_KnuxLedgePullUp);
1998
#if MANIA_USE_PLUS
1999
ADD_PUBLIC_FUNC(Player_State_MightyHammerDrop);
2000
ADD_PUBLIC_FUNC(Player_State_MightyUnspin);
2001
ADD_PUBLIC_FUNC(Player_SpawnMightyHammerdropDust);
2002
ADD_PUBLIC_FUNC(Player_CheckMightyUnspin);
2003
ADD_PUBLIC_FUNC(Player_State_RayGlide);
2004
#endif
2005
ADD_PUBLIC_FUNC(Player_State_FlyToPlayer);
2006
ADD_PUBLIC_FUNC(Player_State_ReturnToPlayer);
2007
ADD_PUBLIC_FUNC(Player_State_HoldRespawn);
2008
ADD_PUBLIC_FUNC(Player_FinishedReturnToPlayer);
2009
ADD_PUBLIC_FUNC(Player_State_EncoreRespawn);
2010
ADD_PUBLIC_FUNC(Player_State_Victory);
2011
ADD_PUBLIC_FUNC(Player_State_Bubble);
2012
ADD_PUBLIC_FUNC(Player_State_WaterSlide);
2013
ADD_PUBLIC_FUNC(Player_State_TransportTube);
2014
ADD_PUBLIC_FUNC(Player_Gravity_True);
2015
ADD_PUBLIC_FUNC(Player_Gravity_False);
2016
ADD_PUBLIC_FUNC(Player_JumpAbility_Sonic);
2017
ADD_PUBLIC_FUNC(Player_JumpAbility_Tails);
2018
ADD_PUBLIC_FUNC(Player_JumpAbility_Knux);
2019
#if MANIA_USE_PLUS
2020
ADD_PUBLIC_FUNC(Player_JumpAbility_Mighty);
2021
ADD_PUBLIC_FUNC(Player_JumpAbility_Ray);
2022
ADD_PUBLIC_FUNC(Player_SfxCheck_RayDive);
2023
ADD_PUBLIC_FUNC(Player_SfxCheck_RaySwoop);
2024
ADD_PUBLIC_FUNC(Player_SfxUpdate_RayDive);
2025
ADD_PUBLIC_FUNC(Player_SfxUpdate_RaySwoop);
2026
#endif
2027
ADD_PUBLIC_FUNC(Player_Input_P1);
2028
ADD_PUBLIC_FUNC(Player_Input_P2_Delay);
2029
ADD_PUBLIC_FUNC(Player_Input_P2_AI);
2030
ADD_PUBLIC_FUNC(Player_Input_AI_SpindashPt1);
2031
ADD_PUBLIC_FUNC(Player_Input_AI_SpindashPt2);
2032
ADD_PUBLIC_FUNC(Player_Input_P2_Player);
2033
2034
// Global/ReplayRecorder
2035
#if MANIA_USE_PLUS
2036
ADD_PUBLIC_FUNC(ReplayRecorder_TitleCardCB);
2037
ADD_PUBLIC_FUNC(ReplayRecorder_Resume);
2038
ADD_PUBLIC_FUNC(ReplayRecorder_StartCB);
2039
ADD_PUBLIC_FUNC(ReplayRecorder_FinishCB);
2040
ADD_PUBLIC_FUNC(ReplayRecorder_Buffer_Move);
2041
ADD_PUBLIC_FUNC(ReplayRecorder_SaveReplayDLG_NoCB);
2042
ADD_PUBLIC_FUNC(ReplayRecorder_SaveReplayDLG_YesCB);
2043
ADD_PUBLIC_FUNC(ReplayRecorder_SaveReplayDLG_CB);
2044
ADD_PUBLIC_FUNC(ReplayRecorder_SaveReplay);
2045
ADD_PUBLIC_FUNC(ReplayRecorder_SaveFile_Replay);
2046
ADD_PUBLIC_FUNC(ReplayRecorder_SaveCallback_ReplayDB);
2047
ADD_PUBLIC_FUNC(ReplayRecorder_SaveCallback_TimeAttackDB);
2048
ADD_PUBLIC_FUNC(ReplayRecorder_Buffer_PackInPlace);
2049
ADD_PUBLIC_FUNC(ReplayRecorder_Buffer_Unpack);
2050
ADD_PUBLIC_FUNC(ReplayRecorder_Buffer_LoadFile);
2051
ADD_PUBLIC_FUNC(ReplayRecorder_Buffer_SaveFile);
2052
ADD_PUBLIC_FUNC(ReplayRecorder_LoadReplayCallback);
2053
ADD_PUBLIC_FUNC(ReplayRecorder_SaveReplayCallback);
2054
ADD_PUBLIC_FUNC(ReplayRecorder_ConfigureGhost_CB);
2055
ADD_PUBLIC_FUNC(ReplayRecorder_SetupActions);
2056
ADD_PUBLIC_FUNC(ReplayRecorder_SetupWriteBuffer);
2057
ADD_PUBLIC_FUNC(ReplayRecorder_DrawGhostDisplay);
2058
ADD_PUBLIC_FUNC(ReplayRecorder_Record);
2059
ADD_PUBLIC_FUNC(ReplayRecorder_StartRecording);
2060
ADD_PUBLIC_FUNC(ReplayRecorder_Play);
2061
ADD_PUBLIC_FUNC(ReplayRecorder_Rewind);
2062
ADD_PUBLIC_FUNC(ReplayRecorder_Seek);
2063
ADD_PUBLIC_FUNC(ReplayRecorder_SeekFunc);
2064
ADD_PUBLIC_FUNC(ReplayRecorder_Stop);
2065
ADD_PUBLIC_FUNC(ReplayRecorder_SetGimmickState);
2066
ADD_PUBLIC_FUNC(ReplayRecorder_ForceApplyFramePtr);
2067
ADD_PUBLIC_FUNC(ReplayRecorder_ApplyFramePtr);
2068
ADD_PUBLIC_FUNC(ReplayRecorder_CheckPlayerGimmickState);
2069
ADD_PUBLIC_FUNC(ReplayRecorder_PackFrame);
2070
ADD_PUBLIC_FUNC(ReplayRecorder_PlayBackInput);
2071
ADD_PUBLIC_FUNC(ReplayRecorder_Pause);
2072
ADD_PUBLIC_FUNC(ReplayRecorder_PlayerState_PlaybackReplay);
2073
ADD_PUBLIC_FUNC(ReplayRecorder_State_SetupPlayback);
2074
ADD_PUBLIC_FUNC(ReplayRecorder_State_Playback);
2075
ADD_PUBLIC_FUNC(ReplayRecorder_State_Record);
2076
ADD_PUBLIC_FUNC(ReplayRecorder_Late_Playback);
2077
ADD_PUBLIC_FUNC(ReplayRecorder_Late_RecordFrames);
2078
#endif
2079
2080
// Global/Ring
2081
ADD_PUBLIC_FUNC(Ring_DebugSpawn);
2082
ADD_PUBLIC_FUNC(Ring_DebugDraw);
2083
ADD_PUBLIC_FUNC(Ring_Collect);
2084
ADD_PUBLIC_FUNC(Ring_LoseRings);
2085
ADD_PUBLIC_FUNC(Ring_LoseHyperRings);
2086
ADD_PUBLIC_FUNC(Ring_FakeLoseRings);
2087
ADD_PUBLIC_FUNC(Ring_CheckPlatformCollisions);
2088
ADD_PUBLIC_FUNC(Ring_CheckObjectCollisions);
2089
ADD_PUBLIC_FUNC(Ring_State_Normal);
2090
ADD_PUBLIC_FUNC(Ring_State_Linear);
2091
ADD_PUBLIC_FUNC(Ring_State_Circular);
2092
ADD_PUBLIC_FUNC(Ring_State_Path);
2093
ADD_PUBLIC_FUNC(Ring_State_Track);
2094
ADD_PUBLIC_FUNC(Ring_State_Lost);
2095
ADD_PUBLIC_FUNC(Ring_State_LostFX);
2096
ADD_PUBLIC_FUNC(Ring_State_Big);
2097
ADD_PUBLIC_FUNC(Ring_State_Attracted);
2098
ADD_PUBLIC_FUNC(Ring_State_Sparkle);
2099
ADD_PUBLIC_FUNC(Ring_Draw_Normal);
2100
ADD_PUBLIC_FUNC(Ring_Draw_Oscillating);
2101
ADD_PUBLIC_FUNC(Ring_Draw_Sparkle);
2102
2103
// Global/SaveGame
2104
ADD_PUBLIC_FUNC(SaveGame_GetSaveRAM);
2105
ADD_PUBLIC_FUNC(SaveGame_GetDataPtr);
2106
ADD_PUBLIC_FUNC(SaveGame_LoadSaveData);
2107
ADD_PUBLIC_FUNC(SaveGame_LoadFile);
2108
ADD_PUBLIC_FUNC(SaveGame_SaveFile);
2109
ADD_PUBLIC_FUNC(SaveGame_SaveLoadedCB);
2110
ADD_PUBLIC_FUNC(SaveGame_SaveGameState);
2111
ADD_PUBLIC_FUNC(SaveGame_SaveProgress);
2112
ADD_PUBLIC_FUNC(SaveGame_ClearRestartData);
2113
ADD_PUBLIC_FUNC(SaveGame_SavePlayerState);
2114
ADD_PUBLIC_FUNC(SaveGame_LoadPlayerState);
2115
ADD_PUBLIC_FUNC(SaveGame_ResetPlayerState);
2116
ADD_PUBLIC_FUNC(SaveGame_LoadFile_CB);
2117
ADD_PUBLIC_FUNC(SaveGame_SaveFile_CB);
2118
ADD_PUBLIC_FUNC(SaveGame_AllChaosEmeralds);
2119
ADD_PUBLIC_FUNC(SaveGame_GetEmerald);
2120
ADD_PUBLIC_FUNC(SaveGame_SetEmerald);
2121
ADD_PUBLIC_FUNC(SaveGame_ClearCollectedSpecialRings);
2122
ADD_PUBLIC_FUNC(SaveGame_GetCollectedSpecialRing);
2123
ADD_PUBLIC_FUNC(SaveGame_SetCollectedSpecialRing);
2124
2125
// Global/Shield
2126
ADD_PUBLIC_FUNC(Shield_State_Default);
2127
ADD_PUBLIC_FUNC(Shield_State_BubbleDrop);
2128
ADD_PUBLIC_FUNC(Shield_State_BubbleBounced);
2129
ADD_PUBLIC_FUNC(Shield_State_FireDash);
2130
ADD_PUBLIC_FUNC(Shield_State_LightningSparks);
2131
ADD_PUBLIC_FUNC(Shield_State_Insta);
2132
2133
// Global/SignPost
2134
ADD_PUBLIC_FUNC(SignPost_DebugSpawn);
2135
ADD_PUBLIC_FUNC(SignPost_DebugDraw);
2136
ADD_PUBLIC_FUNC(SignPost_HandleSpin);
2137
ADD_PUBLIC_FUNC(SignPost_HandleSparkles);
2138
ADD_PUBLIC_FUNC(SignPost_HandleCamBounds);
2139
ADD_PUBLIC_FUNC(SignPost_CheckTouch);
2140
ADD_PUBLIC_FUNC(SignPost_State_Init);
2141
ADD_PUBLIC_FUNC(SignPost_State_AwaitTouch);
2142
ADD_PUBLIC_FUNC(SignPost_State_Spin);
2143
ADD_PUBLIC_FUNC(SignPost_State_SpinVS);
2144
ADD_PUBLIC_FUNC(SignPost_State_Launched);
2145
ADD_PUBLIC_FUNC(SignPost_State_Falling);
2146
ADD_PUBLIC_FUNC(SignPost_State_Done);
2147
2148
// Global/Soundboard
2149
ADD_PUBLIC_FUNC(Soundboard_LoadSfx);
2150
2151
// Global/SpecialRing
2152
ADD_PUBLIC_FUNC(SpecialRing_DebugDraw);
2153
ADD_PUBLIC_FUNC(SpecialRing_DebugSpawn);
2154
ADD_PUBLIC_FUNC(SpecialRing_State_Idle);
2155
ADD_PUBLIC_FUNC(SpecialRing_State_Flash);
2156
ADD_PUBLIC_FUNC(SpecialRing_State_Warp);
2157
2158
// Global/SpeedGate
2159
ADD_PUBLIC_FUNC(SpeedGate_State_WaitForStart);
2160
ADD_PUBLIC_FUNC(SpeedGate_State_ProcessGate);
2161
ADD_PUBLIC_FUNC(SpeedGate_State_HandleFinished);
2162
2163
// Global/Spikes
2164
ADD_PUBLIC_FUNC(Spikes_Draw_Global);
2165
ADD_PUBLIC_FUNC(Spikes_Draw_Glint);
2166
ADD_PUBLIC_FUNC(Spikes_Shatter);
2167
#if MANIA_USE_PLUS
2168
ADD_PUBLIC_FUNC(Spikes_CheckHit);
2169
#endif
2170
2171
// Global/Spring
2172
ADD_PUBLIC_FUNC(Spring_State_Vertical);
2173
ADD_PUBLIC_FUNC(Spring_State_Horizontal);
2174
ADD_PUBLIC_FUNC(Spring_State_Diagonal);
2175
2176
// Global/StarPost
2177
ADD_PUBLIC_FUNC(StarPost_DebugDraw);
2178
ADD_PUBLIC_FUNC(StarPost_DebugSpawn);
2179
ADD_PUBLIC_FUNC(StarPost_ResetStarPosts);
2180
ADD_PUBLIC_FUNC(StarPost_CheckBonusStageEntry);
2181
ADD_PUBLIC_FUNC(StarPost_CheckCollisions);
2182
ADD_PUBLIC_FUNC(StarPost_State_Idle);
2183
ADD_PUBLIC_FUNC(StarPost_State_Spinning);
2184
2185
// Global/TimeAttackGate
2186
ADD_PUBLIC_FUNC(TimeAttackGate_HandleSpin);
2187
ADD_PUBLIC_FUNC(TimeAttackGate_HandleStart);
2188
#if MANIA_USE_PLUS
2189
ADD_PUBLIC_FUNC(TimeAttackGate_AddRecord);
2190
ADD_PUBLIC_FUNC(TimeAttackGate_WaitSave_Leaderboards);
2191
#endif
2192
ADD_PUBLIC_FUNC(TimeAttackGate_CheckTouch);
2193
ADD_PUBLIC_FUNC(TimeAttackGate_State_Gate);
2194
ADD_PUBLIC_FUNC(TimeAttackGate_State_Restarter);
2195
ADD_PUBLIC_FUNC(TimeAttackGate_State_Fadeout);
2196
ADD_PUBLIC_FUNC(TimeAttackGate_Draw_Gate);
2197
ADD_PUBLIC_FUNC(TimeAttackGate_Draw_Restarter);
2198
2199
// Global/TitleCard
2200
#if MANIA_USE_PLUS
2201
ADD_PUBLIC_FUNC(TitleCard_SetupColors);
2202
#endif
2203
ADD_PUBLIC_FUNC(TitleCard_SetupVertices);
2204
ADD_PUBLIC_FUNC(TitleCard_SetupTitleWords);
2205
ADD_PUBLIC_FUNC(TitleCard_HandleWordMovement);
2206
ADD_PUBLIC_FUNC(TitleCard_HandleZoneCharMovement);
2207
ADD_PUBLIC_FUNC(TitleCard_HandleCamera);
2208
ADD_PUBLIC_FUNC(TitleCard_State_SetupBGElements);
2209
ADD_PUBLIC_FUNC(TitleCard_State_OpeningBG);
2210
ADD_PUBLIC_FUNC(TitleCard_State_EnterTitle);
2211
ADD_PUBLIC_FUNC(TitleCard_State_ShowingTitle);
2212
ADD_PUBLIC_FUNC(TitleCard_State_SlideAway);
2213
ADD_PUBLIC_FUNC(TitleCard_State_Supressed);
2214
ADD_PUBLIC_FUNC(TitleCard_Draw_SlideIn);
2215
ADD_PUBLIC_FUNC(TitleCard_Draw_ShowTitleCard);
2216
ADD_PUBLIC_FUNC(TitleCard_Draw_SlideAway);
2217
2218
// Global/Zone
2219
ADD_PUBLIC_FUNC(Zone_GetZoneID);
2220
ADD_PUBLIC_FUNC(Zone_StoreEntities);
2221
ADD_PUBLIC_FUNC(Zone_ReloadStoredEntities);
2222
ADD_PUBLIC_FUNC(Zone_StartFadeOut);
2223
ADD_PUBLIC_FUNC(Zone_StartFadeIn);
2224
ADD_PUBLIC_FUNC(Zone_StartFadeOut_MusicFade);
2225
ADD_PUBLIC_FUNC(Zone_StartFadeOut_Competition);
2226
ADD_PUBLIC_FUNC(Zone_RotateOnPivot);
2227
ADD_PUBLIC_FUNC(Zone_ReloadScene);
2228
ADD_PUBLIC_FUNC(Zone_StartTeleportAction);
2229
ADD_PUBLIC_FUNC(Zone_HandlePlayerBounds);
2230
ADD_PUBLIC_FUNC(Zone_ApplyWorldBounds);
2231
ADD_PUBLIC_FUNC(Zone_IsZoneLastAct);
2232
#if MANIA_USE_PLUS
2233
ADD_PUBLIC_FUNC(Zone_GetListPos_EncoreMode);
2234
ADD_PUBLIC_FUNC(Zone_GetListPos_ManiaMode);
2235
#endif
2236
ADD_PUBLIC_FUNC(Zone_Draw_Fade);
2237
ADD_PUBLIC_FUNC(Zone_State_FadeOut);
2238
ADD_PUBLIC_FUNC(Zone_State_FadeIn);
2239
ADD_PUBLIC_FUNC(Zone_State_FadeOut_Competition);
2240
#if MANIA_USE_PLUS
2241
ADD_PUBLIC_FUNC(Zone_TitleCard_SupressCB);
2242
ADD_PUBLIC_FUNC(Zone_State_ReloadScene);
2243
#endif
2244
ADD_PUBLIC_FUNC(Zone_State_FadeOut_Destroy);
2245
ADD_PUBLIC_FUNC(Zone_HandlePlayerSwap);
2246
ADD_PUBLIC_FUNC(Zone_State_SwapPlayers);
2247
ADD_PUBLIC_FUNC(Zone_State_HandleSwapFadeIn);
2248
2249
// HCZ/Blastoid
2250
ADD_PUBLIC_FUNC(Blastoid_DebugSpawn);
2251
ADD_PUBLIC_FUNC(Blastoid_DebugDraw);
2252
ADD_PUBLIC_FUNC(Blastoid_CheckPlayerCollisions);
2253
ADD_PUBLIC_FUNC(Blastoid_State_Init);
2254
ADD_PUBLIC_FUNC(Blastoid_State_Body);
2255
ADD_PUBLIC_FUNC(Blastoid_State_Projectile);
2256
2257
// HCZ/BreakBar
2258
ADD_PUBLIC_FUNC(BreakBar_DrawSprites);
2259
ADD_PUBLIC_FUNC(BreakBar_CheckPlayerCollisions);
2260
ADD_PUBLIC_FUNC(BreakBar_HandlePlayerInteractions);
2261
ADD_PUBLIC_FUNC(BreakBar_State_Init);
2262
ADD_PUBLIC_FUNC(BreakBar_State_Main);
2263
2264
// HCZ/Buggernaut
2265
ADD_PUBLIC_FUNC(Buggernaut_DebugSpawn);
2266
ADD_PUBLIC_FUNC(Buggernaut_DebugDraw);
2267
ADD_PUBLIC_FUNC(Buggernaut_CheckPlayerCollisions);
2268
ADD_PUBLIC_FUNC(Buggernaut_CheckOffScreen);
2269
ADD_PUBLIC_FUNC(Buggernaut_HandleTileCollisionsX);
2270
ADD_PUBLIC_FUNC(Buggernaut_HandleTileCollisionsY);
2271
ADD_PUBLIC_FUNC(Buggernaut_State_Init);
2272
ADD_PUBLIC_FUNC(Buggernaut_State_Idle);
2273
ADD_PUBLIC_FUNC(Buggernaut_State_FlyTowardTarget);
2274
ADD_PUBLIC_FUNC(Buggernaut_State_FlyAway);
2275
ADD_PUBLIC_FUNC(Buggernaut_State_Child);
2276
2277
// HCZ/ButtonDoor
2278
ADD_PUBLIC_FUNC(ButtonDoor_SetupSize);
2279
ADD_PUBLIC_FUNC(ButtonDoor_SetupTagLink);
2280
ADD_PUBLIC_FUNC(ButtonDoor_DrawSprites);
2281
2282
// HCZ/Current
2283
ADD_PUBLIC_FUNC(Current_SetupTagLink);
2284
ADD_PUBLIC_FUNC(Current_GetBubbleSpawnPosHorizontal);
2285
ADD_PUBLIC_FUNC(Current_GetBubbleSpawnPosVertical);
2286
ADD_PUBLIC_FUNC(Current_State_WaterLeft);
2287
ADD_PUBLIC_FUNC(Current_State_WaterRight);
2288
ADD_PUBLIC_FUNC(Current_State_WaterUp);
2289
ADD_PUBLIC_FUNC(Current_State_WaterDown);
2290
ADD_PUBLIC_FUNC(Current_State_PushLeft);
2291
ADD_PUBLIC_FUNC(Current_State_PushRight);
2292
ADD_PUBLIC_FUNC(Current_State_PushUp);
2293
ADD_PUBLIC_FUNC(Current_State_PushDown);
2294
ADD_PUBLIC_FUNC(Current_State_Child);
2295
ADD_PUBLIC_FUNC(Current_PlayerState_Left);
2296
ADD_PUBLIC_FUNC(Current_PlayerState_Right);
2297
ADD_PUBLIC_FUNC(Current_PlayerState_Up);
2298
ADD_PUBLIC_FUNC(Current_PlayerState_Down);
2299
2300
// HCZ/DCEvent
2301
ADD_PUBLIC_FUNC(DCEvent_State_Collapse);
2302
ADD_PUBLIC_FUNC(DCEvent_StateEggmanBomber_AwaitPlayer);
2303
ADD_PUBLIC_FUNC(DCEvent_Input_MoveRight);
2304
ADD_PUBLIC_FUNC(DCEvent_Input_LookDown);
2305
ADD_PUBLIC_FUNC(DCEvent_StateEggmanBomber_WaitForLookDown);
2306
ADD_PUBLIC_FUNC(DCEvent_StateEggmanBomber_Swimming);
2307
ADD_PUBLIC_FUNC(DCEvent_StateEggmanBomber_PlaceBomb);
2308
ADD_PUBLIC_FUNC(DCEvent_StateEggmanBomber_PlacedAllBombs);
2309
ADD_PUBLIC_FUNC(DCEvent_StateEggmanSwim_AwaitPlayer);
2310
ADD_PUBLIC_FUNC(DCEvent_StateEggmanSwim_Swimming);
2311
ADD_PUBLIC_FUNC(DCEvent_State_Bomb);
2312
ADD_PUBLIC_FUNC(DCEvent_State_BombExplode);
2313
2314
// HCZ/DiveEggman
2315
ADD_PUBLIC_FUNC(DiveEggman_Hit);
2316
ADD_PUBLIC_FUNC(DiveEggman_Explode);
2317
ADD_PUBLIC_FUNC(DiveEggman_StateEggman_AwaitPlayer);
2318
ADD_PUBLIC_FUNC(DiveEggman_StateEggman_Swimming);
2319
ADD_PUBLIC_FUNC(DiveEggman_StateEggman_InWhirlpool);
2320
ADD_PUBLIC_FUNC(DiveEggman_StateEggman_WhirlpoolRise);
2321
ADD_PUBLIC_FUNC(DiveEggman_StateEggman_Falling);
2322
ADD_PUBLIC_FUNC(DiveEggman_StateEggman_PlaceBomb);
2323
ADD_PUBLIC_FUNC(DiveEggman_StateEggman_Destroyed);
2324
ADD_PUBLIC_FUNC(DiveEggman_StateEggman_Finish);
2325
ADD_PUBLIC_FUNC(DiveEggman_CheckNoBombExplode);
2326
ADD_PUBLIC_FUNC(DiveEggman_StateBomb_Idle);
2327
ADD_PUBLIC_FUNC(DiveEggman_StateBomb_InWhirlpool);
2328
ADD_PUBLIC_FUNC(DiveEggman_StateBomb_WhirlpoolRise);
2329
ADD_PUBLIC_FUNC(DiveEggman_StateBomb_Falling);
2330
2331
// HCZ/Fan
2332
ADD_PUBLIC_FUNC(Fan_SetupTagLink);
2333
ADD_PUBLIC_FUNC(Fan_HandlePlayerInteractions_Top);
2334
ADD_PUBLIC_FUNC(Fan_HandlePlayerInteractions_Bottom);
2335
ADD_PUBLIC_FUNC(Fan_HandlePlayerInteractions_Left);
2336
ADD_PUBLIC_FUNC(Fan_HandlePlayerInteractions_Right);
2337
ADD_PUBLIC_FUNC(Fan_State_Started);
2338
ADD_PUBLIC_FUNC(Fan_State_Stopped);
2339
ADD_PUBLIC_FUNC(Fan_Activate_Interval);
2340
ADD_PUBLIC_FUNC(Fan_Activate_Button);
2341
ADD_PUBLIC_FUNC(Fan_Deactivate_Button);
2342
ADD_PUBLIC_FUNC(Fan_Activate_Platform);
2343
ADD_PUBLIC_FUNC(Fan_Activate);
2344
2345
// HCZ/Gondola
2346
ADD_PUBLIC_FUNC(Gondola_GetWaterLevel);
2347
ADD_PUBLIC_FUNC(Gondola_HandleWaterFloating);
2348
ADD_PUBLIC_FUNC(Gondola_HandleTilting);
2349
ADD_PUBLIC_FUNC(Gondola_HandleMoveVelocity);
2350
ADD_PUBLIC_FUNC(Gondola_HandleTileCollisions);
2351
ADD_PUBLIC_FUNC(Gondola_HandlePlayerInteractions);
2352
2353
// HCZ/HandLauncher
2354
ADD_PUBLIC_FUNC(HandLauncher_CheckPlayerCollisions);
2355
ADD_PUBLIC_FUNC(HandLauncher_CheckPlayerInRange);
2356
ADD_PUBLIC_FUNC(HandLauncher_ReleasePlayers);
2357
ADD_PUBLIC_FUNC(HandLauncher_HandleGrabbedPlayers);
2358
ADD_PUBLIC_FUNC(HandLauncher_State_Init);
2359
ADD_PUBLIC_FUNC(HandLauncher_State_AwaitPlayer);
2360
ADD_PUBLIC_FUNC(HandLauncher_State_TryGrabPlayer);
2361
ADD_PUBLIC_FUNC(HandLauncher_State_GrabbedPlayer);
2362
2363
// HCZ/HangConveyor
2364
ADD_PUBLIC_FUNC(HangConveyor_DrawSprites);
2365
ADD_PUBLIC_FUNC(HangConveyor_SetupHitboxes);
2366
ADD_PUBLIC_FUNC(HangConveyor_HandlePlayerInteractions);
2367
2368
// HCZ/HCZ1Intro
2369
ADD_PUBLIC_FUNC(HCZ1Intro_Cutscene_Intro);
2370
2371
// HCZ/HCZOneWayDoor
2372
ADD_PUBLIC_FUNC(HCZOneWayDoor_SetupHitboxes);
2373
ADD_PUBLIC_FUNC(HCZOneWayDoor_DrawSprites);
2374
2375
// HCZ/HCZSetup
2376
ADD_PUBLIC_FUNC(HCZSetup_Scanline_WaterLine);
2377
ADD_PUBLIC_FUNC(HCZSetup_StageFinish_EndAct1);
2378
ADD_PUBLIC_FUNC(HCZSetup_StageFinish_EndAct2);
2379
2380
// HCZ/HCZSpikeBall
2381
ADD_PUBLIC_FUNC(HCZSpikeBall_HandleConveyorSetup);
2382
ADD_PUBLIC_FUNC(HCZSpikeBall_LinkToConveyor);
2383
ADD_PUBLIC_FUNC(HCZSpikeBall_HandlePlayerInteractions);
2384
ADD_PUBLIC_FUNC(HCZSpikeBall_HandleConveyorMovement);
2385
2386
// HCZ/Jawz
2387
ADD_PUBLIC_FUNC(Jawz_DebugSpawn);
2388
ADD_PUBLIC_FUNC(Jawz_DebugDraw);
2389
ADD_PUBLIC_FUNC(Jawz_CheckPlayerCollisions);
2390
ADD_PUBLIC_FUNC(Jawz_State_CheckPlayerTrigger);
2391
ADD_PUBLIC_FUNC(Jawz_State_Triggered);
2392
2393
// HCZ/Jellygnite
2394
ADD_PUBLIC_FUNC(Jellygnite_DebugSpawn);
2395
ADD_PUBLIC_FUNC(Jellygnite_DebugDraw);
2396
ADD_PUBLIC_FUNC(Jellygnite_SetupAnimations);
2397
ADD_PUBLIC_FUNC(Jellygnite_CheckPlayerCollisions);
2398
ADD_PUBLIC_FUNC(Jellygnite_HandlePlayerStruggle);
2399
ADD_PUBLIC_FUNC(Jellygnite_CheckInWater);
2400
ADD_PUBLIC_FUNC(Jellygnite_DrawBackTentacle);
2401
ADD_PUBLIC_FUNC(Jellygnite_DrawFrontTentacle);
2402
ADD_PUBLIC_FUNC(Jellygnite_State_Init);
2403
ADD_PUBLIC_FUNC(Jellygnite_State_Swimming);
2404
ADD_PUBLIC_FUNC(Jellygnite_State_GrabbedPlayer);
2405
ADD_PUBLIC_FUNC(Jellygnite_State_Explode);
2406
2407
// HCZ/LaundroMobile
2408
ADD_PUBLIC_FUNC(LaundroMobile_CheckPlayerCollisions);
2409
ADD_PUBLIC_FUNC(LaundroMobile_Explode);
2410
ADD_PUBLIC_FUNC(LaundroMobile_HandleStageWrap);
2411
ADD_PUBLIC_FUNC(LaundroMobile_HandleRocketMovement);
2412
ADD_PUBLIC_FUNC(LaundroMobile_HandleEggmanAnimations);
2413
ADD_PUBLIC_FUNC(LaundroMobile_HandleTileCollisions);
2414
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_AwaitPlayer_Phase1);
2415
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_SetupArena_Phase1);
2416
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_EnterEggman_Phase1);
2417
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_StartupPropellers);
2418
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_HandlePhase1);
2419
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_Destroyed_Phase1);
2420
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_Explode_Phase1);
2421
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_WaitForLastStageWrap);
2422
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_AwaitPlayer_Phase2);
2423
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_SetupArena_Phase2);
2424
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_EnterEggman_Phase2);
2425
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_StartupRockets);
2426
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_SpeedUpRockets);
2427
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_RiseUpToAttack);
2428
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_Attacking);
2429
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_ReturnToLaundry);
2430
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_PrepareWhirlpool);
2431
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_StartupWhirlpool);
2432
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_WhirlpoolActive);
2433
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_PrepareRockets);
2434
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_Destroyed_Phase2);
2435
ADD_PUBLIC_FUNC(LaundroMobile_StateBoss_Explode_Phase2);
2436
#if MANIA_USE_PLUS
2437
ADD_PUBLIC_FUNC(LaundroMobile_StageFinish_Wait);
2438
ADD_PUBLIC_FUNC(LaundroMobile_StateOutro_StartCutscene);
2439
ADD_PUBLIC_FUNC(LaundroMobile_StateOutro_Rumble);
2440
ADD_PUBLIC_FUNC(LaundroMobile_StateOutro_WaterGush);
2441
ADD_PUBLIC_FUNC(LaundroMobile_StateOutro_ExitHCZ);
2442
#endif
2443
ADD_PUBLIC_FUNC(LaundroMobile_Draw_Boss);
2444
ADD_PUBLIC_FUNC(LaundroMobile_Draw_Boss_Destroyed);
2445
ADD_PUBLIC_FUNC(LaundroMobile_StateBomb_Spawner);
2446
ADD_PUBLIC_FUNC(LaundroMobile_StateBomb_Bomb_Idle);
2447
ADD_PUBLIC_FUNC(LaundroMobile_StateBomb_Bomb_Activated);
2448
ADD_PUBLIC_FUNC(LaundroMobile_Draw_Simple);
2449
ADD_PUBLIC_FUNC(LaundroMobile_StateBlock_Spawner);
2450
ADD_PUBLIC_FUNC(LaundroMobile_StateBlock_Block);
2451
ADD_PUBLIC_FUNC(LaundroMobile_State_Laundry);
2452
ADD_PUBLIC_FUNC(LaundroMobile_Draw_Laundry);
2453
ADD_PUBLIC_FUNC(LaundroMobile_State_DelayedSplash);
2454
2455
// HCZ/MegaChopper
2456
ADD_PUBLIC_FUNC(MegaChopper_DebugSpawn);
2457
ADD_PUBLIC_FUNC(MegaChopper_DebugDraw);
2458
ADD_PUBLIC_FUNC(MegaChopper_CheckPlayerCollisions);
2459
ADD_PUBLIC_FUNC(MegaChopper_CheckOffScreen);
2460
ADD_PUBLIC_FUNC(MegaChopper_Input_GrabbedP1);
2461
ADD_PUBLIC_FUNC(MegaChopper_Input_GrabbedP2);
2462
ADD_PUBLIC_FUNC(MegaChopper_Input_GrabbedP2_AI);
2463
ADD_PUBLIC_FUNC(MegaChopper_State_Init);
2464
ADD_PUBLIC_FUNC(MegaChopper_State_InWater);
2465
ADD_PUBLIC_FUNC(MegaChopper_State_OutOfWater);
2466
ADD_PUBLIC_FUNC(MegaChopper_State_Chopping);
2467
ADD_PUBLIC_FUNC(MegaChopper_State_ShakenOff);
2468
2469
// HCZ/Pointdexter
2470
ADD_PUBLIC_FUNC(Pointdexter_DebugSpawn);
2471
ADD_PUBLIC_FUNC(Pointdexter_DebugDraw);
2472
ADD_PUBLIC_FUNC(Pointdexter_CheckOffScreen);
2473
ADD_PUBLIC_FUNC(Pointdexter_CheckPlayerCollisions);
2474
ADD_PUBLIC_FUNC(Pointdexter_State_Init);
2475
ADD_PUBLIC_FUNC(Pointdexter_State_Swimming);
2476
2477
// HCZ/PullChain
2478
#if GAME_VERSION == VER_100
2479
ADD_PUBLIC_FUNC(PullChain_HandleDunkeyCode);
2480
#endif
2481
2482
// HCZ/ScrewMobile
2483
ADD_PUBLIC_FUNC(ScrewMobile_State_CheckPlayerEnter);
2484
ADD_PUBLIC_FUNC(ScrewMobile_State_PlayerRiding);
2485
ADD_PUBLIC_FUNC(ScrewMobile_State_BossFinished);
2486
ADD_PUBLIC_FUNC(ScrewMobile_State_Idle);
2487
ADD_PUBLIC_FUNC(ScrewMobile_Draw_ScrewMobile);
2488
ADD_PUBLIC_FUNC(ScrewMobile_StateDepthCharge_Active);
2489
ADD_PUBLIC_FUNC(ScrewMobile_StateDepthCharge_Debris);
2490
ADD_PUBLIC_FUNC(ScrewMobile_Draw_DepthCharge);
2491
2492
// HCZ/Spear
2493
ADD_PUBLIC_FUNC(Spear_SetupHitboxes);
2494
2495
// HCZ/TurboSpiker
2496
ADD_PUBLIC_FUNC(TurboSpiker_DebugSpawn);
2497
ADD_PUBLIC_FUNC(TurboSpiker_DebugDraw);
2498
ADD_PUBLIC_FUNC(TurboSpiker_Hermit_Collide);
2499
ADD_PUBLIC_FUNC(TurboSpiker_Hermit_CheckOffScreen);
2500
ADD_PUBLIC_FUNC(TurboSpiker_HandleMovement);
2501
ADD_PUBLIC_FUNC(TurboSpiker_State_Init);
2502
ADD_PUBLIC_FUNC(TurboSpiker_State_Idle);
2503
ADD_PUBLIC_FUNC(TurboSpiker_State_Hidden);
2504
ADD_PUBLIC_FUNC(TurboSpiker_State_Moving);
2505
ADD_PUBLIC_FUNC(TurboSpiker_State_Turning);
2506
ADD_PUBLIC_FUNC(TurboSpiker_State_FinishTurning);
2507
ADD_PUBLIC_FUNC(TurboSpiker_State_Falling);
2508
ADD_PUBLIC_FUNC(TurboSpiker_State_FireShell);
2509
ADD_PUBLIC_FUNC(TurboSpiker_HandleSpikeCollisions);
2510
ADD_PUBLIC_FUNC(TurboSpiker_State_Spike);
2511
ADD_PUBLIC_FUNC(TurboSpiker_State_Ember);
2512
2513
// HCZ/TwistingSlide
2514
ADD_PUBLIC_FUNC(TwistingSlide_SetupHitboxes);
2515
2516
// HCZ/WaterGush
2517
ADD_PUBLIC_FUNC(WaterGush_SetupHitboxes);
2518
ADD_PUBLIC_FUNC(WaterGush_DrawSprites);
2519
ADD_PUBLIC_FUNC(WaterGush_SpawnBrickDebris);
2520
2521
// HCZ/Whirlpool
2522
ADD_PUBLIC_FUNC(WhirlPool_DrawSprites);
2523
ADD_PUBLIC_FUNC(Whirlpool_SetupBubbles);
2524
2525
// Helpers/BadnikHelpers
2526
ADD_PUBLIC_FUNC(BadnikHelpers_BadnikBreak);
2527
ADD_PUBLIC_FUNC(BadnikHelpers_BadnikBreakUnseeded);
2528
ADD_PUBLIC_FUNC(BadnikHelpers_Oscillate);
2529
2530
// Helpers/ColorHelpers
2531
ADD_PUBLIC_FUNC(ColorHelpers_PackRGB);
2532
ADD_PUBLIC_FUNC(ColorHelpers_RGBToHSL);
2533
ADD_PUBLIC_FUNC(ColorHelpers_HSLToRGB);
2534
2535
// Helpers/CompetitionSession
2536
ADD_PUBLIC_FUNC(CompetitionSession_GetSession);
2537
#if !MANIA_USE_PLUS
2538
ADD_PUBLIC_FUNC(CompetitionSession_ResetOptions);
2539
ADD_PUBLIC_FUNC(CompetitionSession_ClearMatchData);
2540
ADD_PUBLIC_FUNC(CompetitionSession_DeriveWinner);
2541
ADD_PUBLIC_FUNC(CompetitionSession_WinMatchFor);
2542
#endif
2543
2544
// Helpers/DrawHelpers
2545
ADD_PUBLIC_FUNC(DrawHelpers_DrawHitboxOutline);
2546
ADD_PUBLIC_FUNC(DrawHelpers_DrawArrowAdditive);
2547
ADD_PUBLIC_FUNC(DrawHelpers_DrawIsocelesTriangle);
2548
ADD_PUBLIC_FUNC(DrawHelpers_DrawCross);
2549
ADD_PUBLIC_FUNC(DrawHelpers_DrawArrow);
2550
ADD_PUBLIC_FUNC(DrawHelpers_DrawRectOutline);
2551
ADD_PUBLIC_FUNC(DrawHelpers_DrawArenaBounds);
2552
2553
// Helpers/GameProgress
2554
ADD_PUBLIC_FUNC(GameProgress_GetNotifStringID);
2555
ADD_PUBLIC_FUNC(GameProgress_ShuffleBSSID);
2556
ADD_PUBLIC_FUNC(GameProgress_GetProgressRAM);
2557
ADD_PUBLIC_FUNC(GameProgress_GetZoneUnlocked);
2558
ADD_PUBLIC_FUNC(GameProgress_GetCompletionPercent);
2559
ADD_PUBLIC_FUNC(GameProgress_TrackGameProgress);
2560
ADD_PUBLIC_FUNC(GameProgress_ClearBSSSave);
2561
ADD_PUBLIC_FUNC(GameProgress_UnlockAll);
2562
ADD_PUBLIC_FUNC(GameProgress_LockAllSpecialClear);
2563
ADD_PUBLIC_FUNC(GameProgress_ClearProgress);
2564
ADD_PUBLIC_FUNC(GameProgress_MarkZoneCompleted);
2565
ADD_PUBLIC_FUNC(GameProgress_CheckZoneClear);
2566
ADD_PUBLIC_FUNC(GameProgress_GiveEmerald);
2567
ADD_PUBLIC_FUNC(GameProgress_GiveMedal);
2568
ADD_PUBLIC_FUNC(GameProgress_GiveEnding);
2569
ADD_PUBLIC_FUNC(GameProgress_PrintSaveProgress);
2570
ADD_PUBLIC_FUNC(GameProgress_CountUnreadNotifs);
2571
ADD_PUBLIC_FUNC(GameProgress_GetNextNotif);
2572
ADD_PUBLIC_FUNC(GameProgress_CheckUnlock);
2573
2574
// Helpers/LogHelpers
2575
ADD_PUBLIC_FUNC(LogHelpers_PrintText);
2576
#if MANIA_USE_PLUS
2577
ADD_PUBLIC_FUNC(LogHelpers_PrintString);
2578
#endif
2579
ADD_PUBLIC_FUNC(LogHelpers_PrintInt32);
2580
ADD_PUBLIC_FUNC(LogHelpers_Print);
2581
#if MANIA_USE_PLUS
2582
ADD_PUBLIC_FUNC(LogHelpers_PrintVector2);
2583
#endif
2584
2585
// Helpers/MathHelpers
2586
ADD_PUBLIC_FUNC(MathHelpers_LerpToPos);
2587
ADD_PUBLIC_FUNC(MathHelpers_Lerp);
2588
ADD_PUBLIC_FUNC(MathHelpers_LerpSin1024);
2589
ADD_PUBLIC_FUNC(MathHelpers_Lerp2Sin1024);
2590
ADD_PUBLIC_FUNC(MathHelpers_LerpSin512);
2591
ADD_PUBLIC_FUNC(MathHelpers_GetBezierPoint);
2592
ADD_PUBLIC_FUNC(MathHelpers_SquareRoot);
2593
ADD_PUBLIC_FUNC(MathHelpers_Distance);
2594
ADD_PUBLIC_FUNC(MathHelpers_GetBezierCurveLength);
2595
ADD_PUBLIC_FUNC(MathHelpers_PointInHitbox);
2596
ADD_PUBLIC_FUNC(MathHelpers_PositionBoxesIntersect);
2597
ADD_PUBLIC_FUNC(MathHelpers_GetInteractionDir);
2598
ADD_PUBLIC_FUNC(MathHelpers_CheckValidIntersect);
2599
ADD_PUBLIC_FUNC(MathHelpers_CheckPositionOverlap);
2600
ADD_PUBLIC_FUNC(MathHelpers_GetEdgeDistance);
2601
ADD_PUBLIC_FUNC(MathHelpers_ConstrainToBox);
2602
ADD_PUBLIC_FUNC(MathHelpers_CheckBoxCollision);
2603
2604
// Helpers/Options
2605
ADD_PUBLIC_FUNC(Options_GetOptionsRAM);
2606
ADD_PUBLIC_FUNC(Options_Reload);
2607
ADD_PUBLIC_FUNC(Options_GetWinSize);
2608
ADD_PUBLIC_FUNC(Options_LoadCallback);
2609
ADD_PUBLIC_FUNC(Options_LoadFile);
2610
ADD_PUBLIC_FUNC(Options_SaveFile);
2611
ADD_PUBLIC_FUNC(Options_SetLanguage);
2612
ADD_PUBLIC_FUNC(Options_LoadValuesFromSettings);
2613
ADD_PUBLIC_FUNC(Options_LoadOptionsCallback);
2614
ADD_PUBLIC_FUNC(Options_SaveOptionsCallback);
2615
2616
// Helpers/ParticleHelpers
2617
ADD_PUBLIC_FUNC(ParticleHelpers_SetupFallingParticles);
2618
ADD_PUBLIC_FUNC(ParticleHelpers_SetupParticleFX);
2619
2620
// Helpers/PlayerProbe
2621
ADD_PUBLIC_FUNC(PlayerProbe_Print);
2622
ADD_PUBLIC_FUNC(PlayerProbe_DrawSprites);
2623
ADD_PUBLIC_FUNC(PlayerProbe_DrawArrow);
2624
2625
// Helpers/ReplayDB
2626
#if MANIA_USE_PLUS
2627
ADD_PUBLIC_FUNC(ReplayDB_CreateDB);
2628
ADD_PUBLIC_FUNC(ReplayDB_LoadDB);
2629
ADD_PUBLIC_FUNC(ReplayDB_SaveDB);
2630
ADD_PUBLIC_FUNC(ReplayDB_AddReplay);
2631
ADD_PUBLIC_FUNC(ReplayDB_DeleteReplay);
2632
ADD_PUBLIC_FUNC(ReplayDB_DeleteReplay_CB);
2633
ADD_PUBLIC_FUNC(ReplayDB_DeleteReplaySave_CB);
2634
ADD_PUBLIC_FUNC(ReplayDB_DeleteReplaySave2_CB);
2635
ADD_PUBLIC_FUNC(ReplayDB_LoadDBCallback);
2636
ADD_PUBLIC_FUNC(ReplayDB_SaveDBCallback);
2637
ADD_PUBLIC_FUNC(ReplayDB_LoadCallback);
2638
ADD_PUBLIC_FUNC(ReplayDB_Buffer_PackEntry);
2639
ADD_PUBLIC_FUNC(ReplayDB_Buffer_UnpackEntry);
2640
#endif
2641
2642
// Helpers/TimeAttackData
2643
#if MANIA_USE_PLUS
2644
ADD_PUBLIC_FUNC(TimeAttackData_TrackActClear);
2645
ADD_PUBLIC_FUNC(TimeAttackData_TrackTAClear);
2646
ADD_PUBLIC_FUNC(TimeAttackData_TrackEnemyDefeat);
2647
#endif
2648
ADD_PUBLIC_FUNC(TimeAttackData_GetTimeAttackRAM);
2649
ADD_PUBLIC_FUNC(TimeAttackData_Clear);
2650
ADD_PUBLIC_FUNC(TimeAttackData_GetManiaListPos);
2651
#if MANIA_USE_PLUS
2652
ADD_PUBLIC_FUNC(TimeAttackData_GetEncoreListPos);
2653
#endif
2654
ADD_PUBLIC_FUNC(TimeAttackData_GetPackedTime);
2655
ADD_PUBLIC_FUNC(TimeAttackData_GetUnpackedTime);
2656
ADD_PUBLIC_FUNC(TimeAttackData_GetRecordedTime);
2657
#if MANIA_USE_PLUS
2658
ADD_PUBLIC_FUNC(TimeAttackData_CreateDB);
2659
ADD_PUBLIC_FUNC(TimeAttackData_LoadDB);
2660
ADD_PUBLIC_FUNC(TimeAttackData_SaveDB);
2661
ADD_PUBLIC_FUNC(TimeAttackData_LoadDBCallback);
2662
ADD_PUBLIC_FUNC(TimeAttackData_SaveDBCallback);
2663
ADD_PUBLIC_FUNC(TimeAttackData_MigrateLegacySaves);
2664
ADD_PUBLIC_FUNC(TimeAttackData_AddDBRow);
2665
ADD_PUBLIC_FUNC(TimeAttackData_AddRecord);
2666
ADD_PUBLIC_FUNC(TimeAttackData_GetScore);
2667
ADD_PUBLIC_FUNC(TimeAttackData_GetReplayID);
2668
ADD_PUBLIC_FUNC(TimeAttackData_ConfigureTableView);
2669
ADD_PUBLIC_FUNC(TimeAttackData_Leaderboard_GetRank);
2670
ADD_PUBLIC_FUNC(TimeAttackData_AddLeaderboardEntry);
2671
ADD_PUBLIC_FUNC(TimeAttackData_GetLeaderboardInfo);
2672
#else
2673
ADD_PUBLIC_FUNC(TimeAttackData_AddRecord);
2674
#endif
2675
2676
// HPZ/Batbot
2677
ADD_PUBLIC_FUNC(Batbot_DebugSpawn);
2678
ADD_PUBLIC_FUNC(Batbot_DebugDraw);
2679
ADD_PUBLIC_FUNC(Batbot_CheckPlayerCollisions);
2680
ADD_PUBLIC_FUNC(Batbot_State_Init);
2681
ADD_PUBLIC_FUNC(Batbot_State_Idle);
2682
ADD_PUBLIC_FUNC(Batbot_State_Attack);
2683
ADD_PUBLIC_FUNC(Batbot_State_SwoopLeft);
2684
ADD_PUBLIC_FUNC(Batbot_State_SwoopRight);
2685
2686
// HPZ/Redz
2687
ADD_PUBLIC_FUNC(Redz_DebugSpawn);
2688
ADD_PUBLIC_FUNC(Redz_DebugDraw);
2689
ADD_PUBLIC_FUNC(Redz_CheckPlayerCollisions);
2690
ADD_PUBLIC_FUNC(Redz_State_Init);
2691
ADD_PUBLIC_FUNC(Redz_State_Walk);
2692
ADD_PUBLIC_FUNC(Redz_State_Turn);
2693
ADD_PUBLIC_FUNC(Redz_State_PrepareAttack);
2694
ADD_PUBLIC_FUNC(Redz_State_Attack);
2695
ADD_PUBLIC_FUNC(Redz_Flame_Setup);
2696
ADD_PUBLIC_FUNC(Redz_Flame_State);
2697
2698
// HPZ/Stegway
2699
ADD_PUBLIC_FUNC(Stegway_DebugSpawn);
2700
ADD_PUBLIC_FUNC(Stegway_DebugDraw);
2701
ADD_PUBLIC_FUNC(Stegway_CheckOffScreen);
2702
ADD_PUBLIC_FUNC(Stegway_HandlePlayerInteractions);
2703
ADD_PUBLIC_FUNC(Stegway_SetupAnims);
2704
ADD_PUBLIC_FUNC(Stegway_State_Init);
2705
ADD_PUBLIC_FUNC(Stegway_State_Moving);
2706
ADD_PUBLIC_FUNC(Stegway_State_Turn);
2707
ADD_PUBLIC_FUNC(Stegway_State_RevUp);
2708
ADD_PUBLIC_FUNC(Stegway_State_RevRelease);
2709
ADD_PUBLIC_FUNC(Stegway_State_Dash);
2710
2711
// LRZ/BuckwildBall
2712
ADD_PUBLIC_FUNC(BuckwildBall_HandleTimerSfx);
2713
ADD_PUBLIC_FUNC(BuckwildBall_CheckOffScreen);
2714
ADD_PUBLIC_FUNC(BuckwildBall_SpawnDebris);
2715
ADD_PUBLIC_FUNC(BuckwildBall_CheckPlayerCollisions);
2716
ADD_PUBLIC_FUNC(BuckwildBall_HandleRollCrush);
2717
ADD_PUBLIC_FUNC(BuckwildBall_State_Init);
2718
ADD_PUBLIC_FUNC(BuckwildBall_State_Patrolling);
2719
ADD_PUBLIC_FUNC(BuckwildBall_State_AwaitDetection);
2720
ADD_PUBLIC_FUNC(BuckwildBall_State_Falling);
2721
ADD_PUBLIC_FUNC(BuckwildBall_State_Rolling);
2722
ADD_PUBLIC_FUNC(BuckwildBall_State_Debris);
2723
2724
// LRZ/DashLift
2725
ADD_PUBLIC_FUNC(DashLift_CheckOffScreen);
2726
ADD_PUBLIC_FUNC(DashLift_State_Init);
2727
ADD_PUBLIC_FUNC(DashLift_State_HandleDash);
2728
2729
// LRZ/Drillerdroid
2730
ADD_PUBLIC_FUNC(Drillerdroid_Hit);
2731
ADD_PUBLIC_FUNC(Drillerdroid_CheckPlayerCollisions);
2732
ADD_PUBLIC_FUNC(Drillerdroid_Explode);
2733
ADD_PUBLIC_FUNC(Drillerdroid_SpawnDebris);
2734
ADD_PUBLIC_FUNC(Drillerdroid_State_SetupArena);
2735
ADD_PUBLIC_FUNC(Drillerdroid_State_AwaitPlayer);
2736
ADD_PUBLIC_FUNC(Drillerdroid_State_Dropping);
2737
ADD_PUBLIC_FUNC(Drillerdroid_State_Landed);
2738
ADD_PUBLIC_FUNC(Drillerdroid_State_LandRecoil);
2739
ADD_PUBLIC_FUNC(Drillerdroid_State_DecideNextMove);
2740
ADD_PUBLIC_FUNC(Drillerdroid_State_PrepareJump);
2741
ADD_PUBLIC_FUNC(Drillerdroid_State_Jumping);
2742
ADD_PUBLIC_FUNC(Drillerdroid_State_Drilling);
2743
ADD_PUBLIC_FUNC(Drillerdroid_State_FinishDrilling);
2744
ADD_PUBLIC_FUNC(Drillerdroid_State_Overheat);
2745
ADD_PUBLIC_FUNC(Drillerdroid_State_OverheatRecoil);
2746
ADD_PUBLIC_FUNC(Drillerdroid_State_JumpTargetDelay);
2747
ADD_PUBLIC_FUNC(Drillerdroid_State_PrepareJumpTarget);
2748
ADD_PUBLIC_FUNC(Drillerdroid_State_JumpTargeting);
2749
ADD_PUBLIC_FUNC(Drillerdroid_State_DecidingDropPos);
2750
ADD_PUBLIC_FUNC(Drillerdroid_State_DropFailReset);
2751
ADD_PUBLIC_FUNC(Drillerdroid_State_OverheatRecoil_DestroyedSegment);
2752
ADD_PUBLIC_FUNC(Drillerdroid_State_Cooldown);
2753
ADD_PUBLIC_FUNC(Drillerdroid_State_ResetFromCooldown);
2754
ADD_PUBLIC_FUNC(Drillerdroid_State_Destroyed);
2755
ADD_PUBLIC_FUNC(Drillerdroid_State_Finish);
2756
ADD_PUBLIC_FUNC(Drillerdroid_State_DropSignPost);
2757
ADD_PUBLIC_FUNC(Drillerdroid_Draw_Boss);
2758
ADD_PUBLIC_FUNC(Drillerdroid_Draw_Simple);
2759
ADD_PUBLIC_FUNC(Drillerdroid_State_Target);
2760
ADD_PUBLIC_FUNC(Drillerdroid_Draw_Target);
2761
2762
// LRZ/DrillerdroidO
2763
ADD_PUBLIC_FUNC(DrillerdroidO_CheckPlayerCollisions);
2764
ADD_PUBLIC_FUNC(DrillerdroidO_Explode);
2765
ADD_PUBLIC_FUNC(DrillerdroidO_SpawnDebris);
2766
ADD_PUBLIC_FUNC(DrillerdroidO_State_SetupArena);
2767
ADD_PUBLIC_FUNC(DrillerdroidO_State_AwaitPlayer);
2768
ADD_PUBLIC_FUNC(DrillerdroidO_State_Dropping);
2769
ADD_PUBLIC_FUNC(DrillerdroidO_State_Landed);
2770
ADD_PUBLIC_FUNC(DrillerdroidO_State_LandRecoil);
2771
ADD_PUBLIC_FUNC(DrillerdroidO_State_BeginDrilling);
2772
ADD_PUBLIC_FUNC(DrillerdroidO_State_Drilling);
2773
ADD_PUBLIC_FUNC(DrillerdroidO_State_FinishDrilling);
2774
ADD_PUBLIC_FUNC(DrillerdroidO_State_Overheat);
2775
ADD_PUBLIC_FUNC(DrillerdroidO_State_OverheatRecoil);
2776
ADD_PUBLIC_FUNC(DrillerdroidO_State_JumpTargetDelay);
2777
ADD_PUBLIC_FUNC(DrillerdroidO_State_PrepareJumpTarget);
2778
ADD_PUBLIC_FUNC(DrillerdroidO_State_JumpTargeting);
2779
ADD_PUBLIC_FUNC(DrillerdroidO_State_DestroyRockPiles);
2780
ADD_PUBLIC_FUNC(DrillerdroidO_State_NextLevelDelay);
2781
ADD_PUBLIC_FUNC(DrillerdroidO_State_MoveToNextLevel);
2782
ADD_PUBLIC_FUNC(DrillerdroidO_State_DecidingDropPos);
2783
ADD_PUBLIC_FUNC(DrillerdroidO_State_OverheatRecoil_DestroyedSegment);
2784
ADD_PUBLIC_FUNC(DrillerdroidO_State_Cooldown);
2785
ADD_PUBLIC_FUNC(DrillerdroidO_State_ResetFromCooldown);
2786
ADD_PUBLIC_FUNC(DrillerdroidO_State_Destroyed);
2787
ADD_PUBLIC_FUNC(DrillerdroidO_State_Finish);
2788
ADD_PUBLIC_FUNC(DrillerdroidO_Draw_Boss);
2789
ADD_PUBLIC_FUNC(DrillerdroidO_Draw_Simple);
2790
ADD_PUBLIC_FUNC(DrillerdroidO_State_Target);
2791
ADD_PUBLIC_FUNC(DrillerdroidO_Draw_Target);
2792
ADD_PUBLIC_FUNC(DrillerdroidO_State_FireballEmitter);
2793
ADD_PUBLIC_FUNC(DrillerdroidO_Draw_FireballEmitter);
2794
2795
// LRZ/Fireworm
2796
ADD_PUBLIC_FUNC(Fireworm_DebugSpawn);
2797
ADD_PUBLIC_FUNC(Fireworm_DebugDraw);
2798
ADD_PUBLIC_FUNC(Fireworm_CheckPlayerCollisions);
2799
ADD_PUBLIC_FUNC(Fireworm_CheckOffScreen);
2800
ADD_PUBLIC_FUNC(Fireworm_State_Init);
2801
ADD_PUBLIC_FUNC(Fireworm_State_AwaitPlayer);
2802
ADD_PUBLIC_FUNC(Fireworm_State_HeadAppear);
2803
ADD_PUBLIC_FUNC(Fireworm_State_BodyAppear);
2804
ADD_PUBLIC_FUNC(Fireworm_State_FlyAround);
2805
2806
// LRZ/Flamethrower
2807
ADD_PUBLIC_FUNC(Flamethrower_SetupOrientation);
2808
ADD_PUBLIC_FUNC(Flamethrower_GetHitbox);
2809
ADD_PUBLIC_FUNC(Flamethrower_CheckOffScreen);
2810
ADD_PUBLIC_FUNC(Flamethrower_HandleAnimations);
2811
ADD_PUBLIC_FUNC(Flamethrower_HandleAngles);
2812
ADD_PUBLIC_FUNC(Flamethrower_HandleTileCollisions);
2813
ADD_PUBLIC_FUNC(Flamethrower_CheckOutOfBounds);
2814
ADD_PUBLIC_FUNC(Flamethrower_CheckFlameCollisions);
2815
ADD_PUBLIC_FUNC(Flamethrower_CheckMouthCollisions);
2816
ADD_PUBLIC_FUNC(Flamethrower_State_Init);
2817
ADD_PUBLIC_FUNC(Flamethrower_State_AwaitInterval);
2818
ADD_PUBLIC_FUNC(Flamethrower_State_EmittingFlames);
2819
ADD_PUBLIC_FUNC(Flamethrower_State_SetupFireball);
2820
ADD_PUBLIC_FUNC(Flamethrower_State_Fireball);
2821
2822
// LRZ/HeavyKing
2823
ADD_PUBLIC_FUNC(HeavyKing_CheckPlayerCollisions);
2824
ADD_PUBLIC_FUNC(HeavyKing_CheckPlayerCollisions_Charging);
2825
ADD_PUBLIC_FUNC(HeavyKing_Hit);
2826
ADD_PUBLIC_FUNC(HeavyKing_HandleClawMovement);
2827
ADD_PUBLIC_FUNC(HeavyKing_HandleAnimators);
2828
ADD_PUBLIC_FUNC(HeavyKing_HandleHoverMovement);
2829
ADD_PUBLIC_FUNC(HeavyKing_FindTargetEmerald);
2830
ADD_PUBLIC_FUNC(HeavyKing_StartLeap);
2831
ADD_PUBLIC_FUNC(HeavyKing_HandleAttackFinish);
2832
ADD_PUBLIC_FUNC(HeavyKing_CreateSpinRayFX);
2833
ADD_PUBLIC_FUNC(HeavyKing_CreateExpandRingFX);
2834
ADD_PUBLIC_FUNC(HeavyKing_CreateLaser);
2835
ADD_PUBLIC_FUNC(HeavyKing_CreateExpandRing);
2836
ADD_PUBLIC_FUNC(HeavyKing_State_SetupArena);
2837
ADD_PUBLIC_FUNC(HeavyKing_State_HandleCutsceneSetup);
2838
ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_PlayerLookUp);
2839
ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_EnterKing);
2840
ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_ReturnCamToPlayer);
2841
ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_GrabMasterEmerald);
2842
ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_FinishThinking);
2843
ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_GetHigherGround);
2844
ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_Complaining);
2845
ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_ChargeSpindash);
2846
ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_AttackClaw);
2847
ADD_PUBLIC_FUNC(HeavyKing_StateCutscene_AttackRebound);
2848
ADD_PUBLIC_FUNC(HeavyKing_State_JumpToTargetEmerald);
2849
ADD_PUBLIC_FUNC(HeavyKing_State_Leaping);
2850
ADD_PUBLIC_FUNC(HeavyKing_State_LeapToMasterEmerald);
2851
ADD_PUBLIC_FUNC(HeavyKing_State_LandedOnMasterEmerald);
2852
ADD_PUBLIC_FUNC(HeavyKing_State_ChargeStart);
2853
ADD_PUBLIC_FUNC(HeavyKing_State_Charging);
2854
ADD_PUBLIC_FUNC(HeavyKing_State_ChargeStop);
2855
ADD_PUBLIC_FUNC(HeavyKing_State_PrepareHover);
2856
ADD_PUBLIC_FUNC(HeavyKing_State_StartHovering);
2857
ADD_PUBLIC_FUNC(HeavyKing_State_Hovering);
2858
ADD_PUBLIC_FUNC(HeavyKing_State_LaserAttack);
2859
ADD_PUBLIC_FUNC(HeavyKing_State_ExpandRingAttack);
2860
ADD_PUBLIC_FUNC(HeavyKing_State_TwinChargeAttack);
2861
ADD_PUBLIC_FUNC(HeavyKing_State_HitRecoil);
2862
ADD_PUBLIC_FUNC(HeavyKing_State_Destroyed);
2863
ADD_PUBLIC_FUNC(HeavyKing_State_Escape);
2864
ADD_PUBLIC_FUNC(HeavyKing_State_Finish);
2865
2866
// LRZ/HeavyRider
2867
ADD_PUBLIC_FUNC(HeavyRider_SpawnDebris);
2868
ADD_PUBLIC_FUNC(HeavyRider_CheckObjectCollisions);
2869
ADD_PUBLIC_FUNC(HeavyRider_Hit);
2870
ADD_PUBLIC_FUNC(HeavyRider_Explode);
2871
ADD_PUBLIC_FUNC(HeavyRider_HandleTurn_ScreenEdges);
2872
ADD_PUBLIC_FUNC(HeavyRider_HandleTurn_ArenaEdges);
2873
ADD_PUBLIC_FUNC(HeavyRider_DecideNextAttack);
2874
ADD_PUBLIC_FUNC(HeavyRider_State_SetupArena);
2875
ADD_PUBLIC_FUNC(HeavyRider_State_AwaitPlayer);
2876
ADD_PUBLIC_FUNC(HeavyRider_State_SetupRider);
2877
ADD_PUBLIC_FUNC(HeavyRider_State_Moving);
2878
ADD_PUBLIC_FUNC(HeavyRider_State_RampJump);
2879
ADD_PUBLIC_FUNC(HeavyRider_State_Charging);
2880
ADD_PUBLIC_FUNC(HeavyRider_State_ChargeDash);
2881
ADD_PUBLIC_FUNC(HeavyRider_State_Turning);
2882
ADD_PUBLIC_FUNC(HeavyRider_State_Destroyed);
2883
ADD_PUBLIC_FUNC(HeavyRider_State_Finish);
2884
ADD_PUBLIC_FUNC(HeavyRider_Draw_Boss);
2885
ADD_PUBLIC_FUNC(HeavyRider_State_PlaneSwitch);
2886
ADD_PUBLIC_FUNC(HeavyRider_Draw_PlaneSwitch);
2887
ADD_PUBLIC_FUNC(HeavyRider_State_ChargeTrigger);
2888
ADD_PUBLIC_FUNC(HeavyRider_Draw_Simple);
2889
ADD_PUBLIC_FUNC(HeavyRider_State_Fireball);
2890
ADD_PUBLIC_FUNC(HeavyRider_State_Puff);
2891
ADD_PUBLIC_FUNC(HeavyRider_StateJimmy_Idle);
2892
ADD_PUBLIC_FUNC(HeavyRider_StateJimmy_RevRelease);
2893
ADD_PUBLIC_FUNC(HeavyRider_StateJimmy_RevUp);
2894
2895
// LRZ/Iwamodoki
2896
ADD_PUBLIC_FUNC(Iwamodoki_DebugSpawn);
2897
ADD_PUBLIC_FUNC(Iwamodoki_DebugDraw);
2898
ADD_PUBLIC_FUNC(Iwamodoki_HandlePlayerCollisions);
2899
ADD_PUBLIC_FUNC(Iwamodoki_CheckOffScreen);
2900
ADD_PUBLIC_FUNC(Iwamodoki_State_Init);
2901
ADD_PUBLIC_FUNC(Iwamodoki_State_AwaitPlayer);
2902
ADD_PUBLIC_FUNC(Iwamodoki_State_Appear);
2903
ADD_PUBLIC_FUNC(Iwamodoki_State_Charging);
2904
ADD_PUBLIC_FUNC(Iwamodoki_State_Explode);
2905
ADD_PUBLIC_FUNC(Iwamodoki_State_Debris);
2906
2907
// LRZ/KingAttack
2908
ADD_PUBLIC_FUNC(KingAttack_SfxCheck_ElecIdle);
2909
ADD_PUBLIC_FUNC(KingAttack_CheckPlayerCollisions);
2910
ADD_PUBLIC_FUNC(KingAttack_HandleLaserPositions);
2911
ADD_PUBLIC_FUNC(KingAttack_State_Laser);
2912
ADD_PUBLIC_FUNC(KingAttack_State_LaserBlast_Delay);
2913
ADD_PUBLIC_FUNC(KingAttack_State_LaserBlast_Erupt);
2914
ADD_PUBLIC_FUNC(KingAttack_State_OrbitAppear);
2915
ADD_PUBLIC_FUNC(KingAttack_State_Orbiting);
2916
ADD_PUBLIC_FUNC(KingAttack_State_OrbitLaunched);
2917
ADD_PUBLIC_FUNC(KingAttack_State_Trail);
2918
ADD_PUBLIC_FUNC(KingAttack_State_LargeBullet_Appear);
2919
ADD_PUBLIC_FUNC(KingAttack_State_EnergyLine);
2920
ADD_PUBLIC_FUNC(KingAttack_State_LargeBullet_TwinShot);
2921
ADD_PUBLIC_FUNC(KingAttack_State_SmallBullet);
2922
ADD_PUBLIC_FUNC(KingAttack_State_SmallBullet_Impact);
2923
2924
// LRZ/KingClaw
2925
ADD_PUBLIC_FUNC(KingClaw_HandleJointPositions);
2926
ADD_PUBLIC_FUNC(KingClaw_State_EnterClaw);
2927
ADD_PUBLIC_FUNC(KingClaw_State_Grab);
2928
ADD_PUBLIC_FUNC(KingClaw_State_LiftMasterEmerald);
2929
ADD_PUBLIC_FUNC(KingClaw_State_Swinging);
2930
ADD_PUBLIC_FUNC(KingClaw_State_LowerClaw);
2931
ADD_PUBLIC_FUNC(KingClaw_State_RaiseClaw);
2932
2933
// LRZ/LavaFall
2934
ADD_PUBLIC_FUNC(LavaFall_State_Idle);
2935
ADD_PUBLIC_FUNC(LavaFall_State_LavaFall);
2936
ADD_PUBLIC_FUNC(LavaFall_State_Lava);
2937
2938
// LRZ/LavaGeyser
2939
ADD_PUBLIC_FUNC(LavaGeyser_CheckPlayerCollisions);
2940
ADD_PUBLIC_FUNC(LavaGeyser_HandleSetup);
2941
ADD_PUBLIC_FUNC(LavaGeyser_State_Intervals);
2942
ADD_PUBLIC_FUNC(LavaGeyser_State_Init);
2943
ADD_PUBLIC_FUNC(LavaGeyser_State_ShowPlume);
2944
ADD_PUBLIC_FUNC(LavaGeyser_State_Erupting);
2945
ADD_PUBLIC_FUNC(LavaGeyser_State_Erupted);
2946
ADD_PUBLIC_FUNC(LavaGeyser_State_Recede);
2947
ADD_PUBLIC_FUNC(LavaGeyser_State_HandleFinish);
2948
2949
// LRZ/LRZ1Intro
2950
#if MANIA_USE_PLUS
2951
ADD_PUBLIC_FUNC(LRZ1Intro_HandlePlayerCollisions);
2952
ADD_PUBLIC_FUNC(LRZ1Intro_HandlePlayerMovement);
2953
ADD_PUBLIC_FUNC(LRZ1Intro_HandleExplosions);
2954
ADD_PUBLIC_FUNC(LRZ1Intro_HandleExplosions);
2955
ADD_PUBLIC_FUNC(LRZ1Intro_State_SetupActors);
2956
ADD_PUBLIC_FUNC(LRZ1Intro_State_IntroDelay);
2957
ADD_PUBLIC_FUNC(LRZ1Intro_State_EnterSub);
2958
ADD_PUBLIC_FUNC(LRZ1Intro_State_RidingSub);
2959
ADD_PUBLIC_FUNC(LRZ1Intro_State_CrashedSub);
2960
ADD_PUBLIC_FUNC(LRZ1Intro_State_SubSinking);
2961
#endif
2962
2963
// LRZ/LRZ1Outro
2964
ADD_PUBLIC_FUNC(LRZ1Outro_StartCutscene);
2965
ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct1_SetupActors);
2966
ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct2_SetupActors);
2967
ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct1_SetupDashLift);
2968
ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct1_GoToDashLift);
2969
ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct1_UsingDashLift);
2970
ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct2_UsingDashLift);
2971
ADD_PUBLIC_FUNC(LRZ1Outro_CutsceneAct2_ExitDashLift);
2972
2973
// LRZ/LRZ1Setup
2974
ADD_PUBLIC_FUNC(LRZ1Setup_StageFinish_EndAct1);
2975
ADD_PUBLIC_FUNC(LRZ1Setup_DrawHook_ApplyBGSmoothing);
2976
2977
// LRZ/LRZ2Setup
2978
ADD_PUBLIC_FUNC(LRZ2Setup_HandleStageReload);
2979
ADD_PUBLIC_FUNC(LRZ2Setup_Trigger_StartOutro);
2980
ADD_PUBLIC_FUNC(LRZ2Setup_SetupTagLink);
2981
ADD_PUBLIC_FUNC(LRZ2Setup_GetTileInfo);
2982
2983
// LRZ/LRZ3Cutscene
2984
ADD_PUBLIC_FUNC(LRZ3Cutscene_Cutscene_FadeIn);
2985
ADD_PUBLIC_FUNC(LRZ3Cutscene_Cutscene_RunRight);
2986
2987
// LRZ/LRZ3Outro
2988
#if MANIA_USE_PLUS
2989
ADD_PUBLIC_FUNC(LRZ3Outro_HandleExplosions);
2990
ADD_PUBLIC_FUNC(LRZ3Outro_State_BlastOff);
2991
ADD_PUBLIC_FUNC(LRZ3Outro_State_RocketLaunch);
2992
ADD_PUBLIC_FUNC(LRZ3Outro_State_EnterLittlePlanet);
2993
ADD_PUBLIC_FUNC(LRZ3Outro_StageFinish_EndAct2ST);
2994
ADD_PUBLIC_FUNC(LRZ3Outro_Cutscene_StopPlayers);
2995
ADD_PUBLIC_FUNC(LRZ3Outro_Cutscene_LightUpLittlePlanet);
2996
#endif
2997
2998
// LRZ/LRZ3OutroK
2999
ADD_PUBLIC_FUNC(LRZ3OutroK_StartCutscene);
3000
ADD_PUBLIC_FUNC(LRZ3OutroK_Cutscene_RunToTeleporter);
3001
ADD_PUBLIC_FUNC(LRZ3OutroK_Cutscene_LandOnTeleporter);
3002
ADD_PUBLIC_FUNC(LRZ3OutroK_Cutscene_UseTeleporter);
3003
ADD_PUBLIC_FUNC(LRZ3OutroK_Cutscene_TeleporterActivated);
3004
3005
// LRZ/LRZ3Setup
3006
ADD_PUBLIC_FUNC(LRZ3Setup_StageFinish_EndAct2K);
3007
3008
// LRZ/LRZConvControl
3009
ADD_PUBLIC_FUNC(LRZConvControl_HandlePlayerTrigger);
3010
ADD_PUBLIC_FUNC(LRZConvControl_HandleButtonTrigger);
3011
3012
// LRZ/LRZConvDropper
3013
ADD_PUBLIC_FUNC(LRZConvDropper_SetupDropperChildren);
3014
ADD_PUBLIC_FUNC(LRZConvDropper_HandleButtonDrop);
3015
3016
// LRZ/LRZConveyor
3017
ADD_PUBLIC_FUNC(LRZConveyor_HandleBehaviour);
3018
ADD_PUBLIC_FUNC(LRZConveyor_HandlePlayerInteractions);
3019
ADD_PUBLIC_FUNC(LRZConveyor_HandlePlayerCollisions);
3020
ADD_PUBLIC_FUNC(LRZConveyor_DrawWheels);
3021
ADD_PUBLIC_FUNC(LRZConveyor_DrawDeformedLine);
3022
ADD_PUBLIC_FUNC(LRZConveyor_DrawConveyorLines);
3023
3024
// LRZ/LRZConvItem
3025
ADD_PUBLIC_FUNC(LRZConvItem_SetupHitboxes);
3026
ADD_PUBLIC_FUNC(LRZConvItem_HandleLRZConvPhys);
3027
ADD_PUBLIC_FUNC(LRZConvItem_State_Rock);
3028
ADD_PUBLIC_FUNC(LRZConvItem_State_SpikeBall);
3029
3030
// LRZ/LRZConvSwitch
3031
ADD_PUBLIC_FUNC(LRZConvSwitch_Calibrate);
3032
3033
// LRZ/LRZFireball
3034
ADD_PUBLIC_FUNC(LRZFireball_CheckPlayerCollisions);
3035
ADD_PUBLIC_FUNC(LRZFireball_CheckOffScreen);
3036
ADD_PUBLIC_FUNC(LRZFireball_CheckTileCollisions);
3037
ADD_PUBLIC_FUNC(LRZFireball_State_Spawner);
3038
ADD_PUBLIC_FUNC(LRZFireball_State_LauncherStatic);
3039
ADD_PUBLIC_FUNC(LRZFireball_State_LauncherGravity);
3040
ADD_PUBLIC_FUNC(LRZFireball_StateFireball_Spawner);
3041
ADD_PUBLIC_FUNC(LRZFireball_StateFireball_LauncherStatic);
3042
ADD_PUBLIC_FUNC(LRZFireball_StateFireball_LauncherGravity);
3043
ADD_PUBLIC_FUNC(LRZFireball_Draw_Simple);
3044
3045
// LRZ/LRZRockPile
3046
ADD_PUBLIC_FUNC(LRZRockPile_SetupDebris);
3047
ADD_PUBLIC_FUNC(LRZRockPile_SpawnRockDebris);
3048
ADD_PUBLIC_FUNC(LRZRockPile_State_Wall);
3049
ADD_PUBLIC_FUNC(LRZRockPile_State_Floor_TopSolid);
3050
ADD_PUBLIC_FUNC(LRZRockPile_State_Floor_AllSolid);
3051
ADD_PUBLIC_FUNC(LRZRockPile_State_Broken);
3052
3053
// LRZ/LRZSpikeBall
3054
ADD_PUBLIC_FUNC(LRZSpikeBall_GetBaseFrameID);
3055
ADD_PUBLIC_FUNC(LRZSpikeBall_CheckPlayerBaseCollisions);
3056
ADD_PUBLIC_FUNC(LRZSpikeBall_CheckPlayerBallCollisions);
3057
ADD_PUBLIC_FUNC(LRZSpikeBall_State_Init);
3058
ADD_PUBLIC_FUNC(LRZSpikeBall_State_AwaitInterval);
3059
ADD_PUBLIC_FUNC(LRZSpikeBall_State_ChargeUp);
3060
ADD_PUBLIC_FUNC(LRZSpikeBall_State_LaunchedBall);
3061
3062
// LRZ/LRZSpiral
3063
ADD_PUBLIC_FUNC(LRZSpiral_HandlePlayerExit);
3064
ADD_PUBLIC_FUNC(LRZSpiral_State_Cylinder);
3065
ADD_PUBLIC_FUNC(LRZSpiral_State_J_Curve);
3066
ADD_PUBLIC_FUNC(LRZSpiral_State_C_Curve);
3067
3068
// LRZ/Rexon
3069
ADD_PUBLIC_FUNC(Rexon_DebugSpawn);
3070
ADD_PUBLIC_FUNC(Rexon_DebugDraw);
3071
ADD_PUBLIC_FUNC(Rexon_CheckOffScreen);
3072
ADD_PUBLIC_FUNC(Rexon_CheckPlayerCollisions);
3073
ADD_PUBLIC_FUNC(Rexon_Destroy);
3074
ADD_PUBLIC_FUNC(Rexon_State_Init);
3075
ADD_PUBLIC_FUNC(Rexon_State_Hidden);
3076
ADD_PUBLIC_FUNC(Rexon_State_Rising);
3077
ADD_PUBLIC_FUNC(Rexon_State_Shooting);
3078
ADD_PUBLIC_FUNC(Rexon_State_Destroyed);
3079
ADD_PUBLIC_FUNC(Rexon_State_Explode);
3080
ADD_PUBLIC_FUNC(Rexon_State_Debris);
3081
ADD_PUBLIC_FUNC(Rexon_State_Projectile);
3082
3083
// LRZ/RisingLava
3084
ADD_PUBLIC_FUNC(RisingLava_State_CheckRiseStart);
3085
ADD_PUBLIC_FUNC(RisingLava_State_RiseShake);
3086
ADD_PUBLIC_FUNC(RisingLava_State_StoppedRising);
3087
3088
// LRZ/RockDrill
3089
ADD_PUBLIC_FUNC(RockDrill_CheckPlayerCollisions);
3090
ADD_PUBLIC_FUNC(RockDrill_Hit);
3091
ADD_PUBLIC_FUNC(RockDrill_Explode);
3092
ADD_PUBLIC_FUNC(RockDrill_SpawnDebris);
3093
ADD_PUBLIC_FUNC(RockDrill_State_Init);
3094
ADD_PUBLIC_FUNC(RockDrill_State_Drilling);
3095
ADD_PUBLIC_FUNC(RockDrill_State_Falling);
3096
ADD_PUBLIC_FUNC(RockDrill_State_Explode);
3097
3098
// LRZ/SkyTeleporter
3099
ADD_PUBLIC_FUNC(SkyTeleporter_DrawTeleportBeam);
3100
3101
// LRZ/SpikeCrusher
3102
ADD_PUBLIC_FUNC(SpikeCrusher_CheckOffScreen);
3103
ADD_PUBLIC_FUNC(SpikeCrusher_State_Init);
3104
ADD_PUBLIC_FUNC(SpikeCrusher_State_MovingDown);
3105
ADD_PUBLIC_FUNC(SpikeCrusher_State_Crushing);
3106
ADD_PUBLIC_FUNC(SpikeCrusher_State_CrushBounce);
3107
ADD_PUBLIC_FUNC(SpikeCrusher_State_ActivateFlames);
3108
ADD_PUBLIC_FUNC(SpikeCrusher_State_MovingUp);
3109
3110
// LRZ/Stalactite
3111
ADD_PUBLIC_FUNC(Stalactite_State_AwaitPlayer);
3112
ADD_PUBLIC_FUNC(Stalactite_State_Falling);
3113
ADD_PUBLIC_FUNC(Stalactite_State_Landed);
3114
ADD_PUBLIC_FUNC(Stalactite_State_Falling_Boss);
3115
ADD_PUBLIC_FUNC(Stalactite_State_Debris);
3116
3117
// LRZ/ThoughtBubble
3118
ADD_PUBLIC_FUNC(ThoughtBubble_BubbleAppear);
3119
ADD_PUBLIC_FUNC(ThoughtBubble_HaveFirstThought);
3120
ADD_PUBLIC_FUNC(ThoughtBubble_HaveOtherThoughts);
3121
ADD_PUBLIC_FUNC(ThoughtBubble_BubbleDisappear);
3122
ADD_PUBLIC_FUNC(ThoughtBubble_DestroyBubble);
3123
3124
// LRZ/Toxomister
3125
ADD_PUBLIC_FUNC(Toxomister_DebugSpawn);
3126
ADD_PUBLIC_FUNC(Toxomister_DebugDraw);
3127
ADD_PUBLIC_FUNC(Toxomister_CheckPlayerCollisions);
3128
ADD_PUBLIC_FUNC(Toxomister_CheckOffScreen);
3129
ADD_PUBLIC_FUNC(Toxomister_CheckCloudOnScreen);
3130
ADD_PUBLIC_FUNC(Toxomister_CheckPlayerCloudCollisions);
3131
ADD_PUBLIC_FUNC(Toxomister_State_Init);
3132
ADD_PUBLIC_FUNC(Toxomister_State_CreateClouds);
3133
ADD_PUBLIC_FUNC(Toxomister_StateCloud_FallDelay);
3134
ADD_PUBLIC_FUNC(Toxomister_StateCloud_FallToFloor);
3135
ADD_PUBLIC_FUNC(Toxomister_StateCloud_ReachedFloor);
3136
ADD_PUBLIC_FUNC(Toxomister_StateCloud_GrabbedPlayer);
3137
ADD_PUBLIC_FUNC(Toxomister_StateCloud_Dissipate);
3138
3139
// LRZ/Turbine
3140
ADD_PUBLIC_FUNC(Turbine_State_Handles);
3141
ADD_PUBLIC_FUNC(Turbine_State_Spikes);
3142
3143
// LRZ/TurretSwitch
3144
ADD_PUBLIC_FUNC(TurretSwitch_CheckPlayerCollisions);
3145
ADD_PUBLIC_FUNC(TurretSwitch_Break);
3146
ADD_PUBLIC_FUNC(TurretSwitch_State_Init);
3147
ADD_PUBLIC_FUNC(TurretSwitch_State_Turret);
3148
ADD_PUBLIC_FUNC(TurretSwitch_State_Projectile);
3149
3150
// LRZ/WalkerLegs
3151
ADD_PUBLIC_FUNC(WalkerLegs_DrawSprites);
3152
ADD_PUBLIC_FUNC(WalkerLegs_CheckOffScreen);
3153
ADD_PUBLIC_FUNC(WalkerLegs_HandlePlayerMovement);
3154
ADD_PUBLIC_FUNC(WalkerLegs_CheckObjectCrush);
3155
ADD_PUBLIC_FUNC(WalkerLegs_CheckStepTrigger);
3156
ADD_PUBLIC_FUNC(WalkerLegs_CheckTileCollisions);
3157
ADD_PUBLIC_FUNC(WalkerLegs_CheckStoodLava);
3158
ADD_PUBLIC_FUNC(WalkerLegs_CreateDebris);
3159
ADD_PUBLIC_FUNC(WalkerLegs_CreateSmoke);
3160
ADD_PUBLIC_FUNC(WalkerLegs_State_Init);
3161
ADD_PUBLIC_FUNC(WalkerLegs_State_Idle);
3162
ADD_PUBLIC_FUNC(WalkerLegs_State_Stepping);
3163
ADD_PUBLIC_FUNC(WalkerLegs_State_TryToReset);
3164
3165
// Menu/CompetitionMenu
3166
#if MANIA_USE_PLUS
3167
ADD_PUBLIC_FUNC(CompetitionMenu_Initialize);
3168
ADD_PUBLIC_FUNC(CompetitionMenu_SetupActions);
3169
ADD_PUBLIC_FUNC(CompetitionMenu_HandleMenuReturn);
3170
ADD_PUBLIC_FUNC(CompetitionMenu_HandleUnlocks);
3171
ADD_PUBLIC_FUNC(CompetitionMenu_HandleStartCompPrompt);
3172
ADD_PUBLIC_FUNC(CompetitionMenu_GetReadyPlayerCount);
3173
ADD_PUBLIC_FUNC(CompetitionMenu_GetTotalPlayerCount);
3174
ADD_PUBLIC_FUNC(CompetitionMenu_ResetControllerAssignments);
3175
ADD_PUBLIC_FUNC(CompetitionMenu_SetupSplitScreenChoices);
3176
ADD_PUBLIC_FUNC(CompetitionMenu_SetupSplitScreen);
3177
ADD_PUBLIC_FUNC(CompetitionMenu_SetupResultsUI);
3178
ADD_PUBLIC_FUNC(CompetitionMenu_GotoCompRules);
3179
ADD_PUBLIC_FUNC(CompetitionMenu_GotoCompZones);
3180
ADD_PUBLIC_FUNC(CompetitionMenu_VS_ProcessInputCB);
3181
ADD_PUBLIC_FUNC(CompetitionMenu_VS_MenuSetupCB);
3182
ADD_PUBLIC_FUNC(CompetitionMenu_Rules_MenuSetupCB);
3183
ADD_PUBLIC_FUNC(CompetitionMenu_StartMatch);
3184
ADD_PUBLIC_FUNC(CompetitionMenu_ZoneButtonActionCB);
3185
ADD_PUBLIC_FUNC(CompetitionMenu_RulesButton_ActionCB);
3186
ADD_PUBLIC_FUNC(CompetitionMenu_GotoCompTotal);
3187
ADD_PUBLIC_FUNC(CompetitionMenu_Round_ProcessInputCB);
3188
ADD_PUBLIC_FUNC(CompetitionMenu_Round_MenuSetupCB);
3189
ADD_PUBLIC_FUNC(CompetitionMenu_GotoCompetition);
3190
ADD_PUBLIC_FUNC(CompetitionMenu_Results_ProcessInputCB);
3191
ADD_PUBLIC_FUNC(CompetitionMenu_Results_MenuSetupCB);
3192
ADD_PUBLIC_FUNC(CompetitionMenu_Results_MenuUpdateCB);
3193
ADD_PUBLIC_FUNC(CompetitionMenu_ExitComp_TransitionCB);
3194
ADD_PUBLIC_FUNC(CompetitionMenu_ExitComp_YesCB);
3195
ADD_PUBLIC_FUNC(CompetitionMenu_CompRules_BackPressCB);
3196
ADD_PUBLIC_FUNC(CompetitionMenu_CompZones_BackPressCB);
3197
ADD_PUBLIC_FUNC(CompetitionMenu_GotoPuyoVS);
3198
#endif
3199
3200
// Menu/DASetup
3201
ADD_PUBLIC_FUNC(DASetup_DisplayTrack);
3202
ADD_PUBLIC_FUNC(DASetup_HandleMedallionDebug);
3203
ADD_PUBLIC_FUNC(DASetup_SetupUI);
3204
ADD_PUBLIC_FUNC(DASetup_State_ManageControl);
3205
3206
// Menu/DemoMenu
3207
ADD_PUBLIC_FUNC(DemoMenu_DrawStagePreview);
3208
ADD_PUBLIC_FUNC(DemoMenu_State_Appear);
3209
ADD_PUBLIC_FUNC(DemoMenu_State_Selection);
3210
ADD_PUBLIC_FUNC(DemoMenu_State_Load);
3211
ADD_PUBLIC_FUNC(DemoMenu_State_Disappear);
3212
3213
// Menu/E3MenuSetup
3214
#if !MANIA_USE_PLUS
3215
ADD_PUBLIC_FUNC(E3MenuSetup_SetupUI);
3216
ADD_PUBLIC_FUNC(E3MenuSetup_SetupButtons);
3217
ADD_PUBLIC_FUNC(E3MenuSetup_Callback_LoadScene);
3218
ADD_PUBLIC_FUNC(E3MenuSetup_ActionCB_ZoneSelect);
3219
ADD_PUBLIC_FUNC(E3MenuSetup_ActionCB_Sonic);
3220
ADD_PUBLIC_FUNC(E3MenuSetup_ActionCB_Tails);
3221
ADD_PUBLIC_FUNC(E3MenuSetup_ActionCB_Knux);
3222
ADD_PUBLIC_FUNC(E3MenuSetup_State_FadeOut);
3223
#endif
3224
3225
// Menu/ExtrasMenu
3226
#if MANIA_USE_PLUS
3227
ADD_PUBLIC_FUNC(ExtrasMenu_Initialize);
3228
ADD_PUBLIC_FUNC(ExtrasMenu_HandleUnlocks);
3229
ADD_PUBLIC_FUNC(ExtrasMenu_SetupActions);
3230
ADD_PUBLIC_FUNC(ExtrasMenu_ProcessMedallionCheat);
3231
ADD_PUBLIC_FUNC(ExtrasMenu_CheckMedallionCheat);
3232
ADD_PUBLIC_FUNC(ExtrasMenu_ProcessInputs);
3233
ADD_PUBLIC_FUNC(ExtrasMenu_Start_Puyo_vsAI);
3234
ADD_PUBLIC_FUNC(ExtrasMenu_Puyo_vsAI_ActionCB);
3235
ADD_PUBLIC_FUNC(ExtrasMenu_Start_Puyo_vs2P);
3236
ADD_PUBLIC_FUNC(ExtrasMenu_Puyo_vs2P_ActionCB);
3237
ADD_PUBLIC_FUNC(ExtrasMenu_Start_Credits);
3238
ADD_PUBLIC_FUNC(ExtrasMenu_CreditsButton_ActionCB);
3239
ADD_PUBLIC_FUNC(ExtrasMenu_Start_DAGarden);
3240
ADD_PUBLIC_FUNC(ExtrasMenu_DAGarden_ActionCB);
3241
ADD_PUBLIC_FUNC(ExtrasMenu_Start_BSS_3K);
3242
ADD_PUBLIC_FUNC(ExtrasMenu_BSS_S3_ActionCB);
3243
ADD_PUBLIC_FUNC(ExtrasMenu_Start_BSS_Mania);
3244
ADD_PUBLIC_FUNC(ExtrasMenu_BSS_Mania_ActionCB);
3245
#endif
3246
3247
// Menu/LevelSelect
3248
#if MANIA_USE_PLUS
3249
ADD_PUBLIC_FUNC(LevelSelect_Cheat_AllEmeralds);
3250
ADD_PUBLIC_FUNC(LevelSelect_Cheat_ToggleSuperMusic);
3251
ADD_PUBLIC_FUNC(LevelSelect_Cheat_MaxContinues);
3252
ADD_PUBLIC_FUNC(LevelSelect_Cheat_MaxControl);
3253
ADD_PUBLIC_FUNC(LevelSelect_Cheat_RickyMode);
3254
ADD_PUBLIC_FUNC(LevelSelect_Cheat_SuperDash);
3255
ADD_PUBLIC_FUNC(LevelSelect_Cheat_SwapGameMode);
3256
ADD_PUBLIC_FUNC(LevelSelect_Cheat_UnlockAllMedals);
3257
#endif
3258
ADD_PUBLIC_FUNC(LevelSelect_Draw_Fade);
3259
ADD_PUBLIC_FUNC(LevelSelect_State_Init);
3260
ADD_PUBLIC_FUNC(LevelSelect_State_FadeIn);
3261
ADD_PUBLIC_FUNC(LevelSelect_State_Navigate);
3262
ADD_PUBLIC_FUNC(LevelSelect_State_FadeOut);
3263
ADD_PUBLIC_FUNC(LevelSelect_ManagePlayerIcon);
3264
ADD_PUBLIC_FUNC(LevelSelect_SetLabelHighlighted);
3265
ADD_PUBLIC_FUNC(LevelSelect_HandleColumnChange);
3266
ADD_PUBLIC_FUNC(LevelSelect_HandleNewStagePos);
3267
3268
// Menu/LogoSetup
3269
ADD_PUBLIC_FUNC(LogoSetup_ImageCallback);
3270
ADD_PUBLIC_FUNC(LogoSetup_State_CESAScreen);
3271
ADD_PUBLIC_FUNC(LogoSetup_State_ShowLogos);
3272
ADD_PUBLIC_FUNC(LogoSetup_State_FadeToNextLogos);
3273
ADD_PUBLIC_FUNC(LogoSetup_State_NextLogos);
3274
ADD_PUBLIC_FUNC(LogoSetup_Draw_Fade);
3275
3276
// Menu/MainMenu
3277
#if MANIA_USE_PLUS
3278
ADD_PUBLIC_FUNC(MainMenu_Initialize);
3279
ADD_PUBLIC_FUNC(MainMenu_BackPressCB_ReturnToTitle);
3280
ADD_PUBLIC_FUNC(MainMenu_ExitGame);
3281
ADD_PUBLIC_FUNC(MainMenu_ExitButton_ActionCB);
3282
ADD_PUBLIC_FUNC(MainMenu_StartExitGame);
3283
ADD_PUBLIC_FUNC(MainMenu_MenuButton_ActionCB);
3284
#if MANIA_USE_EGS
3285
ADD_PUBLIC_FUNC(MainMenu_BuyPlusDialogCB);
3286
#endif
3287
ADD_PUBLIC_FUNC(MainMenu_HandleUnlocks);
3288
ADD_PUBLIC_FUNC(MainMenu_SetupActions);
3289
ADD_PUBLIC_FUNC(MainMenu_MenuSetupCB);
3290
#endif
3291
3292
// Menu/ManiaModeMenu
3293
#if MANIA_USE_PLUS
3294
ADD_PUBLIC_FUNC(ManiaModeMenu_Initialize);
3295
ADD_PUBLIC_FUNC(ManiaModeMenu_InitAPI);
3296
ADD_PUBLIC_FUNC(ManiaModeMenu_InitLocalization);
3297
ADD_PUBLIC_FUNC(ManiaModeMenu_GetActiveMenu);
3298
ADD_PUBLIC_FUNC(ManiaModeMenu_ChangeMenuTrack);
3299
ADD_PUBLIC_FUNC(ManiaModeMenu_StartReturnToTitle);
3300
ADD_PUBLIC_FUNC(ManiaModeMenu_SetBGColors);
3301
ADD_PUBLIC_FUNC(ManiaModeMenu_ReturnToTitle);
3302
ADD_PUBLIC_FUNC(ManiaModeMenu_State_HandleTransition);
3303
ADD_PUBLIC_FUNC(ManiaModeMenu_HandleUnlocks);
3304
ADD_PUBLIC_FUNC(ManiaModeMenu_SetupActions);
3305
ADD_PUBLIC_FUNC(ManiaModeMenu_HandleMenuReturn);
3306
#endif
3307
3308
// Menu/MenuParam
3309
ADD_PUBLIC_FUNC(MenuParam_GetParam);
3310
3311
// Menu/MenuSetup
3312
ADD_PUBLIC_FUNC(MenuSetup_StartTransition);
3313
#if !MANIA_USE_PLUS
3314
ADD_PUBLIC_FUNC(MenuSetup_Initialize);
3315
ADD_PUBLIC_FUNC(MenuSetup_InitAPI);
3316
ADD_PUBLIC_FUNC(MenuSetup_SetupActions);
3317
ADD_PUBLIC_FUNC(MenuSetup_HandleUnlocks);
3318
ADD_PUBLIC_FUNC(MenuSetup_HandleMenuReturn);
3319
ADD_PUBLIC_FUNC(MenuSetup_GetActiveMenu);
3320
ADD_PUBLIC_FUNC(MenuSetup_ChangeMenuTrack);
3321
ADD_PUBLIC_FUNC(MenuSetup_SetBGColors);
3322
ADD_PUBLIC_FUNC(MenuSetup_MenuButton_ActionCB);
3323
ADD_PUBLIC_FUNC(MenuSetup_StartTransitionLB);
3324
ADD_PUBLIC_FUNC(MenuSetup_BackPressCB_ReturnToTitle);
3325
ADD_PUBLIC_FUNC(MenuSetup_StartReturnToTitle);
3326
ADD_PUBLIC_FUNC(MenuSetup_ReturnToTitle);
3327
ADD_PUBLIC_FUNC(MenuSetup_ExitGame);
3328
ADD_PUBLIC_FUNC(MenuSetup_ExitGame_ActionCB);
3329
ADD_PUBLIC_FUNC(MenuSetup_ExitGame_CB);
3330
ADD_PUBLIC_FUNC(MenuSetup_State_HandleTransition);
3331
ADD_PUBLIC_FUNC(MenuSetup_GetMedalMods);
3332
ADD_PUBLIC_FUNC(MenuSetup_OpenSaveSelectMenu);
3333
ADD_PUBLIC_FUNC(MenuSetup_SaveFileCB);
3334
ADD_PUBLIC_FUNC(MenuSetup_SaveSlot_ActionCB);
3335
ADD_PUBLIC_FUNC(MenuSetup_SaveSel_MenuUpdateCB);
3336
ADD_PUBLIC_FUNC(MenuSetup_OpenSecretsMenu);
3337
ADD_PUBLIC_FUNC(MenuSetup_SaveSel_YPressCB);
3338
ADD_PUBLIC_FUNC(MenuSetup_TA_OpenZoneList_Sonic);
3339
ADD_PUBLIC_FUNC(MenuSetup_TA_OpenZoneList_Tails);
3340
ADD_PUBLIC_FUNC(MenuSetup_TA_OpenZoneList_Knux);
3341
ADD_PUBLIC_FUNC(MenuSetup_TA_TAZoneModule_ActionCB);
3342
ADD_PUBLIC_FUNC(MenuSetup_TA_StartAttempt);
3343
ADD_PUBLIC_FUNC(MenuSetup_TA_Leaderboards_TransitionCB);
3344
ADD_PUBLIC_FUNC(MenuSetup_TA_Leaderboards_BackPressCB);
3345
ADD_PUBLIC_FUNC(MenuSetup_TA_Leaderboards_YPressCB);
3346
ADD_PUBLIC_FUNC(MenuSetup_State_SetupLeaderboards);
3347
ADD_PUBLIC_FUNC(MenuSetup_VS_OpenCompRules);
3348
ADD_PUBLIC_FUNC(MenuSetup_VS_OpenCompZones);
3349
ADD_PUBLIC_FUNC(MenuSetup_VS_ProcessButtonCB);
3350
ADD_PUBLIC_FUNC(MenuSetup_VS_MenuSetupCB);
3351
ADD_PUBLIC_FUNC(MenuSetup_VS_StartMatch);
3352
ADD_PUBLIC_FUNC(MenuSetup_VS_StartMatch_ActionCB);
3353
ADD_PUBLIC_FUNC(MenuSetup_VS_RulesButton_ActionCB);
3354
ADD_PUBLIC_FUNC(MenuSetup_VS_OpenCompTotal);
3355
ADD_PUBLIC_FUNC(MenuSetup_VS_Round_ProcessButtonCB);
3356
ADD_PUBLIC_FUNC(MenuSetup_VS_Round_MenuSetupCB);
3357
ADD_PUBLIC_FUNC(MenuSetup_VS_GotoCompetition);
3358
ADD_PUBLIC_FUNC(MenuSetup_VS_Total_ProcessButtonCB);
3359
ADD_PUBLIC_FUNC(MenuSetup_VS_Total_MenuSetupCB);
3360
ADD_PUBLIC_FUNC(MenuSetup_VS_Total_MenuUpdateCB);
3361
ADD_PUBLIC_FUNC(MenuSetup_VS_ExitComp_TransitionCB);
3362
ADD_PUBLIC_FUNC(MenuSetup_VS_BackoutFromVsCharSelect_CB);
3363
ADD_PUBLIC_FUNC(MenuSetup_VS_BackoutFromVsCharSelect);
3364
ADD_PUBLIC_FUNC(MenuSetup_VS_ExitComp_YesCB);
3365
ADD_PUBLIC_FUNC(MenuSetup_VS_CompZones_BackPressCB);
3366
ADD_PUBLIC_FUNC(MenuSetup_VS_StartPuyoMatch);
3367
ADD_PUBLIC_FUNC(MenuSetup_Options_VideoMenuButton_ActionCB);
3368
ADD_PUBLIC_FUNC(MenuSetup_Options_SoundMenuButton_ActionCB);
3369
ADD_PUBLIC_FUNC(MenuSetup_Options_LanguageMenuButton_ActionCB);
3370
ADD_PUBLIC_FUNC(MenuSetup_Options_ControlsMenuButton_ActionCB);
3371
ADD_PUBLIC_FUNC(MenuSetup_Options_SetDefaultMappings_P1);
3372
ADD_PUBLIC_FUNC(MenuSetup_Options_SetDefaultMappings_P2);
3373
ADD_PUBLIC_FUNC(MenuSetup_Options_SetupKBControlsMenu);
3374
ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_Win_MenuUpdateCB);
3375
ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_Win_InitVideoOptionsMenu);
3376
ADD_PUBLIC_FUNC(MenuSetup_Options_OpenKBControlsMenu);
3377
ADD_PUBLIC_FUNC(MenuSetup_Options_MenuSetupCB);
3378
ADD_PUBLIC_FUNC(MenuSetup_Options_SaveOptionsCB_Load);
3379
ADD_PUBLIC_FUNC(MenuSetup_Options_LaunchManual);
3380
ADD_PUBLIC_FUNC(MenuSetup_OptionsLanguage_LanguageButton_ActionCB);
3381
ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_ShaderButton_ActionCB);
3382
ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_WindowScaleButton_ActionCB);
3383
ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_BorderlessButton_ActionCB);
3384
ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_FullscreenButton_ActionCB);
3385
ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_VSyncButton_ActionCB);
3386
ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_TripleBufferButton_ActionCB);
3387
ADD_PUBLIC_FUNC(MenuSetup_OptionsVideo_UISlider_ChangedCB);
3388
ADD_PUBLIC_FUNC(MenuSetup_OpenExtrasMenu_ActionCB);
3389
ADD_PUBLIC_FUNC(MenuSetup_Extras_ProcessButtonCB);
3390
ADD_PUBLIC_FUNC(MenuSetup_Extras_Start_Puyo_vsAI);
3391
ADD_PUBLIC_FUNC(MenuSetup_Extras_Puyo_vsAI_ActionCB);
3392
ADD_PUBLIC_FUNC(MenuSetup_Extras_Start_Puyo_vs2P);
3393
ADD_PUBLIC_FUNC(MenuSetup_Extras_Puyo_vs2P_ActionCB);
3394
ADD_PUBLIC_FUNC(MenuSetup_Extras_Start_Credits);
3395
ADD_PUBLIC_FUNC(MenuSetup_Extras_Credits_ActionCB);
3396
ADD_PUBLIC_FUNC(MenuSetup_Extras_StartDAGarden);
3397
ADD_PUBLIC_FUNC(MenuSetup_Extras_DAGarden_ActionCB);
3398
ADD_PUBLIC_FUNC(MenuSetup_Extras_Start_BSS_3K);
3399
ADD_PUBLIC_FUNC(MenuSetup_Extras_BSS_3K_ActionCB);
3400
ADD_PUBLIC_FUNC(MenuSetup_Extras_Start_BSS_Mania);
3401
ADD_PUBLIC_FUNC(MenuSetup_Extras_BSS_Mania_ActionCB);
3402
#endif
3403
3404
// Menu/OptionsMenu
3405
#if MANIA_USE_PLUS
3406
ADD_PUBLIC_FUNC(OptionsMenu_Initialize);
3407
ADD_PUBLIC_FUNC(OptionsMenu_HandleUnlocks);
3408
ADD_PUBLIC_FUNC(OptionsMenu_SetupActions);
3409
ADD_PUBLIC_FUNC(OptionsMenu_HandleMenuReturn);
3410
ADD_PUBLIC_FUNC(OptionsMenu_InitVideoOptionsMenu);
3411
ADD_PUBLIC_FUNC(OptionsMenu_VideoControl_Win_MenuUpdateCB);
3412
ADD_PUBLIC_FUNC(OptionsMenu_VideoControl_Win_YPressCB);
3413
ADD_PUBLIC_FUNC(OptionsMenu_DlgRunnerCB_RevertVideoChanges);
3414
ADD_PUBLIC_FUNC(OptionsMenu_VideoControl_Win_BackPressCB);
3415
ADD_PUBLIC_FUNC(OptionsMenu_ApplyChangesDlg_BackPress_YesCB);
3416
ADD_PUBLIC_FUNC(OptionsMenu_ApplyChangesDlg_Win_NoCB);
3417
ADD_PUBLIC_FUNC(OptionsMenu_ApplyChangesDlg_NoCB);
3418
ADD_PUBLIC_FUNC(OptionsMenu_ApplyChangesDlg_Win_YesCB);
3419
ADD_PUBLIC_FUNC(OptionsMenu_ApplyChangesDlg_BackPress_NoCB);
3420
ADD_PUBLIC_FUNC(OptionsMenu_VideoMenuButton_ActionCB);
3421
ADD_PUBLIC_FUNC(OptionsMenu_SoundMenuButton_ActionCB);
3422
ADD_PUBLIC_FUNC(OptionsMenu_LanguageMenuButton_ActionCB);
3423
ADD_PUBLIC_FUNC(OptionsMenu_DataOptionsMenuButton_ActionCB);
3424
ADD_PUBLIC_FUNC(OptionsMenu_ControlsMenuButton_DefaultKB_ActionCB);
3425
ADD_PUBLIC_FUNC(OptionsMenu_ControlsMenuButton_Default_ActionCB);
3426
ADD_PUBLIC_FUNC(OptionsMenu_ControlsMenuButton_ActionCB);
3427
ADD_PUBLIC_FUNC(OptionsMenu_SetDefaultMappings);
3428
ADD_PUBLIC_FUNC(OptionsMenu_SetupKBControlsMenu);
3429
ADD_PUBLIC_FUNC(OptionsMenu_KeyboardIDButton_Win_ActionCB);
3430
ADD_PUBLIC_FUNC(OptionsMenu_MenuSetupCB);
3431
ADD_PUBLIC_FUNC(OptionsMenu_SaveOptionsCB_Load);
3432
ADD_PUBLIC_FUNC(OptionsMenu_TransitionCB_ReloadScene);
3433
ADD_PUBLIC_FUNC(OptionsMenu_SaveOptionsCB_Action);
3434
ADD_PUBLIC_FUNC(OptionsMenu_LanguageButton_ActionCB);
3435
ADD_PUBLIC_FUNC(OptionsMenu_ShaderButton_ActionCB);
3436
ADD_PUBLIC_FUNC(OptionsMenu_WindowScaleButton_ActionCB);
3437
ADD_PUBLIC_FUNC(OptionsMenu_BorderlessButton_ActionCB);
3438
ADD_PUBLIC_FUNC(OptionsMenu_FullScreenButton_ActionCB);
3439
ADD_PUBLIC_FUNC(OptionsMenu_VSyncButton_ActionCB);
3440
ADD_PUBLIC_FUNC(OptionsMenu_TripleBufferButton_ActionCB);
3441
ADD_PUBLIC_FUNC(OptionsMenu_UISlider_ChangedCB);
3442
ADD_PUBLIC_FUNC(OptionsMenu_ShowManual);
3443
ADD_PUBLIC_FUNC(OptionsMenu_EraseSaveDataCB);
3444
ADD_PUBLIC_FUNC(OptionsMenu_AreYouSureDlg_YesCB_EraseSaveGame);
3445
ADD_PUBLIC_FUNC(OptionsMenu_AreYouSureDlg_YesCB_EraseAllData);
3446
ADD_PUBLIC_FUNC(OptionsMenu_EraseSaveGameButton_ActionCB);
3447
ADD_PUBLIC_FUNC(OptionsMenu_AreYouSureDlg_YesCB_EraseMedallions);
3448
ADD_PUBLIC_FUNC(OptionsMenu_EraseMedallionsButton_ActionCB);
3449
ADD_PUBLIC_FUNC(OptionsMenu_AreYouSureDlg_YesCB_EraseTimeAttack);
3450
ADD_PUBLIC_FUNC(OptionsMenu_EraseTimeAttackButton_ActionCB);
3451
ADD_PUBLIC_FUNC(OptionsMenu_AreYouSureDlg_YesCB_EraseReplays);
3452
ADD_PUBLIC_FUNC(OptionsMenu_EraseReplaysCB);
3453
ADD_PUBLIC_FUNC(OptionsMenu_EraseReplaysButton_ActionCB);
3454
ADD_PUBLIC_FUNC(OptionsMenu_EraseAllButton_ActionCB);
3455
#endif
3456
3457
// Menu/ThanksSetup
3458
ADD_PUBLIC_FUNC(ThanksSetup_HandleIconsPos);
3459
ADD_PUBLIC_FUNC(ThanksSetup_State_ThanksForPlaying);
3460
ADD_PUBLIC_FUNC(ThanksSetup_State_FlipOverIcon);
3461
ADD_PUBLIC_FUNC(ThanksSetup_State_Mania2017);
3462
ADD_PUBLIC_FUNC(ThanksSetup_State_FadeOut);
3463
ADD_PUBLIC_FUNC(ThanksSetup_Draw_Fade);
3464
3465
// Menu/TimeAttackMenu
3466
#if MANIA_USE_PLUS
3467
ADD_PUBLIC_FUNC(TimeAttackMenu_Initialize);
3468
ADD_PUBLIC_FUNC(TimeAttackMenu_HandleUnlocks);
3469
ADD_PUBLIC_FUNC(TimeAttackMenu_SetupActions);
3470
ADD_PUBLIC_FUNC(TimeAttackMenu_HandleMenuReturn);
3471
ADD_PUBLIC_FUNC(TimeAttackMenu_SetEncoreLayouts);
3472
ADD_PUBLIC_FUNC(TimeAttackMenu_DeleteReplayActionCB);
3473
ADD_PUBLIC_FUNC(TimeAttackMenu_ConfirmDeleteReplay_Yes_CB);
3474
ADD_PUBLIC_FUNC(TimeAttackMenu_DeleteReplayCB);
3475
ADD_PUBLIC_FUNC(TimeAttackMenu_MenuUpdateCB_LB);
3476
ADD_PUBLIC_FUNC(TimeAttackMenu_SetupLeaderboards);
3477
ADD_PUBLIC_FUNC(TimeAttackMenu_ReplayCarousel_ActionCB);
3478
ADD_PUBLIC_FUNC(TimeAttackMenu_WatchReplay);
3479
ADD_PUBLIC_FUNC(TimeAttackMenu_ReplayLoad_CB);
3480
ADD_PUBLIC_FUNC(TimeAttackMenu_WatchReplayActionCB_ReplaysMenu);
3481
ADD_PUBLIC_FUNC(TimeAttackMenu_ChallengeReplayActionCB_ReplaysMenu);
3482
ADD_PUBLIC_FUNC(TimeAttackMenu_WatchReplayCB_RanksMenu);
3483
ADD_PUBLIC_FUNC(TimeAttackMenu_ChallengeReplayCB_RanksMenu);
3484
ADD_PUBLIC_FUNC(TimeAttackMenu_LoadScene_Fadeout);
3485
ADD_PUBLIC_FUNC(TimeAttackMenu_MenuSetupCB_Replay);
3486
ADD_PUBLIC_FUNC(TimeAttackMenu_MenuUpdateCB_Replay);
3487
ADD_PUBLIC_FUNC(TimeAttackMenu_MenuUpdateCB);
3488
ADD_PUBLIC_FUNC(TimeAttackMenu_ReplayButton_ActionCB);
3489
ADD_PUBLIC_FUNC(TimeAttackMenu_YPressCB_Replay);
3490
ADD_PUBLIC_FUNC(TimeAttackMenu_SortReplayChoiceCB);
3491
ADD_PUBLIC_FUNC(TimeAttackMenu_SetupDetailsView);
3492
ADD_PUBLIC_FUNC(TimeAttackMenu_TAModule_ActionCB);
3493
ADD_PUBLIC_FUNC(TimeAttackMenu_StartTAAttempt);
3494
ADD_PUBLIC_FUNC(TimeAttackMenu_LoadScene);
3495
ADD_PUBLIC_FUNC(TimeAttackMenu_YPressCB_ZoneSel);
3496
ADD_PUBLIC_FUNC(TimeAttackMenu_BackPressCB_ZoneSel);
3497
ADD_PUBLIC_FUNC(TimeAttackMenu_YPressCB_Details);
3498
ADD_PUBLIC_FUNC(TimeAttackMenu_ResetTimes_YesCB);
3499
ADD_PUBLIC_FUNC(TimeAttackMenu_XPressCB_Details);
3500
ADD_PUBLIC_FUNC(TimeAttackMenu_TAZoneModule_ActionCB);
3501
ADD_PUBLIC_FUNC(TimeAttackMenu_RankButton_ActionCB);
3502
ADD_PUBLIC_FUNC(TimeAttackMenu_MenuSetupCB_Details);
3503
ADD_PUBLIC_FUNC(TimeAttackMenu_TAZoneModule_ChoiceChangeCB);
3504
ADD_PUBLIC_FUNC(TimeAttackMenu_CharButton_ActionCB);
3505
ADD_PUBLIC_FUNC(TimeAttackMenu_TransitionToDetailsCB);
3506
ADD_PUBLIC_FUNC(TimeAttackMenu_LeaderboardsBackPressCB);
3507
ADD_PUBLIC_FUNC(TimeAttackMenu_YPressCB_LB);
3508
ADD_PUBLIC_FUNC(TimeAttackMenu_State_SetupLeaderboards);
3509
ADD_PUBLIC_FUNC(TimeAttackMenu_SetupLeaderboardsCarousel);
3510
#endif
3511
3512
// Menu/UIBackground
3513
ADD_PUBLIC_FUNC(UIBackground_DrawNormal);
3514
3515
// Menu/UIButton
3516
ADD_PUBLIC_FUNC(UIButton_ManageChoices);
3517
ADD_PUBLIC_FUNC(UIButton_GetChoicePtr);
3518
ADD_PUBLIC_FUNC(UIButton_SetChoiceSelectionWithCB);
3519
ADD_PUBLIC_FUNC(UIButton_SetChoiceSelection);
3520
ADD_PUBLIC_FUNC(UIButton_GetActionCB);
3521
ADD_PUBLIC_FUNC(UIButton_FailCB);
3522
ADD_PUBLIC_FUNC(UIButton_ProcessButtonCB_Scroll);
3523
ADD_PUBLIC_FUNC(UIButton_ProcessTouchCB_Multi);
3524
ADD_PUBLIC_FUNC(UIButton_ProcessTouchCB_Single);
3525
ADD_PUBLIC_FUNC(UIButton_ProcessButtonCB);
3526
ADD_PUBLIC_FUNC(UIButton_CheckButtonEnterCB);
3527
ADD_PUBLIC_FUNC(UIButton_CheckSelectedCB);
3528
ADD_PUBLIC_FUNC(UIButton_ButtonEnterCB);
3529
ADD_PUBLIC_FUNC(UIButton_ButtonLeaveCB);
3530
ADD_PUBLIC_FUNC(UIButton_SelectedCB);
3531
ADD_PUBLIC_FUNC(UIButton_State_HandleButtonLeave);
3532
ADD_PUBLIC_FUNC(UIButton_State_HandleButtonEnter);
3533
ADD_PUBLIC_FUNC(UIButton_State_Selected);
3534
3535
// Menu/UIButtonPrompt
3536
ADD_PUBLIC_FUNC(UIButtonPrompt_GetButtonMappings);
3537
ADD_PUBLIC_FUNC(UIButtonPrompt_GetGamepadType);
3538
ADD_PUBLIC_FUNC(UIButtonPrompt_MappingsToFrame);
3539
ADD_PUBLIC_FUNC(UIButtonPrompt_CheckTouch);
3540
ADD_PUBLIC_FUNC(UIButtonPrompt_SetButtonSprites);
3541
ADD_PUBLIC_FUNC(UIButtonPrompt_State_CheckIfSelected);
3542
ADD_PUBLIC_FUNC(UIButtonPrompt_State_Selected);
3543
3544
// Menu/UICarousel
3545
#if MANIA_USE_PLUS
3546
ADD_PUBLIC_FUNC(UICarousel_HandleScrolling);
3547
ADD_PUBLIC_FUNC(UICarousel_HandleButtonPositions);
3548
#endif
3549
3550
// Menu/UICharButton
3551
ADD_PUBLIC_FUNC(UICharButton_DrawOutlines);
3552
ADD_PUBLIC_FUNC(UICharButton_DrawBG);
3553
ADD_PUBLIC_FUNC(UICharButton_DrawPlayers);
3554
ADD_PUBLIC_FUNC(UICharButton_SelectedCB);
3555
ADD_PUBLIC_FUNC(UICharButton_CheckButtonEnterCB);
3556
ADD_PUBLIC_FUNC(UICharButton_CheckSelectedCB);
3557
ADD_PUBLIC_FUNC(UICharButton_ButtonEnterCB);
3558
ADD_PUBLIC_FUNC(UICharButton_ButtonLeaveCB);
3559
ADD_PUBLIC_FUNC(UICharButton_State_HandleButtonLeave);
3560
ADD_PUBLIC_FUNC(UICharButton_State_HandleButtonEnter);
3561
ADD_PUBLIC_FUNC(UICharButton_State_Selected);
3562
3563
// Menu/UIChoice
3564
ADD_PUBLIC_FUNC(UIChoice_SetChoiceActive);
3565
ADD_PUBLIC_FUNC(UIChoice_SetChoiceInactive);
3566
ADD_PUBLIC_FUNC(UIChoice_TouchedCB_Left);
3567
ADD_PUBLIC_FUNC(UIChoice_TouchedCB_Right);
3568
ADD_PUBLIC_FUNC(UIChoice_CheckTouch);
3569
ADD_PUBLIC_FUNC(UIChoice_State_HandleButtonLeave);
3570
ADD_PUBLIC_FUNC(UIChoice_State_HandleButtonEnter);
3571
3572
// Menu/UIControl
3573
ADD_PUBLIC_FUNC(UIControl_GetButtonID);
3574
ADD_PUBLIC_FUNC(UIControl_MenuChangeButtonInit);
3575
#if MANIA_USE_PLUS
3576
ADD_PUBLIC_FUNC(UIControl_SetActiveMenuButtonPrompts);
3577
#endif
3578
ADD_PUBLIC_FUNC(UIControl_SetActiveMenu);
3579
ADD_PUBLIC_FUNC(UIControl_SetMenuLostFocus);
3580
ADD_PUBLIC_FUNC(UIControl_SetInactiveMenu);
3581
ADD_PUBLIC_FUNC(UIControl_SetupButtons);
3582
ADD_PUBLIC_FUNC(UIControl_GetUIControl);
3583
ADD_PUBLIC_FUNC(UIControl_isMoving);
3584
ADD_PUBLIC_FUNC(UIControl_MatchMenuTag);
3585
ADD_PUBLIC_FUNC(UIControl_HandleMenuChange);
3586
ADD_PUBLIC_FUNC(UIControl_HandleMenuLoseFocus);
3587
ADD_PUBLIC_FUNC(UIControl_ReturnToParentMenu);
3588
ADD_PUBLIC_FUNC(UIControl_ClearInputs);
3589
#if MANIA_USE_PLUS
3590
ADD_PUBLIC_FUNC(UIControl_SetTargetPos);
3591
#endif
3592
ADD_PUBLIC_FUNC(UIControl_HandlePosition);
3593
ADD_PUBLIC_FUNC(UIControl_ProcessInputs);
3594
ADD_PUBLIC_FUNC(UIControl_ProcessButtonInput);
3595
ADD_PUBLIC_FUNC(UIControl_ContainsPos);
3596
3597
// Menu/UICreditsText
3598
ADD_PUBLIC_FUNC(UICreditsText_SetText);
3599
ADD_PUBLIC_FUNC(UICreditsText_State_Init);
3600
ADD_PUBLIC_FUNC(UICreditsText_State_SetupCharPos);
3601
ADD_PUBLIC_FUNC(UICreditsText_State_MoveChars);
3602
ADD_PUBLIC_FUNC(UICreditsText_State_ScaleIn);
3603
ADD_PUBLIC_FUNC(UICreditsText_State_FadeIn);
3604
ADD_PUBLIC_FUNC(UICreditsText_SetupIdleDelay);
3605
ADD_PUBLIC_FUNC(UICreditsText_State_Idle);
3606
ADD_PUBLIC_FUNC(UICreditsText_State_ScaleOut);
3607
ADD_PUBLIC_FUNC(UICreditsText_State_FadeOut);
3608
3609
// Menu/UIDialog
3610
ADD_PUBLIC_FUNC(UIDialog_CreateActiveDialog);
3611
ADD_PUBLIC_FUNC(UIDialog_SetupText);
3612
ADD_PUBLIC_FUNC(UIDialog_AddButton);
3613
ADD_PUBLIC_FUNC(UIDialog_Setup);
3614
ADD_PUBLIC_FUNC(UIDialog_CloseOnSel_HandleSelection);
3615
ADD_PUBLIC_FUNC(UIDialog_DrawBGShapes);
3616
ADD_PUBLIC_FUNC(UIDialog_HandleButtonPositions);
3617
ADD_PUBLIC_FUNC(UIDialog_Close);
3618
ADD_PUBLIC_FUNC(UIDialog_HandleAutoClose);
3619
ADD_PUBLIC_FUNC(UIDialog_ButtonActionCB);
3620
ADD_PUBLIC_FUNC(UIDialog_State_Appear);
3621
ADD_PUBLIC_FUNC(UIDialog_State_Idle);
3622
ADD_PUBLIC_FUNC(UIDialog_State_Close);
3623
ADD_PUBLIC_FUNC(UIDialog_CreateDialogOk);
3624
ADD_PUBLIC_FUNC(UIDialog_CreateDialogYesNo);
3625
ADD_PUBLIC_FUNC(UIDialog_CreateDialogOkCancel);
3626
3627
// Menu/UIDiorama
3628
#if MANIA_USE_PLUS
3629
ADD_PUBLIC_FUNC(UIDiorama_ChangeDiorama);
3630
ADD_PUBLIC_FUNC(UIDiorama_SetText);
3631
ADD_PUBLIC_FUNC(UIDiorama_State_ManiaMode_Alt_Run);
3632
ADD_PUBLIC_FUNC(UIDiorama_State_ManiaMode_Alt_Jog);
3633
ADD_PUBLIC_FUNC(UIDiorama_State_ManiaMode_Alt_Loop);
3634
ADD_PUBLIC_FUNC(UIDiorama_State_PlusUpsell);
3635
ADD_PUBLIC_FUNC(UIDiorama_State_EncoreMode);
3636
ADD_PUBLIC_FUNC(UIDiorama_State_TimeAttack);
3637
ADD_PUBLIC_FUNC(UIDiorama_State_Competition);
3638
ADD_PUBLIC_FUNC(UIDiorama_State_Options);
3639
ADD_PUBLIC_FUNC(UIDiorama_State_Extras);
3640
ADD_PUBLIC_FUNC(UIDiorama_State_Exit);
3641
ADD_PUBLIC_FUNC(UIDiorama_Draw_ManiaMode);
3642
ADD_PUBLIC_FUNC(UIDiorama_Draw_PlusUpsell);
3643
ADD_PUBLIC_FUNC(UIDiorama_Draw_EncoreMode);
3644
ADD_PUBLIC_FUNC(UIDiorama_Draw_TimeAttack);
3645
ADD_PUBLIC_FUNC(UIDiorama_Draw_Competition);
3646
ADD_PUBLIC_FUNC(UIDiorama_Draw_Options);
3647
ADD_PUBLIC_FUNC(UIDiorama_Draw_Extras);
3648
ADD_PUBLIC_FUNC(UIDiorama_Draw_Exit);
3649
#endif
3650
3651
// Menu/UIHeading
3652
ADD_PUBLIC_FUNC(UIHeading_LoadSprites);
3653
3654
// Menu/UIInfoLabel
3655
ADD_PUBLIC_FUNC(UIInfoLabel_SetText);
3656
ADD_PUBLIC_FUNC(UIInfoLabel_SetString);
3657
ADD_PUBLIC_FUNC(UIInfoLabel_DrawSprites);
3658
3659
// Menu/UIKeyBinder
3660
ADD_PUBLIC_FUNC(UIKeyBinder_GetButtonListID);
3661
ADD_PUBLIC_FUNC(UIKeyBinder_GetMappings);
3662
ADD_PUBLIC_FUNC(UIKeyBinder_SetMappings);
3663
ADD_PUBLIC_FUNC(UIKeyBinder_GetKeyNameFrameID);
3664
ADD_PUBLIC_FUNC(UIKeyBinder_DrawSprites);
3665
ADD_PUBLIC_FUNC(UIKeyBinder_ActionCB);
3666
ADD_PUBLIC_FUNC(UIKeyBinder_CheckButtonEnterCB);
3667
ADD_PUBLIC_FUNC(UIKeyBinder_CheckSelectedCB);
3668
ADD_PUBLIC_FUNC(UIKeyBinder_ButtonEnterCB);
3669
ADD_PUBLIC_FUNC(UIKeyBinder_ButtonLeaveCB);
3670
ADD_PUBLIC_FUNC(UIKeyBinder_SelectedCB);
3671
ADD_PUBLIC_FUNC(UIKeyBinder_State_HandleButtonLeave);
3672
ADD_PUBLIC_FUNC(UIKeyBinder_State_HandleButtonEnter);
3673
ADD_PUBLIC_FUNC(UIKeyBinder_State_Selected);
3674
#if GAME_VERSION != VER_100
3675
ADD_PUBLIC_FUNC(UIKeyBinder_MoveKeyToActionCB_No);
3676
ADD_PUBLIC_FUNC(UIKeyBinder_MoveKeyToActionCB_Yes);
3677
#endif
3678
3679
// Menu/UILeaderboard
3680
ADD_PUBLIC_FUNC(UILeaderboard_SetupEntrySprites);
3681
#if !MANIA_USE_PLUS
3682
ADD_PUBLIC_FUNC(UILeaderboard_InitLeaderboard);
3683
ADD_PUBLIC_FUNC(UILeaderboard_SetupLeaderboard);
3684
#endif
3685
ADD_PUBLIC_FUNC(UILeaderboard_LoadEntries);
3686
ADD_PUBLIC_FUNC(UILeaderboard_DrawPrimitives);
3687
ADD_PUBLIC_FUNC(UILeaderboard_DrawEntries);
3688
ADD_PUBLIC_FUNC(UILeaderboard_DrawZonePreview);
3689
ADD_PUBLIC_FUNC(UILeaderboard_DrawTime);
3690
ADD_PUBLIC_FUNC(UILeaderboard_DrawRank);
3691
ADD_PUBLIC_FUNC(UILeaderboard_State_Init);
3692
ADD_PUBLIC_FUNC(UILeaderboard_State_Unselected);
3693
ADD_PUBLIC_FUNC(UILeaderboard_State_Selected);
3694
ADD_PUBLIC_FUNC(UILeaderboard_ProcessButtonCB);
3695
3696
// Menu/UIMedallionPanel
3697
ADD_PUBLIC_FUNC(UIMedallionPanel_DrawPanel);
3698
3699
// Menu/UIModeButton
3700
ADD_PUBLIC_FUNC(UIModeButton_SetupSprites);
3701
ADD_PUBLIC_FUNC(UIModeButton_CheckButtonEnterCB);
3702
ADD_PUBLIC_FUNC(UIModeButton_CheckSelectedCB);
3703
ADD_PUBLIC_FUNC(UIModeButton_ButtonEnterCB);
3704
ADD_PUBLIC_FUNC(UIModeButton_SelectedCB);
3705
ADD_PUBLIC_FUNC(UIModeButton_FailCB);
3706
ADD_PUBLIC_FUNC(UIModeButton_ButtonLeaveCB);
3707
ADD_PUBLIC_FUNC(UIModeButton_State_HandleButtonLeave);
3708
ADD_PUBLIC_FUNC(UIModeButton_State_HandleButtonEnter);
3709
ADD_PUBLIC_FUNC(UIModeButton_State_Selected);
3710
3711
// Menu/UIOptionPanel
3712
ADD_PUBLIC_FUNC(UIOptionPanel_DrawBG);
3713
3714
// Menu/UIPopover
3715
#if MANIA_USE_PLUS
3716
ADD_PUBLIC_FUNC(UIPopover_CreatePopover);
3717
ADD_PUBLIC_FUNC(UIPopover_AddButton);
3718
ADD_PUBLIC_FUNC(UIPopover_Setup);
3719
ADD_PUBLIC_FUNC(UIPopover_DrawSprites);
3720
ADD_PUBLIC_FUNC(UIPopover_SetupButtonPositions);
3721
ADD_PUBLIC_FUNC(UIPopover_Close);
3722
ADD_PUBLIC_FUNC(UIPopover_BackPressCB);
3723
ADD_PUBLIC_FUNC(UIPopover_ButtonActionCB);
3724
ADD_PUBLIC_FUNC(UIPopover_State_Appear);
3725
ADD_PUBLIC_FUNC(UIPopover_State_Idle);
3726
ADD_PUBLIC_FUNC(UIPopover_State_Close);
3727
#endif
3728
3729
// Menu/UIRankButton
3730
#if MANIA_USE_PLUS
3731
ADD_PUBLIC_FUNC(UIRankButton_SetRankText);
3732
ADD_PUBLIC_FUNC(UIRankButton_SetTimeAttackRank);
3733
ADD_PUBLIC_FUNC(UIRankButton_SetupLeaderboardRank);
3734
ADD_PUBLIC_FUNC(UIRankButton_DrawSprites);
3735
ADD_PUBLIC_FUNC(UIRankButton_DrawBackgroundShape);
3736
ADD_PUBLIC_FUNC(UIRankButton_CheckButtonEnterCB);
3737
ADD_PUBLIC_FUNC(UIRankButton_CheckSelectedCB);
3738
ADD_PUBLIC_FUNC(UIRankButton_ButtonEnterCB);
3739
ADD_PUBLIC_FUNC(UIRankButton_ButtonLeaveCB);
3740
ADD_PUBLIC_FUNC(UIRankButton_FailCB);
3741
ADD_PUBLIC_FUNC(UIRankButton_SelectedCB);
3742
ADD_PUBLIC_FUNC(UIRankButton_State_HandleButtonLeave);
3743
ADD_PUBLIC_FUNC(UIRankButton_State_HandleButtonEnter);
3744
ADD_PUBLIC_FUNC(UIRankButton_State_Selected);
3745
#endif
3746
3747
// Menu/UIReplayCarousel
3748
#if MANIA_USE_PLUS
3749
ADD_PUBLIC_FUNC(UIReplayCarousel_ProcessButtonCB);
3750
ADD_PUBLIC_FUNC(UIReplayCarousel_HandlePositions);
3751
ADD_PUBLIC_FUNC(UIReplayCarousel_SetupButtonCallbacks);
3752
ADD_PUBLIC_FUNC(UIReplayCarousel_HandleTouchPositions);
3753
ADD_PUBLIC_FUNC(UIReplayCarousel_TouchedCB);
3754
ADD_PUBLIC_FUNC(UIReplayCarousel_SetupVisibleReplayButtons);
3755
ADD_PUBLIC_FUNC(UIReplayCarousel_DrawBGShapes);
3756
ADD_PUBLIC_FUNC(UIReplayCarousel_DrawStageInfo);
3757
ADD_PUBLIC_FUNC(UIReplayCarousel_DrawZoneIcon);
3758
ADD_PUBLIC_FUNC(UIReplayCarousel_DrawReplayInfo);
3759
ADD_PUBLIC_FUNC(UIReplayCarousel_StartAction);
3760
ADD_PUBLIC_FUNC(UIReplayCarousel_SetUnselected);
3761
ADD_PUBLIC_FUNC(UIReplayCarousel_Draw_Loading);
3762
ADD_PUBLIC_FUNC(UIReplayCarousel_Draw_NoReplays);
3763
ADD_PUBLIC_FUNC(UIReplayCarousel_Draw_Carousel);
3764
ADD_PUBLIC_FUNC(UIReplayCarousel_State_Init);
3765
ADD_PUBLIC_FUNC(UIReplayCarousel_State_Unselected);
3766
ADD_PUBLIC_FUNC(UIReplayCarousel_State_Selected);
3767
ADD_PUBLIC_FUNC(UIReplayCarousel_State_StartAction);
3768
#endif
3769
3770
// Menu/UIResPicker
3771
#if GAME_VERSION != VER_100
3772
ADD_PUBLIC_FUNC(UIResPicker_GetDisplayInfo);
3773
ADD_PUBLIC_FUNC(UIResPicker_ApplySettings);
3774
ADD_PUBLIC_FUNC(UIResPicker_ProcessButtonCB);
3775
ADD_PUBLIC_FUNC(UIResPicker_ProcessTouchCB);
3776
ADD_PUBLIC_FUNC(UIResPicker_TouchedCB_Left);
3777
ADD_PUBLIC_FUNC(UIResPicker_TouchedCB_Right);
3778
ADD_PUBLIC_FUNC(UIResPicker_SetChoiceActive);
3779
ADD_PUBLIC_FUNC(UIResPicker_SetChoiceInactive);
3780
ADD_PUBLIC_FUNC(UIResPicker_State_HandleButtonLeave);
3781
ADD_PUBLIC_FUNC(UIResPicker_State_HandleButtonEnter);
3782
#endif
3783
3784
// Menu/UISaveSlot
3785
#if MANIA_USE_PLUS
3786
ADD_PUBLIC_FUNC(UISaveSlot_GetPlayerIDFromID);
3787
ADD_PUBLIC_FUNC(UISaveSlot_GetIDFromPlayerID);
3788
ADD_PUBLIC_FUNC(UISaveSlot_DrawPlayerIcon_Encore);
3789
#endif
3790
ADD_PUBLIC_FUNC(UISaveSlot_DrawPlayerIcons);
3791
ADD_PUBLIC_FUNC(UISaveSlot_DrawPlayerInfo);
3792
ADD_PUBLIC_FUNC(UISaveSlot_SetupButtonElements);
3793
ADD_PUBLIC_FUNC(UISaveSlot_SetupAnimators);
3794
ADD_PUBLIC_FUNC(UISaveSlot_LoadSaveInfo);
3795
ADD_PUBLIC_FUNC(UISaveSlot_HandleSaveIcons);
3796
ADD_PUBLIC_FUNC(UISaveSlot_DeleteDLG_CB);
3797
ADD_PUBLIC_FUNC(UISaveSlot_DeleteSaveCB);
3798
ADD_PUBLIC_FUNC(UISaveSlot_ProcessButtonCB);
3799
ADD_PUBLIC_FUNC(UISaveSlot_SelectedCB);
3800
ADD_PUBLIC_FUNC(UISaveSlot_NextCharacter);
3801
ADD_PUBLIC_FUNC(UISaveSlot_PrevCharacter);
3802
ADD_PUBLIC_FUNC(UISaveSlot_NextZone);
3803
ADD_PUBLIC_FUNC(UISaveSlot_PrevZone);
3804
ADD_PUBLIC_FUNC(UISaveSlot_CheckButtonEnterCB);
3805
ADD_PUBLIC_FUNC(UISaveSlot_CheckSelectedCB);
3806
ADD_PUBLIC_FUNC(UISaveSlot_ButtonEnterCB);
3807
ADD_PUBLIC_FUNC(UISaveSlot_ButtonLeaveCB);
3808
ADD_PUBLIC_FUNC(UISaveSlot_HandleSaveIconChange);
3809
ADD_PUBLIC_FUNC(UISaveSlot_State_NotSelected);
3810
ADD_PUBLIC_FUNC(UISaveSlot_State_OtherWasSelected);
3811
ADD_PUBLIC_FUNC(UISaveSlot_State_NewSave);
3812
ADD_PUBLIC_FUNC(UISaveSlot_State_ActiveSave);
3813
#if MANIA_USE_PLUS
3814
ADD_PUBLIC_FUNC(UISaveSlot_StateInput_NewSave);
3815
#endif
3816
ADD_PUBLIC_FUNC(UISaveSlot_State_CompletedSave);
3817
ADD_PUBLIC_FUNC(UISaveSlot_State_Selected);
3818
3819
// Menu/UIShifter
3820
#if MANIA_USE_PLUS
3821
ADD_PUBLIC_FUNC(UIShifter_HandleShift);
3822
#endif
3823
3824
// Menu/UISlider
3825
ADD_PUBLIC_FUNC(UISlider_DrawBGShapes);
3826
ADD_PUBLIC_FUNC(UISlider_DrawSlider);
3827
ADD_PUBLIC_FUNC(UISlider_ButtonPressCB);
3828
ADD_PUBLIC_FUNC(UISlider_TouchCB);
3829
ADD_PUBLIC_FUNC(UISlider_ButtonEnterCB);
3830
ADD_PUBLIC_FUNC(UISlider_ButtonLeaveCB);
3831
ADD_PUBLIC_FUNC(UISlider_CheckButtonEnterCB);
3832
ADD_PUBLIC_FUNC(UISlider_CheckSelectedCB);
3833
ADD_PUBLIC_FUNC(UISlider_State_HandleButtonLeave);
3834
ADD_PUBLIC_FUNC(UISlider_State_HandleButtonEnter);
3835
3836
// Menu/UISubHeading
3837
#if MANIA_USE_PLUS
3838
ADD_PUBLIC_FUNC(UISubHeading_Initialize);
3839
ADD_PUBLIC_FUNC(UISubHeading_HandleUnlocks);
3840
ADD_PUBLIC_FUNC(UISubHeading_SetupActions);
3841
ADD_PUBLIC_FUNC(UISubHeading_HandleMenuReturn);
3842
ADD_PUBLIC_FUNC(UISubHeading_GetMedalMods);
3843
ADD_PUBLIC_FUNC(UISubHeading_SaveFileCB);
3844
ADD_PUBLIC_FUNC(UISubHeading_SecretsTransitionCB);
3845
ADD_PUBLIC_FUNC(UISubHeading_LeaveSecretsMenu);
3846
ADD_PUBLIC_FUNC(UISubHeading_SaveSel_MenuUpdateCB);
3847
ADD_PUBLIC_FUNC(UISubHeading_SaveSel_YPressCB);
3848
ADD_PUBLIC_FUNC(UISubHeading_SaveButton_ActionCB);
3849
#endif
3850
3851
// Menu/UITABanner
3852
#if MANIA_USE_PLUS
3853
ADD_PUBLIC_FUNC(UITABanner_SetupDetails);
3854
ADD_PUBLIC_FUNC(UITABanner_DrawBGShapes);
3855
ADD_PUBLIC_FUNC(UITABanner_DrawStageInfo);
3856
ADD_PUBLIC_FUNC(UITABanner_DrawZoneIcon);
3857
ADD_PUBLIC_FUNC(UITABanner_DrawBannerInfo);
3858
#endif
3859
3860
// Menu/UITAZoneModule
3861
ADD_PUBLIC_FUNC(UITAZoneModule_Setup);
3862
ADD_PUBLIC_FUNC(UITAZoneModule_SetupText);
3863
ADD_PUBLIC_FUNC(UITAZoneModule_DrawBGShapes);
3864
ADD_PUBLIC_FUNC(UITAZoneModule_DrawFGShapes);
3865
ADD_PUBLIC_FUNC(UITAZoneModule_DrawZonePreview);
3866
ADD_PUBLIC_FUNC(UITAZoneModule_DrawModuleInfo);
3867
ADD_PUBLIC_FUNC(UITAZoneModule_FailCB);
3868
ADD_PUBLIC_FUNC(UITAZoneModule_SelectedCB);
3869
ADD_PUBLIC_FUNC(UITAZoneModule_CheckButtonEnterCB);
3870
ADD_PUBLIC_FUNC(UITAZoneModule_CheckSelectedCB);
3871
ADD_PUBLIC_FUNC(UITAZoneModule_ButtonEnterCB);
3872
ADD_PUBLIC_FUNC(UITAZoneModule_ButtonLeaveCB);
3873
ADD_PUBLIC_FUNC(UITAZoneModule_TransitionCB);
3874
ADD_PUBLIC_FUNC(UITAZoneModule_ShowLeaderboards_CB);
3875
ADD_PUBLIC_FUNC(UITAZoneModule_State_Init);
3876
ADD_PUBLIC_FUNC(UITAZoneModule_State_NotSelected);
3877
ADD_PUBLIC_FUNC(UITAZoneModule_State_Selected);
3878
ADD_PUBLIC_FUNC(UITAZoneModule_State_HasBeenSelected);
3879
#if !MANIA_USE_PLUS
3880
ADD_PUBLIC_FUNC(UITAZoneModule_DrawTime);
3881
ADD_PUBLIC_FUNC(UITAZoneModule_DrawActInfo_Expanded);
3882
ADD_PUBLIC_FUNC(UITAZoneModule_DrawExpandedView);
3883
ADD_PUBLIC_FUNC(UITAZoneModule_State_Expanded);
3884
ADD_PUBLIC_FUNC(UITAZoneModule_State_StartTimeAttackAttempt);
3885
ADD_PUBLIC_FUNC(UITAZoneModule_TouchCB_Left);
3886
ADD_PUBLIC_FUNC(UITAZoneModule_TouchCB_Right);
3887
ADD_PUBLIC_FUNC(UITAZoneModule_ProcessButtonCB_Expanded);
3888
ADD_PUBLIC_FUNC(UITAZoneModule_ShowLeaderboards);
3889
ADD_PUBLIC_FUNC(UITAZoneModule_SetStartupModule);
3890
ADD_PUBLIC_FUNC(UITAZoneModule_State_ExpandModule);
3891
ADD_PUBLIC_FUNC(UITAZoneModule_State_ContractModule);
3892
ADD_PUBLIC_FUNC(UITAZoneModule_State_MoveOffScreen);
3893
ADD_PUBLIC_FUNC(UITAZoneModule_State_Inactive);
3894
ADD_PUBLIC_FUNC(UITAZoneModule_State_ComeBackOnScreen);
3895
#endif
3896
3897
// Menu/UITransition
3898
ADD_PUBLIC_FUNC(UITransition_StartTransition);
3899
ADD_PUBLIC_FUNC(UITransition_MatchNewTag);
3900
ADD_PUBLIC_FUNC(UITransition_SetNewTag);
3901
ADD_PUBLIC_FUNC(UITransition_DrawShapes);
3902
ADD_PUBLIC_FUNC(UITransition_State_Init);
3903
ADD_PUBLIC_FUNC(UITransition_State_TransitionIn);
3904
ADD_PUBLIC_FUNC(UITransition_State_TransitionOut);
3905
3906
// Menu/UIUsernamePopup
3907
ADD_PUBLIC_FUNC(UIUsernamePopup_ShowPopup);
3908
ADD_PUBLIC_FUNC(UIUsernamePopup_DrawSprites);
3909
ADD_PUBLIC_FUNC(UIUsernamePopup_State_Init);
3910
ADD_PUBLIC_FUNC(UIUsernamePopup_State_Appear);
3911
ADD_PUBLIC_FUNC(UIUsernamePopup_State_Shown);
3912
ADD_PUBLIC_FUNC(UIUsernamePopup_State_Disappear);
3913
3914
// Menu/UIVideo
3915
ADD_PUBLIC_FUNC(UIVideo_SkipCB);
3916
ADD_PUBLIC_FUNC(UIVideo_State_PlayVideo1);
3917
ADD_PUBLIC_FUNC(UIVideo_State_PlayVideo2);
3918
ADD_PUBLIC_FUNC(UIVideo_State_FinishPlayback);
3919
3920
// Menu/UIVsCharSelector
3921
ADD_PUBLIC_FUNC(UIVsCharSelector_SetupText);
3922
ADD_PUBLIC_FUNC(UIVsCharSelector_DrawOutline);
3923
ADD_PUBLIC_FUNC(UIVsCharSelector_DrawBG);
3924
ADD_PUBLIC_FUNC(UIVsCharSelector_DrawPlayer);
3925
ADD_PUBLIC_FUNC(UIVsCharSelector_ProcessButtonCB);
3926
ADD_PUBLIC_FUNC(UIVsCharSelector_ProcessButtonCB_CharSelected);
3927
ADD_PUBLIC_FUNC(UIVsCharSelector_State_ResetState);
3928
ADD_PUBLIC_FUNC(UIVsCharSelector_State_CharSelect);
3929
ADD_PUBLIC_FUNC(UIVsCharSelector_State_WaitingForPlayer);
3930
ADD_PUBLIC_FUNC(UIVsCharSelector_State_HandlePlayerJoin);
3931
ADD_PUBLIC_FUNC(UIVsCharSelector_State_Selected);
3932
3933
// Menu/UIVsResults
3934
ADD_PUBLIC_FUNC(UIVsResults_SetupSprites);
3935
ADD_PUBLIC_FUNC(UIVsResults_DrawOutline);
3936
ADD_PUBLIC_FUNC(UIVsResults_DrawBG);
3937
ADD_PUBLIC_FUNC(UIVsResults_DrawRow);
3938
#if MANIA_USE_PLUS
3939
ADD_PUBLIC_FUNC(UIVsResults_DrawTrophies);
3940
#endif
3941
ADD_PUBLIC_FUNC(UIVsResults_DrawResults);
3942
ADD_PUBLIC_FUNC(UIVsResults_State_Blank);
3943
3944
// Menu/UIVsRoundPicker
3945
ADD_PUBLIC_FUNC(UIVsRoundPicker_DrawText);
3946
ADD_PUBLIC_FUNC(UIVsRoundPicker_SetText);
3947
ADD_PUBLIC_FUNC(UIVsRoundPicker_Apply);
3948
ADD_PUBLIC_FUNC(UIVsRoundPicker_ProcessButtonCB);
3949
ADD_PUBLIC_FUNC(UIVsRoundPicker_ProcessTouchCB);
3950
ADD_PUBLIC_FUNC(UIVsRoundPicker_TouchedCB_Left);
3951
ADD_PUBLIC_FUNC(UIVsRoundPicker_TouchedCB_Right);
3952
ADD_PUBLIC_FUNC(UIVsRoundPicker_SetChoiceActive);
3953
ADD_PUBLIC_FUNC(UIVsRoundPicker_SetChoiceInactive);
3954
ADD_PUBLIC_FUNC(UIVsRoundPicker_State_HandleButtonLeave);
3955
ADD_PUBLIC_FUNC(UIVsRoundPicker_State_HandleButtonEnter);
3956
3957
// Menu/UIVsScoreboard
3958
ADD_PUBLIC_FUNC(UIVsScoreboard_SetupSprites);
3959
ADD_PUBLIC_FUNC(UIVsScoreboard_SetScores);
3960
ADD_PUBLIC_FUNC(UIVsScoreboard_DrawSprites);
3961
3962
// Menu/UIVsZoneButton
3963
ADD_PUBLIC_FUNC(UIVsZoneButton_SetupAnimators);
3964
ADD_PUBLIC_FUNC(UIVsZoneButton_SetNameText);
3965
ADD_PUBLIC_FUNC(UIVsZoneButton_DrawOutline);
3966
ADD_PUBLIC_FUNC(UIVsZoneButton_DrawBG);
3967
ADD_PUBLIC_FUNC(UIVsZoneButton_DrawZoneIcon);
3968
ADD_PUBLIC_FUNC(UIVsZoneButton_DrawButton);
3969
ADD_PUBLIC_FUNC(UIVsZoneButton_CheckButtonEnterCB);
3970
ADD_PUBLIC_FUNC(UIVsZoneButton_CheckSelectedCB);
3971
ADD_PUBLIC_FUNC(UIVsZoneButton_SelectedCB);
3972
ADD_PUBLIC_FUNC(UIVsZoneButton_FailCB);
3973
ADD_PUBLIC_FUNC(UIVsZoneButton_ButtonEnterCB);
3974
ADD_PUBLIC_FUNC(UIVsZoneButton_ButtonLeaveCB);
3975
ADD_PUBLIC_FUNC(UIVsZoneButton_State_HandleButtonLeave);
3976
ADD_PUBLIC_FUNC(UIVsZoneButton_State_HandleButtonEnter);
3977
ADD_PUBLIC_FUNC(UIVsZoneButton_State_Selected);
3978
3979
// Menu/UIWaitSpinner
3980
ADD_PUBLIC_FUNC(UIWaitSpinner_StartWait);
3981
ADD_PUBLIC_FUNC(UIWaitSpinner_FinishWait);
3982
ADD_PUBLIC_FUNC(UIWaitSpinner_State_Show);
3983
ADD_PUBLIC_FUNC(UIWaitSpinner_State_Hide);
3984
3985
// Menu/UIWidgets
3986
ADD_PUBLIC_FUNC(UIWidgets_ApplyLanguage);
3987
ADD_PUBLIC_FUNC(UIWidgets_DrawRectOutline_Black);
3988
ADD_PUBLIC_FUNC(UIWidgets_DrawRectOutline_Blended);
3989
ADD_PUBLIC_FUNC(UIWidgets_DrawRectOutline_Flash);
3990
ADD_PUBLIC_FUNC(UIWidgets_DrawRightTriangle);
3991
ADD_PUBLIC_FUNC(UIWidgets_DrawEquilateralTriangle);
3992
ADD_PUBLIC_FUNC(UIWidgets_DrawParallelogram);
3993
ADD_PUBLIC_FUNC(UIWidgets_DrawUpDownArrows);
3994
ADD_PUBLIC_FUNC(UIWidgets_DrawLeftRightArrows);
3995
ADD_PUBLIC_FUNC(UIWidgets_DrawTriJoinRect);
3996
#if MANIA_USE_PLUS
3997
ADD_PUBLIC_FUNC(UIWidgets_DrawTime);
3998
#endif
3999
4000
// Menu/UIWinSize
4001
#if GAME_VERSION != VER_100
4002
ADD_PUBLIC_FUNC(UIWinSize_SetupText);
4003
ADD_PUBLIC_FUNC(UIWinSize_ApplySettings);
4004
ADD_PUBLIC_FUNC(UIWinSize_ProcessButtonCB);
4005
ADD_PUBLIC_FUNC(UIWinSize_ProcessTouchCB);
4006
ADD_PUBLIC_FUNC(UIWinSize_TouchedCB_Left);
4007
ADD_PUBLIC_FUNC(UIWinSize_TouchedCB_Right);
4008
ADD_PUBLIC_FUNC(UIWinSize_SetChoiceActive);
4009
ADD_PUBLIC_FUNC(UIWinSize_SetChoiceInactive);
4010
ADD_PUBLIC_FUNC(UIWinSize_State_HandleButtonLeave);
4011
ADD_PUBLIC_FUNC(UIWinSize_State_HandleButtonEnter);
4012
#endif
4013
4014
// MMZ/BladePole
4015
ADD_PUBLIC_FUNC(BladePole_DrawSprites);
4016
ADD_PUBLIC_FUNC(BladePole_SetAnimation);
4017
ADD_PUBLIC_FUNC(BladePole_CheckPlayerCollisions);
4018
ADD_PUBLIC_FUNC(BladePole_State_TopBladeActive);
4019
ADD_PUBLIC_FUNC(BladePole_State_BottomBladeActive);
4020
4021
// MMZ/BuzzSaw
4022
ADD_PUBLIC_FUNC(BuzzSaw_SfxCheck_SawSus);
4023
ADD_PUBLIC_FUNC(BuzzSaw_SfxUpdate_SawSus);
4024
ADD_PUBLIC_FUNC(BuzzSaw_CheckPlayerCollisions);
4025
ADD_PUBLIC_FUNC(BuzzSaw_State_Attached);
4026
ADD_PUBLIC_FUNC(BuzzSaw_State_Stray_Waiting);
4027
ADD_PUBLIC_FUNC(BuzzSaw_State_Stray_Released);
4028
ADD_PUBLIC_FUNC(BuzzSaw_State_FreeMove_Reset);
4029
4030
// MMZ/EggPistonsMKII
4031
ADD_PUBLIC_FUNC(EggPistonsMKII_CheckPlayerCollisions_Piston);
4032
ADD_PUBLIC_FUNC(EggPistonsMKII_CheckPlayerCollisions_EggPiston);
4033
ADD_PUBLIC_FUNC(EggPistonsMKII_CheckPlayerCollisions_Ball);
4034
ADD_PUBLIC_FUNC(EggPistonsMKII_CheckPlayerCollisions_Solid);
4035
ADD_PUBLIC_FUNC(EggPistonsMKII_Hit);
4036
ADD_PUBLIC_FUNC(EggPistonsMKII_Explode);
4037
ADD_PUBLIC_FUNC(EggPistonsMKII_GetNextPiston);
4038
ADD_PUBLIC_FUNC(EggPistonsMKII_SpawnElecBall);
4039
ADD_PUBLIC_FUNC(EggPistonsMKII_CheckPlayerAttacking);
4040
ADD_PUBLIC_FUNC(EggPistonsMKII_State_SetupArena);
4041
ADD_PUBLIC_FUNC(EggPistonsMKII_State_EnterBoss);
4042
ADD_PUBLIC_FUNC(EggPistonsMKII_State_PistonReveal);
4043
ADD_PUBLIC_FUNC(EggPistonsMKII_State_ClassicMode);
4044
ADD_PUBLIC_FUNC(EggPistonsMKII_State_StartPinchMode);
4045
ADD_PUBLIC_FUNC(EggPistonsMKII_State_PinchMode);
4046
ADD_PUBLIC_FUNC(EggPistonsMKII_State_Destroyed);
4047
ADD_PUBLIC_FUNC(EggPistonsMKII_State_Finish);
4048
ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_Idle);
4049
ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_Shaking);
4050
ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_BeginCrushing);
4051
ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_CrushExtend);
4052
ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_Retract);
4053
ADD_PUBLIC_FUNC(EggPistonsMKII_StatePiston_Explode);
4054
ADD_PUBLIC_FUNC(EggPistonsMKII_StateOrbGenerator_Idle);
4055
ADD_PUBLIC_FUNC(EggPistonsMKII_StateOrbGenerator_Warning);
4056
ADD_PUBLIC_FUNC(EggPistonsMKII_StateOrb_MoveToTargetPos);
4057
ADD_PUBLIC_FUNC(EggPistonsMKII_StateOrb_Charging);
4058
ADD_PUBLIC_FUNC(EggPistonsMKII_StateOrb_Attacking);
4059
ADD_PUBLIC_FUNC(EggPistonsMKII_StateAlarm_Active);
4060
ADD_PUBLIC_FUNC(EggPistonsMKII_StateAlarm_Destroyed);
4061
ADD_PUBLIC_FUNC(EggPistonsMKII_StateBarrier_Solid);
4062
ADD_PUBLIC_FUNC(EggPistonsMKII_StateBarrier_Explode);
4063
4064
// MMZ/FarPlane
4065
ADD_PUBLIC_FUNC(FarPlane_SetupEntities);
4066
ADD_PUBLIC_FUNC(FarPlane_SetEntityActivities);
4067
ADD_PUBLIC_FUNC(FarPlane_DrawHook_ApplyFarPlane);
4068
ADD_PUBLIC_FUNC(FarPlane_DrawHook_RemoveFarPlane);
4069
ADD_PUBLIC_FUNC(FarPlane_Scanline_FarPlaneView);
4070
4071
// MMZ/Gachapandora
4072
ADD_PUBLIC_FUNC(Gachapandora_CheckPlayerCollisions_Prize);
4073
ADD_PUBLIC_FUNC(Gachapandora_Explode);
4074
ADD_PUBLIC_FUNC(Gachapandora_Player_StateInput_P1Grabbed);
4075
ADD_PUBLIC_FUNC(Gachapandora_Player_StateInput_P2PlayerGrabbed);
4076
ADD_PUBLIC_FUNC(Gachapandora_Player_StateInput_P2AIGrabbed);
4077
ADD_PUBLIC_FUNC(Gachapandora_HandleSparksAndDebris);
4078
ADD_PUBLIC_FUNC(Gachapandora_HandleAnimations);
4079
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_SetupArena);
4080
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_AwaitPlayer);
4081
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_EnterEggman);
4082
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_FloatAround);
4083
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_HandleSpun);
4084
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_Explode);
4085
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_PanicFlee);
4086
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_EnsureAllCapsulesDestroyed);
4087
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_LastDitchAttack);
4088
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_Defeated);
4089
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_EggmanFallOut);
4090
ADD_PUBLIC_FUNC(Gachapandora_StateBoss_Finish);
4091
ADD_PUBLIC_FUNC(Gachapandora_Draw_Boss);
4092
ADD_PUBLIC_FUNC(Gachapandora_Draw_BossDestroyed);
4093
ADD_PUBLIC_FUNC(Gachapandora_StatePrize_CapsuleFall);
4094
ADD_PUBLIC_FUNC(Gachapandora_StatePrize_ExitCapsule);
4095
ADD_PUBLIC_FUNC(Gachapandora_StatePrize_Destroyed);
4096
ADD_PUBLIC_FUNC(Gachapandora_StatePrize_DrillerCapsuleExitBounce);
4097
ADD_PUBLIC_FUNC(Gachapandora_StatePrize_DrillerMove);
4098
ADD_PUBLIC_FUNC(Gachapandora_StatePrize_FireDropperMove);
4099
ADD_PUBLIC_FUNC(Gachapandora_StatePrize_AmyIdle);
4100
ADD_PUBLIC_FUNC(Gachapandora_StatePrize_AmyWalk);
4101
ADD_PUBLIC_FUNC(Gachapandora_StatePrize_AmyJump);
4102
ADD_PUBLIC_FUNC(Gachapandora_StatePrize_AmyRebound);
4103
ADD_PUBLIC_FUNC(Gachapandora_StatePrize_AmyGrabbed);
4104
ADD_PUBLIC_FUNC(Gachapandora_Draw_Prize);
4105
ADD_PUBLIC_FUNC(Gachapandora_StateFireball_Falling);
4106
ADD_PUBLIC_FUNC(Gachapandora_StateFireball_BurnGround);
4107
ADD_PUBLIC_FUNC(Gachapandora_Draw_Simple);
4108
ADD_PUBLIC_FUNC(Gachapandora_StateDebris_Delay);
4109
ADD_PUBLIC_FUNC(Gachapandora_StateDebris_Falling);
4110
ADD_PUBLIC_FUNC(Gachapandora_StateDebris_BossDebris);
4111
ADD_PUBLIC_FUNC(Gachapandora_Draw_BossDebris);
4112
ADD_PUBLIC_FUNC(Gachapandora_StateSpark_Attached);
4113
ADD_PUBLIC_FUNC(Gachapandora_StateSpark_Detached);
4114
ADD_PUBLIC_FUNC(Gachapandora_StateEggman_Falling);
4115
ADD_PUBLIC_FUNC(Gachapandora_StateEggman_Escape);
4116
ADD_PUBLIC_FUNC(Gachapandora_StateEggman_RunAway);
4117
4118
// MMZ/MatryoshkaBom
4119
ADD_PUBLIC_FUNC(MatryoshkaBom_DebugSpawn);
4120
ADD_PUBLIC_FUNC(MatryoshkaBom_DebugDraw);
4121
ADD_PUBLIC_FUNC(MatryoshkaBom_CheckPlayerCollisions);
4122
ADD_PUBLIC_FUNC(MatryoshkaBom_CheckOffScreen);
4123
ADD_PUBLIC_FUNC(MatryoshkaBom_State_Init);
4124
ADD_PUBLIC_FUNC(MatryoshkaBom_State_Walk);
4125
ADD_PUBLIC_FUNC(MatryoshkaBom_State_Stopped);
4126
ADD_PUBLIC_FUNC(MatryoshkaBom_State_Turn);
4127
ADD_PUBLIC_FUNC(MatryoshkaBom_State_FuseLit);
4128
ADD_PUBLIC_FUNC(MatryoshkaBom_State_ReleaseSmallerBuddy);
4129
ADD_PUBLIC_FUNC(MatryoshkaBom_State_Hatched);
4130
ADD_PUBLIC_FUNC(MatryoshkaBom_State_Shrapnel);
4131
4132
// MMZ/MechaBu
4133
ADD_PUBLIC_FUNC(MechaBu_DebugSpawn);
4134
ADD_PUBLIC_FUNC(MechaBu_DebugDraw);
4135
ADD_PUBLIC_FUNC(MechaBu_CheckPlayerCollisions);
4136
ADD_PUBLIC_FUNC(MechaBu_CheckOffScreen);
4137
ADD_PUBLIC_FUNC(MechaBu_GetSawOffset);
4138
ADD_PUBLIC_FUNC(MechaBu_State_Init);
4139
ADD_PUBLIC_FUNC(MechaBu_State_Moving);
4140
ADD_PUBLIC_FUNC(MechaBu_State_Stopped);
4141
ADD_PUBLIC_FUNC(MechaBu_State_Falling);
4142
4143
// MMZ/MMZ2Outro
4144
#if MANIA_USE_PLUS
4145
ADD_PUBLIC_FUNC(MMZ2Outro_StartCutscene);
4146
ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_PowerDown);
4147
ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_Rumble);
4148
ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_CameraMoveToWindow);
4149
ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_PlayerMoveToWindow);
4150
ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_EnterMonarchEyes);
4151
ADD_PUBLIC_FUNC(MMZ2Outro_Cutscene_ViewMonarch);
4152
#endif
4153
4154
// MMZ/MMZLightning
4155
#if MANIA_USE_PLUS
4156
ADD_PUBLIC_FUNC(MMZLightning_State_BeginFadeIn);
4157
ADD_PUBLIC_FUNC(MMZLightning_State_FadeIn);
4158
ADD_PUBLIC_FUNC(MMZLightning_State_SetupLightningBig);
4159
ADD_PUBLIC_FUNC(MMZLightning_State_ShowLightningBig);
4160
ADD_PUBLIC_FUNC(MMZLightning_State_LightningBigFadeOut);
4161
ADD_PUBLIC_FUNC(MMZLightning_State_SetupLightningSmall);
4162
ADD_PUBLIC_FUNC(MMZLightning_State_LightningSmallFadeOut);
4163
#endif
4164
4165
// MMZ/MMZSetup
4166
ADD_PUBLIC_FUNC(MMZSetup_StageFinish_EndAct1);
4167
#if MANIA_USE_PLUS
4168
ADD_PUBLIC_FUNC(MMZSetup_StageFinish_EndAct2);
4169
#endif
4170
4171
// MMZ/Piston
4172
ADD_PUBLIC_FUNC(Piston_Collide_Solid);
4173
ADD_PUBLIC_FUNC(Piston_State_WaitForInterval);
4174
ADD_PUBLIC_FUNC(Piston_StateMove_Down);
4175
ADD_PUBLIC_FUNC(Piston_StateMove_Down_Reverse);
4176
ADD_PUBLIC_FUNC(Piston_StateMove_Vertical);
4177
ADD_PUBLIC_FUNC(Piston_StateMove_Vertical_Reverse);
4178
ADD_PUBLIC_FUNC(Piston_StateMove_Up);
4179
ADD_PUBLIC_FUNC(Piston_StateMove_Up_Reverse);
4180
ADD_PUBLIC_FUNC(Piston_StateMove_Right);
4181
ADD_PUBLIC_FUNC(Piston_StateMove_Left);
4182
ADD_PUBLIC_FUNC(Piston_StateMove_Horizontal);
4183
ADD_PUBLIC_FUNC(Piston_StateMove_Horizontal_Reverse);
4184
ADD_PUBLIC_FUNC(Piston_StateActive_WaitForStood);
4185
ADD_PUBLIC_FUNC(Piston_StateActive_PreparingLaunch);
4186
ADD_PUBLIC_FUNC(Piston_StateActive_LaunchPlayers);
4187
ADD_PUBLIC_FUNC(Piston_StateActive_ReturnToStartPos);
4188
4189
// MMZ/PlaneSeeSaw
4190
ADD_PUBLIC_FUNC(PlaneSeeSaw_State_WaitForPlayer);
4191
ADD_PUBLIC_FUNC(PlaneSeeSaw_State_PlayerPushDown);
4192
ADD_PUBLIC_FUNC(PlaneSeeSaw_State_Launch);
4193
ADD_PUBLIC_FUNC(PlaneSeeSaw_PlayerState_ToBG);
4194
ADD_PUBLIC_FUNC(PlaneSeeSaw_PlayerState_ToFG);
4195
4196
// MMZ/PohBee
4197
ADD_PUBLIC_FUNC(PohBee_DebugSpawn);
4198
ADD_PUBLIC_FUNC(PohBee_DebugDraw);
4199
ADD_PUBLIC_FUNC(PohBee_CheckOffScreen);
4200
ADD_PUBLIC_FUNC(PohBee_CheckPlayerCollisions);
4201
ADD_PUBLIC_FUNC(PohBee_DrawSprites);
4202
ADD_PUBLIC_FUNC(PohBee_GetSpikePos);
4203
ADD_PUBLIC_FUNC(PohBee_SetupHitboxes);
4204
ADD_PUBLIC_FUNC(PohBee_State_Init);
4205
ADD_PUBLIC_FUNC(PohBee_State_Move);
4206
4207
// MMZ/RPlaneShifter
4208
ADD_PUBLIC_FUNC(RPlaneShifter_DrawSprites);
4209
ADD_PUBLIC_FUNC(RPlaneShifter_HandlePlaneShift);
4210
ADD_PUBLIC_FUNC(RPlaneShifter_State_Init);
4211
ADD_PUBLIC_FUNC(RPlaneShifter_State_AwaitPlayer);
4212
ADD_PUBLIC_FUNC(RPlaneShifter_State_Spinning);
4213
ADD_PUBLIC_FUNC(RPlaneShifter_State_FinishSpin);
4214
4215
// MMZ/Scarab
4216
ADD_PUBLIC_FUNC(Scarab_DebugSpawn);
4217
ADD_PUBLIC_FUNC(Scarab_DebugDraw);
4218
ADD_PUBLIC_FUNC(Scarab_CheckPlayerCollisions);
4219
ADD_PUBLIC_FUNC(Scarab_HandleChildMove);
4220
ADD_PUBLIC_FUNC(Scarab_HandlePlayerGrab);
4221
ADD_PUBLIC_FUNC(Scarab_HandlePlayerRelease);
4222
ADD_PUBLIC_FUNC(Scarab_State_Init);
4223
ADD_PUBLIC_FUNC(Scarab_State_Move);
4224
ADD_PUBLIC_FUNC(Scarab_State_Wait);
4225
4226
// MMZ/SizeLaser
4227
ADD_PUBLIC_FUNC(SizeLaser_SfxCheck_SizeLaser);
4228
ADD_PUBLIC_FUNC(SizeLaser_SetPlayerSize);
4229
ADD_PUBLIC_FUNC(SizeLaser_PlayerState_Resize);
4230
ADD_PUBLIC_FUNC(SizeLaser_PlayerState_GrowNormal);
4231
ADD_PUBLIC_FUNC(SizeLaser_PlayerState_ShrinkChibi);
4232
ADD_PUBLIC_FUNC(SizeLaser_PlayerState_GrowGiant);
4233
ADD_PUBLIC_FUNC(SizeLaser_CheckPlayerCollisions);
4234
ADD_PUBLIC_FUNC(SizeLaser_State_Emitter);
4235
ADD_PUBLIC_FUNC(SizeLaser_State_Laser);
4236
ADD_PUBLIC_FUNC(SizeLaser_State_Impact);
4237
4238
// MMZ/SpikeCorridor
4239
ADD_PUBLIC_FUNC(SpikeCorridor_SetupHitboxes);
4240
ADD_PUBLIC_FUNC(SpikeCorridor_HandleDrawing);
4241
ADD_PUBLIC_FUNC(SpikeCorridor_SetupNextSpikeRow);
4242
ADD_PUBLIC_FUNC(SpikeCorridor_CheckPlayerCollisions);
4243
ADD_PUBLIC_FUNC(SpikeCorridor_StateDropper_Setup);
4244
ADD_PUBLIC_FUNC(SpikeCorridor_StateDropper_CheckForPlayer);
4245
ADD_PUBLIC_FUNC(SpikeCorridor_StateDropper_DropWarn);
4246
ADD_PUBLIC_FUNC(SpikeCorridor_StateDropper_SpawnSpikes);
4247
ADD_PUBLIC_FUNC(SpikeCorridor_StateDropper_DropWait);
4248
ADD_PUBLIC_FUNC(SpikeCorridor_StateSpikes_Setup);
4249
ADD_PUBLIC_FUNC(SpikeCorridor_StateSpikes_Fall);
4250
ADD_PUBLIC_FUNC(SpikeCorridor_StateSpikes_Land);
4251
ADD_PUBLIC_FUNC(SpikeCorridor_Draw_DropWarn);
4252
ADD_PUBLIC_FUNC(SpikeCorridor_Draw_Spikes);
4253
4254
// MMZ/VanishPlatform
4255
ADD_PUBLIC_FUNC(VanishPlatform_State_Appear);
4256
ADD_PUBLIC_FUNC(VanishPlatform_State_Disappear);
4257
4258
// MSZ/Armadiloid
4259
ADD_PUBLIC_FUNC(Armadiloid_DebugSpawn);
4260
ADD_PUBLIC_FUNC(Armadiloid_DebugDraw);
4261
ADD_PUBLIC_FUNC(Armadiloid_State_Init);
4262
ADD_PUBLIC_FUNC(Armadiloid_State_PlatformFlying);
4263
ADD_PUBLIC_FUNC(Armadiloid_PlatformShootDelay);
4264
ADD_PUBLIC_FUNC(Armadiloid_State_PlatformShoot);
4265
ADD_PUBLIC_FUNC(Armadiloid_State_Rider);
4266
4267
// MSZ/Bumpalo
4268
ADD_PUBLIC_FUNC(Bumpalo_DebugSpawn);
4269
ADD_PUBLIC_FUNC(Bumpalo_DebugDraw);
4270
ADD_PUBLIC_FUNC(Bumpalo_CheckOffScreen);
4271
ADD_PUBLIC_FUNC(Bumpalo_BumpPlayer);
4272
ADD_PUBLIC_FUNC(Bumpalo_CheckPlayerCollisions);
4273
ADD_PUBLIC_FUNC(Bumpalo_HandlePlatformCollisions);
4274
ADD_PUBLIC_FUNC(Bumpalo_HandleObjectCollisions);
4275
ADD_PUBLIC_FUNC(Bumpalo_State_Init);
4276
ADD_PUBLIC_FUNC(Bumpalo_State_Moving);
4277
ADD_PUBLIC_FUNC(Bumpalo_State_Idle);
4278
ADD_PUBLIC_FUNC(Bumpalo_State_Charging);
4279
ADD_PUBLIC_FUNC(Bumpalo_State_Turning);
4280
ADD_PUBLIC_FUNC(Bumpalo_State_Bumped);
4281
ADD_PUBLIC_FUNC(Bumpalo_State_Falling);
4282
4283
// MSZ/Cactula
4284
ADD_PUBLIC_FUNC(Cactula_DebugSpawn);
4285
ADD_PUBLIC_FUNC(Cactula_DebugDraw);
4286
ADD_PUBLIC_FUNC(Cactula_CheckPlayerCollisions);
4287
ADD_PUBLIC_FUNC(Cactula_SfxChecK_CactChopper);
4288
ADD_PUBLIC_FUNC(Cactula_State_CheckPlayerInRange);
4289
ADD_PUBLIC_FUNC(Cactula_State_Rising);
4290
ADD_PUBLIC_FUNC(Cactula_State_DropBomb);
4291
4292
// MSZ/CollapsingSand
4293
ADD_PUBLIC_FUNC(CollapsingSand_State_CheckPlayerCollisions);
4294
ADD_PUBLIC_FUNC(CollapsingSand_State_CollapseDelay);
4295
ADD_PUBLIC_FUNC(CollapsingSand_State_CollapseLeft);
4296
ADD_PUBLIC_FUNC(CollapsingSand_State_CollapseRight);
4297
4298
// MSZ/DBTower
4299
ADD_PUBLIC_FUNC(DBTower_CheckPlayerCollisions_Head);
4300
ADD_PUBLIC_FUNC(DBTower_Explode);
4301
ADD_PUBLIC_FUNC(DBTower_State_SetupArena);
4302
#if MANIA_USE_PLUS
4303
ADD_PUBLIC_FUNC(DBTower_State_Setup_Encore);
4304
#endif
4305
ADD_PUBLIC_FUNC(DBTower_State_HandleBoss);
4306
ADD_PUBLIC_FUNC(DBTower_State_Destroyed);
4307
ADD_PUBLIC_FUNC(DBTower_State_Finish);
4308
#if MANIA_USE_PLUS
4309
ADD_PUBLIC_FUNC(DBTower_State_SpawnSignPost);
4310
#endif
4311
ADD_PUBLIC_FUNC(DBTower_CheckPlayerCollisions_Body);
4312
ADD_PUBLIC_FUNC(DBTower_State_BodyBouncing);
4313
ADD_PUBLIC_FUNC(DBTower_State_BodyRolling);
4314
4315
// MSZ/EggLoco
4316
ADD_PUBLIC_FUNC(EggLoco_SfxCheck_LocoChugga);
4317
ADD_PUBLIC_FUNC(EggLoco_SfxUpdate_LocoChugga);
4318
ADD_PUBLIC_FUNC(EggLoco_State_TootDelay);
4319
ADD_PUBLIC_FUNC(EggLoco_State_Whistle);
4320
ADD_PUBLIC_FUNC(EggLoco_State_Tooting);
4321
4322
// MSZ/GiantPistol
4323
ADD_PUBLIC_FUNC(GiantPistol_State_AwaitPlayerEntry);
4324
ADD_PUBLIC_FUNC(GiantPistol_State_CloseChamber);
4325
ADD_PUBLIC_FUNC(GiantPistol_State_SpinGun);
4326
ADD_PUBLIC_FUNC(GiantPistol_State_Aiming);
4327
ADD_PUBLIC_FUNC(GiantPistol_State_FiredPlayers);
4328
#if MANIA_USE_PLUS
4329
ADD_PUBLIC_FUNC(GiantPistol_PlayerState_PistolAir);
4330
ADD_PUBLIC_FUNC(GiantPistol_PlayerState_PistolGround);
4331
#endif
4332
4333
// MSZ/Hatterkiller
4334
ADD_PUBLIC_FUNC(Hatterkiller_DebugDraw);
4335
ADD_PUBLIC_FUNC(Hatterkiller_DebugSpawn);
4336
4337
// MSZ/HeavyMystic
4338
ADD_PUBLIC_FUNC(HeavyMystic_SpawnParticleFX);
4339
ADD_PUBLIC_FUNC(HeavyMystic_HandleParticleFX);
4340
ADD_PUBLIC_FUNC(HeavyMystic_CheckPlayerCollisions);
4341
ADD_PUBLIC_FUNC(HeavyMystic_Hit);
4342
ADD_PUBLIC_FUNC(HeavyMystic_CheckPlayerCollisions_Fang);
4343
ADD_PUBLIC_FUNC(HeavyMystic_CheckPlayerCollisions_Bark);
4344
ADD_PUBLIC_FUNC(HeavyMystic_CheckPlayerCollisions_Bean);
4345
ADD_PUBLIC_FUNC(HeavyMystic_Explode);
4346
ADD_PUBLIC_FUNC(HeavyMystic_Scanline_Curtains);
4347
ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_Setup);
4348
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_SetupArena);
4349
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_AwaitPlayer);
4350
ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_EnterMystic);
4351
ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_HandleAppearArc);
4352
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BeginShow);
4353
ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_Idle);
4354
ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_MoveIntoPlace);
4355
ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_FinishedMagicTrick);
4356
ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_PrepareMagicTrick);
4357
ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_GoodDay);
4358
ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_ConjureHatterkiller);
4359
ADD_PUBLIC_FUNC(HeavyMystic_StateMischief_Disappear);
4360
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_Destroyed);
4361
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_Finish);
4362
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_CloseCurtains);
4363
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_AwaitBoxOpened);
4364
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_EnterMystic);
4365
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_GoodDay);
4366
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BoxCloseDelay);
4367
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_AwaitBoxClosing);
4368
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_AwaitBoxClosed);
4369
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_Transforming);
4370
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_ShowRogue);
4371
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_MysticReveal);
4372
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_MoveToBoxY);
4373
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_MoveToBoxX);
4374
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_TransformBackIntoRogue);
4375
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_FangIdle);
4376
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_FangTell);
4377
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_FangHop);
4378
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_RogueHit);
4379
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BarkIdle);
4380
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BarkPounding);
4381
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BarkJump);
4382
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BeanIdle);
4383
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BeanBomb1Throw);
4384
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BeanBomb2Throw);
4385
ADD_PUBLIC_FUNC(HeavyMystic_StateBoss_BeanJump);
4386
ADD_PUBLIC_FUNC(HeavyMystic_StateCork_Fired);
4387
#if MANIA_USE_PLUS
4388
ADD_PUBLIC_FUNC(HeavyMystic_StateCork_MightyRebound);
4389
#endif
4390
ADD_PUBLIC_FUNC(HeavyMystic_State_Bomb);
4391
ADD_PUBLIC_FUNC(HeavyMystic_State_BarkDebris);
4392
ADD_PUBLIC_FUNC(HeavyMystic_StateBox_AwaitCurtainRise);
4393
ADD_PUBLIC_FUNC(HeavyMystic_StateBox_Idle);
4394
ADD_PUBLIC_FUNC(HeavyMystic_StateBox_CloseDoors);
4395
ADD_PUBLIC_FUNC(HeavyMystic_StateBox_OpenDoors);
4396
ADD_PUBLIC_FUNC(HeavyMystic_StateBox_Transforming);
4397
ADD_PUBLIC_FUNC(HeavyMystic_StateBox_TransformFinish);
4398
ADD_PUBLIC_FUNC(HeavyMystic_StateBox_Dropping);
4399
ADD_PUBLIC_FUNC(HeavyMystic_StateBox_ShowContents);
4400
ADD_PUBLIC_FUNC(HeavyMystic_StateBox_Reappear);
4401
ADD_PUBLIC_FUNC(HeavyMystic_Draw_BoxOpened);
4402
ADD_PUBLIC_FUNC(HeavyMystic_Draw_BoxTransforming);
4403
ADD_PUBLIC_FUNC(HeavyMystic_Draw_BoxClosed);
4404
4405
// MSZ/LightBulb
4406
ADD_PUBLIC_FUNC(LightBulb_DebugSpawn);
4407
ADD_PUBLIC_FUNC(LightBulb_DebugDraw);
4408
ADD_PUBLIC_FUNC(LightBulb_State_CheckPlayerCollisions);
4409
ADD_PUBLIC_FUNC(LightBulb_State_Destroyed);
4410
4411
// MSZ/MSZ1KIntro
4412
ADD_PUBLIC_FUNC(MSZ1KIntro_Cutscene_SetupPlane);
4413
ADD_PUBLIC_FUNC(MSZ1KIntro_Cutscene_MagicianMischief);
4414
ADD_PUBLIC_FUNC(MSZ1KIntro_Cutscene_StartAct);
4415
4416
// MSZ/MSZ2Cutscene
4417
ADD_PUBLIC_FUNC(MSZ2Cutscene_SetupCutscene);
4418
ADD_PUBLIC_FUNC(MSZ2Cutscene_GetPistolPtr);
4419
ADD_PUBLIC_FUNC(MSZ2Cutscene_Cutscene_GoToPistol);
4420
ADD_PUBLIC_FUNC(MSZ2Cutscene_Cutscene_EnterPistol);
4421
ADD_PUBLIC_FUNC(MSZ2Cutscene_Cutscene_PistolFired);
4422
ADD_PUBLIC_FUNC(MSZ2Cutscene_Cutscene_AppearInBG);
4423
4424
// MSZ/MSZCutsceneK
4425
#if MANIA_USE_PLUS
4426
ADD_PUBLIC_FUNC(MSZCutsceneK_Cutscene_SkipCB);
4427
#endif
4428
ADD_PUBLIC_FUNC(MSZCutsceneK_StartCutscene);
4429
ADD_PUBLIC_FUNC(MSZCutsceneK_SetupP2);
4430
ADD_PUBLIC_FUNC(MSZCutsceneK_Cutscene_RidingTornado);
4431
ADD_PUBLIC_FUNC(MSZCutsceneK_Cutscene_KnockedOffTornado);
4432
4433
// MSZ/MSZCutsceneST
4434
ADD_PUBLIC_FUNC(MSZCutsceneST_SetupCutscene);
4435
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_HandleSignPostLand);
4436
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_AwaitActFinish);
4437
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_EnterMystic);
4438
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_PrepareAmbush);
4439
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_RoguesAmbush);
4440
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_ShowFang);
4441
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_ShowBean);
4442
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_ShowBark);
4443
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_Mayday);
4444
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_SetPlayerMSZ2SpawnPos);
4445
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_PanCameraToPlayer);
4446
ADD_PUBLIC_FUNC(MSZCutsceneST_Cutscene_SetupMSZ2);
4447
4448
// MSZ/MSZSetup
4449
ADD_PUBLIC_FUNC(MSZSetup_SetBGScrollOrigin);
4450
ADD_PUBLIC_FUNC(MSZSetup_StoreBGParallax);
4451
ADD_PUBLIC_FUNC(MSZSetup_ReloadBGParallax);
4452
ADD_PUBLIC_FUNC(MSZSetup_ReloadBGParallax_Multiply);
4453
ADD_PUBLIC_FUNC(MSZSetup_State_ManageFade_ST);
4454
ADD_PUBLIC_FUNC(MSZSetup_State_ManageFade_K);
4455
#if MANIA_USE_PLUS
4456
ADD_PUBLIC_FUNC(MSZSetup_State_ManageFade_E);
4457
#endif
4458
ADD_PUBLIC_FUNC(MSZSetup_StageFinish_EndAct1ST);
4459
ADD_PUBLIC_FUNC(MSZSetup_StageFinish_EndAct1K);
4460
#if MANIA_USE_PLUS
4461
ADD_PUBLIC_FUNC(MSZSetup_StageFinish_EndAct1E);
4462
#endif
4463
ADD_PUBLIC_FUNC(MSZSetup_StageFinish_EndAct2);
4464
ADD_PUBLIC_FUNC(MSZSetup_Trigger_AwardAchievement);
4465
ADD_PUBLIC_FUNC(MSZSetup_HandleRestart);
4466
ADD_PUBLIC_FUNC(MSZSetup_State_SwitchPalettes);
4467
#if MANIA_USE_PLUS
4468
ADD_PUBLIC_FUNC(MSZSetup_State_CheckFadeTrigger_E);
4469
ADD_PUBLIC_FUNC(MSZSetup_State_CheckTrainStart);
4470
ADD_PUBLIC_FUNC(MSZSetup_State_TrainStarting);
4471
ADD_PUBLIC_FUNC(MSZSetup_State_TrainSequence_MSZ1E);
4472
ADD_PUBLIC_FUNC(MSZSetup_State_Boss_MSZ1E);
4473
ADD_PUBLIC_FUNC(MSZSetup_State_AwaitActClearStart);
4474
ADD_PUBLIC_FUNC(MSZSetup_State_AwaitActClearFinish);
4475
ADD_PUBLIC_FUNC(MSZSetup_State_MoveToMSZ2Start);
4476
ADD_PUBLIC_FUNC(MSZSetup_State_AwaitPlayerStopped);
4477
ADD_PUBLIC_FUNC(MSZSetup_State_StoreMSZ1ScrollPos_E);
4478
#endif
4479
ADD_PUBLIC_FUNC(MSZSetup_State_StoreMSZ1ScrollPos_ST);
4480
ADD_PUBLIC_FUNC(MSZSetup_PlayerState_Pilot);
4481
ADD_PUBLIC_FUNC(MSZSetup_PlayerState_PostCrashJumpIn);
4482
4483
// MSZ/MSZSpotlight
4484
ADD_PUBLIC_FUNC(MSZSpotlight_State_Appear);
4485
ADD_PUBLIC_FUNC(MSZSpotlight_State_Circling);
4486
ADD_PUBLIC_FUNC(MSZSpotlight_State_Idle);
4487
ADD_PUBLIC_FUNC(MSZSpotlight_State_MoveToBox);
4488
ADD_PUBLIC_FUNC(MSZSpotlight_State_Disappear);
4489
4490
// MSZ/Pinata
4491
ADD_PUBLIC_FUNC(Pinata_DebugDraw);
4492
ADD_PUBLIC_FUNC(Pinata_DebugSpawn);
4493
ADD_PUBLIC_FUNC(Pinata_State_CheckPlayerCollisions);
4494
ADD_PUBLIC_FUNC(Pinata_State_Destroyed);
4495
4496
// MSZ/Rattlekiller
4497
ADD_PUBLIC_FUNC(Rattlekiller_DebugSpawn);
4498
ADD_PUBLIC_FUNC(Rattlekiller_DebugDraw);
4499
ADD_PUBLIC_FUNC(Rattlekiller_HandleSorting);
4500
4501
// MSZ/RollerMKII
4502
ADD_PUBLIC_FUNC(RollerMKII_DebugSpawn);
4503
ADD_PUBLIC_FUNC(RollerMKII_DebugDraw);
4504
ADD_PUBLIC_FUNC(RollerMKII_CheckOffScreen);
4505
ADD_PUBLIC_FUNC(RollerMKII_CheckPlayerCollisions);
4506
ADD_PUBLIC_FUNC(RollerMKII_CheckPlayerCollisions_Rolling);
4507
ADD_PUBLIC_FUNC(RollerMKII_HandleObjectCollisions);
4508
ADD_PUBLIC_FUNC(RollerMKII_HandlePlatformCollisions);
4509
ADD_PUBLIC_FUNC(RollerMKII_HandleCollisions);
4510
ADD_PUBLIC_FUNC(RollerMKII_State_Init);
4511
ADD_PUBLIC_FUNC(RollerMKII_State_Idle);
4512
ADD_PUBLIC_FUNC(RollerMKII_State_SpinUp);
4513
ADD_PUBLIC_FUNC(RollerMKII_State_RollDelay);
4514
ADD_PUBLIC_FUNC(RollerMKII_State_Rolling_Air);
4515
ADD_PUBLIC_FUNC(RollerMKII_State_Rolling_Ground);
4516
ADD_PUBLIC_FUNC(RollerMKII_State_Bumped);
4517
4518
// MSZ/SeeSaw
4519
ADD_PUBLIC_FUNC(SeeSaw_SetupHitbox);
4520
ADD_PUBLIC_FUNC(SeeSaw_State_OrbIdle);
4521
ADD_PUBLIC_FUNC(SeeSaw_State_None);
4522
ADD_PUBLIC_FUNC(SeeSaw_State_NoOrb);
4523
ADD_PUBLIC_FUNC(SeeSaw_State_OrbLaunched);
4524
4525
// MSZ/SeltzerBottle
4526
ADD_PUBLIC_FUNC(SeltzerBottle_State_Spraying);
4527
ADD_PUBLIC_FUNC(SeltzerBottle_State_TryReset);
4528
4529
// MSZ/SeltzerWater
4530
ADD_PUBLIC_FUNC(SeltzerWater_State_Sprayed);
4531
ADD_PUBLIC_FUNC(SeltzerWater_State_Falling);
4532
ADD_PUBLIC_FUNC(SeltzerWater_State_Splash);
4533
4534
// MSZ/SwingRope
4535
ADD_PUBLIC_FUNC(SwingRope_DebugDraw);
4536
ADD_PUBLIC_FUNC(SwingRope_DebugSpawn);
4537
4538
// MSZ/Tornado
4539
ADD_PUBLIC_FUNC(Tornado_State_Init);
4540
ADD_PUBLIC_FUNC(Tornado_State_SetupMSZ1Intro);
4541
ADD_PUBLIC_FUNC(Tornado_State_MSZ1Intro);
4542
ADD_PUBLIC_FUNC(Tornado_State_KnuxKnockedOff);
4543
ADD_PUBLIC_FUNC(Tornado_HandlePlayerCollisions);
4544
ADD_PUBLIC_FUNC(Tornado_State_PlayerControlled);
4545
ADD_PUBLIC_FUNC(Tornado_State_Mayday);
4546
ADD_PUBLIC_FUNC(Tornado_State_FlyAway_Right);
4547
ADD_PUBLIC_FUNC(Tornado_State_FlyAway_Left);
4548
4549
// MSZ/TornadoPath
4550
ADD_PUBLIC_FUNC(TornadoPath_SetupHitbox);
4551
ADD_PUBLIC_FUNC(TornadoPath_HandleMoveSpeed);
4552
ADD_PUBLIC_FUNC(TornadoPath_State_SetTornadoSpeed);
4553
ADD_PUBLIC_FUNC(TornadoPath_State_ReturnCamera);
4554
ADD_PUBLIC_FUNC(TornadoPath_State_DisablePlayerInteractions);
4555
ADD_PUBLIC_FUNC(TornadoPath_State_ExitTornadoSequence);
4556
ADD_PUBLIC_FUNC(TornadoPath_State_PrepareCatchPlayer);
4557
ADD_PUBLIC_FUNC(TornadoPath_State_CatchPlayer);
4558
ADD_PUBLIC_FUNC(TornadoPath_State_UberCaterkillerBossNode);
4559
ADD_PUBLIC_FUNC(TornadoPath_State_HandleUberCaterkillerBoss);
4560
ADD_PUBLIC_FUNC(TornadoPath_State_GoToStopNode);
4561
ADD_PUBLIC_FUNC(TornadoPath_State_SetupMSZ1CutsceneST);
4562
ADD_PUBLIC_FUNC(TornadoPath_State_FinishCrash);
4563
4564
// MSZ/UberCaterkiller
4565
ADD_PUBLIC_FUNC(UberCaterkiller_DebugSpawn);
4566
ADD_PUBLIC_FUNC(UberCaterkiller_DebugDraw);
4567
ADD_PUBLIC_FUNC(UberCaterkiller_CheckPlayerCollisions);
4568
ADD_PUBLIC_FUNC(UberCaterkiller_Hit);
4569
ADD_PUBLIC_FUNC(UberCaterkiller_Explode);
4570
ADD_PUBLIC_FUNC(UberCaterkiller_HandleSegmentMoveFX);
4571
ADD_PUBLIC_FUNC(UberCaterkiller_SetupBodySegments);
4572
ADD_PUBLIC_FUNC(UberCaterkiller_State_SetupArena);
4573
ADD_PUBLIC_FUNC(UberCaterkiller_PrepareMoveIntoBG);
4574
ADD_PUBLIC_FUNC(UberCaterkiller_State_MoveIntoBG);
4575
ADD_PUBLIC_FUNC(UberCaterkiller_State_MoveToTargetPos);
4576
ADD_PUBLIC_FUNC(UberCaterkiller_State_PrepareHorizontalJump);
4577
ADD_PUBLIC_FUNC(UberCaterkiller_State_HorizontalJump);
4578
ADD_PUBLIC_FUNC(UberCaterkiller_State_PrepareBGJump);
4579
ADD_PUBLIC_FUNC(UberCaterkiller_State_FirstJump);
4580
ADD_PUBLIC_FUNC(UberCaterkiller_State_RepeatedJumps);
4581
ADD_PUBLIC_FUNC(UberCaterkiller_State_Destroyed);
4582
ADD_PUBLIC_FUNC(UberCaterkiller_State_Finish);
4583
4584
// MSZ/Vultron
4585
ADD_PUBLIC_FUNC(Vultron_DebugSpawn);
4586
ADD_PUBLIC_FUNC(Vultron_DebugDraw);
4587
ADD_PUBLIC_FUNC(Vultron_CheckPlayerCollisions);
4588
ADD_PUBLIC_FUNC(Vultron_CheckOffScreen);
4589
ADD_PUBLIC_FUNC(Vultron_State_Init);
4590
ADD_PUBLIC_FUNC(Vultron_State_CheckPlayerInRange);
4591
ADD_PUBLIC_FUNC(Vultron_State_Hop);
4592
ADD_PUBLIC_FUNC(Vultron_State_Dive);
4593
ADD_PUBLIC_FUNC(Vultron_State_Flying);
4594
ADD_PUBLIC_FUNC(Vultron_State_Rise);
4595
ADD_PUBLIC_FUNC(Vultron_State_PrepareDive);
4596
ADD_PUBLIC_FUNC(Vultron_State_Targeting);
4597
4598
// OOZ/Aquis
4599
ADD_PUBLIC_FUNC(Aquis_DebugSpawn);
4600
ADD_PUBLIC_FUNC(Aquis_DebugDraw);
4601
ADD_PUBLIC_FUNC(Aquis_CheckPlayerCollisions);
4602
ADD_PUBLIC_FUNC(Aquis_CheckOffScreen);
4603
ADD_PUBLIC_FUNC(Aquis_State_Init);
4604
ADD_PUBLIC_FUNC(Aquis_State_Idle);
4605
ADD_PUBLIC_FUNC(Aquis_State_Moving);
4606
ADD_PUBLIC_FUNC(Aquis_State_Shoot);
4607
ADD_PUBLIC_FUNC(Aquis_State_Turning);
4608
ADD_PUBLIC_FUNC(Aquis_State_Flee);
4609
ADD_PUBLIC_FUNC(Aquis_State_Shot);
4610
4611
// OOZ/BallCannon
4612
ADD_PUBLIC_FUNC(BallCannon_CheckPlayerEntry);
4613
ADD_PUBLIC_FUNC(BallCannon_State_Idle);
4614
ADD_PUBLIC_FUNC(BallCannon_State_Inserted);
4615
ADD_PUBLIC_FUNC(BallCannon_State_Turning);
4616
ADD_PUBLIC_FUNC(BallCannon_State_EjectPlayer);
4617
ADD_PUBLIC_FUNC(BallCannon_State_CorkBlocked);
4618
ADD_PUBLIC_FUNC(BallCannon_State_CorkOpened);
4619
ADD_PUBLIC_FUNC(BallCannon_State_CorkDebris);
4620
4621
// OOZ/GasPlatform
4622
ADD_PUBLIC_FUNC(GasPlatform_PopPlatform);
4623
ADD_PUBLIC_FUNC(GasPlatform_State_Popped);
4624
ADD_PUBLIC_FUNC(GasPlatform_State_SpringCooldown);
4625
ADD_PUBLIC_FUNC(GasPlatform_State_Shaking);
4626
4627
// OOZ/Hatch
4628
ADD_PUBLIC_FUNC(Hatch_State_SubEntryHatch);
4629
ADD_PUBLIC_FUNC(Hatch_State_PlayerEntered);
4630
ADD_PUBLIC_FUNC(Hatch_State_Descend);
4631
ADD_PUBLIC_FUNC(Hatch_State_MoveToDestPos);
4632
ADD_PUBLIC_FUNC(Hatch_State_Surfacing);
4633
ADD_PUBLIC_FUNC(Hatch_State_OpenHatchReleasePlayer);
4634
ADD_PUBLIC_FUNC(Hatch_State_CloseHatch);
4635
ADD_PUBLIC_FUNC(Hatch_State_FadeIn);
4636
ADD_PUBLIC_FUNC(Hatch_State_SubExit);
4637
ADD_PUBLIC_FUNC(Hatch_State_FadeOut);
4638
ADD_PUBLIC_FUNC(Hatch_State_SubExitHatch);
4639
4640
// OOZ/MegaOctus
4641
ADD_PUBLIC_FUNC(MegaOctus_CheckPlayerCollisions_Body);
4642
ADD_PUBLIC_FUNC(MegaOctus_HandleEggmanAnim);
4643
ADD_PUBLIC_FUNC(MegaOctus_Hit);
4644
ADD_PUBLIC_FUNC(MegaOctus_Explode);
4645
ADD_PUBLIC_FUNC(MegaOctus_HandleDirectionChange);
4646
ADD_PUBLIC_FUNC(MegaOctus_State_SetupBounds);
4647
ADD_PUBLIC_FUNC(MegaOctus_State_SetupArena);
4648
ADD_PUBLIC_FUNC(MegaOctus_State_None);
4649
ADD_PUBLIC_FUNC(MegaOctus_State_EnterMegaOctus);
4650
ADD_PUBLIC_FUNC(MegaOctus_State_OpenHatchAndLaugh);
4651
ADD_PUBLIC_FUNC(MegaOctus_State_CloseHatch);
4652
ADD_PUBLIC_FUNC(MegaOctus_State_DiveIntoOil);
4653
ADD_PUBLIC_FUNC(MegaOctus_State_SpawnWeapons);
4654
ADD_PUBLIC_FUNC(MegaOctus_State_CannonThenSpawnOrbs);
4655
ADD_PUBLIC_FUNC(MegaOctus_State_Destroyed);
4656
ADD_PUBLIC_FUNC(MegaOctus_State_Finish);
4657
ADD_PUBLIC_FUNC(MegaOctus_Draw_Body);
4658
ADD_PUBLIC_FUNC(MegaOctus_CheckPlayerCollisions_Harpoon);
4659
ADD_PUBLIC_FUNC(MegaOctus_State_HarpoonLeft);
4660
ADD_PUBLIC_FUNC(MegaOctus_State_HarpoonRight);
4661
ADD_PUBLIC_FUNC(MegaOctus_Draw_HarpoonLeft);
4662
ADD_PUBLIC_FUNC(MegaOctus_Draw_HarpoonRight);
4663
ADD_PUBLIC_FUNC(MegaOctus_CheckPlayerCollisions_Cannon);
4664
ADD_PUBLIC_FUNC(MegaOctus_StateCannon_RiseUp);
4665
ADD_PUBLIC_FUNC(MegaOctus_StateCannon_Idle);
4666
ADD_PUBLIC_FUNC(MegaOctus_StateCannon_FireLaser);
4667
ADD_PUBLIC_FUNC(MegaOctus_StateCannon_SinkDown);
4668
ADD_PUBLIC_FUNC(MegaOctus_Draw_Cannon);
4669
ADD_PUBLIC_FUNC(MegaOctus_CheckPlayerCollisions_Orb);
4670
ADD_PUBLIC_FUNC(MegaOctus_StateOrb_Wait);
4671
ADD_PUBLIC_FUNC(MegaOctus_StateOrb_FireShot);
4672
ADD_PUBLIC_FUNC(MegaOctus_StateOrb_Idle);
4673
ADD_PUBLIC_FUNC(MegaOctus_StateOrb_Destroyed);
4674
ADD_PUBLIC_FUNC(MegaOctus_Draw_Orb);
4675
ADD_PUBLIC_FUNC(MegaOctus_StateArm_WrapAroundPlatform);
4676
ADD_PUBLIC_FUNC(MegaOctus_StateArm_GrabbedPlatform);
4677
ADD_PUBLIC_FUNC(MegaOctus_StateArm_PullPlatformDown);
4678
ADD_PUBLIC_FUNC(MegaOctus_StateArm_RisePlatformUp);
4679
ADD_PUBLIC_FUNC(MegaOctus_Draw_Arm_WrapAroundPlatformBase);
4680
ADD_PUBLIC_FUNC(MegaOctus_StateArm_GrabPlatform);
4681
ADD_PUBLIC_FUNC(MegaOctus_Draw_Arm_WrapAroundPlatformTop);
4682
ADD_PUBLIC_FUNC(MegaOctus_State_Laser);
4683
ADD_PUBLIC_FUNC(MegaOctus_State_LaserFire);
4684
ADD_PUBLIC_FUNC(MegaOctus_Draw_Laser);
4685
ADD_PUBLIC_FUNC(MegaOctus_State_Shot);
4686
ADD_PUBLIC_FUNC(MegaOctus_Draw_OrbShot);
4687
#if MANIA_USE_PLUS
4688
ADD_PUBLIC_FUNC(MegaOctus_TilePlatformState_RiseOuttaOil);
4689
#endif
4690
4691
// OOZ/MeterDroid
4692
ADD_PUBLIC_FUNC(MeterDroid_CheckPlayerCollisions_NoWrench_UseFlip);
4693
ADD_PUBLIC_FUNC(MeterDroid_CheckPlayerCollisions_Wrench_NoFlip);
4694
ADD_PUBLIC_FUNC(MeterDroid_CheckPlayerCollisions_NoWrench_NoFlip);
4695
ADD_PUBLIC_FUNC(MeterDroid_Hit);
4696
ADD_PUBLIC_FUNC(MeterDroid_Explode);
4697
ADD_PUBLIC_FUNC(MeterDroid_FindTargetValve);
4698
ADD_PUBLIC_FUNC(MeterDroid_PopPlatforms);
4699
ADD_PUBLIC_FUNC(MeterDroid_Draw_Normal);
4700
ADD_PUBLIC_FUNC(MeterDroid_Draw_SpinningValve);
4701
ADD_PUBLIC_FUNC(MeterDroid_Draw_ThrownWrench);
4702
ADD_PUBLIC_FUNC(MeterDroid_State_Init);
4703
ADD_PUBLIC_FUNC(MeterDroid_State_StartFight);
4704
ADD_PUBLIC_FUNC(MeterDroid_State_Idle);
4705
ADD_PUBLIC_FUNC(MeterDroid_State_PickMoveDir);
4706
ADD_PUBLIC_FUNC(MeterDroid_State_MoveRight);
4707
ADD_PUBLIC_FUNC(MeterDroid_State_MoveLeft);
4708
ADD_PUBLIC_FUNC(MeterDroid_State_ThrowWrench);
4709
ADD_PUBLIC_FUNC(MeterDroid_State_ThrownWrench);
4710
ADD_PUBLIC_FUNC(MeterDroid_State_CaughtWrench);
4711
ADD_PUBLIC_FUNC(MeterDroid_State_MoveToValve);
4712
ADD_PUBLIC_FUNC(MeterDroid_State_MoveIntoBG);
4713
ADD_PUBLIC_FUNC(MeterDroid_State_TurningValve);
4714
ADD_PUBLIC_FUNC(MeterDroid_State_StopTurningValve);
4715
ADD_PUBLIC_FUNC(MeterDroid_State_WatchPlatformsPopUp);
4716
ADD_PUBLIC_FUNC(MeterDroid_State_Destroyed);
4717
ADD_PUBLIC_FUNC(MeterDroid_State_FinishAct);
4718
4719
// OOZ/Octus
4720
ADD_PUBLIC_FUNC(Octus_DebugSpawn);
4721
ADD_PUBLIC_FUNC(Octus_DebugDraw);
4722
ADD_PUBLIC_FUNC(Octus_CheckPlayerCollisions);
4723
ADD_PUBLIC_FUNC(Octus_CheckOffScreen);
4724
ADD_PUBLIC_FUNC(Octus_State_Init);
4725
ADD_PUBLIC_FUNC(Octus_State_CheckPlayerInRange);
4726
ADD_PUBLIC_FUNC(Octus_State_JumpDelay);
4727
ADD_PUBLIC_FUNC(Octus_State_Jump);
4728
ADD_PUBLIC_FUNC(Octus_State_Shoot);
4729
ADD_PUBLIC_FUNC(Octus_State_Fall);
4730
ADD_PUBLIC_FUNC(Octus_State_Shot);
4731
4732
// OOZ/OOZ1Outro
4733
ADD_PUBLIC_FUNC(OOZ1Outro_Cutscene_FadeIn);
4734
ADD_PUBLIC_FUNC(OOZ1Outro_Cutscene_PostActClearSetup);
4735
ADD_PUBLIC_FUNC(OOZ1Outro_Cutscene_FallIntoAct2);
4736
ADD_PUBLIC_FUNC(OOZ1Outro_Cutscene_BeginAct);
4737
4738
// OOZ/OOZ2Outro
4739
#if MANIA_USE_PLUS
4740
ADD_PUBLIC_FUNC(OOZ2Outro_StageFinish_EndAct2);
4741
ADD_PUBLIC_FUNC(OOZ2Outro_State_SubFloat);
4742
ADD_PUBLIC_FUNC(OOZ2Outro_CheckSkip);
4743
ADD_PUBLIC_FUNC(OOZ2Outro_State_BoardSub);
4744
ADD_PUBLIC_FUNC(OOZ2Outro_State_SubActivate);
4745
ADD_PUBLIC_FUNC(OOZ2Outro_State_SubLaunch);
4746
#endif
4747
4748
// OOZ/OOZFlames
4749
ADD_PUBLIC_FUNC(OOZFlames_State_Appear);
4750
ADD_PUBLIC_FUNC(OOZFlames_State_Rise);
4751
4752
// OOZ/OOZSetup
4753
ADD_PUBLIC_FUNC(OOZSetup_SfxCheck_Flame2);
4754
ADD_PUBLIC_FUNC(OOZSetup_SfxCheck_Slide);
4755
ADD_PUBLIC_FUNC(OOZSetup_SfxCheck_OilSwim);
4756
ADD_PUBLIC_FUNC(OOZSetup_Draw_Flames);
4757
ADD_PUBLIC_FUNC(OOZSetup_HandleActiveFlames);
4758
ADD_PUBLIC_FUNC(OOZSetup_StartFire);
4759
ADD_PUBLIC_FUNC(OOZSetup_Trigger_AwardAchievement);
4760
ADD_PUBLIC_FUNC(OOZSetup_PlayerState_OilPool);
4761
ADD_PUBLIC_FUNC(OOZSetup_PlayerState_OilStrip);
4762
ADD_PUBLIC_FUNC(OOZSetup_PlayerState_OilSlide);
4763
ADD_PUBLIC_FUNC(OOZSetup_PlayerState_OilFall);
4764
4765
// OOZ/PushSpring
4766
ADD_PUBLIC_FUNC(PushSpring_Collide_Top);
4767
ADD_PUBLIC_FUNC(PushSpring_Collide_Bottom);
4768
ADD_PUBLIC_FUNC(PushSpring_Collide_Left);
4769
ADD_PUBLIC_FUNC(PushSpring_Collide_Right);
4770
ADD_PUBLIC_FUNC(PushSpring_Draw_Top);
4771
ADD_PUBLIC_FUNC(PushSpring_Draw_Bottom);
4772
ADD_PUBLIC_FUNC(PushSpring_Draw_Left);
4773
ADD_PUBLIC_FUNC(PushSpring_Draw_Right);
4774
ADD_PUBLIC_FUNC(PushSpring_State_WaitForPushed);
4775
ADD_PUBLIC_FUNC(PushSpring_State_BeingPushed);
4776
ADD_PUBLIC_FUNC(PushSpring_State_PushRecoil);
4777
4778
// OOZ/Smog
4779
ADD_PUBLIC_FUNC(Smog_DrawHook_ApplySmogPalette);
4780
4781
// OOZ/Sol
4782
ADD_PUBLIC_FUNC(Sol_DebugSpawn);
4783
ADD_PUBLIC_FUNC(Sol_DebugDraw);
4784
ADD_PUBLIC_FUNC(Sol_HandlePlayerInteractions);
4785
ADD_PUBLIC_FUNC(Sol_HandlePlayerHurt);
4786
ADD_PUBLIC_FUNC(Sol_HandleRotation);
4787
ADD_PUBLIC_FUNC(Sol_CheckOffScreen);
4788
ADD_PUBLIC_FUNC(Sol_State_Init);
4789
ADD_PUBLIC_FUNC(Sol_State_Moving);
4790
ADD_PUBLIC_FUNC(Sol_State_ShootingOrbs);
4791
ADD_PUBLIC_FUNC(Sol_State_NoOrbs);
4792
ADD_PUBLIC_FUNC(Sol_State_SmallFireball);
4793
ADD_PUBLIC_FUNC(Sol_State_ActiveFireball);
4794
ADD_PUBLIC_FUNC(Sol_State_FlameDissipate);
4795
ADD_PUBLIC_FUNC(Sol_State_FireballOilFlame);
4796
ADD_PUBLIC_FUNC(Sol_State_OilFlame);
4797
4798
// PGZ/Acetone
4799
ADD_PUBLIC_FUNC(Acetone_DrawGustFX);
4800
ADD_PUBLIC_FUNC(Acetone_CheckPlayerCollisions);
4801
ADD_PUBLIC_FUNC(Acetone_HandleGustCount);
4802
ADD_PUBLIC_FUNC(Acetone_HandleGustPos);
4803
ADD_PUBLIC_FUNC(Acetone_State_AwaitInterval);
4804
ADD_PUBLIC_FUNC(Acetone_State_Dispensing);
4805
ADD_PUBLIC_FUNC(Acetone_State_StopDispensing);
4806
4807
// PGZ/Crate
4808
ADD_PUBLIC_FUNC(Crate_Break);
4809
ADD_PUBLIC_FUNC(Crate_MoveY);
4810
ADD_PUBLIC_FUNC(Crate_Collide);
4811
ADD_PUBLIC_FUNC(Crate_State_None);
4812
ADD_PUBLIC_FUNC(Crate_State_ApplyGravity);
4813
ADD_PUBLIC_FUNC(Crate_State_WaitToFall);
4814
ADD_PUBLIC_FUNC(Crate_State_Fall);
4815
4816
// PGZ/Dragonfly
4817
ADD_PUBLIC_FUNC(Dragonfly_DebugDraw);
4818
ADD_PUBLIC_FUNC(Dragonfly_DebugSpawn);
4819
ADD_PUBLIC_FUNC(Dragonfly_CheckPlayerCollisions);
4820
ADD_PUBLIC_FUNC(Dragonfly_State_Init);
4821
ADD_PUBLIC_FUNC(Dragonfly_State_Move);
4822
ADD_PUBLIC_FUNC(Dragonfly_State_Debris);
4823
4824
// PGZ/FrostThrower
4825
ADD_PUBLIC_FUNC(FrostThrower_DrawGustFX);
4826
ADD_PUBLIC_FUNC(FrostThrower_CheckPlayerCollisions);
4827
ADD_PUBLIC_FUNC(FrostThrower_HandleGustCount);
4828
ADD_PUBLIC_FUNC(FrostThrower_HandleGustPos);
4829
ADD_PUBLIC_FUNC(FrostThrower_State_AwaitInterval);
4830
ADD_PUBLIC_FUNC(FrostThrower_State_Dispensing);
4831
ADD_PUBLIC_FUNC(FrostThrower_State_StopDispensing);
4832
4833
// PGZ/HeavyShinobi
4834
ADD_PUBLIC_FUNC(HeavyShinobi_HandleAfterFX);
4835
ADD_PUBLIC_FUNC(HeavyShinobi_HandleSlash);
4836
ADD_PUBLIC_FUNC(HeavyShinobi_StartJump);
4837
ADD_PUBLIC_FUNC(HeavyShinobi_Explode);
4838
ADD_PUBLIC_FUNC(HeavyShinobi_State_Init);
4839
ADD_PUBLIC_FUNC(HeavyShinobi_State_SetupArena);
4840
ADD_PUBLIC_FUNC(HeavyShinobi_State_StartFight);
4841
ADD_PUBLIC_FUNC(HeavyShinobi_State_Idle);
4842
ADD_PUBLIC_FUNC(HeavyShinobi_State_Slash);
4843
ADD_PUBLIC_FUNC(HeavyShinobi_State_Jump);
4844
ADD_PUBLIC_FUNC(HeavyShinobi_State_Glitched);
4845
ADD_PUBLIC_FUNC(HeavyShinobi_State_Destroyed);
4846
ADD_PUBLIC_FUNC(HeavyShinobi_State_Finished);
4847
ADD_PUBLIC_FUNC(HeavyShinobi_Draw_Shinobi);
4848
ADD_PUBLIC_FUNC(HeavyShinobi_StateSlash_Active);
4849
ADD_PUBLIC_FUNC(HeavyShinobi_Draw_Slash);
4850
ADD_PUBLIC_FUNC(HeavyShinobi_StateAsteron_Thrown);
4851
ADD_PUBLIC_FUNC(HeavyShinobi_StateAsteron_Debris);
4852
ADD_PUBLIC_FUNC(HeavyShinobi_StateAsteron_Explode);
4853
ADD_PUBLIC_FUNC(HeavyShinobi_Draw_Asteron);
4854
ADD_PUBLIC_FUNC(HeavyShinobi_State_AsteronSpike);
4855
ADD_PUBLIC_FUNC(HeavyShinobi_Draw_AsteronSpike);
4856
ADD_PUBLIC_FUNC(HeavyShinobi_StateBounds_WaitForPlayer);
4857
ADD_PUBLIC_FUNC(HeavyShinobi_StateBounds_Active);
4858
ADD_PUBLIC_FUNC(HeavyShinobi_Draw_Bounds);
4859
4860
// PGZ/Ice
4861
ADD_PUBLIC_FUNC(Ice_VSSwap_CheckFrozen);
4862
ADD_PUBLIC_FUNC(Ice_FreezePlayer);
4863
ADD_PUBLIC_FUNC(Ice_CheckPlayerBlockSmashH);
4864
ADD_PUBLIC_FUNC(Ice_CheckPlayerBlockSmashV);
4865
ADD_PUBLIC_FUNC(Ice_PlayerState_Frozen);
4866
ADD_PUBLIC_FUNC(Ice_ShatterGenerator);
4867
ADD_PUBLIC_FUNC(Ice_FullShatter);
4868
ADD_PUBLIC_FUNC(Ice_BreakPlayerBlock);
4869
ADD_PUBLIC_FUNC(Ice_Shatter);
4870
ADD_PUBLIC_FUNC(Ice_TimeOver_CheckFrozen);
4871
ADD_PUBLIC_FUNC(Ice_UpdateBlockGravity);
4872
ADD_PUBLIC_FUNC(Ice_State_IceBlock);
4873
ADD_PUBLIC_FUNC(Ice_State_StartBlockFall);
4874
ADD_PUBLIC_FUNC(Ice_State_BlockFallDelay);
4875
ADD_PUBLIC_FUNC(Ice_State_IceBlockFall);
4876
ADD_PUBLIC_FUNC(Ice_State_PlayerBlock);
4877
ADD_PUBLIC_FUNC(Ice_State_Shard);
4878
ADD_PUBLIC_FUNC(Ice_Draw_IceBlock);
4879
ADD_PUBLIC_FUNC(Ice_Draw_PlayerBlock);
4880
ADD_PUBLIC_FUNC(Ice_Draw_Pillar);
4881
ADD_PUBLIC_FUNC(Ice_Draw_Shard);
4882
4883
// PGZ/IceBomba
4884
ADD_PUBLIC_FUNC(IceBomba_DebugDraw);
4885
ADD_PUBLIC_FUNC(IceBomba_DebugSpawn);
4886
ADD_PUBLIC_FUNC(IceBomba_CheckOffScreen);
4887
ADD_PUBLIC_FUNC(IceBomba_HandlePlayerCollisions);
4888
ADD_PUBLIC_FUNC(IceBomba_State_Init);
4889
ADD_PUBLIC_FUNC(IceBomba_State_Flying);
4890
ADD_PUBLIC_FUNC(IceBomba_State_Turning);
4891
ADD_PUBLIC_FUNC(IceBomba_State_FlyAway);
4892
ADD_PUBLIC_FUNC(IceBomba_State_Bomb);
4893
4894
// PGZ/IceSpring
4895
ADD_PUBLIC_FUNC(IceSpring_Shatter);
4896
4897
// PGZ/JuggleSaw
4898
ADD_PUBLIC_FUNC(JuggleSaw_DebugDraw);
4899
ADD_PUBLIC_FUNC(JuggleSaw_DebugSpawn);
4900
ADD_PUBLIC_FUNC(JuggleSaw_CheckPlayerCollisions);
4901
ADD_PUBLIC_FUNC(JuggleSaw_CheckOffScreen);
4902
ADD_PUBLIC_FUNC(JuggleSaw_StateCrab_Setup);
4903
ADD_PUBLIC_FUNC(JuggleSaw_StateCrab_Handle);
4904
ADD_PUBLIC_FUNC(JuggleSaw_StateCrab_ThrowSaw);
4905
ADD_PUBLIC_FUNC(JuggleSaw_StateSaw_Handle);
4906
ADD_PUBLIC_FUNC(JuggleSaw_StateSaw_Debris);
4907
4908
// PGZ/Newspaper
4909
#if MANIA_USE_PLUS
4910
ADD_PUBLIC_FUNC(Newspaper_HandleInteractions);
4911
#endif
4912
4913
// PGZ/PaperRoller
4914
ADD_PUBLIC_FUNC(PaperRoller_DrawDeformedLine);
4915
ADD_PUBLIC_FUNC(PaperRoller_DrawPaperLines);
4916
ADD_PUBLIC_FUNC(PaperRoller_DrawRollers);
4917
ADD_PUBLIC_FUNC(PaperRoller_HandleRollerCollisions);
4918
ADD_PUBLIC_FUNC(PaperRoller_HandlePrintCollisions);
4919
4920
// PGZ/PetalPile
4921
ADD_PUBLIC_FUNC(PetalPile_GetLeafPattern);
4922
ADD_PUBLIC_FUNC(PetalPile_State_Init);
4923
ADD_PUBLIC_FUNC(PetalPile_State_HandleInteractions);
4924
ADD_PUBLIC_FUNC(PetalPile_State_SetupEmitter);
4925
ADD_PUBLIC_FUNC(PetalPile_State_Emitter);
4926
ADD_PUBLIC_FUNC(PetalPile_StateLeaf_Setup);
4927
ADD_PUBLIC_FUNC(PetalPile_StateLeaf_Delay);
4928
ADD_PUBLIC_FUNC(PetalPile_StateLeaf_HandleVelocity);
4929
ADD_PUBLIC_FUNC(PetalPile_StateLeaf_Fall);
4930
ADD_PUBLIC_FUNC(PetalPile_Draw_Leaf);
4931
4932
// PGZ/Press
4933
#if MANIA_USE_PLUS
4934
ADD_PUBLIC_FUNC(Press_CheckCanSuper);
4935
#endif
4936
ADD_PUBLIC_FUNC(Press_Move);
4937
ADD_PUBLIC_FUNC(Press_State_Crush);
4938
ADD_PUBLIC_FUNC(Press_State_FinalCrush);
4939
ADD_PUBLIC_FUNC(Press_HandleMovement);
4940
ADD_PUBLIC_FUNC(Press_State_HandleCrates);
4941
ADD_PUBLIC_FUNC(Press_DrawHandle);
4942
4943
// PGZ/PrintBlock
4944
ADD_PUBLIC_FUNC(PrintBlock_State_Appear);
4945
ADD_PUBLIC_FUNC(PrintBlock_State_Disappear);
4946
4947
// PGZ/PSZ1Intro
4948
#if MANIA_USE_PLUS
4949
ADD_PUBLIC_FUNC(PSZ1Intro_HandleGliderJump);
4950
ADD_PUBLIC_FUNC(PSZ1Intro_Cutscene_SetupGliders);
4951
ADD_PUBLIC_FUNC(PSZ1Intro_Cutscene_GlideAndJump);
4952
ADD_PUBLIC_FUNC(PSZ1Intro_Cutscene_HandleLanding);
4953
#endif
4954
4955
// PGZ/PSZ1Setup
4956
#if MANIA_USE_PLUS
4957
ADD_PUBLIC_FUNC(PSZ1Setup_BGSwitch_Inside);
4958
ADD_PUBLIC_FUNC(PSZ1Setup_BGSwitch_Outside);
4959
#endif
4960
ADD_PUBLIC_FUNC(PSZ1Setup_Trigger_DeactivatePetalBehaviour);
4961
ADD_PUBLIC_FUNC(PSZ1Setup_Trigger_ActivatePetalBehaviour);
4962
ADD_PUBLIC_FUNC(PSZ1Setup_Trigger_AwardAchievement);
4963
ADD_PUBLIC_FUNC(PSZ1Setup_StageFinish_EndAct1);
4964
ADD_PUBLIC_FUNC(PSZ1Setup_LevelWrap_Top);
4965
ADD_PUBLIC_FUNC(PSZ1Setup_LevelWrap_Bottom);
4966
4967
// PGZ/PSZ2Intro
4968
ADD_PUBLIC_FUNC(PSZ2Intro_Cutscene_HandleAct1Finish);
4969
ADD_PUBLIC_FUNC(PSZ2Intro_Cutscene_ShowActClear);
4970
ADD_PUBLIC_FUNC(PSZ2Intro_Cutscene_RunToAct2);
4971
ADD_PUBLIC_FUNC(PSZ2Intro_Cutscene_JogIntoPlace);
4972
4973
// PGZ/PSZ2Outro
4974
ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_SetupCameraMove);
4975
ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_HandleCameraMovement);
4976
ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_WalkIntoPlace);
4977
ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_EnterRuby);
4978
ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_RubyActivated);
4979
ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_RubyWarp);
4980
ADD_PUBLIC_FUNC(PSZ2Outro_Cutscene_LoadSSZ1);
4981
4982
// PGZ/PSZ2Setup
4983
ADD_PUBLIC_FUNC(PSZ2Setup_Trigger_ActivatePetalBehaviour);
4984
ADD_PUBLIC_FUNC(PSZ2Setup_Trigger_DeactivatePetalBehaviour);
4985
ADD_PUBLIC_FUNC(PSZ2Setup_ActTransitionLoad);
4986
ADD_PUBLIC_FUNC(PSZ2Setup_StageFinish_EndAct2);
4987
4988
// PGZ/PSZDoor
4989
ADD_PUBLIC_FUNC(PSZDoor_GetRemainingDistance);
4990
4991
// PGZ/PSZEggman
4992
ADD_PUBLIC_FUNC(PSZEggman_State_TurnRound);
4993
4994
// PGZ/PSZLauncher
4995
ADD_PUBLIC_FUNC(PSZLauncher_DebugSpawn);
4996
ADD_PUBLIC_FUNC(PSZLauncher_DebugDraw);
4997
ADD_PUBLIC_FUNC(PSZLauncher_HandlePlayerCollisions);
4998
ADD_PUBLIC_FUNC(PSZLauncher_HandlePlayerInteractions);
4999
ADD_PUBLIC_FUNC(PSZLauncher_State_Init);
5000
ADD_PUBLIC_FUNC(PSZLauncher_State_Active);
5001
5002
// PGZ/Shiversaw
5003
ADD_PUBLIC_FUNC(Shiversaw_CheckSawHit);
5004
ADD_PUBLIC_FUNC(Shiversaw_CheckPlayerCollisions);
5005
ADD_PUBLIC_FUNC(Shiversaw_SetupSawPos);
5006
ADD_PUBLIC_FUNC(Shiversaw_Hit);
5007
ADD_PUBLIC_FUNC(Shiversaw_Explode);
5008
ADD_PUBLIC_FUNC(Shiversaw_CheckBoxCollisions);
5009
ADD_PUBLIC_FUNC(Shiversaw_State_Entry);
5010
ADD_PUBLIC_FUNC(Shiversaw_State_SetupBounds);
5011
ADD_PUBLIC_FUNC(Shiversaw_State_EnterShiversaw);
5012
ADD_PUBLIC_FUNC(Shiversaw_State_HitRecoil_Tutorial);
5013
ADD_PUBLIC_FUNC(Shiversaw_State_Idle);
5014
ADD_PUBLIC_FUNC(Shiversaw_State_MoveToPlayer);
5015
ADD_PUBLIC_FUNC(Shiversaw_State_HitRecoil);
5016
ADD_PUBLIC_FUNC(Shiversaw_State_Destroyed);
5017
ADD_PUBLIC_FUNC(Shiversaw_State_StageFinishCB);
5018
ADD_PUBLIC_FUNC(Shiversaw_State_Explode);
5019
ADD_PUBLIC_FUNC(Shiversaw_State_Explode_NoTransition);
5020
ADD_PUBLIC_FUNC(Shiversaw_State_DropSignPost);
5021
ADD_PUBLIC_FUNC(Shiversaw_CheckCrateCollisions);
5022
ADD_PUBLIC_FUNC(Shiversaw_HandleSawMovement);
5023
ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Active);
5024
ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Targeting);
5025
ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Extend);
5026
ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Retract);
5027
ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Destroyed);
5028
ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Form);
5029
ADD_PUBLIC_FUNC(Shiversaw_StateSaw_Setup);
5030
ADD_PUBLIC_FUNC(Shiversaw_ProcessSawMovement);
5031
ADD_PUBLIC_FUNC(Shiversaw_StateDust_Debris);
5032
5033
// PGZ/Shuriken
5034
ADD_PUBLIC_FUNC(Shuriken_CheckPlayerCollisions);
5035
ADD_PUBLIC_FUNC(Shuriken_HandleSolidCollisions);
5036
ADD_PUBLIC_FUNC(Shuriken_State_Init);
5037
ADD_PUBLIC_FUNC(Shuriken_State_AwaitActivate);
5038
ADD_PUBLIC_FUNC(Shuriken_State_CheckPlayerInRange);
5039
ADD_PUBLIC_FUNC(Shuriken_State_ShootDelay);
5040
ADD_PUBLIC_FUNC(Shuriken_State_FireShuriken);
5041
ADD_PUBLIC_FUNC(Shuriken_State_ShurikenFired);
5042
ADD_PUBLIC_FUNC(Shuriken_State_Deactivate);
5043
ADD_PUBLIC_FUNC(Shuriken_State_InitShuriken);
5044
ADD_PUBLIC_FUNC(Shuriken_State_ShurikenThrown);
5045
ADD_PUBLIC_FUNC(Shuriken_State_ShurikenStuck);
5046
ADD_PUBLIC_FUNC(Shuriken_State_ShurikenFall);
5047
#if MANIA_USE_PLUS
5048
ADD_PUBLIC_FUNC(Shuriken_State_ShurikenDebris);
5049
#endif
5050
5051
// PGZ/Snowflakes
5052
ADD_PUBLIC_FUNC(Snowflakes_HandleWrap);
5053
5054
// PGZ/SP500
5055
ADD_PUBLIC_FUNC(SP500_CheckPlayerCollisions);
5056
ADD_PUBLIC_FUNC(SP500_State_WaitForEntry);
5057
ADD_PUBLIC_FUNC(SP500_State_Finished);
5058
ADD_PUBLIC_FUNC(SP500_State_Activate);
5059
ADD_PUBLIC_FUNC(SP500_State_PrintFailed);
5060
ADD_PUBLIC_FUNC(SP500_State_PrintDelay);
5061
ADD_PUBLIC_FUNC(SP500_State_Printing);
5062
ADD_PUBLIC_FUNC(SP500_State_NextPrintRow);
5063
ADD_PUBLIC_FUNC(SP500_State_PrintFinished);
5064
ADD_PUBLIC_FUNC(SP500_State_MoveToTarget);
5065
5066
// PGZ/SP500MkII
5067
ADD_PUBLIC_FUNC(SP500MkII_DrawDebugOverlay);
5068
ADD_PUBLIC_FUNC(SP500MkII_DrawPrinter);
5069
ADD_PUBLIC_FUNC(SP500MkII_DrawRails);
5070
ADD_PUBLIC_FUNC(SP500MkII_CheckPlayerCollisions);
5071
ADD_PUBLIC_FUNC(SP500MkII_State_Init);
5072
ADD_PUBLIC_FUNC(SP500MkII_State_AwaitActivation);
5073
ADD_PUBLIC_FUNC(SP500MkII_State_PrintRow);
5074
ADD_PUBLIC_FUNC(SP500MkII_State_NextPrintRow);
5075
5076
// PGZ/Turntable
5077
ADD_PUBLIC_FUNC(Turntable_SetupSize);
5078
5079
// PGZ/WoodChipper
5080
ADD_PUBLIC_FUNC(WoodChipper_HandlePlayerCollisions);
5081
ADD_PUBLIC_FUNC(WoodChipper_State_Chipper);
5082
ADD_PUBLIC_FUNC(WoodChipper_State_Debris);
5083
5084
// PGZ/Woodrow
5085
ADD_PUBLIC_FUNC(Woodrow_DebugSpawn);
5086
ADD_PUBLIC_FUNC(Woodrow_DebugDraw);
5087
ADD_PUBLIC_FUNC(Woodrow_CheckPlayerCollisions);
5088
ADD_PUBLIC_FUNC(Woodrow_CheckOffScreen);
5089
ADD_PUBLIC_FUNC(Woodrow_State_Init);
5090
ADD_PUBLIC_FUNC(Woodrow_State_Idle);
5091
ADD_PUBLIC_FUNC(Woodrow_State_MoveUp);
5092
ADD_PUBLIC_FUNC(Woodrow_State_MoveDown);
5093
ADD_PUBLIC_FUNC(Woodrow_State_Bomb);
5094
ADD_PUBLIC_FUNC(Woodrow_State_BombSpawner);
5095
5096
// Pinball/PBL_Bumper
5097
#if MANIA_USE_PLUS
5098
ADD_PUBLIC_FUNC(PBL_Bumper_HandlePlayerInteractions);
5099
ADD_PUBLIC_FUNC(PBL_Bumper_State_CheckBumps);
5100
ADD_PUBLIC_FUNC(PBL_Bumper_State_Bumped);
5101
ADD_PUBLIC_FUNC(PBL_Bumper_State_FinishedBump);
5102
#endif
5103
5104
// Pinball/PBL_Camera
5105
#if MANIA_USE_PLUS
5106
ADD_PUBLIC_FUNC(PBL_Camera_HandleScreenPos);
5107
ADD_PUBLIC_FUNC(PBL_Camera_State_Normal);
5108
#endif
5109
5110
// Pinball/PBL_Crane
5111
#if MANIA_USE_PLUS
5112
ADD_PUBLIC_FUNC(PBL_Crane_HandlePrizes);
5113
ADD_PUBLIC_FUNC(PBL_Crane_Draw_CraneMachine);
5114
ADD_PUBLIC_FUNC(PBL_Crane_Draw_PrizeDisplay);
5115
ADD_PUBLIC_FUNC(PBL_Crane_Draw_Crane);
5116
ADD_PUBLIC_FUNC(PBL_Crane_State_CreatePrizes);
5117
ADD_PUBLIC_FUNC(PBL_Crane_State_DisplayPrizes);
5118
ADD_PUBLIC_FUNC(PBL_Crane_StatePrizeDisplay_Move);
5119
ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Lower);
5120
ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Move);
5121
ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Controlled);
5122
ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Drop);
5123
ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Grab);
5124
ADD_PUBLIC_FUNC(PBL_Crane_StateCrane_Rise);
5125
ADD_PUBLIC_FUNC(PBL_Crane_StatePrize_Bounce);
5126
ADD_PUBLIC_FUNC(PBL_Crane_StatePrize_Flash);
5127
ADD_PUBLIC_FUNC(PBL_Crane_StatePrize_PrizeGet);
5128
#endif
5129
5130
// Pinball/PBL_Flipper
5131
#if MANIA_USE_PLUS
5132
ADD_PUBLIC_FUNC(PBL_Flipper_HandlePlayerInteractions);
5133
ADD_PUBLIC_FUNC(PBL_Flipper_State_AwaitFlip);
5134
ADD_PUBLIC_FUNC(PBL_Flipper_State_RiseFlipper);
5135
ADD_PUBLIC_FUNC(PBL_Flipper_State_LowerFlipper);
5136
#endif
5137
5138
// Pinball/PBL_HUD
5139
#if MANIA_USE_PLUS
5140
ADD_PUBLIC_FUNC(PBL_HUD_DisplayMessage);
5141
ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_ScrollLeftSlow);
5142
ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_ScrollLeftFast);
5143
ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_ScrollRightSlow);
5144
ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_ScrollRightFast);
5145
ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_ShowMove);
5146
ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_Flash);
5147
ADD_PUBLIC_FUNC(PBL_HUD_StateMessage_FlashThenCrane);
5148
ADD_PUBLIC_FUNC(PBL_HUD_Draw_Basic);
5149
ADD_PUBLIC_FUNC(PBL_HUD_Draw_Message);
5150
ADD_PUBLIC_FUNC(PBL_HUD_Draw_Score);
5151
ADD_PUBLIC_FUNC(PBL_HUD_State_RevealCrane);
5152
ADD_PUBLIC_FUNC(PBL_HUD_State_HideCrane);
5153
#endif
5154
5155
// Pinball/PBL_Player
5156
#if MANIA_USE_PLUS
5157
ADD_PUBLIC_FUNC(PBL_Player_Input_P1);
5158
ADD_PUBLIC_FUNC(PBL_Player_State_Launcher);
5159
ADD_PUBLIC_FUNC(PBL_Player_State_Ground);
5160
ADD_PUBLIC_FUNC(PBL_Player_State_Air);
5161
#endif
5162
5163
// Pinball/PBL_Ring
5164
#if MANIA_USE_PLUS
5165
ADD_PUBLIC_FUNC(PBL_Ring_GiveRing);
5166
ADD_PUBLIC_FUNC(PBL_Ring_State_Ring);
5167
ADD_PUBLIC_FUNC(PBL_Ring_State_RingSparkle);
5168
#endif
5169
5170
// Pinball/PBL_Setup
5171
#if MANIA_USE_PLUS
5172
ADD_PUBLIC_FUNC(PBL_Setup_Scanline_TableLow);
5173
ADD_PUBLIC_FUNC(PBL_Setup_Scanline_TableHigh);
5174
ADD_PUBLIC_FUNC(PBL_Setup_Scanline_PinballBG);
5175
ADD_PUBLIC_FUNC(PBL_Setup_DrawHook_PrepareDrawingFX);
5176
ADD_PUBLIC_FUNC(PBL_Setup_ExitPinball);
5177
ADD_PUBLIC_FUNC(PBL_Setup_GiveScore);
5178
ADD_PUBLIC_FUNC(PBL_Setup_GiveLife);
5179
ADD_PUBLIC_FUNC(PBL_Setup_State_FadeIn);
5180
ADD_PUBLIC_FUNC(PBL_Setup_State_ManageStageExit);
5181
ADD_PUBLIC_FUNC(PBL_Setup_SaveAndChangeScene);
5182
#endif
5183
5184
// Pinball/PBL_TargetBumper
5185
#if MANIA_USE_PLUS
5186
ADD_PUBLIC_FUNC(PBL_TargetBumper_HandlePlayerInteractions);
5187
ADD_PUBLIC_FUNC(PBL_TargetBumper_State_Active);
5188
ADD_PUBLIC_FUNC(PBL_TargetBumper_State_Reced);
5189
ADD_PUBLIC_FUNC(PBL_TargetBumper_State_Rise);
5190
#endif
5191
5192
// Puyo/PuyoAI
5193
ADD_PUBLIC_FUNC(PuyoAI_GetBeanPos);
5194
ADD_PUBLIC_FUNC(PuyoAI_PrepareAction);
5195
ADD_PUBLIC_FUNC(PuyoAI_GetChainComboSize);
5196
ADD_PUBLIC_FUNC(PuyoAI_SetupInputs);
5197
ADD_PUBLIC_FUNC(PuyoAI_Input_AI);
5198
5199
// Puyo/PuyoBean
5200
ADD_PUBLIC_FUNC(PuyoBean_GetPuyoBean);
5201
ADD_PUBLIC_FUNC(PuyoBean_Input_Player);
5202
ADD_PUBLIC_FUNC(PuyoBean_DestroyPuyoBeans);
5203
ADD_PUBLIC_FUNC(PuyoBean_HandleBeanLinks);
5204
ADD_PUBLIC_FUNC(PuyoBean_CheckBeanLinks);
5205
ADD_PUBLIC_FUNC(PuyoBean_HandleMoveBounds);
5206
ADD_PUBLIC_FUNC(PuyoBean_CheckAIRotationDisabled);
5207
ADD_PUBLIC_FUNC(PuyoBean_CheckCollisions);
5208
ADD_PUBLIC_FUNC(PuyoBean_GetBeanChainRemovalCount);
5209
ADD_PUBLIC_FUNC(PuyoBean_GetAvailableLinks);
5210
ADD_PUBLIC_FUNC(PuyoBean_CheckLinkPosAvailable);
5211
ADD_PUBLIC_FUNC(PuyoBean_SetupBeanLinkTable);
5212
ADD_PUBLIC_FUNC(PuyoBean_GetColumnHeight);
5213
ADD_PUBLIC_FUNC(PuyoBean_CalculateStillPos);
5214
ADD_PUBLIC_FUNC(PuyoBean_State_PartnerControlled);
5215
ADD_PUBLIC_FUNC(PuyoBean_State_Controlled);
5216
ADD_PUBLIC_FUNC(PuyoBean_State_BeanIdle);
5217
ADD_PUBLIC_FUNC(PuyoBean_State_Falling);
5218
ADD_PUBLIC_FUNC(PuyoBean_State_BeanLand);
5219
ADD_PUBLIC_FUNC(PuyoBean_State_JunkLand);
5220
ADD_PUBLIC_FUNC(PuyoBean_State_JunkIdle);
5221
ADD_PUBLIC_FUNC(PuyoBean_State_JunkPopped);
5222
ADD_PUBLIC_FUNC(PuyoBean_State_BeginBeanPop);
5223
ADD_PUBLIC_FUNC(PuyoBean_State_BeanPop);
5224
ADD_PUBLIC_FUNC(PuyoBean_State_MatchLoseFall);
5225
5226
// Puyo/PuyoGame
5227
ADD_PUBLIC_FUNC(PuyoGame_SetupStartingEntities);
5228
ADD_PUBLIC_FUNC(PuyoGame_SetLoser);
5229
ADD_PUBLIC_FUNC(PuyoGame_DestroyPuyoBeans);
5230
ADD_PUBLIC_FUNC(PuyoGame_SetupGameState);
5231
ADD_PUBLIC_FUNC(PuyoGame_CheckMatchFinish);
5232
ADD_PUBLIC_FUNC(PuyoGame_State_Init);
5233
ADD_PUBLIC_FUNC(PuyoGame_State_Wait);
5234
ADD_PUBLIC_FUNC(PuyoGame_State_SelectingLevel);
5235
ADD_PUBLIC_FUNC(PuyoGame_State_SetupRound);
5236
ADD_PUBLIC_FUNC(PuyoGame_State_SetupEntities);
5237
ADD_PUBLIC_FUNC(PuyoGame_State_HandleRound);
5238
ADD_PUBLIC_FUNC(PuyoGame_State_ShowRoundResults);
5239
ADD_PUBLIC_FUNC(PuyoGame_State_ShowMatchResults);
5240
ADD_PUBLIC_FUNC(PuyoGame_State_FadeToMenu);
5241
5242
// Puyo/PuyoIndicator
5243
ADD_PUBLIC_FUNC(PuyoIndicator_ShowWinner);
5244
ADD_PUBLIC_FUNC(PuyoIndicator_ShowLoser);
5245
ADD_PUBLIC_FUNC(PuyoIndicator_ShowReady);
5246
5247
// Puyo/PuyoLevelSelect
5248
ADD_PUBLIC_FUNC(PuyoLevelSelect_DrawSprites);
5249
ADD_PUBLIC_FUNC(PuyoLevelSelect_HandleMenuMovement);
5250
5251
// Puyo/PuyoMatch
5252
ADD_PUBLIC_FUNC(PuyoMatch_AddPuyoCombo);
5253
ADD_PUBLIC_FUNC(PuyoMatch_SetupNextBeans);
5254
ADD_PUBLIC_FUNC(PuyoMatch_DropNextBeans);
5255
ADD_PUBLIC_FUNC(PuyoMatch_DropJunkBeans);
5256
ADD_PUBLIC_FUNC(PuyoMatch_DrawJunkBeanPreviews);
5257
ADD_PUBLIC_FUNC(PuyoMatch_State_HandleMatch);
5258
ADD_PUBLIC_FUNC(PuyoMatch_State_HandleCombos);
5259
ADD_PUBLIC_FUNC(PuyoMatch_State_HandleComboEnd);
5260
ADD_PUBLIC_FUNC(PuyoMatch_State_Lose);
5261
5262
// Puyo/PuyoScore
5263
ADD_PUBLIC_FUNC(PuyoScore_DrawScore);
5264
5265
// SBZ/Bomb
5266
ADD_PUBLIC_FUNC(Bomb_DebugSpawn);
5267
ADD_PUBLIC_FUNC(Bomb_DebugDraw);
5268
ADD_PUBLIC_FUNC(Bomb_CheckOffScreen);
5269
ADD_PUBLIC_FUNC(Bomb_CheckPlayerCollisions);
5270
ADD_PUBLIC_FUNC(Bomb_State_Init);
5271
ADD_PUBLIC_FUNC(Bomb_State_Walk);
5272
ADD_PUBLIC_FUNC(Bomb_State_Idle);
5273
ADD_PUBLIC_FUNC(Bomb_State_Explode);
5274
ADD_PUBLIC_FUNC(Bomb_State_Shrapnel);
5275
5276
// SBZ/Caterkiller
5277
ADD_PUBLIC_FUNC(Caterkiller_DebugSpawn);
5278
ADD_PUBLIC_FUNC(Caterkiller_DebugDraw);
5279
ADD_PUBLIC_FUNC(Caterkiller_CheckOffScreen);
5280
ADD_PUBLIC_FUNC(Caterkiller_CheckTileCollisions);
5281
ADD_PUBLIC_FUNC(Caterkiller_Draw_Body);
5282
ADD_PUBLIC_FUNC(Caterkiller_Draw_Segment);
5283
ADD_PUBLIC_FUNC(Caterkiller_HandlePlayerInteractions);
5284
ADD_PUBLIC_FUNC(Caterkiller_CheckTileAngle);
5285
ADD_PUBLIC_FUNC(Caterkiller_State_Init);
5286
ADD_PUBLIC_FUNC(Caterkiller_State_Contract);
5287
ADD_PUBLIC_FUNC(Caterkiller_State_LiftHead);
5288
ADD_PUBLIC_FUNC(Caterkiller_State_Uncontract);
5289
ADD_PUBLIC_FUNC(Caterkiller_State_LowerHead);
5290
ADD_PUBLIC_FUNC(Caterkiller_StateSplit_Head);
5291
ADD_PUBLIC_FUNC(Caterkiller_StateSplit_Body);
5292
5293
// SBZ/Orbinaut
5294
ADD_PUBLIC_FUNC(Orbinaut_DebugSpawn);
5295
ADD_PUBLIC_FUNC(Orbinaut_DebugDraw);
5296
ADD_PUBLIC_FUNC(Orbinaut_HandlePlayerInteractions);
5297
ADD_PUBLIC_FUNC(Orbinaut_HandleRotation);
5298
ADD_PUBLIC_FUNC(Orbinaut_CheckOffScreen);
5299
ADD_PUBLIC_FUNC(Orbinaut_State_Init);
5300
ADD_PUBLIC_FUNC(Orbinaut_State_Moving);
5301
ADD_PUBLIC_FUNC(Orbinaut_State_ReleasingOrbs);
5302
ADD_PUBLIC_FUNC(Orbinaut_State_Orbless);
5303
ADD_PUBLIC_FUNC(Orbinaut_State_Orb);
5304
ADD_PUBLIC_FUNC(Orbinaut_State_OrbDebris);
5305
5306
// SPZ/CableWarp
5307
ADD_PUBLIC_FUNC(CableWarp_State_CablePlug);
5308
ADD_PUBLIC_FUNC(CableWarp_State_CheckPlayerEntry);
5309
ADD_PUBLIC_FUNC(CableWarp_StateTransport_BeginEnter);
5310
ADD_PUBLIC_FUNC(CableWarp_StateTransport_Enter);
5311
ADD_PUBLIC_FUNC(CableWarp_StateTransport_MoveToNextNode);
5312
ADD_PUBLIC_FUNC(CableWarp_StateTransport_EndNode);
5313
ADD_PUBLIC_FUNC(CableWarp_StateTransport_Exit);
5314
5315
// SPZ/Canista
5316
ADD_PUBLIC_FUNC(Canista_DebugSpawn);
5317
ADD_PUBLIC_FUNC(Canista_DebugDraw);
5318
ADD_PUBLIC_FUNC(Canista_CheckPlayerBadnikCollisions);
5319
ADD_PUBLIC_FUNC(Canista_CheckOffScreen);
5320
ADD_PUBLIC_FUNC(Canista_State_Init);
5321
ADD_PUBLIC_FUNC(Canista_State_Moving);
5322
ADD_PUBLIC_FUNC(Canista_State_Idle);
5323
ADD_PUBLIC_FUNC(Canista_CheckPlayerProjectileCollisions);
5324
ADD_PUBLIC_FUNC(Canista_StateProjectile_Shot);
5325
ADD_PUBLIC_FUNC(Canista_StateProjectile_Fall);
5326
5327
// SPZ/CircleBumper
5328
ADD_PUBLIC_FUNC(CircleBumper_DebugDraw);
5329
ADD_PUBLIC_FUNC(CircleBumper_DebugSpawn);
5330
ADD_PUBLIC_FUNC(CircleBumper_CheckPlayerCollisions);
5331
ADD_PUBLIC_FUNC(CircleBumper_Collide_Normal);
5332
ADD_PUBLIC_FUNC(CircleBumper_Collide_Bumped);
5333
ADD_PUBLIC_FUNC(CircleBumper_Move_Fixed);
5334
ADD_PUBLIC_FUNC(CircleBumper_Move_Linear);
5335
ADD_PUBLIC_FUNC(CircleBumper_Move_Circular);
5336
ADD_PUBLIC_FUNC(CircleBumper_Move_Path);
5337
ADD_PUBLIC_FUNC(CircleBumper_Move_Track);
5338
5339
// SPZ/Clapperboard
5340
ADD_PUBLIC_FUNC(Clapperboard_Collide_Left);
5341
ADD_PUBLIC_FUNC(Clapperboard_Collide_Right);
5342
ADD_PUBLIC_FUNC(Clapperboard_State_Idle);
5343
ADD_PUBLIC_FUNC(Clapperboard_State_ClappingL);
5344
ADD_PUBLIC_FUNC(Clapperboard_State_ClapReboundL);
5345
ADD_PUBLIC_FUNC(Clapperboard_State_ClappingR);
5346
ADD_PUBLIC_FUNC(Clapperboard_State_ClapReboundR);
5347
5348
// SPZ/DirectorChair
5349
ADD_PUBLIC_FUNC(DirectorChair_Collide_Chair);
5350
ADD_PUBLIC_FUNC(DirectorChair_State_Idle);
5351
ADD_PUBLIC_FUNC(DirectorChair_State_StartExtend);
5352
ADD_PUBLIC_FUNC(DirectorChair_State_Extend);
5353
ADD_PUBLIC_FUNC(DirectorChair_State_StartRetract);
5354
ADD_PUBLIC_FUNC(DirectorChair_State_Retract);
5355
5356
// SPZ/EggJanken
5357
ADD_PUBLIC_FUNC(EggJanken_CheckPlayerCollisions);
5358
ADD_PUBLIC_FUNC(EggJanken_HandleMovement);
5359
ADD_PUBLIC_FUNC(EggJanken_Explode);
5360
ADD_PUBLIC_FUNC(EggJanken_ResetStates);
5361
ADD_PUBLIC_FUNC(EggJanken_SwapArmSwingDir);
5362
ADD_PUBLIC_FUNC(EggJanken_Result_PlayerWins);
5363
ADD_PUBLIC_FUNC(EggJanken_Result_PlayerLoses);
5364
ADD_PUBLIC_FUNC(EggJanken_Result_PlayerDraws);
5365
ADD_PUBLIC_FUNC(EggJanken_State_SetupArena);
5366
ADD_PUBLIC_FUNC(EggJanken_State_StartFight);
5367
ADD_PUBLIC_FUNC(EggJanken_State_EnterJanken);
5368
ADD_PUBLIC_FUNC(EggJanken_State_AwaitButtonPress);
5369
ADD_PUBLIC_FUNC(EggJanken_State_Opened);
5370
ADD_PUBLIC_FUNC(EggJanken_State_InitialArmExtend);
5371
ADD_PUBLIC_FUNC(EggJanken_State_InitialArmRaise);
5372
ADD_PUBLIC_FUNC(EggJanken_State_None);
5373
ADD_PUBLIC_FUNC(EggJanken_State_Destroyed);
5374
ADD_PUBLIC_FUNC(EggJanken_State_ButtonPressed);
5375
ADD_PUBLIC_FUNC(EggJanken_State_ResultPlayerWinner);
5376
ADD_PUBLIC_FUNC(EggJanken_State_HitShake);
5377
ADD_PUBLIC_FUNC(EggJanken_State_FinishedBeingHit);
5378
ADD_PUBLIC_FUNC(EggJanken_State_RaiseArms);
5379
ADD_PUBLIC_FUNC(EggJanken_State_SwingDropArms);
5380
ADD_PUBLIC_FUNC(EggJanken_State_ResultPlayerDraw);
5381
ADD_PUBLIC_FUNC(EggJanken_State_WaitForArmAttackExtend);
5382
ADD_PUBLIC_FUNC(EggJanken_State_PrepareArmAttack);
5383
ADD_PUBLIC_FUNC(EggJanken_State_ArmAttack);
5384
ADD_PUBLIC_FUNC(EggJanken_State_FinishedArmAttack);
5385
ADD_PUBLIC_FUNC(EggJanken_State_ResultPlayerLoser);
5386
ADD_PUBLIC_FUNC(EggJanken_State_FlipOver);
5387
ADD_PUBLIC_FUNC(EggJanken_State_ExtendDropArms);
5388
ADD_PUBLIC_FUNC(EggJanken_State_DropTarget);
5389
ADD_PUBLIC_FUNC(EggJanken_State_Drop);
5390
ADD_PUBLIC_FUNC(EggJanken_State_DropArms);
5391
ADD_PUBLIC_FUNC(EggJanken_State_Dropped);
5392
ADD_PUBLIC_FUNC(EggJanken_State_RetractDropArms);
5393
ADD_PUBLIC_FUNC(EggJanken_State_RiseUp);
5394
ADD_PUBLIC_FUNC(EggJanken_State_FlipBackOver);
5395
ADD_PUBLIC_FUNC(EggJanken_Eyes_Setup);
5396
ADD_PUBLIC_FUNC(EggJanken_Eyes_ChangeSlots);
5397
ADD_PUBLIC_FUNC(EggJanken_Eyes_None);
5398
ADD_PUBLIC_FUNC(EggJanken_Arm_None);
5399
ADD_PUBLIC_FUNC(EggJanken_Arm_Idle);
5400
ADD_PUBLIC_FUNC(EggJanken_Arm_RetractArm);
5401
ADD_PUBLIC_FUNC(EggJanken_Arm_ExtendArm);
5402
ADD_PUBLIC_FUNC(EggJanken_Arm_StretchRetractArm);
5403
ADD_PUBLIC_FUNC(EggJanken_Arm_SwingArm);
5404
ADD_PUBLIC_FUNC(EggJanken_Arm_ArmAttack);
5405
ADD_PUBLIC_FUNC(EggJanken_Arm_Dropping);
5406
ADD_PUBLIC_FUNC(EggJanken_Draw_Closed);
5407
ADD_PUBLIC_FUNC(EggJanken_Draw_Active);
5408
ADD_PUBLIC_FUNC(EggJanken_Draw_Destroyed);
5409
5410
// SPZ/EggTV
5411
ADD_PUBLIC_FUNC(EggTV_DrawScanlines);
5412
ADD_PUBLIC_FUNC(EggTV_DrawTV);
5413
5414
// SPZ/FilmReel
5415
ADD_PUBLIC_FUNC(FilmReel_SpinLeft);
5416
ADD_PUBLIC_FUNC(FilmReel_SpinRight);
5417
5418
// SPZ/Funnel
5419
ADD_PUBLIC_FUNC(Funnel_State_None);
5420
5421
// SPZ/GreenScreen
5422
ADD_PUBLIC_FUNC(GreenScreen_DrawBG);
5423
ADD_PUBLIC_FUNC(GreenScreen_DrawBackgrounds);
5424
ADD_PUBLIC_FUNC(GreenScreen_DrawSprites);
5425
5426
// SPZ/HeavyGunner
5427
ADD_PUBLIC_FUNC(HeavyGunner_SfxCheck_HeliProp);
5428
ADD_PUBLIC_FUNC(HeavyGunner_SfxCheck_HBHSurprise);
5429
ADD_PUBLIC_FUNC(HeavyGunner_SfxCheck_RocketBurn);
5430
ADD_PUBLIC_FUNC(HeavyGunner_HandleBGWrap);
5431
ADD_PUBLIC_FUNC(HeavyGunner_DestroyAllMissiles);
5432
ADD_PUBLIC_FUNC(HeavyGunner_Draw_Heli);
5433
ADD_PUBLIC_FUNC(HeavyGunner_Draw_EggRobo);
5434
ADD_PUBLIC_FUNC(HeavyGunner_Draw_Missile);
5435
ADD_PUBLIC_FUNC(HeavyGunner_Draw_Simple);
5436
ADD_PUBLIC_FUNC(HeavyGunner_Draw_FadeOut);
5437
ADD_PUBLIC_FUNC(HeavyGunner_StateManager_SetupArena);
5438
ADD_PUBLIC_FUNC(HeavyGunner_StateManager_HandleStageWrap);
5439
ADD_PUBLIC_FUNC(HeavyGunner_StateManager_HandlePathChange);
5440
ADD_PUBLIC_FUNC(HeavyGunner_Input_LockedP1);
5441
ADD_PUBLIC_FUNC(HeavyGunner_Input_LockedP2);
5442
ADD_PUBLIC_FUNC(HeavyGunner_Input_LockedP2_AI);
5443
ADD_PUBLIC_FUNC(HeavyGunner_StateEggRobo_Patrolling);
5444
ADD_PUBLIC_FUNC(HeavyGunner_StateEggRobo_FlyIn);
5445
ADD_PUBLIC_FUNC(HeavyGunner_StateEggRobo_ThrowGun);
5446
ADD_PUBLIC_FUNC(HeavyGunner_StateEggRobo_ThrownGun);
5447
ADD_PUBLIC_FUNC(HeavyGunner_StateGun_Thrown);
5448
ADD_PUBLIC_FUNC(HeavyGunner_StateGun_Grabbed);
5449
ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_Launched);
5450
ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_BlastOff);
5451
ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_FindFloor);
5452
ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_AttackPlayer);
5453
ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_Malfunction);
5454
ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_ReturnToSender);
5455
ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_AttackRobo);
5456
ADD_PUBLIC_FUNC(HeavyGunner_StateMissile_AttackGunner);
5457
ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_AwaitPlayer);
5458
ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_WooshIn);
5459
ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_FindFloor);
5460
ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_HandleAttacks);
5461
ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_ShotsFired);
5462
ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_EscapeMissile);
5463
ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_IncomingMissile);
5464
ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_Exploding);
5465
ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_ExplodeAndFall);
5466
ADD_PUBLIC_FUNC(HeavyGunner_StateEscapeHBH_Hover);
5467
ADD_PUBLIC_FUNC(HeavyGunner_StateEscapeHBH_FlyAway);
5468
ADD_PUBLIC_FUNC(HeavyGunner_StateHeli_FadeOutDestroy);
5469
5470
// SPZ/LEDPanel
5471
ADD_PUBLIC_FUNC(LEDPanel_SetupActiveText);
5472
ADD_PUBLIC_FUNC(LEDPanel_SetupTextPos);
5473
ADD_PUBLIC_FUNC(LEDPanel_HandleCharacters);
5474
ADD_PUBLIC_FUNC(LEDPanel_StateText_Move);
5475
ADD_PUBLIC_FUNC(LEDPanel_StateText_Delay);
5476
ADD_PUBLIC_FUNC(LEDPanel_StateText_ChangeClipBounds);
5477
ADD_PUBLIC_FUNC(LEDPanel_StateText_WaitForSignal);
5478
5479
// SPZ/Letterboard
5480
ADD_PUBLIC_FUNC(Letterboard_State_Controller);
5481
ADD_PUBLIC_FUNC(Letterboard_State_CheckPlayerSpin);
5482
ADD_PUBLIC_FUNC(Letterboard_State_Spun);
5483
5484
// SPZ/LottoBall
5485
ADD_PUBLIC_FUNC(LottoBall_CheckOffScreen);
5486
ADD_PUBLIC_FUNC(LottoBall_State_FallIntoMachine);
5487
ADD_PUBLIC_FUNC(LottoBall_State_InMachine);
5488
ADD_PUBLIC_FUNC(LottoBall_State_Collected);
5489
ADD_PUBLIC_FUNC(LottoBall_State_CollectFall);
5490
ADD_PUBLIC_FUNC(LottoBall_State_SetupUIBall);
5491
ADD_PUBLIC_FUNC(LottoBall_State_EnterUIBall);
5492
ADD_PUBLIC_FUNC(LottoBall_State_ShowUIBall);
5493
5494
// SPZ/LottoMachine
5495
ADD_PUBLIC_FUNC(LottoMachine_VSSwap_CheckBusy);
5496
ADD_PUBLIC_FUNC(LottoMachine_CheckPlayerCollisions);
5497
ADD_PUBLIC_FUNC(LottoMachine_CheckPlayerCollisions_Bottom);
5498
ADD_PUBLIC_FUNC(LottoMachine_HandleMotor);
5499
ADD_PUBLIC_FUNC(LottoMachine_SetupBalls);
5500
ADD_PUBLIC_FUNC(LottoMachine_SetupUIBalls);
5501
ADD_PUBLIC_FUNC(LottoMachine_GiveRings);
5502
ADD_PUBLIC_FUNC(LottoMachine_State_Startup);
5503
ADD_PUBLIC_FUNC(LottoMachine_State_HandleBallCollect);
5504
ADD_PUBLIC_FUNC(LottoMachine_State_CollectBall);
5505
ADD_PUBLIC_FUNC(LottoMachine_State_HandleBallCollected);
5506
ADD_PUBLIC_FUNC(LottoMachine_State_DropPlayers);
5507
ADD_PUBLIC_FUNC(LottoMachine_State_ReleasePlayers);
5508
ADD_PUBLIC_FUNC(LottoMachine_State_StopSpinning);
5509
5510
// SPZ/LoveTester
5511
ADD_PUBLIC_FUNC(LoveTester_SetupHitboxes);
5512
ADD_PUBLIC_FUNC(LoveTester_SetupLightOffsets);
5513
ADD_PUBLIC_FUNC(LoveTester_DrawSprites);
5514
ADD_PUBLIC_FUNC(LoveTester_DrawTVDisplay);
5515
ADD_PUBLIC_FUNC(LoveTester_CheckPlayerCollisions_Solid);
5516
ADD_PUBLIC_FUNC(LoveTester_CheckPlayerCollisions_Entry);
5517
ADD_PUBLIC_FUNC(LoveTester_GiveScore);
5518
ADD_PUBLIC_FUNC(LoveTester_CreateHeartParticles);
5519
ADD_PUBLIC_FUNC(LoveTester_State_Init);
5520
ADD_PUBLIC_FUNC(LoveTester_State_WaitForActivated);
5521
ADD_PUBLIC_FUNC(LoveTester_State_SetupTopDisplay);
5522
ADD_PUBLIC_FUNC(LoveTester_State_SetupMatching);
5523
ADD_PUBLIC_FUNC(LoveTester_State_UnluckyMatch);
5524
ADD_PUBLIC_FUNC(LoveTester_State_GoodMatch);
5525
ADD_PUBLIC_FUNC(LoveTester_State_BadMatch);
5526
ADD_PUBLIC_FUNC(LoveTester_State_ReleasePlayers);
5527
ADD_PUBLIC_FUNC(LoveTester_State_HeartParticles);
5528
ADD_PUBLIC_FUNC(LoveTester_StateLights_FlashSlow);
5529
ADD_PUBLIC_FUNC(LoveTester_StateLights_FlashMed);
5530
ADD_PUBLIC_FUNC(LoveTester_StateLights_FlashFast);
5531
5532
// SPZ/MicDrop
5533
ADD_PUBLIC_FUNC(MicDrop_DebugSpawn);
5534
ADD_PUBLIC_FUNC(MicDrop_DebugDraw);
5535
ADD_PUBLIC_FUNC(MicDrop_CheckPlayerCollisions);
5536
ADD_PUBLIC_FUNC(MicDrop_CheckOffScreen);
5537
ADD_PUBLIC_FUNC(MicDrop_State_Init);
5538
ADD_PUBLIC_FUNC(MicDrop_State_CheckForPlayer);
5539
ADD_PUBLIC_FUNC(MicDrop_State_DropDown);
5540
ADD_PUBLIC_FUNC(MicDrop_State_DropRecoil);
5541
ADD_PUBLIC_FUNC(MicDrop_State_Idle);
5542
ADD_PUBLIC_FUNC(MicDrop_State_Swinging);
5543
ADD_PUBLIC_FUNC(MicDrop_State_Electrify);
5544
5545
// SPZ/PathInverter
5546
ADD_PUBLIC_FUNC(PathInverter_HandlePathSwitch);
5547
ADD_PUBLIC_FUNC(PathInverter_State_Horizontal);
5548
ADD_PUBLIC_FUNC(PathInverter_State_Vertical);
5549
5550
// SPZ/PimPom
5551
ADD_PUBLIC_FUNC(PimPom_State_Single);
5552
ADD_PUBLIC_FUNC(PimPom_State_Horizontal);
5553
ADD_PUBLIC_FUNC(PimPom_State_Vertical);
5554
ADD_PUBLIC_FUNC(PimPom_Move_Fixed);
5555
ADD_PUBLIC_FUNC(PimPom_Move_Normal);
5556
ADD_PUBLIC_FUNC(PimPom_Move_Circle);
5557
ADD_PUBLIC_FUNC(PimPom_Move_Path);
5558
ADD_PUBLIC_FUNC(PimPom_Move_Track);
5559
5560
// SPZ/PopcornKernel
5561
ADD_PUBLIC_FUNC(PopcornKernel_State_BounceAround);
5562
ADD_PUBLIC_FUNC(PopcornKernel_State_RiseUp);
5563
ADD_PUBLIC_FUNC(PopcornKernel_State_FallDown);
5564
5565
// SPZ/PopcornMachine
5566
ADD_PUBLIC_FUNC(PopcornMachine_LinkPlayer);
5567
ADD_PUBLIC_FUNC(PopcornMachine_CheckPlayerCollisions);
5568
ADD_PUBLIC_FUNC(PopcornMachine_State_Idle);
5569
ADD_PUBLIC_FUNC(PopcornMachine_State_ShowDispenser);
5570
ADD_PUBLIC_FUNC(PopcornMachine_State_Shaking);
5571
ADD_PUBLIC_FUNC(PopcornMachine_State_HideDispenser);
5572
ADD_PUBLIC_FUNC(PopcornMachine_StateController_ReadyPlayer);
5573
ADD_PUBLIC_FUNC(PopcornMachine_StateController_RisePlayer);
5574
ADD_PUBLIC_FUNC(PopcornMachine_StateController_FirePlayer);
5575
ADD_PUBLIC_FUNC(PopcornMachine_StateController_HandleFinish);
5576
5577
// SPZ/RockemSockem
5578
ADD_PUBLIC_FUNC(RockemSockem_HandleJointPositions);
5579
5580
// SPZ/ShopWindow
5581
ADD_PUBLIC_FUNC(ShopWindow_State_Shard);
5582
ADD_PUBLIC_FUNC(ShopWindow_State_Shattered);
5583
ADD_PUBLIC_FUNC(ShopWindow_State_Silhouette);
5584
ADD_PUBLIC_FUNC(ShopWindow_Draw_Normal);
5585
ADD_PUBLIC_FUNC(ShopWindow_Draw_Shard);
5586
ADD_PUBLIC_FUNC(ShopWindow_Draw_Shattered);
5587
5588
// SPZ/Shutterbug
5589
ADD_PUBLIC_FUNC(Shutterbug_DebugSpawn);
5590
ADD_PUBLIC_FUNC(Shutterbug_DebugDraw);
5591
ADD_PUBLIC_FUNC(Shutterbug_CheckOffScreen);
5592
ADD_PUBLIC_FUNC(Shutterbug_State_Init);
5593
ADD_PUBLIC_FUNC(Shutterbug_State_FlyAround);
5594
ADD_PUBLIC_FUNC(Shutterbug_State_ShakeFly);
5595
ADD_PUBLIC_FUNC(Shutterbug_State_FlyAway);
5596
ADD_PUBLIC_FUNC(Shutterbug_BounceX);
5597
ADD_PUBLIC_FUNC(Shutterbug_BounceY);
5598
ADD_PUBLIC_FUNC(Shutterbug_CheckFocus);
5599
ADD_PUBLIC_FUNC(Shutterbug_TryTakePicture);
5600
ADD_PUBLIC_FUNC(Shutterbug_HandleBodyAnim);
5601
5602
// SPZ/SpinSign
5603
ADD_PUBLIC_FUNC(SpinSign_DebugSpawn);
5604
ADD_PUBLIC_FUNC(SpinSign_DebugDraw);
5605
ADD_PUBLIC_FUNC(SpinSign_State_Spinning);
5606
ADD_PUBLIC_FUNC(SpinSign_State_SlowDown);
5607
ADD_PUBLIC_FUNC(SpinSign_Draw_SonicH);
5608
ADD_PUBLIC_FUNC(SpinSign_Draw_SonicV);
5609
ADD_PUBLIC_FUNC(SpinSign_Draw_ManiaH);
5610
ADD_PUBLIC_FUNC(SpinSign_Draw_ManiaV);
5611
5612
// SPZ/SPZ1Intro
5613
ADD_PUBLIC_FUNC(SPZ1Intro_Cutscene_SetupAct);
5614
ADD_PUBLIC_FUNC(SPZ1Intro_Cutscene_ExitPipe);
5615
ADD_PUBLIC_FUNC(SPZ1Intro_Cutscene_BeginAct1);
5616
5617
// SPZ/SPZ1Setup
5618
ADD_PUBLIC_FUNC(SPZ1Setup_StageFinish_EndAct1);
5619
5620
// SPZ/SPZ2Outro
5621
ADD_PUBLIC_FUNC(SPZ2Outro_StartCutscene);
5622
ADD_PUBLIC_FUNC(SPZ2Outro_Cutscene_SetupFBZTV);
5623
ADD_PUBLIC_FUNC(SPZ2Outro_Cutscene_ExitStageRight);
5624
ADD_PUBLIC_FUNC(SPZ2Outro_DrawHook_PrepareWeatherTV);
5625
ADD_PUBLIC_FUNC(SPZ2Outro_Cutscene_AsSeenOnTV);
5626
ADD_PUBLIC_FUNC(SPZ2Outro_Cutscene_FBZFlyAway);
5627
5628
// SPZ/SPZ2Setup
5629
ADD_PUBLIC_FUNC(SPZ2Setup_StageFinish_EndAct2);
5630
5631
// SPZ/Tubinaut
5632
ADD_PUBLIC_FUNC(Tubinaut_DebugSpawn);
5633
ADD_PUBLIC_FUNC(Tubinaut_DebugDraw);
5634
ADD_PUBLIC_FUNC(Tubinaut_CheckPlayerCollisions);
5635
ADD_PUBLIC_FUNC(Tubinaut_CheckAttacking);
5636
ADD_PUBLIC_FUNC(Tubinaut_OrbHit);
5637
ADD_PUBLIC_FUNC(Tubinaut_HandleRepel);
5638
ADD_PUBLIC_FUNC(Tubinaut_HandleOrbs);
5639
ADD_PUBLIC_FUNC(Tubinaut_CheckOffScreen);
5640
ADD_PUBLIC_FUNC(Tubinaut_State_Init);
5641
ADD_PUBLIC_FUNC(Tubinaut_State_Move);
5642
ADD_PUBLIC_FUNC(Tubinaut_Orb_Relax);
5643
ADD_PUBLIC_FUNC(Tubinaut_Orb_PrepareAttack);
5644
ADD_PUBLIC_FUNC(Tubinaut_Orb_Attack);
5645
ADD_PUBLIC_FUNC(Tubinaut_Orb_Cooldown);
5646
ADD_PUBLIC_FUNC(Tubinaut_Orb_BodyDeath);
5647
5648
// SPZ/TVFlyingBattery
5649
ADD_PUBLIC_FUNC(TVFlyingBattery_DrawSection);
5650
ADD_PUBLIC_FUNC(TVFlyingBattery_DrawSprites);
5651
5652
// SPZ/TVPole
5653
ADD_PUBLIC_FUNC(TVPole_State_CheckGrab);
5654
ADD_PUBLIC_FUNC(TVPole_State_ForceRelease);
5655
5656
// SPZ/TVVan
5657
ADD_PUBLIC_FUNC(TVVan_HandleVanTilt);
5658
ADD_PUBLIC_FUNC(TVVan_Draw_Van_Low);
5659
ADD_PUBLIC_FUNC(TVVan_Draw_Van_High);
5660
ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NE_SW);
5661
ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NW_SE);
5662
ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NW_SW);
5663
ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NE_SE);
5664
ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NE_NW);
5665
ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_SE_SW);
5666
ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_SW_N);
5667
ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NW_S);
5668
ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_SE_N);
5669
ADD_PUBLIC_FUNC(TVVan_Draw_Satellite_NE_S);
5670
ADD_PUBLIC_FUNC(TVVan_Draw_Radio);
5671
ADD_PUBLIC_FUNC(TVVan_Draw_ExitTV_Active);
5672
ADD_PUBLIC_FUNC(TVVan_Draw_ExitTV_Destroyed);
5673
ADD_PUBLIC_FUNC(TVVan_StateVan_Idle);
5674
ADD_PUBLIC_FUNC(TVVan_CheckPlayerCollisions);
5675
ADD_PUBLIC_FUNC(TVVan_StateVan_BroadcastRadio);
5676
ADD_PUBLIC_FUNC(TVVan_StateVan_FinishedBroadcast);
5677
ADD_PUBLIC_FUNC(TVVan_StateRadio_StartBroadcast);
5678
ADD_PUBLIC_FUNC(TVVan_StateRadio_HandleMovement);
5679
ADD_PUBLIC_FUNC(TVVan_StateRadio_EnterSatellite1);
5680
ADD_PUBLIC_FUNC(TVVan_StateRadio_ExitSatellite2);
5681
ADD_PUBLIC_FUNC(TVVan_StateTV_Idle);
5682
ADD_PUBLIC_FUNC(TVVan_StateTV_Exploding);
5683
ADD_PUBLIC_FUNC(TVVan_StateTV_Destroyed);
5684
ADD_PUBLIC_FUNC(TVVan_StateRadio_EnterTV);
5685
5686
// SPZ/WeatherMobile
5687
ADD_PUBLIC_FUNC(WeatherMobile_HandleAnimations);
5688
ADD_PUBLIC_FUNC(WeatherMobile_CheckPlayerCollisions);
5689
ADD_PUBLIC_FUNC(WeatherMobile_Hit);
5690
ADD_PUBLIC_FUNC(WeatherMobile_Explode);
5691
ADD_PUBLIC_FUNC(WeatherMobile_HandleDefeat);
5692
ADD_PUBLIC_FUNC(WeatherMobile_Draw_Eggman);
5693
ADD_PUBLIC_FUNC(WeatherMobile_Draw_Lights);
5694
ADD_PUBLIC_FUNC(WeatherMobile_Draw_Lightning);
5695
ADD_PUBLIC_FUNC(WeatherMobile_State_SetupArena);
5696
ADD_PUBLIC_FUNC(WeatherMobile_State_StartBoss);
5697
ADD_PUBLIC_FUNC(WeatherMobile_State_EnterEggman);
5698
ADD_PUBLIC_FUNC(WeatherMobile_State_HandleMovement);
5699
ADD_PUBLIC_FUNC(WeatherMobile_State_WindAttack);
5700
ADD_PUBLIC_FUNC(WeatherMobile_State_SunAttack);
5701
ADD_PUBLIC_FUNC(WeatherMobile_StateLights_EnterLights);
5702
ADD_PUBLIC_FUNC(WeatherMobile_StateLights_Shine);
5703
ADD_PUBLIC_FUNC(WeatherMobile_StateLights_DimAndDissapear);
5704
ADD_PUBLIC_FUNC(WeatherMobile_StateWindManager_SetupWind);
5705
ADD_PUBLIC_FUNC(WeatherMobile_StateWindManager_StrongWind);
5706
ADD_PUBLIC_FUNC(WeatherMobile_StateWindManager_FinishWind);
5707
ADD_PUBLIC_FUNC(WeatherMobile_State_Wind);
5708
ADD_PUBLIC_FUNC(WeatherMobile_State_RainManager);
5709
ADD_PUBLIC_FUNC(WeatherMobile_State_RainDrop);
5710
ADD_PUBLIC_FUNC(WeatherMobile_State_RainDropSplash);
5711
ADD_PUBLIC_FUNC(WeatherMobile_StateCloud_Idle);
5712
ADD_PUBLIC_FUNC(WeatherMobile_StateCloud_ShowTell);
5713
ADD_PUBLIC_FUNC(WeatherMobile_StateCloud_Strike);
5714
ADD_PUBLIC_FUNC(WeatherMobile_StateCloud_FadeAway);
5715
ADD_PUBLIC_FUNC(WeatherMobile_State_Defeated);
5716
ADD_PUBLIC_FUNC(WeatherMobile_State_DefeatFall);
5717
ADD_PUBLIC_FUNC(WeatherMobile_State_FleeRise);
5718
ADD_PUBLIC_FUNC(WeatherMobile_State_FleeAdjust);
5719
ADD_PUBLIC_FUNC(WeatherMobile_State_Flee);
5720
5721
// SPZ/WeatherTV
5722
ADD_PUBLIC_FUNC(WeatherTV_ShutdownTV);
5723
ADD_PUBLIC_FUNC(WeatherTV_DrawTV);
5724
ADD_PUBLIC_FUNC(WeatherTV_DrawScanlines);
5725
ADD_PUBLIC_FUNC(WeatherTV_DrawTVBackground);
5726
ADD_PUBLIC_FUNC(WeatherTV_DrawNumbers);
5727
ADD_PUBLIC_FUNC(WeatherTV_CheckEggmanBusy);
5728
ADD_PUBLIC_FUNC(WeatherTV_Draw_Off);
5729
ADD_PUBLIC_FUNC(WeatherTV_Draw_TurningOn);
5730
ADD_PUBLIC_FUNC(WeatherTV_Draw_EnterEggTVLogo);
5731
ADD_PUBLIC_FUNC(WeatherTV_Draw_ExitEggTVLogo);
5732
ADD_PUBLIC_FUNC(WeatherTV_Draw_ShowWeatherChannel);
5733
ADD_PUBLIC_FUNC(WeatherTV_Draw_ShowCluckoid);
5734
ADD_PUBLIC_FUNC(WeatherTV_Draw_SpinningCard);
5735
ADD_PUBLIC_FUNC(WeatherTV_Draw_ShowCard);
5736
ADD_PUBLIC_FUNC(WeatherTV_Draw_LightAttack);
5737
ADD_PUBLIC_FUNC(WeatherTV_Draw_SuperHot);
5738
ADD_PUBLIC_FUNC(WeatherTV_Draw_WindAttack);
5739
ADD_PUBLIC_FUNC(WeatherTV_Draw_RainAttack);
5740
ADD_PUBLIC_FUNC(WeatherTV_Draw_Buzzing);
5741
ADD_PUBLIC_FUNC(WeatherTV_Draw_Outro);
5742
ADD_PUBLIC_FUNC(WeatherTV_State_TurnOn);
5743
ADD_PUBLIC_FUNC(WeatherTV_State_FinishTurningOn);
5744
ADD_PUBLIC_FUNC(WeatherTV_State_EnterEggTVLogo);
5745
ADD_PUBLIC_FUNC(WeatherTV_State_ExitEggTVLogo);
5746
ADD_PUBLIC_FUNC(WeatherTV_State_ShowWeatherChannel);
5747
ADD_PUBLIC_FUNC(WeatherTV_State_ShowCluckoid);
5748
ADD_PUBLIC_FUNC(WeatherTV_State_ChooseNextAttack);
5749
ADD_PUBLIC_FUNC(WeatherTV_State_CardSpinning);
5750
ADD_PUBLIC_FUNC(WeatherTV_State_ShowCard);
5751
ADD_PUBLIC_FUNC(WeatherTV_State_BeginLightAttack);
5752
ADD_PUBLIC_FUNC(WeatherTV_State_HeatingUp);
5753
ADD_PUBLIC_FUNC(WeatherTV_State_BoilingHot);
5754
ADD_PUBLIC_FUNC(WeatherTV_State_CoolDown);
5755
ADD_PUBLIC_FUNC(WeatherTV_State_BeginWindAttack);
5756
ADD_PUBLIC_FUNC(WeatherTV_State_WindyWeather);
5757
ADD_PUBLIC_FUNC(WeatherTV_State_FinishWindAttack);
5758
ADD_PUBLIC_FUNC(WeatherTV_State_BeginRainAttack);
5759
ADD_PUBLIC_FUNC(WeatherTV_State_StartRaining);
5760
ADD_PUBLIC_FUNC(WeatherTV_State_StopRaining);
5761
ADD_PUBLIC_FUNC(WeatherTV_State_Outro);
5762
5763
// SSZ/Beanstalk
5764
ADD_PUBLIC_FUNC(Beanstalk_GetNextNodeDistance);
5765
ADD_PUBLIC_FUNC(Beanstalk_GetRemainingDistance);
5766
ADD_PUBLIC_FUNC(Beanstalk_GetBezierInc);
5767
ADD_PUBLIC_FUNC(Beanstalk_DrawNodes);
5768
ADD_PUBLIC_FUNC(Beanstalk_DrawCreationNode);
5769
ADD_PUBLIC_FUNC(Beanstalk_HandleNodeMovement);
5770
ADD_PUBLIC_FUNC(Beanstalk_HandleNodeAppear);
5771
ADD_PUBLIC_FUNC(Beanstalk_CheckPlayerCollisions_Platform);
5772
ADD_PUBLIC_FUNC(Beanstalk_CheckPlayerCollisions_Chomper);
5773
ADD_PUBLIC_FUNC(Beanstalk_State_Init);
5774
ADD_PUBLIC_FUNC(Beanstalk_StateDirt_WaitForStart);
5775
ADD_PUBLIC_FUNC(Beanstalk_StateDirt_GrowthDelay);
5776
ADD_PUBLIC_FUNC(Beanstalk_StateDirt_Grow);
5777
ADD_PUBLIC_FUNC(Beanstalk_State_Node);
5778
ADD_PUBLIC_FUNC(Beanstalk_State_Platform);
5779
ADD_PUBLIC_FUNC(Beanstalk_State_Chomper);
5780
5781
// SSZ/BouncePlant
5782
ADD_PUBLIC_FUNC(BoucePlant_SetupNodePositions);
5783
ADD_PUBLIC_FUNC(BoucePlant_GetNodeStandY);
5784
ADD_PUBLIC_FUNC(BoucePlant_GetNodeY);
5785
5786
// SSZ/Constellation
5787
ADD_PUBLIC_FUNC(Constellation_SetupInfo);
5788
5789
// SSZ/Dango
5790
ADD_PUBLIC_FUNC(Dango_DebugSpawn);
5791
ADD_PUBLIC_FUNC(Dango_DebugDraw);
5792
ADD_PUBLIC_FUNC(Dango_CheckOffScreen);
5793
ADD_PUBLIC_FUNC(Dango_CheckPlayerCollisions);
5794
ADD_PUBLIC_FUNC(Dango_HandleMovement);
5795
ADD_PUBLIC_FUNC(Dango_State_Init);
5796
ADD_PUBLIC_FUNC(Dango_State_Walking);
5797
ADD_PUBLIC_FUNC(Dango_State_Turning);
5798
ADD_PUBLIC_FUNC(Dango_State_Falling_Uncurled);
5799
ADD_PUBLIC_FUNC(Dango_State_Curling);
5800
ADD_PUBLIC_FUNC(Dango_State_Rolling);
5801
ADD_PUBLIC_FUNC(Dango_State_Falling_Curled);
5802
ADD_PUBLIC_FUNC(Dango_State_Uncurling);
5803
#if MANIA_USE_PLUS
5804
ADD_PUBLIC_FUNC(Dango_StateTaunt_Setup);
5805
ADD_PUBLIC_FUNC(Dango_StateTaunt_RollIn);
5806
ADD_PUBLIC_FUNC(Dango_StateTaunt_KnockedRuby);
5807
ADD_PUBLIC_FUNC(Dango_StateTaunt_Taunting);
5808
ADD_PUBLIC_FUNC(Dango_StateTaunt_Turning);
5809
ADD_PUBLIC_FUNC(Dango_StateTaunt_RollOut);
5810
#endif
5811
5812
// SSZ/Fireflies
5813
ADD_PUBLIC_FUNC(Fireflies_State_Spawner);
5814
ADD_PUBLIC_FUNC(Fireflies_State_Firefly);
5815
5816
// SSZ/Firework
5817
ADD_PUBLIC_FUNC(Firework_CheckPlayerCollisions);
5818
ADD_PUBLIC_FUNC(Firework_HandlePlayerTimers);
5819
ADD_PUBLIC_FUNC(Firework_RemovePlayers);
5820
ADD_PUBLIC_FUNC(Firework_HandlePlayerRemoval);
5821
ADD_PUBLIC_FUNC(Firework_HandlePlayerJump);
5822
ADD_PUBLIC_FUNC(Firework_HandlePlayerControl);
5823
ADD_PUBLIC_FUNC(Firework_HandleMoveDir);
5824
ADD_PUBLIC_FUNC(Firework_HandleDebrisSpawn);
5825
ADD_PUBLIC_FUNC(Firework_HandleTileCollisions);
5826
ADD_PUBLIC_FUNC(Firework_HandleRideEnd);
5827
ADD_PUBLIC_FUNC(Firework_CheckOffScreen);
5828
ADD_PUBLIC_FUNC(Firework_HandleSparkAnimations);
5829
ADD_PUBLIC_FUNC(Firework_State_Init);
5830
ADD_PUBLIC_FUNC(Firework_State_AwaitPlayerRide);
5831
ADD_PUBLIC_FUNC(Firework_State_PlayerGrabDelay);
5832
ADD_PUBLIC_FUNC(Firework_State_Riding);
5833
ADD_PUBLIC_FUNC(Firework_State_Explode);
5834
ADD_PUBLIC_FUNC(Firework_State_ResetOffScreen);
5835
ADD_PUBLIC_FUNC(Firework_State_SparkSetup);
5836
ADD_PUBLIC_FUNC(Firework_State_Spark);
5837
5838
// SSZ/FlowerPod
5839
ADD_PUBLIC_FUNC(FlowerPod_SpawnSeeds);
5840
ADD_PUBLIC_FUNC(FlowerPod_State_Pod);
5841
ADD_PUBLIC_FUNC(FlowerPod_State_Exploding);
5842
ADD_PUBLIC_FUNC(FlowerPod_State_Destroyed);
5843
ADD_PUBLIC_FUNC(FlowerPod_State_SeedFall);
5844
ADD_PUBLIC_FUNC(FlowerPod_State_SpawnBeanstalk);
5845
ADD_PUBLIC_FUNC(FlowerPod_State_FlowerGrow);
5846
ADD_PUBLIC_FUNC(FlowerPod_State_Flower);
5847
5848
// SSZ/GigaMetal
5849
#if MANIA_USE_PLUS
5850
ADD_PUBLIC_FUNC(GigaMetal_Draw_Cover);
5851
ADD_PUBLIC_FUNC(GigaMetal_Draw_Head);
5852
ADD_PUBLIC_FUNC(GigaMetal_Draw_Shoulder);
5853
ADD_PUBLIC_FUNC(GigaMetal_Draw_Arm);
5854
ADD_PUBLIC_FUNC(GigaMetal_Draw_LaserEdge);
5855
ADD_PUBLIC_FUNC(GigaMetal_Draw_Shard);
5856
ADD_PUBLIC_FUNC(GigaMetal_HandleCameraMovement);
5857
ADD_PUBLIC_FUNC(GigaMetal_CheckPlayerCollisions);
5858
ADD_PUBLIC_FUNC(GigaMetal_Hit);
5859
ADD_PUBLIC_FUNC(GigaMetal_StateBody_AwaitPlayer);
5860
ADD_PUBLIC_FUNC(GigaMetal_StateBody_SetupComponents);
5861
ADD_PUBLIC_FUNC(GigaMetal_StateBody_Transformed);
5862
ADD_PUBLIC_FUNC(GigaMetal_StateBody_Roar);
5863
ADD_PUBLIC_FUNC(GigaMetal_StateBody_Marching);
5864
ADD_PUBLIC_FUNC(GigaMetal_StateBody_Destroyed);
5865
ADD_PUBLIC_FUNC(GigaMetal_StateShoulder_Impact);
5866
ADD_PUBLIC_FUNC(GigaMetal_StateHead_Impact);
5867
ADD_PUBLIC_FUNC(GigaMetal_State_Laser);
5868
ADD_PUBLIC_FUNC(GigaMetal_StateLaser_Finish);
5869
ADD_PUBLIC_FUNC(GigaMetal_State_Shard);
5870
ADD_PUBLIC_FUNC(GigaMetal_StateHead_PrepareRoar);
5871
ADD_PUBLIC_FUNC(GigaMetal_StateHead_Roar);
5872
ADD_PUBLIC_FUNC(GigaMetal_StateHead_FinishRoar);
5873
ADD_PUBLIC_FUNC(GigaMetal_StateHead_PrepareLaser);
5874
ADD_PUBLIC_FUNC(GigaMetal_StateHead_ChargeLaser);
5875
ADD_PUBLIC_FUNC(GigaMetal_StateHead_FiringLaser);
5876
ADD_PUBLIC_FUNC(GigaMetal_StateHead_TargetingPlayer);
5877
ADD_PUBLIC_FUNC(GigaMetal_StateHead_ReleasingBombs);
5878
ADD_PUBLIC_FUNC(GigaMetal_HandleArmCollisions);
5879
ADD_PUBLIC_FUNC(GigaMetal_StateArm_Idle_Front);
5880
ADD_PUBLIC_FUNC(GigaMetal_StateArm_Idle_Behind);
5881
ADD_PUBLIC_FUNC(GigaMetal_StateArm_Marching);
5882
#endif
5883
5884
// SSZ/HiLoSign
5885
ADD_PUBLIC_FUNC(HiLoSign_DebugSpawn);
5886
ADD_PUBLIC_FUNC(HiLoSign_DebugDraw);
5887
ADD_PUBLIC_FUNC(HiLoSign_State_Spinning);
5888
ADD_PUBLIC_FUNC(HiLoSign_State_FinishSpinAdjust);
5889
ADD_PUBLIC_FUNC(HiLoSign_Draw_Horizontal);
5890
ADD_PUBLIC_FUNC(HiLoSign_Draw_Vertical);
5891
5892
// SSZ/Hotaru
5893
ADD_PUBLIC_FUNC(Hotaru_DebugSpawn);
5894
ADD_PUBLIC_FUNC(Hotaru_DebugDraw);
5895
ADD_PUBLIC_FUNC(Hotaru_CheckPlayerCollisions);
5896
ADD_PUBLIC_FUNC(Hotaru_CheckOffScreen);
5897
ADD_PUBLIC_FUNC(Hotaru_State_Init);
5898
ADD_PUBLIC_FUNC(Hotaru_State_CheckPlayerInRange);
5899
ADD_PUBLIC_FUNC(Hotaru_State_FoundPlayer);
5900
ADD_PUBLIC_FUNC(Hotaru_State_FlyOnScreen);
5901
ADD_PUBLIC_FUNC(Hotaru_State_AttachedToScreen);
5902
ADD_PUBLIC_FUNC(Hotaru_State_Charging);
5903
ADD_PUBLIC_FUNC(Hotaru_State_Attacking);
5904
ADD_PUBLIC_FUNC(Hotaru_State_FinishedAttacking);
5905
5906
// SSZ/HotaruHiWatt
5907
ADD_PUBLIC_FUNC(HotaruHiWatt_SfxCheck_Zap);
5908
ADD_PUBLIC_FUNC(HotaruHiWatt_SfxCheck_HHWLaser);
5909
ADD_PUBLIC_FUNC(HotaruHiWatt_SfxUpdate_HHWLaser);
5910
ADD_PUBLIC_FUNC(HotaruHiWatt_Hit);
5911
ADD_PUBLIC_FUNC(HotaruHiWatt_Explode);
5912
ADD_PUBLIC_FUNC(HotaruHiWatt_CheckPlayerCollisions_Hotaru);
5913
ADD_PUBLIC_FUNC(HotaruHiWatt_CheckPlayerCollisions_Boss);
5914
ADD_PUBLIC_FUNC(HotaruHiWatt_CheckPlayerCollisions_MiniLaser);
5915
ADD_PUBLIC_FUNC(HotaruHiWatt_CheckPlayerCollisions_BossLaser);
5916
ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_Hotaru);
5917
ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_HotaruAttacking);
5918
ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_Boss);
5919
ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_BossLaserCharging);
5920
ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_BossLaser);
5921
ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_FormingHHW);
5922
ADD_PUBLIC_FUNC(HotaruHiWatt_Draw_FlashAppear);
5923
ADD_PUBLIC_FUNC(HotaruHiWatt_SpawnPairHotarus);
5924
ADD_PUBLIC_FUNC(HotaruHiWatt_SetupHHWReappear);
5925
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_SetupArena);
5926
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_AwaitPlayer);
5927
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_Appear);
5928
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_FlyUp);
5929
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_MoveToTarget);
5930
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_FlashFadeOut);
5931
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_HiddenDimScreen);
5932
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_HiddenUndimScreen);
5933
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_DimScreen);
5934
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_Charging);
5935
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_Attacking);
5936
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_FinishedAttack);
5937
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaru_EndAttackSequence);
5938
ADD_PUBLIC_FUNC(HotaruHiWatt_State_MiniLaser);
5939
ADD_PUBLIC_FUNC(HotaruHiWatt_State_MiniLaserStrike);
5940
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_DimScreen);
5941
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_PrepareAttack);
5942
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_Charging);
5943
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_AttackDelay);
5944
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_AttackMovingDown);
5945
ADD_PUBLIC_FUNC(HotaruHiWatt_StateHotaruPair_AttackMovingUp);
5946
ADD_PUBLIC_FUNC(HotaruHiWatt_State_SparkyOrb);
5947
ADD_PUBLIC_FUNC(HotaruHiWatt_State_SparkyOrb_FadeOut);
5948
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_DimScreen);
5949
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_CreateSmallHHWs);
5950
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_FormingHHW);
5951
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_FlashAppear);
5952
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_LaserAttackDelay);
5953
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_ChargingLaser);
5954
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_LaserAttack_Right);
5955
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_LaserAttack_Left);
5956
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_FinishedLaserAttack);
5957
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_Destroyed);
5958
ADD_PUBLIC_FUNC(HotaruHiWatt_StateBoss_Finished);
5959
5960
// SSZ/HotaruMKII
5961
ADD_PUBLIC_FUNC(HotaruMKII_DebugSpawn);
5962
ADD_PUBLIC_FUNC(HotaruMKII_DebugDraw);
5963
ADD_PUBLIC_FUNC(HotaruMKII_CheckPlayerCollisions);
5964
ADD_PUBLIC_FUNC(HotaruMKII_CheckOffScreen);
5965
ADD_PUBLIC_FUNC(HotaruMKII_HandleDistances);
5966
ADD_PUBLIC_FUNC(HotaruMKII_State_Init);
5967
ADD_PUBLIC_FUNC(HotaruMKII_State_CheckPlayerInRange);
5968
ADD_PUBLIC_FUNC(HotaruMKII_State_FlyAway);
5969
ADD_PUBLIC_FUNC(HotaruMKII_State_FlyOnScreen);
5970
ADD_PUBLIC_FUNC(HotaruMKII_State_AttackDelay);
5971
ADD_PUBLIC_FUNC(HotaruMKII_State_Charging);
5972
ADD_PUBLIC_FUNC(HotaruMKII_State_LaserAttack);
5973
ADD_PUBLIC_FUNC(HotaruMKII_State_Flash);
5974
ADD_PUBLIC_FUNC(HotaruMKII_State_Laser);
5975
ADD_PUBLIC_FUNC(HotaruMKII_State_LaserStrike);
5976
5977
// SSZ/Kabasira
5978
ADD_PUBLIC_FUNC(Kabasira_DebugSpawn);
5979
ADD_PUBLIC_FUNC(Kabasira_DebugDraw);
5980
ADD_PUBLIC_FUNC(Kabasira_HandleAnimations);
5981
ADD_PUBLIC_FUNC(Kabasira_DrawSegment);
5982
ADD_PUBLIC_FUNC(Kabasira_CheckPlayerCollisions);
5983
ADD_PUBLIC_FUNC(Kabasira_CheckOffScreen);
5984
ADD_PUBLIC_FUNC(Kabasira_State_Init);
5985
ADD_PUBLIC_FUNC(Kabasira_State_Moving);
5986
ADD_PUBLIC_FUNC(Kabasira_State_LaunchedAttack);
5987
5988
// SSZ/Kanabun
5989
ADD_PUBLIC_FUNC(Kanabun_DebugSpawn);
5990
ADD_PUBLIC_FUNC(Kanabun_DebugDraw);
5991
ADD_PUBLIC_FUNC(Kanabun_CheckPlayerCollisions);
5992
ADD_PUBLIC_FUNC(Kanabun_CheckOffScreen);
5993
ADD_PUBLIC_FUNC(Kanabun_HandleMovement);
5994
ADD_PUBLIC_FUNC(Kanabun_State_Init);
5995
ADD_PUBLIC_FUNC(Kanabun_State_Moving);
5996
ADD_PUBLIC_FUNC(Kanabun_State_Turning);
5997
5998
// SSZ/MetalSonic
5999
ADD_PUBLIC_FUNC(MetalSonic_HandleStageWrap);
6000
ADD_PUBLIC_FUNC(MetalSonic_ProcessBGParallax);
6001
ADD_PUBLIC_FUNC(MetalSonic_HandleVelocity);
6002
ADD_PUBLIC_FUNC(MetalSonic_HandleAnimDir);
6003
#if !MANIA_USE_PLUS
6004
ADD_PUBLIC_FUNC(MetalSonic_CheckPlayerCollisions);
6005
ADD_PUBLIC_FUNC(MetalSonic_Hit);
6006
ADD_PUBLIC_FUNC(MetalSonic_Explode);
6007
#endif
6008
ADD_PUBLIC_FUNC(MetalSonic_State_SetupArena);
6009
ADD_PUBLIC_FUNC(MetalSonic_State_AwaitPlayer);
6010
ADD_PUBLIC_FUNC(MetalSonic_State_WaitForHologram);
6011
ADD_PUBLIC_FUNC(MetalSonic_State_Appear);
6012
ADD_PUBLIC_FUNC(MetalSonic_State_Land);
6013
ADD_PUBLIC_FUNC(MetalSonic_State_Taunt);
6014
ADD_PUBLIC_FUNC(MetalSonic_State_GetReady);
6015
ADD_PUBLIC_FUNC(MetalSonic_State_Ready);
6016
ADD_PUBLIC_FUNC(MetalSonic_State_Start);
6017
ADD_PUBLIC_FUNC(MetalSonic_State_EnterHoverMode);
6018
ADD_PUBLIC_FUNC(MetalSonic_State_Hovering);
6019
ADD_PUBLIC_FUNC(MetalSonic_State_PrepareAttack);
6020
ADD_PUBLIC_FUNC(MetalSonic_State_StartAttack);
6021
ADD_PUBLIC_FUNC(MetalSonic_State_SetupBallAttack_Phase1);
6022
ADD_PUBLIC_FUNC(MetalSonic_State_BallAttack_Phase1);
6023
ADD_PUBLIC_FUNC(MetalSonic_State_SetupElectricAttack_Phase1);
6024
ADD_PUBLIC_FUNC(MetalSonic_State_ElectricAttack_Phase1);
6025
ADD_PUBLIC_FUNC(MetalSonic_State_SetupDashAttack_Phase1);
6026
ADD_PUBLIC_FUNC(MetalSonic_State_DashAttack_Phase1);
6027
ADD_PUBLIC_FUNC(MetalSonic_State_EnterPanel);
6028
ADD_PUBLIC_FUNC(MetalSonic_State_StartPanelSequence);
6029
ADD_PUBLIC_FUNC(MetalSonic_HandlePanelAttack);
6030
ADD_PUBLIC_FUNC(MetalSonic_State_OpenFactoryDoor);
6031
ADD_PUBLIC_FUNC(MetalSonic_State_HandleSilverSonics);
6032
ADD_PUBLIC_FUNC(MetalSonic_State_PanelExplosion);
6033
ADD_PUBLIC_FUNC(MetalSonic_State_ExitFactory);
6034
ADD_PUBLIC_FUNC(MetalSonic_State_PrepareFinalChase);
6035
#if MANIA_USE_PLUS // Phase 3 (VS GigaMetal)
6036
ADD_PUBLIC_FUNC(MetalSonic_State_WaitForRuby);
6037
ADD_PUBLIC_FUNC(MetalSonic_State_ObtainRuby);
6038
ADD_PUBLIC_FUNC(MetalSonic_State_Transform);
6039
ADD_PUBLIC_FUNC(MetalSonic_State_Defeated);
6040
#else // Phase 3 (VS Metal Sonic)
6041
ADD_PUBLIC_FUNC(MetalSonic_State_SetupSpikeWall);
6042
ADD_PUBLIC_FUNC(MetalSonic_State_FlyToSpikeWall);
6043
ADD_PUBLIC_FUNC(MetalSonic_State_LandNearSpikeWall);
6044
ADD_PUBLIC_FUNC(MetalSonic_State_Taunt_Phase2);
6045
ADD_PUBLIC_FUNC(MetalSonic_State_Ready_Phase2);
6046
ADD_PUBLIC_FUNC(MetalSonic_State_StartSpikeWallMovement);
6047
ADD_PUBLIC_FUNC(MetalSonic_State_AccelerateSpikeWall);
6048
ADD_PUBLIC_FUNC(MetalSonic_State_Hover_Phase2);
6049
ADD_PUBLIC_FUNC(MetalSonic_State_SetupBallAttack_Phase2);
6050
ADD_PUBLIC_FUNC(MetalSonic_State_BallAttack_Phase2);
6051
ADD_PUBLIC_FUNC(MetalSonic_State_FinishAttack_Phase2);
6052
ADD_PUBLIC_FUNC(MetalSonic_State_SetupElectricAttack_Phase2);
6053
ADD_PUBLIC_FUNC(MetalSonic_State_StartElectricAttack_Phase2);
6054
ADD_PUBLIC_FUNC(MetalSonic_State_ElectricAttack_Phase2);
6055
ADD_PUBLIC_FUNC(MetalSonic_State_DashAttack_Phase2);
6056
ADD_PUBLIC_FUNC(MetalSonic_State_Explode);
6057
ADD_PUBLIC_FUNC(MetalSonic_State_Defeated);
6058
ADD_PUBLIC_FUNC(MetalSonic_State_Finish);
6059
ADD_PUBLIC_FUNC(MetalSonic_State_None);
6060
ADD_PUBLIC_FUNC(MetalSonic_StateWall_Fall);
6061
ADD_PUBLIC_FUNC(MetalSonic_StateWall_Move);
6062
#endif
6063
6064
// SSZ/MSBomb
6065
#if MANIA_USE_PLUS
6066
ADD_PUBLIC_FUNC(MSBomb_State_EnterBomb);
6067
ADD_PUBLIC_FUNC(MSBomb_State_SilverSonicExplode);
6068
ADD_PUBLIC_FUNC(MSBomb_State_Bouncing);
6069
ADD_PUBLIC_FUNC(MSBomb_State_Projectile);
6070
#endif
6071
6072
// SSZ/MSFactory
6073
ADD_PUBLIC_FUNC(MSFactory_State_SetupFactory);
6074
ADD_PUBLIC_FUNC(MSFactory_State_SetupMetalSonic);
6075
ADD_PUBLIC_FUNC(MSFactory_State_OpeningDoor);
6076
ADD_PUBLIC_FUNC(MSFactory_State_CreateSilverSonic);
6077
ADD_PUBLIC_FUNC(MSFactory_State_CloseDoor);
6078
6079
// SSZ/MSHologram
6080
ADD_PUBLIC_FUNC(MSHologram_State_CheckPlayerCollisions);
6081
ADD_PUBLIC_FUNC(MSHologram_State_Explode);
6082
ADD_PUBLIC_FUNC(MSHologram_State_Destroyed);
6083
6084
// SSZ/MSOrb
6085
ADD_PUBLIC_FUNC(MSOrb_CheckPlayerCollisions);
6086
ADD_PUBLIC_FUNC(MSOrb_State_Orb);
6087
ADD_PUBLIC_FUNC(MSOrb_Draw_Orb);
6088
6089
// SSZ/MSPanel
6090
ADD_PUBLIC_FUNC(MSPanel_State_SetupPanel);
6091
ADD_PUBLIC_FUNC(MSPanel_State_Active);
6092
ADD_PUBLIC_FUNC(MSPanel_State_Explode);
6093
ADD_PUBLIC_FUNC(MSPanel_State_Rumbling);
6094
6095
// SSZ/RTeleporter
6096
ADD_PUBLIC_FUNC(RTeleporter_State_CheckPlayerCollisions);
6097
ADD_PUBLIC_FUNC(RTeleporter_State_Destroyed);
6098
ADD_PUBLIC_FUNC(RTeleporter_Draw_Active);
6099
ADD_PUBLIC_FUNC(RTeleporter_Draw_Exploding);
6100
ADD_PUBLIC_FUNC(RTeleporter_Draw_Destroyed);
6101
6102
// SSZ/SDashWheel
6103
ADD_PUBLIC_FUNC(SDashWheel_SfxCheck_MGZDoor);
6104
ADD_PUBLIC_FUNC(SDashWheel_SfxUpdate_MGZDoor);
6105
6106
// SSZ/SilverSonic
6107
ADD_PUBLIC_FUNC(SilverSonic_HandleNextAttack);
6108
ADD_PUBLIC_FUNC(SilverSonic_CheckPlayerCollisions_Badnik);
6109
ADD_PUBLIC_FUNC(SilverSonic_CheckPlayerCollisions_Ball);
6110
ADD_PUBLIC_FUNC(SilverSonic_CheckPlayerCollisions_Arm);
6111
ADD_PUBLIC_FUNC(SilverSonic_State_Appear);
6112
ADD_PUBLIC_FUNC(SilverSonic_State_FinishedAttack);
6113
ADD_PUBLIC_FUNC(SilverSonic_State_ArmAttack);
6114
ADD_PUBLIC_FUNC(SilverSonic_State_Crouch);
6115
ADD_PUBLIC_FUNC(SilverSonic_State_Spindash);
6116
ADD_PUBLIC_FUNC(SilverSonic_State_Roll);
6117
ADD_PUBLIC_FUNC(SilverSonic_State_RollJump);
6118
ADD_PUBLIC_FUNC(SilverSonic_State_RollRebound);
6119
ADD_PUBLIC_FUNC(SilverSonic_State_BoostReady);
6120
ADD_PUBLIC_FUNC(SilverSonic_State_Boost_Air);
6121
ADD_PUBLIC_FUNC(SilverSonic_State_Boost_Ground);
6122
ADD_PUBLIC_FUNC(SilverSonic_State_FinishedBoost);
6123
ADD_PUBLIC_FUNC(SilverSonic_State_Explode);
6124
6125
// SSZ/SpikeFlail
6126
ADD_PUBLIC_FUNC(SpikeFlail_SetupHitbox);
6127
ADD_PUBLIC_FUNC(SpikeFlail_CheckPlayerCollisions);
6128
ADD_PUBLIC_FUNC(SpikeFlail_GetScale);
6129
6130
// SSZ/SSZ1Intro
6131
ADD_PUBLIC_FUNC(SSZ1Intro_SetupCutscene);
6132
ADD_PUBLIC_FUNC(SSZ1Intro_HandleRubyHover);
6133
ADD_PUBLIC_FUNC(SSZ1Intro_Cutscene_FinishRubyWarp);
6134
ADD_PUBLIC_FUNC(SSZ1Intro_Cutscene_HandleLanding);
6135
ADD_PUBLIC_FUNC(SSZ1Intro_Cutscene_BeginAct1);
6136
6137
// SSZ/SSZ1Outro
6138
ADD_PUBLIC_FUNC(SSZ1Outro_Cutscene_TimeWarpRunway);
6139
ADD_PUBLIC_FUNC(SSZ1Outro_Cutscene_TimeWarp);
6140
ADD_PUBLIC_FUNC(SSZ1Outro_DestroyHotaru);
6141
ADD_PUBLIC_FUNC(SSZ1Outro_Trigger_DestroyHotarus);
6142
6143
// SSZ/SSZ1Setup
6144
ADD_PUBLIC_FUNC(SSZ1Setup_StageFinish_EndAct1);
6145
6146
// SSZ/SSZ2Setup
6147
#if MANIA_USE_PLUS
6148
ADD_PUBLIC_FUNC(SSZ2Setup_StageFinish_EndAct2);
6149
#endif
6150
ADD_PUBLIC_FUNC(SSZ2Setup_DrawHook_PrepareDrawingFX);
6151
ADD_PUBLIC_FUNC(SSZ2Setup_Scanline_BGTower);
6152
ADD_PUBLIC_FUNC(SSZ2Setup_Trigger_DestroyHotaruMKII);
6153
ADD_PUBLIC_FUNC(SSZ2Setup_Trigger_AwardAchievement);
6154
ADD_PUBLIC_FUNC(SSZ2Setup_Trigger_SSZ2BTransition);
6155
6156
// SSZ/SSZ3Cutscene
6157
#if MANIA_USE_PLUS
6158
ADD_PUBLIC_FUNC(SSZ3Cutscene_HandleRubyFX);
6159
#endif
6160
ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneIntro_EnterStageLeft);
6161
ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneIntro_PlayerRunLeft);
6162
#if MANIA_USE_PLUS
6163
ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_SetupOutro);
6164
ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_FollowRuby);
6165
ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_EnterRuby);
6166
ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_RubyActivate);
6167
ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_RubyWarp);
6168
ADD_PUBLIC_FUNC(SSZ3Cutscene_CutsceneOutro_LoadHCZ1);
6169
#endif
6170
6171
// SSZ/SSZEggman
6172
#if MANIA_USE_PLUS
6173
ADD_PUBLIC_FUNC(SSZEggman_State_Init);
6174
ADD_PUBLIC_FUNC(SSZEggman_State_HoldingRuby);
6175
ADD_PUBLIC_FUNC(SSZEggman_State_ThrownRuby);
6176
ADD_PUBLIC_FUNC(SSZEggman_State_WatchMetalTransform);
6177
ADD_PUBLIC_FUNC(SSZEggman_State_FlyAway);
6178
#endif
6179
6180
// SSZ/SSZSpikeBall
6181
ADD_PUBLIC_FUNC(SSZSpikeBall_State_AwaitInterval);
6182
ADD_PUBLIC_FUNC(SSZSpikeBall_State_H);
6183
ADD_PUBLIC_FUNC(SSZSpikeBall_State_V);
6184
ADD_PUBLIC_FUNC(SSZSpikeBall_State_H_Launch);
6185
ADD_PUBLIC_FUNC(SSZSpikeBall_State_V_Launch);
6186
ADD_PUBLIC_FUNC(SSZSpikeBall_State_Ball_MoveOut);
6187
ADD_PUBLIC_FUNC(SSZSpikeBall_State_Ball_Stopped);
6188
ADD_PUBLIC_FUNC(SSZSpikeBall_State_Ball_MoveBack);
6189
6190
// SSZ/TimePost
6191
ADD_PUBLIC_FUNC(TimePost_Spin);
6192
ADD_PUBLIC_FUNC(TimePost_CheckPlayerCollisions);
6193
ADD_PUBLIC_FUNC(TimePost_Particle_TimeSparkle);
6194
ADD_PUBLIC_FUNC(TimePost_HandleTimeSparkles);
6195
ADD_PUBLIC_FUNC(TimePost_State_Init);
6196
ADD_PUBLIC_FUNC(TimePost_State_CheckPlayerCollisions);
6197
ADD_PUBLIC_FUNC(TimePost_State_Spinning);
6198
ADD_PUBLIC_FUNC(TimePost_State_FinishedSpin);
6199
6200
// SSZ/TimeTravelSetup
6201
ADD_PUBLIC_FUNC(TimeTravelSetup_Particle_TimeSparkle);
6202
6203
// SSZ/TTCutscene
6204
ADD_PUBLIC_FUNC(TTCutscene_StartCutscene);
6205
#if MANIA_USE_PLUS
6206
ADD_PUBLIC_FUNC(TTCutscene_Cutscene_SkipCB);
6207
#endif
6208
ADD_PUBLIC_FUNC(TTCutscene_Cutscene_Setup);
6209
ADD_PUBLIC_FUNC(TTCutscene_Cutscene_FlyIn);
6210
ADD_PUBLIC_FUNC(TTCutscene_Cutscene_Wait);
6211
ADD_PUBLIC_FUNC(TTCutscene_Cutscene_FlyOut);
6212
ADD_PUBLIC_FUNC(TTCutscene_Cutscene_NextScene);
6213
6214
// SSZ/UncurlPlant
6215
ADD_PUBLIC_FUNC(UncurlPlant_CalculateDrawPositions);
6216
ADD_PUBLIC_FUNC(UncurlPlant_CalculatePositions);
6217
6218
// SSZ/YoyoPulley
6219
ADD_PUBLIC_FUNC(YoyoPulley_UpdateHandlePos);
6220
ADD_PUBLIC_FUNC(YoyoPulley_DrawSprites);
6221
ADD_PUBLIC_FUNC(YoyoPulley_GetLength);
6222
6223
// Summary/Summary
6224
#if MANIA_USE_PLUS
6225
ADD_PUBLIC_FUNC(Summary_State_Draw);
6226
ADD_PUBLIC_FUNC(Summary_State_SetupText);
6227
ADD_PUBLIC_FUNC(Summary_State_FadeIn);
6228
ADD_PUBLIC_FUNC(Summary_State_Wait);
6229
ADD_PUBLIC_FUNC(Summary_State_FadeOut);
6230
ADD_PUBLIC_FUNC(Summary_SetTextString);
6231
ADD_PUBLIC_FUNC(Summary_GetPlayTime);
6232
ADD_PUBLIC_FUNC(Summary_LoadTimes);
6233
#endif
6234
6235
// Title/TitleBG
6236
ADD_PUBLIC_FUNC(TitleBG_SetupFX);
6237
ADD_PUBLIC_FUNC(TitleBG_Scanline_Clouds);
6238
ADD_PUBLIC_FUNC(TitleBG_Scanline_Island);
6239
6240
// Title/TitleEggman
6241
#if MANIA_USE_PLUS
6242
ADD_PUBLIC_FUNC(TitleEggman_State_Dust);
6243
ADD_PUBLIC_FUNC(TitleEggman_State_Wait);
6244
ADD_PUBLIC_FUNC(TitleEggman_State_Move);
6245
#endif
6246
6247
// Title/TitleLogo
6248
ADD_PUBLIC_FUNC(TitleLogo_SetupPressStart);
6249
#if MANIA_USE_PLUS
6250
ADD_PUBLIC_FUNC(TitleLogo_State_Ribbon);
6251
ADD_PUBLIC_FUNC(TitleLogo_State_PressButton);
6252
ADD_PUBLIC_FUNC(TitleLogo_State_HandleSetup);
6253
ADD_PUBLIC_FUNC(TitleLogo_State_PlusLogo);
6254
ADD_PUBLIC_FUNC(TitleLogo_State_PlusShine);
6255
#endif
6256
6257
// Title/TitleSetup
6258
#if MANIA_USE_PLUS
6259
ADD_PUBLIC_FUNC(TitleSetup_HandleCheatInputs);
6260
ADD_PUBLIC_FUNC(TitleSetup_CheckCheatCode);
6261
#endif
6262
ADD_PUBLIC_FUNC(TitleSetup_VideoSkipCB);
6263
ADD_PUBLIC_FUNC(TitleSetup_State_Wait);
6264
ADD_PUBLIC_FUNC(TitleSetup_State_AnimateUntilFlash);
6265
ADD_PUBLIC_FUNC(TitleSetup_State_FlashIn);
6266
ADD_PUBLIC_FUNC(TitleSetup_State_WaitForSonic);
6267
ADD_PUBLIC_FUNC(TitleSetup_State_SetupLogo);
6268
#if MANIA_USE_PLUS
6269
ADD_PUBLIC_FUNC(TitleSetup_State_SetupPlusLogo);
6270
#endif
6271
ADD_PUBLIC_FUNC(TitleSetup_State_WaitForEnter);
6272
ADD_PUBLIC_FUNC(TitleSetup_State_FadeToMenu);
6273
ADD_PUBLIC_FUNC(TitleSetup_State_FadeToVideo);
6274
ADD_PUBLIC_FUNC(TitleSetup_Draw_FadeBlack);
6275
ADD_PUBLIC_FUNC(TitleSetup_Draw_DrawRing);
6276
ADD_PUBLIC_FUNC(TitleSetup_Draw_Flash);
6277
6278
// TMZ/BallHog
6279
ADD_PUBLIC_FUNC(BallHog_DebugSpawn);
6280
ADD_PUBLIC_FUNC(BallHog_DebugDraw);
6281
ADD_PUBLIC_FUNC(BallHog_CheckPlayerCollisions);
6282
ADD_PUBLIC_FUNC(BallHog_CheckOffScreen);
6283
ADD_PUBLIC_FUNC(BallHog_State_Init);
6284
ADD_PUBLIC_FUNC(BallHog_State_Idle);
6285
ADD_PUBLIC_FUNC(BallHog_State_Jump);
6286
ADD_PUBLIC_FUNC(BallHog_State_Land);
6287
ADD_PUBLIC_FUNC(BallHog_State_DropBomb);
6288
ADD_PUBLIC_FUNC(BallHog_State_Bomb);
6289
6290
// TMZ/CrashTest
6291
ADD_PUBLIC_FUNC(CrashTest_SetupHitboxes);
6292
ADD_PUBLIC_FUNC(CrashTest_CheckOffScreen);
6293
ADD_PUBLIC_FUNC(CrashTest_HandlePlayerCrash);
6294
ADD_PUBLIC_FUNC(CrashTest_CheckPlayerCollisionsSolid);
6295
ADD_PUBLIC_FUNC(CrashTest_CheckPlayerRide);
6296
ADD_PUBLIC_FUNC(CrashTest_CheckPlayerJump);
6297
ADD_PUBLIC_FUNC(CrashTest_HandleLightAnims);
6298
ADD_PUBLIC_FUNC(CrashTest_State_Init);
6299
ADD_PUBLIC_FUNC(CrashTest_State_AwaitPlayer);
6300
ADD_PUBLIC_FUNC(CrashTest_State_Rev);
6301
ADD_PUBLIC_FUNC(CrashTest_State_Move);
6302
ADD_PUBLIC_FUNC(CrashTest_State_Crashed);
6303
6304
// TMZ/CrimsonEye
6305
ADD_PUBLIC_FUNC(CrimsonEye_Explode);
6306
ADD_PUBLIC_FUNC(CrimsonEye_Hit);
6307
ADD_PUBLIC_FUNC(CrimsonEye_SetupBG2Layer);
6308
ADD_PUBLIC_FUNC(CrimsonEye_DrawHook_DisableFGSilhouette);
6309
ADD_PUBLIC_FUNC(CrimsonEye_DrawHook_EnableFGSilhouette);
6310
ADD_PUBLIC_FUNC(CrimsonEye_SetArrowDir);
6311
ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_SetupArena);
6312
ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_AwaitPlayer);
6313
ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_StartFight);
6314
ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_CoreActive);
6315
ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_HandleElevator);
6316
ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_Explode);
6317
ADD_PUBLIC_FUNC(CrimsonEye_StateContainer_MoveElevatorToTMZ2Entry);
6318
ADD_PUBLIC_FUNC(CrimsonEye_Draw_Container);
6319
ADD_PUBLIC_FUNC(CrimsonEye_StateEye_EnterBalls);
6320
ADD_PUBLIC_FUNC(CrimsonEye_StateEye_SpinningBalls);
6321
ADD_PUBLIC_FUNC(CrimsonEye_StateEye_LowerBalls);
6322
ADD_PUBLIC_FUNC(CrimsonEye_StateEye_LoweredBalls);
6323
ADD_PUBLIC_FUNC(CrimsonEye_StateEye_ExtendBallAttack);
6324
ADD_PUBLIC_FUNC(CrimsonEye_StateEye_FinishExtendAttack);
6325
ADD_PUBLIC_FUNC(CrimsonEye_StateEye_RaiseBalls);
6326
ADD_PUBLIC_FUNC(CrimsonEye_ShootShot);
6327
ADD_PUBLIC_FUNC(CrimsonEye_SetupEyePositions);
6328
ADD_PUBLIC_FUNC(CrimsonEye_DestroyBall);
6329
ADD_PUBLIC_FUNC(CrimsonEye_CheckPlayerCollisions);
6330
ADD_PUBLIC_FUNC(CrimsonEye_StateCore_ContainerActive);
6331
ADD_PUBLIC_FUNC(CrimsonEye_StateCore_BreakOut);
6332
ADD_PUBLIC_FUNC(CrimsonEye_StateCore_BrokenOut);
6333
ADD_PUBLIC_FUNC(CrimsonEye_StateCore_Hovering);
6334
ADD_PUBLIC_FUNC(CrimsonEye_StateCore_ImpactLift);
6335
ADD_PUBLIC_FUNC(CrimsonEye_StateCore_Explode);
6336
ADD_PUBLIC_FUNC(CrimsonEye_StateCore_SpawnSignPost);
6337
ADD_PUBLIC_FUNC(CrimsonEye_Draw_Core);
6338
ADD_PUBLIC_FUNC(CrimsonEye_CheckPlayerCollisions_Ball);
6339
ADD_PUBLIC_FUNC(CrimsonEye_StateBall_Spinning);
6340
ADD_PUBLIC_FUNC(CrimsonEye_StateBall_Destroyed);
6341
ADD_PUBLIC_FUNC(CrimsonEye_Draw_Simple);
6342
ADD_PUBLIC_FUNC(CrimsonEye_StateSpike_Harmful);
6343
ADD_PUBLIC_FUNC(CrimsonEye_StateSpike_Debris);
6344
ADD_PUBLIC_FUNC(CrimsonEye_State_Shot);
6345
ADD_PUBLIC_FUNC(CrimsonEye_State_Arrow);
6346
ADD_PUBLIC_FUNC(CrimsonEye_Draw_Arrow);
6347
6348
// TMZ/EscapeCar
6349
ADD_PUBLIC_FUNC(EscapeCar_StateMania_AwaitPlayer);
6350
ADD_PUBLIC_FUNC(EscapeCar_StateMania_EnteredCar);
6351
ADD_PUBLIC_FUNC(EscapeCar_StateMania_Ride);
6352
#if MANIA_USE_PLUS
6353
ADD_PUBLIC_FUNC(EscapeCar_StateEncore_Setup);
6354
ADD_PUBLIC_FUNC(EscapeCar_StateEncore_BadEnd);
6355
ADD_PUBLIC_FUNC(EscapeCar_StateEncore_GoodEnd);
6356
#endif
6357
6358
// TMZ/FlasherMKII
6359
ADD_PUBLIC_FUNC(FlasherMKII_DebugSpawn);
6360
ADD_PUBLIC_FUNC(FlasherMKII_DebugDraw);
6361
ADD_PUBLIC_FUNC(FlasherMKII_CheckOffScreen);
6362
ADD_PUBLIC_FUNC(FlasherMKII_HandlePlayerCollisions);
6363
ADD_PUBLIC_FUNC(FlasherMKII_HandleHarmPlayerCollisions);
6364
ADD_PUBLIC_FUNC(FlasherMKII_State_Idle);
6365
ADD_PUBLIC_FUNC(FlasherMKII_State_Moving);
6366
ADD_PUBLIC_FUNC(FlasherMKII_State_WeakFlash);
6367
ADD_PUBLIC_FUNC(FlasherMKII_State_StrongFlash);
6368
ADD_PUBLIC_FUNC(FlasherMKII_State_FinishedFlashing);
6369
6370
// TMZ/GymBar
6371
ADD_PUBLIC_FUNC(GymBar_DebugSpawn);
6372
ADD_PUBLIC_FUNC(GymBar_DebugDraw);
6373
ADD_PUBLIC_FUNC(GymBar_HandlePlayerInteractions);
6374
ADD_PUBLIC_FUNC(GymBar_HandleSwingJump);
6375
ADD_PUBLIC_FUNC(GymBar_PlayerState_SwingV);
6376
ADD_PUBLIC_FUNC(GymBar_PlayerState_Hang);
6377
ADD_PUBLIC_FUNC(GymBar_PlayerState_SwingH);
6378
6379
// TMZ/LaunchSpring
6380
ADD_PUBLIC_FUNC(LaunchSpring_CheckFireworkActive);
6381
ADD_PUBLIC_FUNC(LaunchSpring_CheckPlayerCollisions);
6382
ADD_PUBLIC_FUNC(LaunchSpring_LaunchPlayer);
6383
ADD_PUBLIC_FUNC(LaunchSpring_State_Spinning);
6384
ADD_PUBLIC_FUNC(LaunchSpring_State_Spinning_GrabbedPlayer);
6385
ADD_PUBLIC_FUNC(LaunchSpring_State_Spinning_ReadyToFire);
6386
ADD_PUBLIC_FUNC(LaunchSpring_State_Spinning_FiredPlayer);
6387
ADD_PUBLIC_FUNC(LaunchSpring_State_Spinning_ReadyUp);
6388
ADD_PUBLIC_FUNC(LaunchSpring_State_Cannon);
6389
ADD_PUBLIC_FUNC(LaunchSpring_State_Cannon_Fire_Automatic);
6390
ADD_PUBLIC_FUNC(LaunchSpring_State_Cannon_Fire_Manual);
6391
ADD_PUBLIC_FUNC(LaunchSpring_State_Cannon_FiredPlayer);
6392
ADD_PUBLIC_FUNC(LaunchSpring_State_Rotating);
6393
ADD_PUBLIC_FUNC(LaunchSpring_State_Rotate_Fire_Automatic);
6394
ADD_PUBLIC_FUNC(LaunchSpring_State_Rotate_Fire_Manual);
6395
ADD_PUBLIC_FUNC(LaunchSpring_State_Rotating_FiredPlayer);
6396
6397
// TMZ/MagnetSphere
6398
ADD_PUBLIC_FUNC(MagnetSphere_DebugSpawn);
6399
ADD_PUBLIC_FUNC(MagnetSphere_DebugDraw);
6400
ADD_PUBLIC_FUNC(MagnetSphere_CheckPlayerCollision);
6401
ADD_PUBLIC_FUNC(MagnetSphere_MovePlayer);
6402
6403
// TMZ/MetalArm
6404
ADD_PUBLIC_FUNC(MetalArm_SfxCheck_MetalArm);
6405
ADD_PUBLIC_FUNC(MetalArm_GetArmPosition);
6406
ADD_PUBLIC_FUNC(MetalArm_CheckPlayerCollisions);
6407
ADD_PUBLIC_FUNC(MetalArm_State_Idle);
6408
ADD_PUBLIC_FUNC(MetalArm_State_MoveToHold);
6409
ADD_PUBLIC_FUNC(MetalArm_State_Holding);
6410
ADD_PUBLIC_FUNC(MetalArm_State_MoveToStart);
6411
6412
// TMZ/PopOut
6413
ADD_PUBLIC_FUNC(PopOut_SetupHitboxes);
6414
6415
// TMZ/SentryBug
6416
ADD_PUBLIC_FUNC(SentryBug_DebugSpawn);
6417
ADD_PUBLIC_FUNC(SentryBug_DebugDraw);
6418
ADD_PUBLIC_FUNC(SentryBug_CheckPlayerCollisions);
6419
ADD_PUBLIC_FUNC(SentryBug_SetupOrbDropVelocity);
6420
ADD_PUBLIC_FUNC(SentryBug_StateOrbs_Attached);
6421
ADD_PUBLIC_FUNC(SentryBug_StateOrbs_Dropped);
6422
ADD_PUBLIC_FUNC(SentryBug_StateOrbs_BeginNetRotation);
6423
ADD_PUBLIC_FUNC(SentryBug_StateOrbs_RotateAroundNet);
6424
ADD_PUBLIC_FUNC(SentryBug_StateOrbs_ReturnToSlots);
6425
ADD_PUBLIC_FUNC(SentryBug_State_AwaitPlayer);
6426
ADD_PUBLIC_FUNC(SentryBug_State_DropOrbs);
6427
ADD_PUBLIC_FUNC(SentryBug_State_NetAppear);
6428
ADD_PUBLIC_FUNC(SentryBug_State_NetShrink);
6429
ADD_PUBLIC_FUNC(SentryBug_State_NetFlash);
6430
ADD_PUBLIC_FUNC(SentryBug_State_ReturnToSlots);
6431
6432
// TMZ/TeeterTotter
6433
ADD_PUBLIC_FUNC(TeeterTotter_CheckPlayerCollisions);
6434
ADD_PUBLIC_FUNC(TeeterTotter_ProcessSegmentGravity);
6435
ADD_PUBLIC_FUNC(TeeterTotter_HandleSegmentPositions);
6436
ADD_PUBLIC_FUNC(TeeterTotter_State_Init);
6437
ADD_PUBLIC_FUNC(TeeterTotter_State_Teeter);
6438
ADD_PUBLIC_FUNC(TeeterTotter_State_Fall);
6439
6440
// TMZ/TMZ1Outro
6441
ADD_PUBLIC_FUNC(TMZ1Outro_CutsceneAct1_SetupPlayers);
6442
ADD_PUBLIC_FUNC(TMZ1Outro_CutsceneAct1_ElevatorRide);
6443
ADD_PUBLIC_FUNC(TMZ1Outro_CutsceneAct1_HeadForEntrance);
6444
ADD_PUBLIC_FUNC(TMZ1Outro_CutsceneAct1_EnterMonarch);
6445
ADD_PUBLIC_FUNC(TMZ1Outro_CutsceneAct2_BeginAct2);
6446
6447
// TMZ/TMZ1Setup
6448
ADD_PUBLIC_FUNC(TMZ1Setup_BGSwitch_ShowSky);
6449
ADD_PUBLIC_FUNC(TMZ1Setup_BGSwitch_ShowLift);
6450
ADD_PUBLIC_FUNC(TMZ1Setup_StageFinish_EndAct1);
6451
ADD_PUBLIC_FUNC(TMZ1Setup_State_FadeToLift);
6452
ADD_PUBLIC_FUNC(TMZ1Setup_State_ShowOutsideBGs);
6453
ADD_PUBLIC_FUNC(TMZ1Setup_State_FadeOutCurrentBG);
6454
ADD_PUBLIC_FUNC(TMZ1Setup_State_ShowCityBG);
6455
ADD_PUBLIC_FUNC(TMZ1Setup_State_ShowSkyBG);
6456
ADD_PUBLIC_FUNC(TMZ1Setup_State_FadeIntoOutsideBGs);
6457
6458
// TMZ/TMZ2Outro
6459
ADD_PUBLIC_FUNC(TMZ2Outro_SetupCutscene);
6460
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_SetupOutro);
6461
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_WatchEggman);
6462
ADD_PUBLIC_FUNC(TMZ2Outro_PlayerStateInput_Escape);
6463
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_EggmanFall);
6464
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_StartAlert);
6465
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_TimeToEscape);
6466
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_HurryToCar);
6467
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_StartFadeOut);
6468
#if MANIA_USE_PLUS
6469
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_StartRubyRampage);
6470
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_Panic);
6471
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_OuttaHere_BadEnd);
6472
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_OuttaHere);
6473
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_TeamEscape);
6474
#endif
6475
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_FadeOut);
6476
ADD_PUBLIC_FUNC(TMZ2Outro_Cutscene_FinishSequence);
6477
ADD_PUBLIC_FUNC(TMZ2Outro_SaveFileCB);
6478
6479
// TMZ/TMZ2Setup
6480
ADD_PUBLIC_FUNC(TMZ2Setup_DrawHook_ApplyDynTilesPalette);
6481
ADD_PUBLIC_FUNC(TMZ2Setup_DrawHook_RemoveDynTilesPalette);
6482
ADD_PUBLIC_FUNC(TMZ2Setup_DrawDynTiles_Eggman);
6483
ADD_PUBLIC_FUNC(TMZ2Setup_DrawDynTiles_Ruby);
6484
6485
// TMZ/TMZ3Setup
6486
ADD_PUBLIC_FUNC(TMZ3Setup_DrawHook_ApplyDynTilesPalette);
6487
ADD_PUBLIC_FUNC(TMZ3Setup_DrawHook_RemoveDynTilesPalette);
6488
6489
// TMZ/TMZAlert
6490
ADD_PUBLIC_FUNC(TMZAlert_State_Activating);
6491
ADD_PUBLIC_FUNC(TMZAlert_State_Alerting);
6492
ADD_PUBLIC_FUNC(TMZAlert_State_ShuttingDown);
6493
6494
// TMZ/TMZCable
6495
ADD_PUBLIC_FUNC(TMZCable_HandleDrawPositions);
6496
ADD_PUBLIC_FUNC(TMZCable_State_Idle);
6497
ADD_PUBLIC_FUNC(TMZCable_State_Charge);
6498
ADD_PUBLIC_FUNC(TMZCable_State_Live);
6499
ADD_PUBLIC_FUNC(TMZCable_State_Fade);
6500
ADD_PUBLIC_FUNC(TMZCable_State_Destroyed);
6501
6502
// TMZ/TMZFlames
6503
ADD_PUBLIC_FUNC(TMZFlames_State_Delay);
6504
ADD_PUBLIC_FUNC(TMZFlames_State_EnterFlames);
6505
ADD_PUBLIC_FUNC(TMZFlames_State_FlamesEnlarge);
6506
6507
// TMZ/TurboTurtle
6508
ADD_PUBLIC_FUNC(TurboTurtle_DebugSpawn);
6509
ADD_PUBLIC_FUNC(TurboTurtle_DebugDraw);
6510
ADD_PUBLIC_FUNC(TurboTurtle_CheckPlayerCollisions);
6511
ADD_PUBLIC_FUNC(TurboTurtle_SetupState);
6512
ADD_PUBLIC_FUNC(TurboTurtle_HandleFans);
6513
ADD_PUBLIC_FUNC(TurboTurtle_HandleFanParticles);
6514
ADD_PUBLIC_FUNC(TurboTurtle_SfxCheck_SmallFan);
6515
ADD_PUBLIC_FUNC(TurboTurtle_State_Init);
6516
ADD_PUBLIC_FUNC(TurboTurtle_State_Walking);
6517
ADD_PUBLIC_FUNC(TurboTurtle_State_TurnFanUp);
6518
ADD_PUBLIC_FUNC(TurboTurtle_State_FanTop);
6519
ADD_PUBLIC_FUNC(TurboTurtle_State_TurnFanRight);
6520
ADD_PUBLIC_FUNC(TurboTurtle_State_FanRight);
6521
ADD_PUBLIC_FUNC(TurboTurtle_State_TurnFanLeft);
6522
ADD_PUBLIC_FUNC(TurboTurtle_State_FanLeft);
6523
6524
// TMZ/WallBumper
6525
ADD_PUBLIC_FUNC(WallBumper_DebugSpawn);
6526
ADD_PUBLIC_FUNC(WallBumper_DebugDraw);
6527
ADD_PUBLIC_FUNC(WallBumper_HandleInteractions);
6528
6529
// UFO/SpecialClear
6530
ADD_PUBLIC_FUNC(SpecialClear_DrawNumbers);
6531
ADD_PUBLIC_FUNC(SpecialClear_GiveScoreBonus);
6532
ADD_PUBLIC_FUNC(SpecialClear_SaveCB);
6533
ADD_PUBLIC_FUNC(SpecialClear_State_SetupDelay);
6534
ADD_PUBLIC_FUNC(SpecialClear_State_EnterText);
6535
ADD_PUBLIC_FUNC(SpecialClear_State_AdjustText);
6536
ADD_PUBLIC_FUNC(SpecialClear_HandleEmeraldAppear);
6537
ADD_PUBLIC_FUNC(SpecialClear_State_EnterBonuses);
6538
ADD_PUBLIC_FUNC(SpecialClear_State_ScoreShownDelay);
6539
ADD_PUBLIC_FUNC(SpecialClear_State_TallyScore);
6540
ADD_PUBLIC_FUNC(SpecialClear_State_ShowTotalScore_Continues);
6541
ADD_PUBLIC_FUNC(SpecialClear_State_ShowTotalScore_NoContinues);
6542
ADD_PUBLIC_FUNC(SpecialClear_State_ExitFinishMessage);
6543
ADD_PUBLIC_FUNC(SpecialClear_State_EnterSuperMessage);
6544
ADD_PUBLIC_FUNC(SpecialClear_State_ShowSuperMessage);
6545
ADD_PUBLIC_FUNC(SpecialClear_State_ExitFadeOut);
6546
ADD_PUBLIC_FUNC(SpecialClear_State_ExitResults);
6547
6548
// UFO/UFO_Camera
6549
ADD_PUBLIC_FUNC(UFO_Camera_HandleCamPos);
6550
ADD_PUBLIC_FUNC(UFO_Camera_State_Normal);
6551
ADD_PUBLIC_FUNC(UFO_Camera_State_CourseOut);
6552
ADD_PUBLIC_FUNC(UFO_Camera_State_UFOCaught);
6553
6554
// UFO/UFO_Circuit
6555
ADD_PUBLIC_FUNC(UFO_Circuit_HandleSpeedSetup);
6556
ADD_PUBLIC_FUNC(UFO_Circuit_HandleNodeSpeeds);
6557
ADD_PUBLIC_FUNC(UFO_Circuit_CheckNodeChange);
6558
ADD_PUBLIC_FUNC(UFO_Circuit_State_UFO);
6559
ADD_PUBLIC_FUNC(UFO_Circuit_State_Caught);
6560
6561
// UFO/UFO_HUD
6562
ADD_PUBLIC_FUNC(UFO_HUD_CheckLevelUp);
6563
ADD_PUBLIC_FUNC(UFO_HUD_LevelUpMach);
6564
ADD_PUBLIC_FUNC(UFO_HUD_DrawNumbers);
6565
6566
// UFO/UFO_ItemBox
6567
ADD_PUBLIC_FUNC(UFO_ItemBox_State_HasContents);
6568
ADD_PUBLIC_FUNC(UFO_ItemBox_State_ShowContents);
6569
6570
// UFO/UFO_Message
6571
ADD_PUBLIC_FUNC(UFO_Message_State_Appear);
6572
ADD_PUBLIC_FUNC(UFO_Message_State_ShowMsg);
6573
ADD_PUBLIC_FUNC(UFO_Message_State_Exit);
6574
6575
// UFO/UFO_Player
6576
ADD_PUBLIC_FUNC(UFO_Player_Input_P1);
6577
ADD_PUBLIC_FUNC(UFO_Player_ChangeMachState);
6578
ADD_PUBLIC_FUNC(UFO_Player_HandleBumperTiles);
6579
ADD_PUBLIC_FUNC(UFO_Player_HandleSpeedUp);
6580
ADD_PUBLIC_FUNC(UFO_Player_State_Run);
6581
ADD_PUBLIC_FUNC(UFO_Player_State_Jump);
6582
ADD_PUBLIC_FUNC(UFO_Player_State_Springboard);
6583
ADD_PUBLIC_FUNC(UFO_Player_State_Trip);
6584
ADD_PUBLIC_FUNC(UFO_Player_State_CourseOut);
6585
ADD_PUBLIC_FUNC(UFO_Player_State_UFOCaught_Charge);
6586
ADD_PUBLIC_FUNC(UFO_Player_State_UFOCaught_Released);
6587
6588
// UFO/UFO_Ring
6589
ADD_PUBLIC_FUNC(UFO_Ring_PlayRingSfx);
6590
ADD_PUBLIC_FUNC(UFO_Ring_LoseRings);
6591
ADD_PUBLIC_FUNC(UFO_Ring_State_NormalRing);
6592
ADD_PUBLIC_FUNC(UFO_Ring_State_Sparkle);
6593
ADD_PUBLIC_FUNC(UFO_Ring_State_LoseRing);
6594
6595
// UFO/UFO_Setup
6596
ADD_PUBLIC_FUNC(UFO_Setup_DrawHook_PrepareDrawingFX);
6597
ADD_PUBLIC_FUNC(UFO_Setup_Scanline_Playfield);
6598
ADD_PUBLIC_FUNC(UFO_Setup_Scanline_3DFloor);
6599
ADD_PUBLIC_FUNC(UFO_Setup_Scanline_3DRoof);
6600
ADD_PUBLIC_FUNC(UFO_Setup_PlaySphereSfx);
6601
ADD_PUBLIC_FUNC(UFO_Setup_Finish_Win);
6602
ADD_PUBLIC_FUNC(UFO_Setup_Finish_Fail);
6603
ADD_PUBLIC_FUNC(UFO_Setup_Deform_UFO3);
6604
ADD_PUBLIC_FUNC(UFO_Setup_Deform_UFO4);
6605
ADD_PUBLIC_FUNC(UFO_Setup_Deform_UFO5);
6606
ADD_PUBLIC_FUNC(UFO_Setup_State_ShowStartMessage);
6607
ADD_PUBLIC_FUNC(UFO_Setup_State_FinishFadeout);
6608
ADD_PUBLIC_FUNC(UFO_Setup_State_HandleRingDrain);
6609
ADD_PUBLIC_FUNC(UFO_Setup_State_TimedOver);
6610
6611
// UFO/UFO_Sphere
6612
ADD_PUBLIC_FUNC(UFO_Sphere_State_Fixed);
6613
ADD_PUBLIC_FUNC(UFO_Sphere_State_Bouncing);
6614
ADD_PUBLIC_FUNC(UFO_Sphere_State_Moving);
6615
ADD_PUBLIC_FUNC(UFO_Sphere_State_Collected);
6616
ADD_PUBLIC_FUNC(UFO_Sphere_State_HandleRespawn);
6617
ADD_PUBLIC_FUNC(UFO_Sphere_State_AnimateAndDestroy);
6618
6619
// Unused/SpearBlock
6620
ADD_PUBLIC_FUNC(SpearBlock_DebugDraw);
6621
ADD_PUBLIC_FUNC(SpearBlock_DebugSpawn);
6622
ADD_PUBLIC_FUNC(SpearBlock_CheckPlayerCollisions);
6623
ADD_PUBLIC_FUNC(SpearBlock_State_SetupSpears);
6624
ADD_PUBLIC_FUNC(SpearBlock_State_SpearRetracted);
6625
ADD_PUBLIC_FUNC(SpearBlock_State_ExtendSpears);
6626
ADD_PUBLIC_FUNC(SpearBlock_State_SpearExtended);
6627
ADD_PUBLIC_FUNC(SpearBlock_State_RetractSpears);
6628
6629
// Unused/TargetBumper
6630
ADD_PUBLIC_FUNC(TargetBumper_DebugSpawn);
6631
ADD_PUBLIC_FUNC(TargetBumper_DebugDraw);
6632
ADD_PUBLIC_FUNC(TargetBumper_CheckPlayerCollisions);
6633
ADD_PUBLIC_FUNC(TargetBumper_State_Idle);
6634
ADD_PUBLIC_FUNC(TargetBumper_State_Hit);
6635
6636
// Unused/WallCrawl
6637
ADD_PUBLIC_FUNC(WallCrawl_DebugSpawn);
6638
ADD_PUBLIC_FUNC(WallCrawl_DebugDraw);
6639
ADD_PUBLIC_FUNC(WallCrawl_HandlePlayerInteractions);
6640
ADD_PUBLIC_FUNC(WallCrawl_CheckOffScreen);
6641
ADD_PUBLIC_FUNC(WallCrawl_State_Init);
6642
ADD_PUBLIC_FUNC(WallCrawl_State_Moving);
6643
ADD_PUBLIC_FUNC(WallCrawl_State_Idle);
6644
ADD_PUBLIC_FUNC(WallCrawl_State_Projectile);
6645
6646
// Unused/Wisp
6647
ADD_PUBLIC_FUNC(Wisp_DebugSpawn);
6648
ADD_PUBLIC_FUNC(Wisp_DebugDraw);
6649
ADD_PUBLIC_FUNC(Wisp_HandlePlayerInteractions);
6650
ADD_PUBLIC_FUNC(Wisp_CheckOffScreen);
6651
ADD_PUBLIC_FUNC(Wisp_State_Init);
6652
ADD_PUBLIC_FUNC(Wisp_State_Idle);
6653
ADD_PUBLIC_FUNC(Wisp_State_FlyTowardTarget);
6654
ADD_PUBLIC_FUNC(Wisp_State_FlyAway);
6655
6656
}
6657
6658