Path: blob/master/SonicMania/Objects/FBZ/FBZSinkTrash.h
338 views
#ifndef OBJ_FBZSINKTRASH_H1#define OBJ_FBZSINKTRASH_H23#include "Game.h"45typedef enum {6FBZSINKTRASH_SINK,7FBZSINKTRASH_SOLID,8FBZSINKTRASH_DECOR,9} FBZSinkTrashTypes;1011// Object Class12struct ObjectFBZSinkTrash {13RSDK_OBJECT14uint16 aniFrames;15};1617// Entity Class18struct EntityFBZSinkTrash {19RSDK_ENTITY20int32 type;21Vector2 size;22Vector2 trashPos[64];23uint8 trashFrame[64];24uint8 trashDir[64];25Hitbox hitboxTrash;26Hitbox hitboxDebris;27Animator trashAnimator;28Animator topAnimator;29Animator mainAnimator;30};3132// Object Struct33extern ObjectFBZSinkTrash *FBZSinkTrash;3435// Standard Entity Events36void FBZSinkTrash_Update(void);37void FBZSinkTrash_LateUpdate(void);38void FBZSinkTrash_StaticUpdate(void);39void FBZSinkTrash_Draw(void);40void FBZSinkTrash_Create(void *data);41void FBZSinkTrash_StageLoad(void);42#if GAME_INCLUDE_EDITOR43void FBZSinkTrash_EditorDraw(void);44void FBZSinkTrash_EditorLoad(void);45#endif46void FBZSinkTrash_Serialize(void);4748// Extra Entity Functions4950#endif //! OBJ_FBZSINKTRASH_H515253