Path: blob/master/SonicMania/Objects/Title/TitleBG.h
338 views
#ifndef OBJ_TITLEBG_H1#define OBJ_TITLEBG_H23#include "Game.h"45typedef enum {6TITLEBG_MOUNTAIN1,7TITLEBG_MOUNTAIN2,8TITLEBG_REFLECTION,9TITLEBG_WATERSPARKLE,10TITLEBG_WINGSHINE,11} TitleBGTypes;1213// Object Class14struct ObjectTitleBG {15RSDK_OBJECT16int32 palTimer;17int32 timer;18int32 angle;19uint16 aniFrames;20};2122// Entity Class23struct EntityTitleBG {24RSDK_ENTITY25TitleBGTypes type;26int32 timer;27Animator animator;28};2930// Object Struct31extern ObjectTitleBG *TitleBG;3233// Standard Entity Events34void TitleBG_Update(void);35void TitleBG_LateUpdate(void);36void TitleBG_StaticUpdate(void);37void TitleBG_Draw(void);38void TitleBG_Create(void *data);39void TitleBG_StageLoad(void);40#if GAME_INCLUDE_EDITOR41void TitleBG_EditorDraw(void);42void TitleBG_EditorLoad(void);43#endif44void TitleBG_Serialize(void);4546// Extra Entity Functions47void TitleBG_SetupFX(void);48void TitleBG_Scanline_Clouds(ScanlineInfo *scanlines);49void TitleBG_Scanline_Island(ScanlineInfo *scanlines);5051#endif //! OBJ_TITLEBG_H525354