Path: blob/master/SonicMania/Objects/PGZ/IceSpring.h
338 views
#ifndef OBJ_ICESPRING_H1#define OBJ_ICESPRING_H23#include "Game.h"45typedef enum {6ICESPRING_VERTICAL,7ICESPRING_HORIZONTAL,8ICESPRING_DIAGONAL,9} IceSpringTypes;1011// Object Class12struct ObjectIceSpring {13RSDK_OBJECT14uint16 aniFrames;15uint16 sfxBounce;16uint16 sfxShatter;17Animator animators[PLAYER_COUNT];18};1920// Entity Class21struct EntityIceSpring {22// Spring "Inherit"23RSDK_ENTITY24StateMachine(state);25IceSpringTypes type;26FlipFlags flipFlag;27uint8 planeFilter;28int32 sfxTimer;29Animator animator;30Hitbox hitbox;31// END SPRING INHERITANCE3233int32 shatterTimer;34uint8 activePlayers;35};3637// Object Struct38extern ObjectIceSpring *IceSpring;3940// Standard Entity Events41void IceSpring_Update(void);42void IceSpring_LateUpdate(void);43void IceSpring_StaticUpdate(void);44void IceSpring_Draw(void);45void IceSpring_Create(void *data);46void IceSpring_StageLoad(void);47#if GAME_INCLUDE_EDITOR48void IceSpring_EditorDraw(void);49void IceSpring_EditorLoad(void);50#endif51void IceSpring_Serialize(void);5253// Extra Entity Functions54void IceSpring_Shatter(int32 velX, int32 velY);5556#endif //! OBJ_ICESPRING_H575859