void GroupObjectImplementation::addGroupModifiers() { ManagedReference<GroupObject*> thisGroup = _this.getReferenceUnsafeStaticCast(); Locker glocker(thisGroup); for (int i = 0; i < groupMembers.size(); i++) { CreatureObject* player = getGroupMember(i); if (!player->isPlayerCreature()) continue; Locker clocker(player, thisGroup); addGroupModifiers(player); } }
void GroupObjectImplementation::addGroupModifiers() { ManagedReference<GroupObject*> thisGroup = _this.get(); Locker glocker(thisGroup); for (int i = 0; i < groupMembers.size(); i++) { CreatureObject* crea = getGroupMember(i).castTo<CreatureObject*>().get(); if (crea == NULL) continue; if (!crea->isPlayerCreature()) continue; ManagedReference<CreatureObject*> player = cast<CreatureObject*>( crea); Locker clocker(player, thisGroup); addGroupModifiers(player); } }