SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
SkeletalFishBossRailHolder.cpp
1#include "Game/Boss/SkeletalFishBossRailHolder.hpp"
2#include "Game/Boss/SkeletalFishBossRail.hpp"
3
4SkeletalFishBossRailHolder::SkeletalFishBossRailHolder(const char *pName) : NameObj(pName) {
5 mNumRails = 0;
6
7 for (s32 i = 0; i < 3; i++) {
8 mRails[i] = nullptr;
9 }
10}
11
12void SkeletalFishBossRailHolder::add(SkeletalFishBossRail *pRail) {
13 mRails[mNumRails++] = pRail;
14}
15
16SkeletalFishBossRail* SkeletalFishBossRailHolder::getInOrder(s32 idx) const {
17 return mRails[idx];
18}
19
20SkeletalFishBossRail* SkeletalFishBossRailHolder::getByID(s32 id) const {
21 for (u32 i = 0; i < mNumRails; i++) {
22 SkeletalFishBossRail* rail = getInOrder(i);
23
24 if (id == rail->_8C) {
25 return rail;
26 }
27 }
28
29 return mRails[0];
30}
31
32namespace MR {
33 SkeletalFishBossRailHolder* getSkeletalFishBossRailHolder() {
34 return MR::getSceneObj<SkeletalFishBossRailHolder*>(SceneObj_SkeletalFishRailHolder);
35 }
36
37 void createSkeletalFishBossRailHolder() {
38 MR::createSceneObj(SceneObj_SkeletalFishRailHolder);
39 }
40};
41
42SkeletalFishBossRailHolder::~SkeletalFishBossRailHolder() {
43
44}
The most basic form of an object.
Definition NameObj.hpp:11