Files

50 lines
1.4 KiB
C++

#include "Game/Util/AreaObjUtil.hpp"
#include "Game/AreaObj/AreaObj.hpp"
#include "Game/AreaObj/AreaObjContainer.hpp"
namespace MR {
inline AreaObj* getAreaIn(const char *pName, const TVec3f &rPos) {
return getAreaObjContainer()->getAreaObj(pName, rPos);
}
AreaObjMgr* getAreaObjManager(const char *pMgrName) {
return MR::getAreaObjContainer()->getManager(pMgrName);
}
AreaObj* getAreaObj(const char *pAreaName, const TVec3f &rVec) {
return MR::getAreaObjContainer()->getAreaObj(pAreaName, rVec);
}
bool isInAreaObj(const char *pAreaName, const TVec3f &rVec) {
return MR::getAreaObjContainer()->getAreaObj(pAreaName, rVec);
}
s32 getAreaObjArg(const AreaObj *pObj, s32 which) {
switch (which) {
case 0:
return pObj->mObjArg0;
case 1:
return pObj->mObjArg1;
case 2:
return pObj->mObjArg2;
case 3:
return pObj->mObjArg3;
case 4:
return pObj->mObjArg4;
case 5:
return pObj->mObjArg5;
case 6:
return pObj->mObjArg6;
case 7:
return pObj->mObjArg7;
default:
return -1;
}
}
AreaObj* getCurrentAstroOverlookAreaObj() {
return getAreaIn("AstroOverlookArea", *MR::getPlayerPos());
}
};