#ifndef __URDE_CSTATEMANAGER_HPP__ #define __URDE_CSTATEMANAGER_HPP__ #include #include "CBasics.hpp" #include "ScriptObjectSupport.hpp" #include "GameObjectLists.hpp" #include "Camera/CCameraManager.hpp" namespace urde { class CScriptMailbox; class CMapWorldInfo; class CPlayerState; class CWorldTransManager; class CObjectList; class CStateManager { TUniqueId x8_idArr[1024] = {}; std::unique_ptr x80c_allObjs; std::unique_ptr x814_allObjs; std::unique_ptr x81c_allObjs; std::unique_ptr x824_allObjs; std::unique_ptr x82c_allObjs; std::unique_ptr x834_allObjs; std::unique_ptr x83c_allObjs; std::unique_ptr x844_allObjs; std::list x858_; // x86c_stateManagerContainer; std::shared_ptr x8b8_playerState; public: CStateManager(const std::weak_ptr&, const std::weak_ptr&, const std::weak_ptr&, const std::weak_ptr&); const std::shared_ptr& GetPlayerState() const {return x8b8_playerState;} void GetObjectListById() const { } void GetObjectById(TUniqueId uid) const { } void SendScriptMsg(TUniqueId uid, TEditorId eid, EScriptObjectMessage msg, EScriptObjectState state); TUniqueId AllocateUniqueId(); }; } #endif