Path: blob/master/SonicMania/Objects/Cutscene/CutsceneRules.h
338 views
#ifndef OBJ_CUTSCENERULES_H1#define OBJ_CUTSCENERULES_H23#include "Game.h"45// Object Class6struct ObjectCutsceneRules {7RSDK_OBJECT8};910// Entity Class11struct EntityCutsceneRules {12MANIA_CUTSCENE_BASE13};1415// Object Entity16extern ObjectCutsceneRules *CutsceneRules;1718// Standard Entity Events19void CutsceneRules_Update(void);20void CutsceneRules_LateUpdate(void);21void CutsceneRules_StaticUpdate(void);22void CutsceneRules_Draw(void);23void CutsceneRules_Create(void *data);24void CutsceneRules_StageLoad(void);25#if GAME_INCLUDE_EDITOR26void CutsceneRules_EditorDraw(void);27void CutsceneRules_EditorLoad(void);28#endif29void CutsceneRules_Serialize(void);3031// Extra Entity Functions32bool32 CutsceneRules_IsAct1(void);33bool32 CutsceneRules_IsAct2(void);34bool32 CutsceneRules_IsIntroEnabled(void);35bool32 CutsceneRules_IsAct1Regular(void);36bool32 CutsceneRules_CheckStageReload(void);37bool32 CutsceneRules_CheckPlayerPos(int32 x1, int32 y1, int32 x2, int32 y2);3839// Extra Helpers40void CutsceneRules_SetupEntity(void *e, Vector2 *size, Hitbox *hitbox);41void CutsceneRules_DrawCutsceneBounds(void *e, Vector2 *size);4243#endif //! OBJ_CUTSCENERULES_H444546