SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
AreaObjUtil.cpp
1#include "Game/Util/AreaObjUtil.hpp"
2#include "Game/AreaObj/AreaObj.hpp"
3#include "Game/AreaObj/AreaObjContainer.hpp"
4
5namespace MR {
6
7 inline AreaObj* getAreaIn(const char *pName, const TVec3f &rPos) {
8 return getAreaObjContainer()->getAreaObj(pName, rPos);
9 }
10
11 AreaObjMgr* getAreaObjManager(const char *pMgrName) {
12 return MR::getAreaObjContainer()->getManager(pMgrName);
13 }
14
15 AreaObj* getAreaObj(const char *pAreaName, const TVec3f &rVec) {
16 return MR::getAreaObjContainer()->getAreaObj(pAreaName, rVec);
17 }
18
19 bool isInAreaObj(const char *pAreaName, const TVec3f &rVec) {
20 return MR::getAreaObjContainer()->getAreaObj(pAreaName, rVec);
21 }
22
23 s32 getAreaObjArg(const AreaObj *pObj, s32 which) {
24 switch (which) {
25 case 0:
26 return pObj->mObjArg0;
27 case 1:
28 return pObj->mObjArg1;
29 case 2:
30 return pObj->mObjArg2;
31 case 3:
32 return pObj->mObjArg3;
33 case 4:
34 return pObj->mObjArg4;
35 case 5:
36 return pObj->mObjArg5;
37 case 6:
38 return pObj->mObjArg6;
39 case 7:
40 return pObj->mObjArg7;
41 default:
42 return -1;
43 }
44 }
45
46 AreaObj* getCurrentAstroOverlookAreaObj() {
47 return getAreaIn("AstroOverlookArea", *MR::getPlayerPos());
48 }
49};