Path: blob/master/SonicMania/Objects/Pinball/PBL_Bumper.h
338 views
#ifndef OBJ_PBL_BUMPER_H1#define OBJ_PBL_BUMPER_H23#include "Game.h"45#if MANIA_USE_PLUS6// Object Class7struct ObjectPBL_Bumper {8RSDK_OBJECT9Animator unusedAnimator1;10Hitbox hitbox;11uint16 aniFrames;12uint16 modelFrames;13uint16 sceneIndex;14uint16 sfxBumper;15};1617// Entity Class18struct EntityPBL_Bumper {19RSDK_ENTITY20StateMachine(state);21int32 height;22int32 scaleFactor;23int32 scaleVel;24int32 timer;25Matrix unusedMatrix1;26Matrix matTransform;27Matrix matWorld;28Matrix matNormal;29Animator animator;30};3132// Object Struct33extern ObjectPBL_Bumper *PBL_Bumper;3435// Standard Entity Events36void PBL_Bumper_Update(void);37void PBL_Bumper_LateUpdate(void);38void PBL_Bumper_StaticUpdate(void);39void PBL_Bumper_Draw(void);40void PBL_Bumper_Create(void *data);41void PBL_Bumper_StageLoad(void);42#if GAME_INCLUDE_EDITOR43void PBL_Bumper_EditorDraw(void);44void PBL_Bumper_EditorLoad(void);45#endif46void PBL_Bumper_Serialize(void);4748// Extra Entity Functions49void PBL_Bumper_HandlePlayerInteractions(void);50void PBL_Bumper_State_CheckBumps(void);51void PBL_Bumper_State_Bumped(void);52void PBL_Bumper_State_FinishedBump(void);5354#endif5556#endif //! OBJ_PBL_BUMPER_H575859