Path: blob/master/SonicMania/Objects/BSS/BSS_Collectable.h
338 views
#ifndef OBJ_BSS_COLLECTABLE_H1#define OBJ_BSS_COLLECTABLE_H23#include "Game.h"45typedef enum {6BSS_NONE = 0,7BSS_SPHERE_BLUE = 1,8BSS_SPHERE_RED = 2,9BSS_SPHERE_BUMPER = 3,10BSS_SPHERE_YELLOW = 4,11BSS_SPHERE_GREEN = 5,12BSS_SPHERE_PINK = 6,13BSS_RING = 7,14BSS_SPAWN_UP = 8,15BSS_SPAWN_RIGHT = 9,16BSS_SPAWN_DOWN = 10,17BSS_SPAWN_LEFT = 11,18BSS_UNUSED_1 = 12,19BSS_UNUSED_2 = 13,20BSS_UNUSED_3 = 14,21BSS_RING_SPARKLE = 15,22BSS_EMERALD_CHAOS = 16,23BSS_EMERALD_SUPER = 17,24BSS_MEDAL_SILVER = 18,25BSS_MEDAL_GOLD = 19,26BSS_UNUSED_4 = 20,27BSS_UNUSED_5 = 21,28BSS_UNUSED_6 = 22,29BSS_UNUSED_7 = 23,3031BSS_SPHERE_GREEN_STOOD = 0x80 | 1,32BSS_BLUE_STOOD = 0x80 | 2,33BSS_SPHERE_PINK_STOOD = 0x80 | 6,34} BSSCollectableTypes;3536// Object Class37struct ObjectBSS_Collectable {38RSDK_OBJECT39Animator sphereAnimator[24];40uint8 initializedTables;41TABLE(int32 ringScaleTableX[32],42{ 2, 4, 4, 4, 6, 6, 6, 7, 7, 8, 8, 9, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 26, 28, 30, 32, 32, 32 });43TABLE(int32 ringScaleTableY[32],44{ 2, 4, 4, 4, 6, 6, 6, 7, 7, 8, 8, 9, 9, 10, 11, 12, 13, 14, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 21, 22, 23, 24 });45TABLE(int32 medalScaleTable[32],46{ 4, 4, 5, 5, 6, 6, 7, 7, 8, 10, 12, 14, 16, 18, 20, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 32, 32, 32, 32, 32, 32, 32 });47int32 screenYValues[32];48int32 medalScreenYVals[32];49uint16 aniFrames;50uint16 ringFrames;51};5253// Entity Class54struct EntityBSS_Collectable {55RSDK_ENTITY56int32 type;57Animator animator;58};5960// Object Struct61extern ObjectBSS_Collectable *BSS_Collectable;6263// Standard Entity Events64void BSS_Collectable_Update(void);65void BSS_Collectable_LateUpdate(void);66void BSS_Collectable_StaticUpdate(void);67void BSS_Collectable_Draw(void);68void BSS_Collectable_Create(void *data);69void BSS_Collectable_StageLoad(void);70#if GAME_INCLUDE_EDITOR71void BSS_Collectable_EditorDraw(void);72void BSS_Collectable_EditorLoad(void);73#endif74void BSS_Collectable_Serialize(void);7576// Extra Entity Functions7778#endif //! OBJ_BSS_COLLECTABLE_H798081