Path: blob/master/SonicMania/Objects/OOZ/Octus.h
338 views
#ifndef OBJ_OCTUS_H1#define OBJ_OCTUS_H23#include "Game.h"45// Object Class6struct ObjectOctus {7RSDK_OBJECT8Hitbox hitboxBadnik;9Hitbox hitboxProjectile;10Hitbox hitboxRange;11uint16 aniFrames;12uint16 sfxShot;13};1415// Entity Class16struct EntityOctus {17RSDK_ENTITY18StateMachine(state);19int32 timer;20uint8 unused1;21Vector2 startPos;22uint8 startDir;23int32 unused2;24Animator animator;25};2627// Object Struct28extern ObjectOctus *Octus;2930// Standard Entity Events31void Octus_Update(void);32void Octus_LateUpdate(void);33void Octus_StaticUpdate(void);34void Octus_Draw(void);35void Octus_Create(void *data);36void Octus_StageLoad(void);37#if GAME_INCLUDE_EDITOR38void Octus_EditorDraw(void);39void Octus_EditorLoad(void);40#endif41void Octus_Serialize(void);4243// Extra Entity Functions44void Octus_DebugSpawn(void);45void Octus_DebugDraw(void);4647void Octus_CheckPlayerCollisions(void);48void Octus_CheckOffScreen(void);4950void Octus_State_Init(void);51void Octus_State_CheckPlayerInRange(void);52void Octus_State_JumpDelay(void);53void Octus_State_Jump(void);54void Octus_State_Shoot(void);55void Octus_State_Fall(void);56void Octus_State_Shot(void);5758#endif //! OBJ_OCTUS_H596061