Path: blob/master/SonicMania/Objects/SPZ/Clapperboard.h
338 views
#ifndef OBJ_CLAPPERBOARD_H1#define OBJ_CLAPPERBOARD_H23#include "Game.h"45// Object Class6struct ObjectClapperboard {7RSDK_OBJECT8uint16 aniFrames;9uint16 sfxWhack;10};1112// Entity Class13struct EntityClapperboard {14RSDK_ENTITY15StateMachine(state);16StateMachine(stateCollide);17uint8 takeID;18int32 clapSpeed;19int32 stoodPlayers;20Hitbox hitbox;21Vector2 amplitudeL;22Vector2 amplitudeR;23Animator clapperTopAnimator;24Animator clapperBottomAnimator;25Animator boardAnimator;26Animator numbersAnimator;27};2829// Object Struct30extern ObjectClapperboard *Clapperboard;3132// Standard Entity Events33void Clapperboard_Update(void);34void Clapperboard_LateUpdate(void);35void Clapperboard_StaticUpdate(void);36void Clapperboard_Draw(void);37void Clapperboard_Create(void *data);38void Clapperboard_StageLoad(void);39#if GAME_INCLUDE_EDITOR40void Clapperboard_EditorDraw(void);41void Clapperboard_EditorLoad(void);42#endif43void Clapperboard_Serialize(void);4445// Extra Entity Functions46void Clapperboard_Collide_Left(void);47void Clapperboard_Collide_Right(void);4849void Clapperboard_State_Idle(void);50void Clapperboard_State_ClappingL(void);51void Clapperboard_State_ClapReboundL(void);52void Clapperboard_State_ClappingR(void);53void Clapperboard_State_ClapReboundR(void);5455#endif //! OBJ_CLAPPERBOARD_H565758