Path: blob/master/SonicMania/Objects/Common/TilePlatform.h
338 views
#ifndef OBJ_TILEPLATFORM_H1#define OBJ_TILEPLATFORM_H23#include "Game.h"45// Object Class6struct ObjectTilePlatform {7RSDK_OBJECT8Animator animator;9uint16 aniFrames;10};1112// Entity Class13struct EntityTilePlatform {14RSDK_ENTITY15StateMachine(state);16StateMachine(stateCollide);17int32 type;18Vector2 amplitude;19int32 speed;20bool32 hasTension;21int8 frameID;22uint8 collision;23Vector2 targetPos;24Vector2 centerPos;25Vector2 drawPos;26Vector2 collisionOffset;27int32 stood;28int32 timer;29int32 stoodAngle;30uint8 stoodPlayers;31uint8 pushPlayersL;32uint8 pushPlayersR;33Hitbox hitbox;34Animator animator;35int32 childCount;36Vector2 size;37uint16 tiles[0x100];38};3940// Object Struct41extern ObjectTilePlatform *TilePlatform;4243// Standard Entity Events44void TilePlatform_Update(void);45void TilePlatform_LateUpdate(void);46void TilePlatform_StaticUpdate(void);47void TilePlatform_Draw(void);48void TilePlatform_Create(void *data);49void TilePlatform_StageLoad(void);50#if GAME_INCLUDE_EDITOR51void TilePlatform_EditorDraw(void);52void TilePlatform_EditorLoad(void);53#endif54void TilePlatform_Serialize(void);5556// Extra Entity Functions5758#endif //! OBJ_TILEPLATFORM_H596061