Path: blob/master/SonicMania/Objects/Unused/WallCrawl.h
338 views
#ifndef OBJ_WALLCRAWL_H1#define OBJ_WALLCRAWL_H23#include "Game.h"45// Object Class6struct ObjectWallCrawl {7RSDK_OBJECT8Hitbox hitboxBadnik;9Hitbox hitboxRange;10Hitbox hitboxLaser;11Hitbox hitboxProjectile;12uint16 aniFrames;13};1415// Entity Class16struct EntityWallCrawl {17RSDK_ENTITY18StateMachine(state);19int32 idleTimer;20int32 timer;21EntityPlayer *playerPtr;22Vector2 startPos;23uint8 startDir;24Animator animator;25};2627// Object Entity28extern ObjectWallCrawl *WallCrawl;2930// Standard Entity Events31void WallCrawl_Update(void);32void WallCrawl_LateUpdate(void);33void WallCrawl_StaticUpdate(void);34void WallCrawl_Draw(void);35void WallCrawl_Create(void *data);36void WallCrawl_StageLoad(void);37#if GAME_INCLUDE_EDITOR38void WallCrawl_EditorDraw(void);39void WallCrawl_EditorLoad(void);40#endif41void WallCrawl_Serialize(void);4243// Extra Entity Functions44void WallCrawl_DebugSpawn(void);45void WallCrawl_DebugDraw(void);4647void WallCrawl_HandlePlayerInteractions(void);48void WallCrawl_CheckOffScreen(void);4950void WallCrawl_State_Init(void);51void WallCrawl_State_Moving(void);52void WallCrawl_State_Idle(void);5354void WallCrawl_State_Projectile(void);5556#endif //! OBJ_WALLCRAWL_H575859