2022-12-24 16:07:17 +00:00
|
|
|
#ifndef ENGINE_POINTERS_H
|
|
|
|
#define ENGINE_POINTERS_H
|
|
|
|
|
|
|
|
#include "types.h"
|
|
|
|
|
2023-03-14 17:35:28 +00:00
|
|
|
#include "data/demo_data.h"
|
|
|
|
|
2024-09-21 14:11:29 +00:00
|
|
|
#include "constants/animated_graphics.h"
|
2023-11-20 13:32:59 +00:00
|
|
|
#include "constants/connection.h"
|
2024-08-29 15:52:36 +00:00
|
|
|
#include "constants/particle.h"
|
|
|
|
#include "constants/projectile.h"
|
2023-11-20 13:32:59 +00:00
|
|
|
|
2024-09-21 14:11:29 +00:00
|
|
|
#include "structs/animated_graphics.h"
|
2022-12-24 16:07:17 +00:00
|
|
|
#include "structs/connection.h"
|
|
|
|
#include "structs/projectile.h"
|
|
|
|
#include "structs/particle.h"
|
2023-03-06 14:47:32 +00:00
|
|
|
#include "structs/color_effects.h"
|
2023-04-04 07:55:30 +00:00
|
|
|
#include "structs/block.h"
|
2022-12-24 16:07:17 +00:00
|
|
|
|
2024-08-29 15:52:36 +00:00
|
|
|
extern const ProjFunc_T sProcessProjectileFunctionPointers[PROJ_TYPE_END];
|
2022-12-24 16:07:17 +00:00
|
|
|
|
2024-08-29 15:52:36 +00:00
|
|
|
extern const ParticleFunc_T sProcessParticleFunctionPointers[PE_END];
|
2022-12-24 16:07:17 +00:00
|
|
|
|
|
|
|
extern const struct Door* const sAreaDoorsPointers[MAX_AMOUNT_OF_AREAS - 1];
|
|
|
|
|
|
|
|
extern const struct RoomEntryROM* const sAreaRoomEntryPointers[MAX_AMOUNT_OF_AREAS - 1];
|
|
|
|
|
|
|
|
// More...
|
|
|
|
|
|
|
|
// 75fd88
|
|
|
|
|
2023-06-18 12:31:09 +00:00
|
|
|
extern const s8 sWaterLoopCounterArray[8][2];
|
2023-04-06 15:46:28 +00:00
|
|
|
|
2024-10-03 10:19:55 +00:00
|
|
|
extern const u8* const * const sAreaScrollPointers[AREA_COUNT];
|
2023-11-20 13:32:59 +00:00
|
|
|
|
2023-04-04 07:55:30 +00:00
|
|
|
extern const BlockFunc_T sNonReformDestroyFunctionPointers[5];
|
|
|
|
|
2023-03-06 14:47:32 +00:00
|
|
|
extern const ColorFadingFunc_T sColorFadingSubroutinePointers[4];
|
|
|
|
|
2022-12-24 16:07:17 +00:00
|
|
|
/**
|
|
|
|
* @brief Haze data for each room effect
|
|
|
|
* 0 : Haze value
|
|
|
|
* 1 : Damage effect
|
|
|
|
* 2 : BG0 water moving flag
|
|
|
|
* 3 : Power bomb related
|
|
|
|
*/
|
2023-03-09 18:54:57 +00:00
|
|
|
extern u8 sHazeData[13][4];
|
2022-12-24 16:07:17 +00:00
|
|
|
|
|
|
|
|
2024-09-21 14:11:29 +00:00
|
|
|
extern const BackgroundEffectBehaviorEntry_T* const sBackgroundEffectBehaviorPointers[BACKGROUND_EFFECT_END];
|
2022-12-24 16:07:17 +00:00
|
|
|
|
2022-12-25 21:00:59 +00:00
|
|
|
extern const struct HatchLockEvent* const sHatchLockEventsPointers[MAX_AMOUNT_OF_AREAS - 1];
|
2022-12-24 16:07:17 +00:00
|
|
|
|
2023-03-14 17:35:28 +00:00
|
|
|
extern const struct SaveDemo* const sDemoRamDataPointers[MAX_AMOUNT_OF_DEMOS];
|
|
|
|
|
|
|
|
// Temp
|
|
|
|
typedef u8 (*TourianEscapeFunc_T)(void);
|
|
|
|
|
|
|
|
extern const TourianEscapeFunc_T sTourianEscapeFunctionPointers[2];
|
|
|
|
|
2023-06-18 12:31:09 +00:00
|
|
|
extern const s8* const sCutsceneScreenShakeOffsetSetPointers[4];
|
2022-12-24 16:07:17 +00:00
|
|
|
|
2023-03-26 01:29:22 +00:00
|
|
|
extern const u8 sCutsceneScreenShakeOffsetSetSizes[4];
|
2022-12-24 16:07:17 +00:00
|
|
|
|
|
|
|
#endif /* ENGINE_POINTERS_H */
|