mirror of
https://github.com/encounter/Petari.git
synced 2026-03-30 11:34:15 -07:00
50 lines
1.4 KiB
C++
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());
|
|
}
|
|
};
|