mzm/include/data/engine_pointers.h

66 lines
1.7 KiB
C
Raw Permalink Normal View History

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"
#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
extern const ProjFunc_T sProcessProjectileFunctionPointers[PROJ_TYPE_END];
2022-12-24 16:07:17 +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];
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 */