2023-12-13 00:40:16 -05:00
|
|
|
#include "Game/Util/AreaObjUtil.hpp"
|
|
|
|
|
#include "Game/AreaObj/AreaObj.hpp"
|
|
|
|
|
#include "Game/AreaObj/AreaObjContainer.hpp"
|
2021-12-12 00:32:01 -05:00
|
|
|
|
|
|
|
|
namespace MR {
|
2022-08-14 00:08:49 -04:00
|
|
|
|
|
|
|
|
inline AreaObj* getAreaIn(const char *pName, const TVec3f &rPos) {
|
|
|
|
|
return getAreaObjContainer()->getAreaObj(pName, rPos);
|
|
|
|
|
}
|
|
|
|
|
|
2021-12-12 00:32:01 -05:00
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-08-14 00:08:49 -04:00
|
|
|
|
|
|
|
|
AreaObj* getCurrentAstroOverlookAreaObj() {
|
|
|
|
|
return getAreaIn("AstroOverlookArea", *MR::getPlayerPos());
|
|
|
|
|
}
|
2021-12-12 00:32:01 -05:00
|
|
|
};
|