Path: blob/master/SonicMania/Objects/Global/BoundsMarker.h
338 views
#ifndef OBJ_BOUNDSMARKER_H1#define OBJ_BOUNDSMARKER_H23#include "Game.h"45typedef enum {6BOUNDSMARKER_ANY_Y,7BOUNDSMARKER_ABOVE_Y,8BOUNDSMARKER_BELOW_Y,9BOUNDSMARKER_BELOW_Y_ANY,10} BoundsMarkerTypes;1112// Object Class13struct ObjectBoundsMarker {14RSDK_OBJECT15uint16 aniFrames;16};1718// Entity Class19struct EntityBoundsMarker {20RSDK_ENTITY21uint8 type;22int32 width;23bool32 vsDisable;24int32 offset;25};2627// Object Struct28extern ObjectBoundsMarker *BoundsMarker;2930// Standard Entity Events31void BoundsMarker_Update(void);32void BoundsMarker_LateUpdate(void);33void BoundsMarker_StaticUpdate(void);34void BoundsMarker_Draw(void);35void BoundsMarker_Create(void *data);36void BoundsMarker_StageLoad(void);37#if GAME_INCLUDE_EDITOR38void BoundsMarker_EditorDraw(void);39void BoundsMarker_EditorLoad(void);40#endif41void BoundsMarker_Serialize(void);4243// Extra Entity Functions44void BoundsMarker_ApplyBounds(EntityPlayer *player, EntityBoundsMarker *marker, bool32 setPos);45void BoundsMarker_ApplyAllBounds(EntityPlayer *player, bool32 setPos);4647#endif //! OBJ_BOUNDSMARKER_H484950