#ifndef OBJECT_CLIENT_CG_OBJECT_C_HPP #define OBJECT_CLIENT_CG_OBJECT_C_HPP #include "object/Types.hpp" #include "object/client/CClientObjCreate.hpp" #include "object/client/CGObject.hpp" #include "util/GUID.hpp" #include #include class CGObject_C : public CGObject, public TSHashObject { public: // Public member variables TSLink m_link; // TODO uint32_t m_lockCount : 16; uint32_t m_disabled : 1; uint32_t m_inReenable : 1; uint32_t m_postInited : 1; uint32_t m_flag19 : 1; uint32_t m_disablePending : 1; // Public member functions CGObject_C() = default; CGObject_C(uint32_t time, CClientObjCreate& objCreate); void AddWorldObject(); int32_t IsInReenable(); int32_t IsObjectLocked(); void Reenable(); void SetBlock(uint32_t block, uint32_t value); void SetDisablePending(int32_t pending); void SetStorage(uint32_t* storage, uint32_t* saved); void SetTypeID(OBJECT_TYPE_ID typeID); }; #endif