Path: blob/master/SonicMania/Objects/Pinball/PBL_HUD.h
338 views
#ifndef OBJ_PBL_HUD_H1#define OBJ_PBL_HUD_H23#include "Game.h"45#if MANIA_USE_PLUS67typedef enum {8PBL_HUD_MSG_SCROLL_LEFT_SLOW,9PBL_HUD_MSG_SCROLL_LEFT,10PBL_HUD_MSG_SCROLL_RIGHT_SLOW,11PBL_HUD_MSG_SCROLL_RIGHT,12PBL_HUD_MSG_SHOW_RISE,13PBL_HUD_MSG_SHOW_FALL,14PBL_HUD_MSG_FLASH,15PBL_HUD_MSG_FLASH_CRANE,16} PBL_HUDMessageTypes;1718// Object Class19struct ObjectPBL_HUD {20RSDK_OBJECT21uint16 aniFrames;22uint16 unused1;23};2425// Entity Class26struct EntityPBL_HUD {27RSDK_ENTITY28StateMachine(state);29StateMachine(stateDraw);30int32 timer;31Vector2 offset;32String text;33Animator displayAnimator;34Animator baseAnimator;35Animator textAnimator;36};3738// Object Struct39extern ObjectPBL_HUD *PBL_HUD;4041// Standard Entity Events42void PBL_HUD_Update(void);43void PBL_HUD_LateUpdate(void);44void PBL_HUD_StaticUpdate(void);45void PBL_HUD_Draw(void);46void PBL_HUD_Create(void *data);47void PBL_HUD_StageLoad(void);48#if GAME_INCLUDE_EDITOR49void PBL_HUD_EditorDraw(void);50void PBL_HUD_EditorLoad(void);51#endif52void PBL_HUD_Serialize(void);5354// Extra Entity Functions55void PBL_HUD_DisplayMessage(EntityPBL_HUD *entity, const char *message, int32 type);5657void PBL_HUD_StateMessage_ScrollLeftSlow(void);58void PBL_HUD_StateMessage_ScrollLeftFast(void);59void PBL_HUD_StateMessage_ScrollRightSlow(void);60void PBL_HUD_StateMessage_ScrollRightFast(void);61void PBL_HUD_StateMessage_ShowMove(void);62void PBL_HUD_StateMessage_Flash(void);63void PBL_HUD_StateMessage_FlashThenCrane(void);6465void PBL_HUD_Draw_Basic(void);66void PBL_HUD_Draw_Message(void);67void PBL_HUD_Draw_Score(void);6869void PBL_HUD_State_RevealCrane(void);70void PBL_HUD_State_HideCrane(void);71#endif7273#endif //! OBJ_PBL_HUD_H747576