Path: blob/master/SonicMania/Objects/Unused/Wisp.h
338 views
#ifndef OBJ_WISP_H1#define OBJ_WISP_H23#include "Game.h"45// Object Class6struct ObjectWisp {7RSDK_OBJECT8Hitbox hitboxBadnik;9uint16 aniFrames;10};1112// Entity Class13struct EntityWisp {14RSDK_ENTITY15StateMachine(state);16int32 timer;17int32 buzzCount;18EntityPlayer *target;19Vector2 startPos;20Animator bodyAnimator;21Animator wingAnimator;22};2324// Object Entity25extern ObjectWisp *Wisp;2627// Standard Entity Events28void Wisp_Update(void);29void Wisp_LateUpdate(void);30void Wisp_StaticUpdate(void);31void Wisp_Draw(void);32void Wisp_Create(void *data);33void Wisp_StageLoad(void);34#if GAME_INCLUDE_EDITOR35void Wisp_EditorDraw(void);36void Wisp_EditorLoad(void);37#endif38void Wisp_Serialize(void);3940// Extra Entity Functions41void Wisp_DebugSpawn(void);42void Wisp_DebugDraw(void);4344void Wisp_HandlePlayerInteractions(void);45void Wisp_CheckOffScreen(void);4647void Wisp_State_Init(void);48void Wisp_State_Idle(void);49void Wisp_State_FlyTowardTarget(void);50void Wisp_State_FlyAway(void);5152#endif //! OBJ_WISP_H535455