Path: blob/master/SonicMania/Objects/UFO/UFO_ItemBox.h
338 views
#ifndef OBJ_UFO_ITEMBOX_H1#define OBJ_UFO_ITEMBOX_H23#include "Game.h"45typedef enum {6UFO_ITEMBOX_RING,7UFO_ITEMBOX_SPHERE,8UFO_ITEMBOX_LVLUP,9#if MANIA_USE_PLUS10UFO_ITEMBOX_BUMPER,11#endif12} UFO_ItemBoxTypes;1314// Object Class15struct ObjectUFO_ItemBox {16RSDK_OBJECT17int32 breakCount;18int32 unused1;19int32 unused2;20uint16 aniFrames;21uint16 meshFrames;22uint16 sceneIndex;23uint16 sfxDestroy;24uint16 sfxRockemSockem;25uint16 sfxBumper;26};2728// Entity Class29struct EntityUFO_ItemBox {30RSDK_ENTITY31StateMachine(state);32int32 type;33int32 timer;34int32 height;35int32 contentsTimer;36int32 worldX;37int32 worldY;38Vector2 drawPos;39Matrix unusedMatrix1;40Matrix matTransform;41Matrix matWorld;42Matrix matNormal;43int32 sfxTimer;44Animator contentsAnimator;45Animator unusedAnimator1;46};4748// Object Struct49extern ObjectUFO_ItemBox *UFO_ItemBox;5051// Standard Entity Events52void UFO_ItemBox_Update(void);53void UFO_ItemBox_LateUpdate(void);54void UFO_ItemBox_StaticUpdate(void);55void UFO_ItemBox_Draw(void);56void UFO_ItemBox_Create(void *data);57void UFO_ItemBox_StageLoad(void);58#if GAME_INCLUDE_EDITOR59void UFO_ItemBox_EditorDraw(void);60void UFO_ItemBox_EditorLoad(void);61#endif62void UFO_ItemBox_Serialize(void);6364// Extra Entity Functions65void UFO_ItemBox_State_HasContents(void);66void UFO_ItemBox_State_ShowContents(void);6768#endif //! OBJ_UFO_ITEMBOX_H697071