1#include "Game/NameObj/NameObj.hpp"
2#include "Game/NameObj/NameObjHolder.hpp"
3#include "Game/Util.hpp"
5NameObjHolder::NameObjHolder(
int a1) :
6 mObjs(0), _4(0), mObjCount(0), _4C(0) {
11void NameObjHolder::add(
NameObj *pObj) {
12 u32 count = mObjCount;
13 mObjCount = count + 1;
17void NameObjHolder::suspendAllObj() {
18 for (
int i = 0; i < mObjCount; i++) {
19 MR::requestMovementOff(mObjs[i]);
23void NameObjHolder::resumeAllObj() {
24 for (
int i = 0; i < mObjCount; i++) {
25 MR::requestMovementOn(mObjs[i]);
30void NameObjHolder::syncWithFlags() {
31 callMethodAllObj(&NameObj::syncWithFlags);
36void NameObjHolder::callMethodAllObj(func functionPtr) {
37 func function = functionPtr;
40 NameObj** end = &mObjs[mObjCount];
42 while (start != end) {
43 (*start->*function)();
49void NameObjHolder::clearArray() {
The most basic form of an object.