Path: blob/master/SonicMania/Objects/Pinball/PBL_Flipper.h
338 views
#ifndef OBJ_PBL_FLIPPER_H1#define OBJ_PBL_FLIPPER_H23#include "Game.h"45#if MANIA_USE_PLUS6// Object Class7struct ObjectPBL_Flipper {8RSDK_OBJECT9Animator unusedAnimator1;10Hitbox hitbox;11Hitbox hitboxUnused;12int32 drawType;13uint16 aniFrames;14uint16 modelFrames;15uint16 sceneIndex;16uint16 sfxFlipper;17uint16 sfxFlipperStage;18};1920// Entity Class21struct EntityPBL_Flipper {22RSDK_ENTITY23StateMachine(state);24uint8 minCraneID;25int32 height;26bool32 retractable;27Matrix unusedMatrix1;28Matrix matTransform;29Matrix matWorld;30Matrix matNormal;31bool32 buttonPress;32bool32 buttonDown;33bool32 flipperActive;34Animator animator;35};3637// Object Struct38extern ObjectPBL_Flipper *PBL_Flipper;3940// Standard Entity Events41void PBL_Flipper_Update(void);42void PBL_Flipper_LateUpdate(void);43void PBL_Flipper_StaticUpdate(void);44void PBL_Flipper_Draw(void);45void PBL_Flipper_Create(void *data);46void PBL_Flipper_StageLoad(void);47#if GAME_INCLUDE_EDITOR48void PBL_Flipper_EditorDraw(void);49void PBL_Flipper_EditorLoad(void);50#endif51void PBL_Flipper_Serialize(void);5253// Extra Entity Functions54void PBL_Flipper_HandlePlayerInteractions(void);55void PBL_Flipper_State_AwaitFlip(void);56void PBL_Flipper_State_RiseFlipper(void);57void PBL_Flipper_State_LowerFlipper(void);5859#endif6061#endif //! OBJ_PBL_FLIPPER_H626364