Path: blob/master/SonicMania/Objects/Common/Palette.h
338 views
#ifndef OBJ_PALETTE_H1#define OBJ_PALETTE_H23#include "Game.h"45#if MANIA_USE_PLUS67typedef enum {8PALETTE_BANK_0,9PALETTE_BANK_1,10PALETTE_BANK_2,11PALETTE_BANK_3,12PALETTE_BANK_4,13PALETTE_BANK_5,14PALETTE_BANK_6,15PALETTE_BANK_7,16} PaletteBankIDs;1718// Object Class19struct ObjectPalette {20RSDK_OBJECT21uint16 aniFrames;22uint8 count;23};2425// Entity Class26struct EntityPalette {27RSDK_ENTITY28int32 state;29String paletteFile;30uint16 rowFlags;31uint8 bankID;32bool32 loadOnce;33Animator animator;34};3536// Object Struct37extern ObjectPalette *Palette;3839// Standard Entity Events40void Palette_Update(void);41void Palette_LateUpdate(void);42void Palette_StaticUpdate(void);43void Palette_Draw(void);44void Palette_Create(void *data);45void Palette_StageLoad(void);46#if GAME_INCLUDE_EDITOR47void Palette_EditorDraw(void);48void Palette_EditorLoad(void);49#endif50void Palette_Serialize(void);51#endif5253// Extra Entity Functions5455#endif //! OBJ_PALETTE_H565758