Path: blob/master/SonicMania/Objects/Cutscene/CutsceneHBH.h
338 views
#ifndef OBJ_CUTSCENEHBH_H1#define OBJ_CUTSCENEHBH_H23#include "Game.h"45typedef enum {6HBH_GUNNER,7HBH_SHINOBI,8HBH_MYSTIC,9HBH_RIDER,10HBH_KING,11HBH_ROGUE_FANG,12HBH_ROGUE_BEAN,13HBH_ROGUE_BARK,14HBH_KINGDAMAGED,15HBH_PILE,16HBH_KINGTMZ2,17} HBHTypes;1819// Object Class20struct ObjectCutsceneHBH {21RSDK_OBJECT22uint16 aniFrames;23color paletteColors[128];24};2526// Entity Class27struct EntityCutsceneHBH {28RSDK_ENTITY29StateMachine(state);30uint8 characterID;31int32 oscillate;32int32 hiddenAtStart;33int32 curAngle;34int32 unused1;35Vector2 startPos;36Vector2 originPos;37int32 timer;38int32 angleOffset;39int32 colorSet;40color colors[128];41bool32 useCustomPalettes;42bool32 noGlobalTimer;43uint16 aniFrames;44Animator mainAnimator;45Animator fxAnimator;46};4748// Object Struct49extern ObjectCutsceneHBH *CutsceneHBH;5051// Standard Entity Events52void CutsceneHBH_Update(void);53void CutsceneHBH_LateUpdate(void);54void CutsceneHBH_StaticUpdate(void);55void CutsceneHBH_Draw(void);56void CutsceneHBH_Create(void *data);57void CutsceneHBH_StageLoad(void);58#if GAME_INCLUDE_EDITOR59void CutsceneHBH_EditorDraw(void);60void CutsceneHBH_EditorLoad(void);61#endif62void CutsceneHBH_Serialize(void);6364// Extra Entity Functions65void CutsceneHBH_SetupColors(void);66void CutsceneHBH_SetupPalettes(void);67void CutsceneHBH_StorePalette(void);68void CutsceneHBH_RestorePalette(void);69void CutsceneHBH_LoadSprites(void);70EntityCutsceneHBH *CutsceneHBH_GetEntity(uint8 charID);7172void CutsceneHBH_ShinobiJumpSetup(void);73void CutsceneHBH_ShinobiBounceSetup(void);74void CutsceneHBH_RiderSetup(void);75void CutsceneHBH_KingSetup(void);76void CutsceneHBH_KingTMZ2Setup(void);7778void CutsceneHBH_State_GunnerExit(void);79void CutsceneHBH_State_ShinobiBounce(void);80void CutsceneHBH_State_ShinobiJump(void);81void CutsceneHBH_State_MysticExit(void);82void CutsceneHBH_State_RiderMove(void);83void CutsceneHBH_State_RiderExit(void);84void CutsceneHBH_State_KingExit(void);85void CutsceneHBH_State_KingFall(void);86void CutsceneHBH_State_KingTMZ2_Fall(void);87void CutsceneHBH_State_KingTMZ2_Land(void);8889#endif //! OBJ_CUTSCENEHBH_H909192