Path: blob/master/SonicMania/Objects/LRZ/LRZConvItem.h
338 views
#ifndef OBJ_LRZCONVITEM_H1#define OBJ_LRZCONVITEM_H23#include "Game.h"45typedef enum {6LRZCONVITEM_ROCK,7LRZCONVITEM_SPIKEBALL,8} LRZConvItemTypes;910// Object Class11struct ObjectLRZConvItem {12RSDK_OBJECT13Hitbox hitboxRock;14Hitbox hitboxSpikeball;15uint16 aniFrames;16uint16 sfxSizzle;17};1819// Entity Class20struct EntityLRZConvItem {21RSDK_ENTITY22StateMachine(state);23uint8 type;24Vector2 startPos;25int32 unused;26Animator animator;27};2829// Object Struct30extern ObjectLRZConvItem *LRZConvItem;3132// Standard Entity Events33void LRZConvItem_Update(void);34void LRZConvItem_LateUpdate(void);35void LRZConvItem_StaticUpdate(void);36void LRZConvItem_Draw(void);37void LRZConvItem_Create(void *data);38void LRZConvItem_StageLoad(void);39#if GAME_INCLUDE_EDITOR40void LRZConvItem_EditorDraw(void);41void LRZConvItem_EditorLoad(void);42#endif43void LRZConvItem_Serialize(void);4445// Extra Entity Functions46void LRZConvItem_SetupHitboxes(void);47Vector2 LRZConvItem_HandleLRZConvPhys(void *e);4849void LRZConvItem_State_Rock(void);50void LRZConvItem_State_SpikeBall(void);5152#endif //! OBJ_LRZCONVITEM_H535455