Files
Petari/source/Game/Demo/DemoCastGroup.cpp

41 lines
1.0 KiB
C++

#include "Game/Demo/DemoCastGroup.hpp"
DemoCastGroup::DemoCastGroup(const char *pName) : NameObj(pName) {
mInfo = 0;
mGroup = 0;
}
bool DemoCastGroup::tryRegisterDemoActor(LiveActor *pActor, const JMapInfoIter &rIter, const JMapIdInfo &rInfo) {
bool isNotSame = !(*mInfo == rInfo);
if (isNotSame) {
return false;
}
registerDemoActor(pActor, rIter);
return true;
}
bool DemoCastGroup::tryRegisterDemoActor(LiveActor *pActor, const char *pName, const JMapInfoIter &rIter) {
if (!MR::isEqualString(mName, pName)) {
return false;
}
registerDemoActor(pActor, rIter);
return true;
}
void DemoCastGroup::registerDemoActor(LiveActor *pActor, const JMapInfoIter & /* unused */) {
mGroup->registerActor(pActor);
}
DemoCastGroup::~DemoCastGroup() {
}
void DemoCastGroup::init(const JMapInfoIter &rIter) {
setName(MR::getDemoName(rIter));
mGroup = new LiveActorGroup("関連者保持", 0xC0);
mGroup->initWithoutIter();
mInfo = new JMapIdInfo(MR::getDemoGroupLinkID(rIter), rIter);
}