Path: blob/master/SonicMania/Objects/ERZ/ERZShinobi.h
338 views
#ifndef OBJ_ERZSHINOBI_H1#define OBJ_ERZSHINOBI_H23#include "Game.h"45// Object Class6struct ObjectERZShinobi {7RSDK_OBJECT8Hitbox hitbox;9uint16 aniFrames;10};1112// Entity Class13struct EntityERZShinobi {14RSDK_ENTITY15StateMachine(state);16Vector2 startPos;17int32 timer;18int32 invincibilityTimer;19int32 finRadius;20int32 rotStore;21int32 rotSpeed; // Not used... yet! (See ERZ/PhantomShinobi)22int32 numBounces;23bool32 prevOnGround;24Hitbox outerBox;25Hitbox innerBox;26Animator bodyAnimator;27Animator armAnimator;28Animator finAnimator;29};3031// Object Struct32extern ObjectERZShinobi *ERZShinobi;3334// Standard Entity Events35void ERZShinobi_Update(void);36void ERZShinobi_LateUpdate(void);37void ERZShinobi_StaticUpdate(void);38void ERZShinobi_Draw(void);39void ERZShinobi_Create(void *data);40void ERZShinobi_StageLoad(void);41#if GAME_INCLUDE_EDITOR42void ERZShinobi_EditorDraw(void);43void ERZShinobi_EditorLoad(void);44#endif45void ERZShinobi_Serialize(void);4647// Extra Entity Functions48void ERZShinobi_CheckPlayerCollisions(void);49void ERZShinobi_Hit(void);50void ERZShinobi_HandleTileCollisions(void);51void ERZShinobi_State_Moving(void);5253#endif //! OBJ_ERZSHINOBI_H545556