Path: blob/master/SonicMania/Objects/MMZ/PohBee.h
338 views
#ifndef OBJ_POHBEE_H1#define OBJ_POHBEE_H23#include "Game.h"45// Object Class6struct ObjectPohBee {7RSDK_OBJECT8Hitbox hitbox;9uint16 aniFrames;10};1112// Entity Class13struct EntityPohBee {14RSDK_ENTITY15StateMachine(state);16Vector2 startPos;17uint8 startDir;18int32 chainPos[2];19int32 chainAngle[2];20int32 unused;21bool32 isTurning;22Animator bodyAnimator;23Animator wingsAnimator;24Animator chainAnimator;25Animator spikeAnimator;26Hitbox hitboxes[2];27uint8 spikeCount;28Vector2 amplitude;29PlaneFilterTypes planeFilter;30};3132// Object Struct33extern ObjectPohBee *PohBee;3435// Standard Entity Events36void PohBee_Update(void);37void PohBee_LateUpdate(void);38void PohBee_StaticUpdate(void);39void PohBee_Draw(void);40void PohBee_Create(void *data);41void PohBee_StageLoad(void);42#if GAME_INCLUDE_EDITOR43void PohBee_EditorDraw(void);44void PohBee_EditorLoad(void);45#endif46void PohBee_Serialize(void);4748// Extra Entity Functions49void PohBee_DebugSpawn(void);50void PohBee_DebugDraw(void);5152void PohBee_CheckOffScreen(void);53void PohBee_CheckPlayerCollisions(void);5455void PohBee_DrawSprites(void);5657Vector2 PohBee_GetSpikePos(uint8 spikeID, uint8 shift);58void PohBee_SetupHitboxes(void);5960void PohBee_State_Init(void);61void PohBee_State_Move(void);6263#endif //! OBJ_POHBEE_H646566