Path: blob/master/SonicMania/Objects/SSZ/MSFactory.h
338 views
#ifndef OBJ_MSFACTORY_H1#define OBJ_MSFACTORY_H23#include "Game.h"45// Object Class6struct ObjectMSFactory {7RSDK_OBJECT8uint16 aniFrames;9uint16 sfxMachineActivate;10uint16 sfxHullClose;11};1213// Entity Class14struct EntityMSFactory {15RSDK_ENTITY16StateMachine(state);17int32 timer;18Vector2 drawPos;19Animator animator;20};2122// Object Struct23extern ObjectMSFactory *MSFactory;2425// Standard Entity Events26void MSFactory_Update(void);27void MSFactory_LateUpdate(void);28void MSFactory_StaticUpdate(void);29void MSFactory_Draw(void);30void MSFactory_Create(void *data);31void MSFactory_StageLoad(void);32#if GAME_INCLUDE_EDITOR33void MSFactory_EditorDraw(void);34void MSFactory_EditorLoad(void);35#endif36void MSFactory_Serialize(void);3738// Extra Entity Functions39void MSFactory_State_SetupFactory(void);40void MSFactory_State_SetupMetalSonic(void);41void MSFactory_State_OpeningDoor(void);42void MSFactory_State_CreateSilverSonic(void);43void MSFactory_State_CloseDoor(void);4445#endif //! OBJ_MSFACTORY_H464748