Path: blob/master/SonicMania/Objects/GHZ/Bridge.h
338 views
#ifndef OBJ_BRIDGE_H1#define OBJ_BRIDGE_H23#include "Game.h"45// Object Class6struct ObjectBridge {7RSDK_OBJECT8uint16 aniFrames;9};1011// Entity Class12struct EntityBridge {13RSDK_ENTITY14uint8 length;15bool32 burnable;16uint8 burnOffset;17uint8 stoodEntityCount;18uint8 timer;19int32 stoodPos;20int32 bridgeDepth;21int32 depression;22void *stoodEntity;23int32 startPos;24int32 endPos;25Animator animator;26int32 unused1;27};2829// Object Struct30extern ObjectBridge *Bridge;3132// Standard Entity Events33void Bridge_Update(void);34void Bridge_LateUpdate(void);35void Bridge_StaticUpdate(void);36void Bridge_Draw(void);37void Bridge_Create(void *data);38void Bridge_StageLoad(void);39#if GAME_INCLUDE_EDITOR40void Bridge_EditorDraw(void);41void Bridge_EditorLoad(void);42#endif43void Bridge_Serialize(void);4445// Extra Entity Functions46void Bridge_Burn(int32 offset);47bool32 Bridge_HandleCollisions(void *e, EntityBridge *self, Hitbox *entityHitbox, bool32 updateVars, bool32 isPlayer);4849#endif //! OBJ_BRIDGE_H505152