Path: blob/master/SonicMania/Objects/LRZ/LRZConvDropper.h
338 views
#ifndef OBJ_LRZCONVDROPPER_H1#define OBJ_LRZCONVDROPPER_H23#include "Game.h"45typedef enum { LRZCONVDROP_TRIGGER_BUTTON, LRZCONVDROP_TRIGGER_PLAYER } LRZConvDropperTriggerModes;67// Object Class8struct ObjectLRZConvDropper {9RSDK_OBJECT10uint16 aniFrames;11};1213// Entity Class14struct EntityLRZConvDropper {15RSDK_ENTITY16uint8 triggerMode;17int32 interval;18int32 intervalOffset;19Vector2 detectOffset;20Vector2 detectSize;21uint8 seqCount;22bool32 seqLoop;23uint8 activePlayers;24uint8 seqPos;25int32 timerStore;26int32 unused;27Hitbox hitbox;28Animator animator;29};3031// Object Struct32extern ObjectLRZConvDropper *LRZConvDropper;3334// Standard Entity Events35void LRZConvDropper_Update(void);36void LRZConvDropper_LateUpdate(void);37void LRZConvDropper_StaticUpdate(void);38void LRZConvDropper_Draw(void);39void LRZConvDropper_Create(void *data);40void LRZConvDropper_StageLoad(void);41#if GAME_INCLUDE_EDITOR42void LRZConvDropper_EditorDraw(void);43void LRZConvDropper_EditorLoad(void);44#endif45void LRZConvDropper_Serialize(void);4647// Extra Entity Functions48void LRZConvDropper_SetupDropperChildren(void);49void LRZConvDropper_HandleButtonDrop(EntityLRZConvDropper *entity);5051#endif //! OBJ_LRZCONVDROPPER_H525354