SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
ScenarioDataParser.cpp
1#include "Game/System/ScenarioDataParser.hpp"
2#include "Game/Util.hpp"
3
4bool ScenarioData::getValueString(const char *pKey, s32 a2, const char **pOut) const {
5 ScenarioDataIter inf = getScenarioDataIter(a2);
6 bool ret = inf._0->getValue<const char *>(inf.mCur, pKey, pOut);
7
8 if (ret) {
9 if (MR::isEqualString(*pOut, "")) {
10 *pOut = 0;
11 }
12 }
13
14 return ret;
15}
16
17const char* ScenarioData::getZoneName(s32 zoneID) const {
18 const char* zoneName = 0;
19 mZoneList->getValue<const char *>(zoneID, "ZoneName", &zoneName);
20 return zoneName;
21}
22
23s32 ScenarioData::getZoneNum() const {
24 if (mZoneList->mData) {
25 return mZoneList->mData->mNumEntries;
26 }
27
28 return 0;
29}
30
31s32 ScenarioData::getZoneId(const char *pZoneName) const {
32 for (s32 i = 0; i < getZoneNum(); i++) {
33 const char* zoneName = 0;
34 mZoneList->getValue<const char *>(i, "ZoneName", &zoneName);
35
36 if (MR::isEqualStringCase(zoneName, pZoneName)) {
37 return i;
38 }
39 }
40
41 return 0;
42}
43
44// ScenarioDataIter::isEnd()
45
46void ScenarioDataIter::goNext() {
47 if (!isEnd()) {
48 mCur++;
49 }
50}
51
52ScenarioDataParser::~ScenarioDataParser() {
53
54}