Path: blob/master/SonicMania/Objects/CPZ/ChemBubble.h
338 views
#ifndef OBJ_CHEMBUBBLE_H1#define OBJ_CHEMBUBBLE_H23#include "Game.h"45// Object Class6struct ObjectChemBubble {7RSDK_OBJECT8uint16 aniFrames;9};1011// Entity Class12struct EntityChemBubble {13RSDK_ENTITY14StateMachine(state);15int32 timer;16int32 amplitude;17int32 angleShift;18Vector2 startPos;19EntityChemicalPool *parent;20Animator animator;21};2223// Object Struct24extern ObjectChemBubble *ChemBubble;2526// Standard Entity Events27void ChemBubble_Update(void);28void ChemBubble_LateUpdate(void);29void ChemBubble_StaticUpdate(void);30void ChemBubble_Draw(void);31void ChemBubble_Create(void *data);32void ChemBubble_StageLoad(void);33#if GAME_INCLUDE_EDITOR34void ChemBubble_EditorDraw(void);35void ChemBubble_EditorLoad(void);36#endif37void ChemBubble_Serialize(void);3839// Extra Entity Functions40void ChemBubble_State_Appear(void);41void ChemBubble_State_Rising(void);42void ChemBubble_State_Surfaced(void);4344#endif //! OBJ_CHEMBUBBLE_H454647