Path: blob/master/SonicMania/Objects/FBZ/HangGlider.h
338 views
#ifndef OBJ_HANGGLIDER_H1#define OBJ_HANGGLIDER_H23#include "Game.h"45#if MANIA_USE_PLUS67// Object Class8struct ObjectHangGlider {9RSDK_OBJECT10Hitbox hitboxUnused;11uint16 aniFrames;12};1314// Entity Class15struct EntityHangGlider {16RSDK_ENTITY17StateMachine(state);18int32 unused1;19int32 gravityStrength;20int32 unused2;21int32 unused3;22EntityPlayer *attachedPlayer;23Animator sailAnimator;24Animator handleBackAnimator;25Animator handleFrontAnimator;26Animator playerAnimator;27};2829// Object Struct30extern ObjectHangGlider *HangGlider;3132// Standard Entity Events33void HangGlider_Update(void);34void HangGlider_LateUpdate(void);35void HangGlider_StaticUpdate(void);36void HangGlider_Draw(void);37void HangGlider_Create(void *data);38void HangGlider_StageLoad(void);39#if GAME_INCLUDE_EDITOR40void HangGlider_EditorDraw(void);41void HangGlider_EditorLoad(void);42#endif43void HangGlider_Serialize(void);4445// Extra Entity Functions46void HangGlider_State_CheckGrab(void);47void HangGlider_State_Glide(void);4849#endif5051#endif //! OBJ_HANGGLIDER_H525354