示例#1
0
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);
    }
}
示例#2
0
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);
    }
}