void RoomThread::removePlayerSkills(ServerPlayer *player){ QList<const TriggerSkill *> skills = player->getTriggerSkills(); foreach(const TriggerSkill *skill, skills){ if(skill->isLordSkill()){ if(!player->isLord() || room->mode == "06_3v3") continue; } removeTriggerSkill(skill); } }
void RoomThread::removePlayerSkills(ServerPlayer *player){ const General *general = player->getGeneral(); Q_ASSERT(general); QList<const TriggerSkill *> skills = general->findChildren<const TriggerSkill *>(); foreach(const TriggerSkill *skill, skills){ if(skill->isLordSkill() && !player->isLord()) continue; removeTriggerSkill(skill); } }