Path: blob/master/SonicMania/Objects/HCZ/TwistingSlide.h
338 views
#ifndef OBJ_TWISTINGSLIDE_H1#define OBJ_TWISTINGSLIDE_H23#include "Game.h"45typedef enum {6TWISTINGSLIDE_START,7TWISTINGSLIDE_STRIP,8TWISTINGSLIDE_TWIST,9TWISTINGSLIDE_END,10} TwistingSlideTypes;1112// Object Class13struct ObjectTwistingSlide {14RSDK_OBJECT15Hitbox hitbox;16uint16 aniFrames;17};1819// Entity Class20struct EntityTwistingSlide {21RSDK_ENTITY22uint8 type;23int32 endLen;24int32 activePlayers;25int32 playerAngles[PLAYER_COUNT];26int32 minY;27int32 maxY;28Hitbox hitboxSlideStart;29Hitbox hitboxSlideEnd;30Hitbox hitboxSlide;31Animator animator;32};3334// Object Struct35extern ObjectTwistingSlide *TwistingSlide;3637// Standard Entity Events38void TwistingSlide_Update(void);39void TwistingSlide_LateUpdate(void);40void TwistingSlide_StaticUpdate(void);41void TwistingSlide_Draw(void);42void TwistingSlide_Create(void *data);43void TwistingSlide_StageLoad(void);44#if GAME_INCLUDE_EDITOR45void TwistingSlide_EditorDraw(void);46void TwistingSlide_EditorLoad(void);47#endif48void TwistingSlide_Serialize(void);4950// Extra Entity Functions51void TwistingSlide_SetupHitboxes(void);5253#endif //! OBJ_TWISTINGSLIDE_H545556