mzm/include/data/engine_pointers.h

53 lines
1.3 KiB
C
Raw 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"
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"
2022-12-24 16:07:17 +00:00
extern const ProjFunc_T sProcessProjectileFunctionPointers[16];
extern const ParticleFunc_T sProcessParticleFunctionPointers[61];
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-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
2023-03-08 23:00:51 +00:00
extern const u16* const sBackgroundEffectBehaviorPointers[9];
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-03-26 01:29:22 +00:00
extern const i8* 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 */