1#include "Game/LiveActor/ClippingGroupHolder.hpp"
2#include "Game/LiveActor/ClippingActorInfo.hpp"
3#include "Game/LiveActor/LiveActor.hpp"
5ClippingInfoGroup::ClippingInfoGroup(
const char *pGroupName,
int count) :
NameObj(pGroupName) {
13 for (s32 i = 0; i < _C; i++) {
18void ClippingInfoGroup::setGroupNo(
const JMapInfoIter &rIter) {
19 _18 =
new JMapIdInfo(MR::createJMapIdInfoFromClippingGroupId(rIter));
27bool ClippingInfoGroup::isClippedNowAll()
const {
28 for (s32 i = 0; i < _10; i++) {
29 if (!MR::isDead(_14[i]->mActor)) {
30 if (MR::isInvalidClipping(_14[i]->mActor)) {
34 if (!_14[i]->isJudgedToClip()) {
43void ClippingInfoGroup::startClippedAll() {
46 for (s32 i = 0; i < _10; i++) {
47 if (!MR::isDead(_14[i]->mActor) && !MR::isClipped(_14[i]->mActor)) {
48 _14[i]->mActor->startClipped();
53void ClippingInfoGroup::endClippedAll() {
56 for (s32 i = 0; i < _10; i++) {
57 if (!MR::isDead(_14[i]->mActor) && MR::isClipped(_14[i]->mActor)) {
58 _14[i]->mActor->endClipped();
63void ClippingGroupHolder::movement() {
65 for (s32 i = 0; i < mNumGroups; i++) {
66 group = mInfoGroups[i];
68 if (group->isClippedNowAll()) {
71 group->startClippedAll();
77 group->endClippedAll();
87 group = createGroup(pInfo, rIter, count);
90 group->registerInfo(pInfo);
95 group->setGroupNo(rIter);
96 mInfoGroups[mNumGroups] = group;
104 JMapIdInfo info = MR::createJMapIdInfoFromClippingGroupId(rIter);
106 for (s32 i = 0; i < mNumGroups; i++) {
107 bool isFound =
false;
111 return mInfoGroups[i];
119ClippingInfoGroup::~ClippingInfoGroup() {
123ClippingGroupHolder::~ClippingGroupHolder() {
127ClippingGroupHolder::ClippingGroupHolder() :
NameObj(
"クリッピングアクター保持") {
132 for (s32 i = 0; i < 0x40; i++) {
The most basic form of an object.
const char * mName
A string to identify the NameObj.