diff --git a/src/object/client/ObjMgr.cpp b/src/object/client/ObjMgr.cpp index 0d48842..7824950 100644 --- a/src/object/client/ObjMgr.cpp +++ b/src/object/client/ObjMgr.cpp @@ -16,6 +16,15 @@ uint32_t ClntObjMgrGetMapID() { return s_curMgr->m_mapID; } +void ClntObjMgrPop() { + if (!s_savMgr) { + return; + } + + s_curMgr = s_savMgr; + s_savMgr = nullptr; +} + void ClntObjMgrPush(ClntObjMgr* mgr) { if (s_savMgr || mgr == s_curMgr) { return; diff --git a/src/object/client/ObjMgr.hpp b/src/object/client/ObjMgr.hpp index feb0ff4..db38b0d 100644 --- a/src/object/client/ObjMgr.hpp +++ b/src/object/client/ObjMgr.hpp @@ -6,6 +6,8 @@ uint32_t ClntObjMgrGetMapID(); +void ClntObjMgrPop(); + void ClntObjMgrPush(ClntObjMgr* mgr); #endif