We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
待有时间逐一排查之。
./src/core/engine.cpp:204: QString class_name = card->metaObject()->className(); ./src/core/engine.cpp:404: QString name = card->metaObject()->className(); ./src/core/skill.cpp:110: player->getRoom()->setPlayerFlag(player, objectName()); ./src/core/skill.cpp:114: player->getRoom()->setPlayerFlag(player, "-" + objectName()); ./src/core/WrappedCard.h:72: return m_card->metaObject()->className(); ./src/core/card.cpp:538: room->getThread()->trigger(PostCardEffected, room, source, data); ./src/server/generalselector.cpp:33: int player_count = Sanguosha->getPlayerCount(player->getRoom()->getMode()); ./src/server/generalselector.cpp:51: ServerPlayer _lord = player->getRoom()->getLord(); ./src/server/generalselector.cpp:53: if(lord->getGeneral() && lord->getGeneral()->isLord()){ ./src/server/roomthread.cpp:260: room->getRoomState()->reset(); ./src/server/roomthread.cpp:371: const ScenarioRule *rule = room->getScenario()->getRule(); ./src/server/roomthread.cpp:430: room->setCurrent(room->getCurrent()->getNext()); ./src/server/roomthread.cpp:440: room->setCurrent(room->getCurrent()->getNextAlive()); ./src/server/gamerule.cpp:70: room->getThread()->trigger(DrawNCards, room, player, qnum); ./src/server/gamerule.cpp:74: room->getThread()->trigger(AfterDrawNCards, room, player, qnum); ./src/server/gamerule.cpp:147: if(player->getGeneral()->getKingdom() == "god" && player->getGeneralName() != "anjiang"){ ./src/server/gamerule.cpp:261: room->getThread()->trigger(PostHpReduced, room, player, data2); ./src/server/gamerule.cpp:388: room->getThread()->trigger(PostHpReduced, room, player, data); ./src/server/gamerule.cpp:402: if(room->getCurrent()->isDead()) ./src/server/gamerule.cpp:437: room->getThread()->trigger(SlashProceed, room, effect.from, data); ./src/server/gamerule.cpp:526: room->getThread()->delay(Config.S_JUDGE_SHORT_DELAY); ./src/server/gamerule.cpp:541: room->getThread()->delay(Config.S_JUDGE_SHORT_DELAY); ./src/server/gamerule.cpp:562: room->getThread()->delay(Config.S_JUDGE_LONG_DELAY); ./src/server/gamerule.cpp:611: if(player->getKingdom() != player->getGeneral()->getKingdom()) ./src/server/gamerule.cpp:612: room->setPlayerProperty(player, "kingdom", player->getGeneral()->getKingdom()); ./src/server/gamerule.cpp:631: if(killer->getRoom()->getMode() == "06_3v3"){ ./src/server/gamerule.cpp:738: room->getThread()->delay(5000); ./src/server/gamerule.cpp:913: if (Config.EnableHegemony) room->getThread()->trigger(GameOverJudge, room, player); ./src/server/gamerule.cpp:941: room->getThread()->addPlayerSkills(player); ./src/server/gamerule.cpp:942: room->setPlayerProperty(player, "kingdom", player->getGeneral()->getKingdom()); ./src/server/gamerule.cpp:943: if(Config.EnableHegemony)room->setPlayerProperty(player, "role", getMappedRole(player->getGeneral()->getKingdom())); ./src/server/gamerule.cpp:1035: room->setPlayerProperty(player, "kingdom", player->getGeneral()->getKingdom()); ./src/server/server.cpp:512: banset << list->item(i)->data(Qt::UserRole).toString(); ./src/server/server.cpp:673: mode_group->checkedButton()->objectName() == "mini" : ./src/server/server.cpp:855: bool checked = list->item(0)->checkState() != Qt::Checked; ./src/server/server.cpp:859: list->item(i)->setCheckState(checked ? Qt::Checked : Qt::Unchecked); ./src/server/server.cpp:919: QString objname = mode_group->checkedButton()->objectName(); ./src/server/server.cpp:1096: player->getRoom()->reconnect(player, socket); ./src/server/ai.cpp:41: const bool aShown = a->getRoom()->getTag(a->objectName()).toStringList().isEmpty(); ./src/server/ai.cpp:42: const bool bShown = b->getRoom()->getTag(b->objectName()).toStringList().isEmpty(); ./src/server/ai.cpp:46: a->getRoom()->getTag(a->objectName()).toStringList().first(); ./src/server/ai.cpp:49: b->getRoom()->getTag(b->objectName()).toStringList().first(); ./src/server/ai.cpp:51: const QString aKingdom = Sanguosha->getGeneral(aName)->getKingdom(); ./src/server/ai.cpp:52: const QString bKingdom = Sanguosha->getGeneral(bName)->getKingdom(); ./src/server/ai.cpp:245: role = room->getLord()->getKingdom(); break; ./src/server/serverplayer.cpp:293: != Sanguosha->getGeneral(name)->getKingdom())) ./src/server/serverplayer.cpp:549: room->getThread()->trigger(Pindian, room, this, data); ./src/server/serverplayer.cpp:564: room->getThread()->trigger(TurnedOver, room, this); ./src/server/serverplayer.cpp:993: room->getThread()->trigger(TurnStart, room, this); ./src/server/room.cpp:952: QVariant decisionData = QVariant::fromValue("Nullification:" + QString(trick->metaObject()->className()) + ./src/server/room.cpp:1368: Sanguosha->getCard(card_id)->setFlags(flag); ./src/server/room.cpp:1385: Sanguosha->getCard(card_id)->clearFlags(); ./src/server/room.cpp:1857: player->m_commandArgs = toJsonString(initiator->getGeneral()->objectName()); ./src/server/room.cpp:2126: if(Sanguosha->getGeneral(name)->getKingdom() ./src/server/room.cpp:2127: != sp->getGeneral()->getKingdom() ./src/server/room.cpp:2431: if (Sanguosha->getGeneral(name)->getKingdom() ./src/server/room.cpp:2432: == player->getGeneral()->getKingdom()) ./src/server/room.cpp:2440: if(Sanguosha->getGeneral(name)->getKingdom() ./src/server/room.cpp:2441: == Sanguosha->getGeneral(other)->getKingdom()) ./src/server/room.cpp:3593: QList skills = player->getGeneral()->getSkillList(); ./src/server/room.cpp:3597: skills = player->getGeneral2()->getSkillList(); ./src/server/room.cpp:3601: player->setGender(player->getGeneral()->getGender()); ./src/server/room.cpp:3611: foreach(const Skill* skill, player->getGeneral()->getSkillList()) ./src/server/room.cpp:3615: player->setGender(player->getGeneral()->getGender()); ./src/server/room.cpp:3616: foreach(const Skill* skill, player->getGeneral()->getSkillList()) ./src/server/room.cpp:3623: foreach(const Skill* skill, player->getGeneral2()->getSkillList()) ./src/server/room.cpp:3627: foreach(const Skill* skill, player->getGeneral2()->getSkillList()) ./src/server/room.cpp:4052: if(gongxin_id > -1 && Sanguosha->getCard(gongxin_id)->getSuit() == Card::Heart){ ./src/server/room.cpp:4131: QString(), Sanguosha->getCard(card_id)->getSkillName(), QString()); ./src/dialog/choosegeneraldialog.cpp:110: if(Self->getGeneral()->getKingdom() != general->getKingdom()|| ./src/dialog/cardeditor.cpp:129: title_text->document()->setDocumentMargin(0); ./src/dialog/cardeditor.cpp:1095: qApp->clipboard()->setPixmap(pixmap); ./src/dialog/cardeditor.cpp:1101: card_scene->getSkillBox()->addSkill(text); ./src/dialog/cardeditor.cpp:1105: SkillTitle _to_edit = card_scene->getSkillBox()->getFocusTitle(); ./src/dialog/packagingeditor.cpp:289: filelist << file_list->item(i)->text(); ./src/dialog/scenario-overview.cpp:47: QString name = list->item(row)->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:438: list->item(index)->setText(text); ./src/dialog/customassigndialog.cpp:459: excluded.append(player_equips[list->item(i)->data(Qt::UserRole).toString()]); ./src/dialog/customassigndialog.cpp:460: excluded.append(player_handcards[list->item(i)->data(Qt::UserRole).toString()]); ./src/dialog/customassigndialog.cpp:472: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:473: QString card_type = Sanguosha->getEngineCard(card_id)->getSubtype(); ./src/dialog/customassigndialog.cpp:475: if(card_type == Sanguosha->getEngineCard(id)->getSubtype()){ ./src/dialog/customassigndialog.cpp:491: excluded.append(player_handcards[list->item(i)->data(Qt::UserRole).toString()]); ./src/dialog/customassigndialog.cpp:492: excluded.append(player_equips[list->item(i)->data(Qt::UserRole).toString()]); ./src/dialog/customassigndialog.cpp:493: excluded.append(player_judges[list->item(i)->data(Qt::UserRole).toString()]); ./src/dialog/customassigndialog.cpp:505: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:518: excluded.append(player_judges[list->item(i)->data(Qt::UserRole).toString()]); ./src/dialog/customassigndialog.cpp:519: excluded.append(player_handcards[list->item(i)->data(Qt::UserRole).toString()]); ./src/dialog/customassigndialog.cpp:531: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:532: QString card_name = Sanguosha->getEngineCard(card_id)->objectName(); ./src/dialog/customassigndialog.cpp:534: if(Sanguosha->getEngineCard(id)->objectName() == card_name){ ./src/dialog/customassigndialog.cpp:550: excluded.append(player_handcards[list->item(i)->data(Qt::UserRole).toString()]); ./src/dialog/customassigndialog.cpp:551: excluded.append(player_equips[list->item(i)->data(Qt::UserRole).toString()]); ./src/dialog/customassigndialog.cpp:552: excluded.append(player_judges[list->item(i)->data(Qt::UserRole).toString()]); ./src/dialog/customassigndialog.cpp:588: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:594: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:737: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:742: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:748: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:758: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:768: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:774: starter = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:808: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:815: int card_id = equip_list->currentItem()->data(Qt::UserRole).toInt(); ./src/dialog/customassigndialog.cpp:816: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:829: int card_id = hand_list->currentItem()->data(Qt::UserRole).toInt(); ./src/dialog/customassigndialog.cpp:830: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:843: int card_id = judge_list->currentItem()->data(Qt::UserRole).toInt(); ./src/dialog/customassigndialog.cpp:844: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:857: int card_id = pile_list->currentItem()->data(Qt::UserRole).toInt(); ./src/dialog/customassigndialog.cpp:932: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:943: general2_mapping[list->currentItem()->data(Qt::UserRole).toString()] = name; ./src/dialog/customassigndialog.cpp:948: general_mapping[list->currentItem()->data(Qt::UserRole).toString()] = name; ./src/dialog/customassigndialog.cpp:953: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:961: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:969: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:974: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:979: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:987: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:1013: int id1 = pile_list->item(first_index)->data(Qt::UserRole).toInt(); ./src/dialog/customassigndialog.cpp:1014: int id2 = pile_list->item(second_index)->data(Qt::UserRole).toInt(); ./src/dialog/customassigndialog.cpp:1303: if(Sanguosha->getEngineCard(i)->objectName() == id){ ./src/dialog/customassigndialog.cpp:1321: if(Sanguosha->getEngineCard(i)->objectName() == id){ ./src/dialog/customassigndialog.cpp:1339: if(Sanguosha->getEngineCard(i)->objectName() == id){ ./src/dialog/customassigndialog.cpp:1357: if(list->item(i)->data(Qt::UserRole).toString() == starter) ./src/dialog/customassigndialog.cpp:1362: player_draw->setValue(player_start_draw[list->currentItem()->data(Qt::UserRole).toString()]); ./src/dialog/customassigndialog.cpp:1387: QString name = list->item(index)->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:1709: int id = card_list->item(row)->data(Qt::UserRole).toInt(); ./src/dialog/customassigndialog.cpp:1809: QString skill_name = skill_list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/customassigndialog.cpp:1823: QString skill_name = skill_list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/roleassigndialog.cpp:101: QString name = list->item(0)->data(Qt::UserRole).toString(); ./src/dialog/roleassigndialog.cpp:111: QString name = list->item(i)->data(Qt::UserRole).toString(); ./src/dialog/roleassigndialog.cpp:142: QString name = list->currentItem()->data(Qt::UserRole).toString(); ./src/dialog/roleassigndialog.cpp:146: list->currentItem()->setText(text); ./src/dialog/connectiondialog.cpp:46: ui->hostComboBox->lineEdit()->setText(Config.HostAddress); ./src/dialog/connectiondialog.cpp:76: Config.HostAddress = ui->hostComboBox->lineEdit()->text(); ./src/dialog/connectiondialog.cpp:117: ui->hostComboBox->lineEdit()->clear(); ./src/ui/dashboard.cpp:205: card_item->setEnabled(card_item->getCard()->isAvailable(Self)); ./src/ui/dashboard.cpp:230: if(pattern == "." || card_item->getCard()->match(pattern)) ./src/ui/dashboard.cpp:335: const EquipCard *equip = qobject_cast<const EquipCard *>(_m_equipCards[i]->getCard()->getRealCard()); ./src/ui/dashboard.cpp:793: card_item->setEnabled(card_item->getCard()->isAvailable(Self)); ./src/ui/GenericCardContainerUI.cpp:430: const EquipCard *equip_card = qobject_cast<const EquipCard >(equip->getCard()->getRealCard()); ./src/ui/GenericCardContainerUI.cpp:577: paintPixmap(item, start, G_ROOM_SKIN.getCardJudgeIconPixmap(trick->getCard()->objectName())); ./src/ui/GenericCardContainerUI.cpp:581: if(trick->getCard()->isVirtualCard()) ./src/ui/GenericCardContainerUI.cpp:582: toolTip = Sanguosha->getCard(trick->getCard()->getSubcards().at(0))->getDescription(); ./src/ui/GenericCardContainerUI.cpp:584: toolTip = trick->getCard()->getDescription();/ ./src/ui/GenericCardContainerUI.cpp:585: QString toolTip = Sanguosha->getEngineCard(trick->getCard()->getEffectiveId())->getDescription(); ./src/ui/GenericCardContainerUI.cpp:668: const EquipCard equip_card = qobject_cast<const EquipCard *>(equip->getCard()->getRealCard()); ./src/ui/TablePile.cpp:18: if (m_visibleCards[i]->getCard()->getId() == card->getId()) ./src/ui/TablePile.cpp:125: if (item->getCard()->getId() == cardId) ./src/ui/cardcontainer.cpp:133: if(item->getCard()->getId() == card_id){ ./src/ui/cardcontainer.cpp:158: return card->getCard()->getId(); ./src/ui/cardcontainer.cpp:174: if(item->getCard()->getSuit() == Card::Heart){ ./src/ui/cardcontainer.cpp:193: emit item_chosen(card_item->getCard()->getId()); ./src/ui/cardcontainer.cpp:201: emit item_chosen(card_item->getCard()->getId()); ./src/ui/cardcontainer.cpp:208: emit item_gongxined(card_item->getCard()->getId()); ./src/ui/cardcontainer.cpp:326: up_cards << card_item->getCard()->getId(); ./src/ui/cardcontainer.cpp:329: down_cards << card_item->getCard()->getId(); ./src/ui/roomscene.cpp:990: photo->setOrder(photo->getPlayer()->getSeat()); ./src/ui/roomscene.cpp:1186: !animationTarget->graphicsEffect()->inherits("SentbackEffect")) ./src/ui/roomscene.cpp:1323: if (photo->getPlayer() && photo->getPlayer()->isAlive()) ./src/ui/roomscene.cpp:1682: playerName = Sanguosha->translate(srcPhoto->getPlayer()->getGeneralName()); ./src/ui/roomscene.cpp:1689: .append(Sanguosha->translate(dstPhoto->getPlayer()->getGeneralName())); ./src/ui/roomscene.cpp:1880: to_general = srcphoto->getPlayer()->getGeneralName(); ./src/ui/roomscene.cpp:1912: if (btn->getViewAsSkill()->objectName() == "mizhao") ./src/ui/roomscene.cpp:2229: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern(); ./src/ui/roomscene.cpp:2260: ClientInstance->getPromptDoc()->clear(); ./src/ui/roomscene.cpp:2284: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern(); ./src/ui/roomscene.cpp:2314: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern(); ./src/ui/roomscene.cpp:2388: ClientInstance->getPromptDoc()->setHtml(tr("Please choose a player Source: %1").arg(description)); ./src/ui/roomscene.cpp:2390: ClientInstance->getPromptDoc()->setHtml(tr("Please choose a player")); ./src/ui/roomscene.cpp:2416: yiji_skill->setCards(Sanguosha->currentRoomState()->getCurrentCardUsePattern()); ./src/ui/roomscene.cpp:2511: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern(); ./src/ui/roomscene.cpp:2647: QString from_general = ClientInstance->getPlayer(who)->getGeneralName(); ./src/ui/roomscene.cpp:3096: general = photo->getPlayer()->getGeneral(); ./src/ui/roomscene.cpp:3443: if (photo->getPlayer()->getPhase() == Player::NotActive) ./src/ui/roomscene.cpp:3462: else if (photo->getPlayer()->getPhase() == Player::NotActive) ./src/ui/carditem.cpp:219: if(item->getCard()->getId() == card_id) ./src/package/standard-generals.cpp:134: room->getThread()->delay(500); ./src/package/standard-generals.cpp:314: xuchu->getRoom()->sendLog(log); ./src/package/standard-generals.cpp:447: target->getRoom()->setPlayerMark(target, "rende", 0); ./src/package/standard-generals.cpp:537: if(Self->getWeapon() && card->getEffectiveId() == Self->getWeapon()->getId() && card->objectName() == "Crossbow") ./src/package/standard-generals.cpp:574: switch(Sanguosha->currentRoomState()->getCurrentCardUseReason()){ ./src/package/standard-generals.cpp:581: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern(); ./src/package/standard-generals.cpp:855: room->getThread()->delay(2000); ./src/package/standard-generals.cpp:1541: switch(Sanguosha->currentRoomState()->getCurrentCardUseReason()){ ./src/package/standard-generals.cpp:1546: if(Self->getWeapon() && card->getEffectiveId() == Self->getWeapon()->getId() && card->objectName() == "crossbow") ./src/package/standard-generals.cpp:1556: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern(); ./src/package/standard-generals.cpp:1639: if (p->getWeapon() && p->getWeapon()->objectName() == "QinggangSword"){ ./src/package/yjcm2012-package.cpp:24: room->getThread()->delay(); ./src/package/yjcm2012-package.cpp:255: caozhang->getRoom()->setPlayerCardLock(caozhang, "-Slash"); ./src/package/yjcm2012-package.cpp:401: room->getThread()->delay(); ./src/package/yjcm2012-package.cpp:408: if (Sanguosha->getCard(card1)->getColor() != Sanguosha->getCard(card2)->getColor()){ ./src/package/yjcm2012-package.cpp:471: foreach(const Player *player, target->parent()->findChildren<const Player *>()){ ./src/package/yjcm2012-package.cpp:577: room->getThread()->delay(2000); ./src/package/hegemony.cpp:113: use.from->getRoom()->broadcastSkillInvoke("duoshi", 1); ./src/package/hegemony.cpp:115: use.from->getRoom()->broadcastSkillInvoke("duoshi", 2); ./src/package/hegemony.cpp:512: room->getThread()->delay(2000); ./src/package/mountainpackage.cpp:262: if(damage->from->getKingdom() != damage->from->getGeneral()->getKingdom()) ./src/package/mountainpackage.cpp:263: room->setPlayerProperty(damage->from, "kingdom", damage->from->getGeneral()->getKingdom()); ./src/package/mountainpackage.cpp:264: if(damage->from->getGender() != damage->from->getGeneral()->getGender()) ./src/package/mountainpackage.cpp:265: damage->from->setGender(damage->from->getGeneral()->getGender()); ./src/package/mountainpackage.cpp:358: room->getThread()->delay(4000); ./src/package/mountainpackage.cpp:486: room->getThread()->delay(5000); ./src/package/mountainpackage.cpp:667: room->getThread()->delay(5000); ./src/package/mountainpackage.cpp:710: erzhang->getRoom()->moveCardTo(this, erzhang, effect.to, Player::PlaceEquip, ./src/package/mountainpackage.cpp:717: erzhang->getRoom()->sendLog(log); ./src/package/mountainpackage.cpp:1019: zuoci->getRoom()->broadcastSkillInvoke(skill_name, zuoci->isMale(), -1); ./src/package/mountainpackage.cpp:1032: zuoci->getRoom()->getThread()->addTriggerSkill(skill); ./src/package/mountainpackage.cpp:1045: zuoci->getRoom()->sendLog(log); ./src/package/maneuvering.cpp:283: player->getRoom()->setPlayerFlag(player, "lion_rec"); ./src/package/maneuvering.cpp:384: effect.to->getRoom()->broadcastProperty(effect.to, "chained"); ./src/package/maneuvering.cpp:385: effect.to->getRoom()->setEmotion(effect.to, "chain"); ./src/package/maneuvering.cpp:410: if (Self->getWeapon() && subcards.contains(Self->getWeapon()->getId())){ ./src/package/maneuvering.cpp:411: const Weapon *weapon = qobject_cast<const Weapon *>(Self->getWeapon()->getRealCard()); ./src/package/maneuvering.cpp:415: if (Self->getOffensiveHorse() && subcards.contains(Self->getOffensiveHorse()->getId())) ./src/package/yitianpackage.cpp:19: player->getRoom()->askForUseCard(player, "slash", "@askforslash"); ./src/package/yitianpackage.cpp:165: caochong->getRoom()->loseHp(caochong); ./src/package/yitianpackage.cpp:805: effect.from->getRoom()->swapSeat(effect.from, effect.to); ./src/package/yitianpackage.cpp:898: foreach(ServerPlayer *player, player->getRoom()->getAlivePlayers()){ ./src/package/yitianpackage.cpp:1399: elai->getRoom()->sendLog(log); ./src/package/yitianpackage.cpp:1644: foreach(Player *p, player->parent()->findChildren<Player *>()){ ./src/package/yitianpackage.cpp:1735: if(player->getRoom()->getCardPlace(effect.jink->getEffectiveId()) == Player::DiscardPile ./src/package/yitianpackage.cpp:1776: if(!subcards.isEmpty() && Self->getWeapon() &&subcards.first() == Self->getWeapon()->getId() && !Self->hasSkill("zhengfeng")) ./src/package/wind.cpp:297: if (Sanguosha->currentRoomState()->getCurrentCardUsePattern().endsWith("1")) ./src/package/wind.cpp:308: if(Sanguosha->currentRoomState()->getCurrentCardUsePattern().endsWith("1")){ ./src/package/wind.cpp:477: log.card_str = Sanguosha->getCard(card_id)->toString(); ./src/package/wind.cpp:492: log.card_str = Sanguosha->getCard(card_id)->toString(); ./src/package/wind.cpp:853: if (Sanguosha->currentRoomState()->getCurrentCardUseReason() != CardUseStruct::CARD_USE_REASON_PLAY) ./src/package/wind.cpp:946: if(Sanguosha->currentRoomState()->getCurrentCardUseReason() != CardUseStruct::CARD_USE_REASON_RESPONSE) ./src/package/wind.cpp:970: && Sanguosha->currentRoomState()->getCurrentCardUseReason() == CardUseStruct::CARD_USE_REASON_RESPONSE) { ./src/package/wind.cpp:1087: if(Sanguosha->currentRoomState()->getCurrentCardUseReason() == CardUseStruct::CARD_USE_REASON_RESPONSE) { ./src/package/wind.cpp:1089: card->setUserString(Sanguosha->currentRoomState()->getCurrentCardUsePattern()); ./src/package/wisdompackage.cpp:23: //source->getRoom()->moveCardTo(Sanguosha->getCard(cardid), targets.first(), Player::PlaceSpecial); ./src/package/wisdompackage.cpp:257: room->getThread()->delay(); ./src/package/wisdompackage.cpp:704: tianfeng->getRoom()->sendLog(log); ./src/package/assassinspackage.cpp:306: room->getThread()->delay(1500); ./src/package/assassinspackage.cpp:472: room->getThread()->delay(); ./src/package/assassinspackage.cpp:491: room->getThread()->delay(); ./src/package/standard.cpp:111: room->getThread()->addTriggerSkill(skill); ./src/package/standard.cpp:112: if (Sanguosha->getSkill(this) && Sanguosha->getSkill(this)->inherits("ViewAsSkill")) ./src/package/standard.cpp:118: if (Sanguosha->getSkill(this) && Sanguosha->getSkill(this)->inherits("ViewAsSkill")) ./src/package/standard-skillcards.cpp:143: room->getThread()->delay(); ./src/package/standard-skillcards.cpp:251: effect.to->getRoom()->recover(effect.to, recover); ./src/package/standard-skillcards.cpp:281: if(Self->getWeapon() && Self->getWeapon()->getId() == card_id) ./src/package/standard-skillcards.cpp:283: else if(Self->getOffensiveHorse() && Self->getOffensiveHorse()->getId() == card_id){ ./src/package/standard-skillcards.cpp:286: const Weapon *weapon = qobject_cast<const Weapon *>(Self->getWeapon()->getRealCard()); ./src/package/bgm-package.cpp:135: to_goback->addSubcard(diaochan->getEquip(i)->getEffectiveId()); ./src/package/bgm-package.cpp:163: foreach(ServerPlayer *p, caoren->getRoom()->getAlivePlayers()){ ./src/package/bgm-package.cpp:311: log.card_str = Sanguosha->getCard(card_id)->toString(); ./src/package/bgm-package.cpp:344: room->getThread()->delay(3000); ./src/package/bgm-package.cpp:356: room->getThread()->delay(); ./src/package/bgm-package.cpp:783: room->getThread()->delay(); ./src/package/bgm-package.cpp:899: room->getThread()->delay(4500); ./src/package/bgm-package.cpp:1045: target->getRoom()->sendLog(log); ./src/package/bgm-package.cpp:1048: target->getRoom()->moveCardsAtomic(move, true); ./src/package/bgm-package.cpp:1245: move2.card_ids << player->getEquip(equip_index)->getId(); ./src/package/god.cpp:18: effect.from->getRoom()->doGongxin(effect.from, effect.to); ./src/package/god.cpp:38: damage.from->getRoom()->broadcastSkillInvoke(objectName(), 1); ./src/package/god.cpp:197: shenzhouyu->getRoom()->damage(damage); ./src/package/god.cpp:471: player->getRoom()->sendLog(log); ./src/package/god.cpp:474: player->getRoom()->broadcastSkillInvoke(objectName()); ./src/package/god.cpp:739: shenzhuge->getRoom()->setPlayerMark(shenzhuge, "qixingOwner", 1); ./src/package/god.cpp:743: stars.push_back(shenzhuge->getRoom()->drawCard()); ./src/package/god.cpp:802: player->getRoom()->sendLog(log); ./src/package/god.cpp:992: room->getThread()->delay(2000); ./src/package/god.cpp:1125: target->getRoom()->detachSkillFromPlayer(target, "wansha"); ./src/package/god.cpp:1145: if(killer && killer->hasSkill("lianpo") && room->getCurrent()->isAlive()){ ./src/package/god.cpp:1154: log.arg = room->getCurrent()->getGeneralName(); ./src/package/god.cpp:1238: player->getRoom()->broadcastSkillInvoke("juejing"); ./src/package/god.cpp:1284: switch(Sanguosha->currentRoomState()->getCurrentCardUseReason()){ ./src/package/god.cpp:1296: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern(); ./src/package/yjcm-package.cpp:63: if(Sanguosha->getCard(card_id)->getSuit() != Card::Club ./src/package/yjcm-package.cpp:826: player->getRoom()->setTag("Zhichi", QVariant()); ./src/package/yjcm-package.cpp:847: if(room->getCurrent()->isAlive()){ ./src/package/yjcm-package.cpp:1065: room->getThread()->delay(500); ./src/package/yjcm-package.cpp:1137: room->getThread()->delay(4000); ./src/package/lingpackage.cpp:60: room->getThread()->delay(); ./src/package/sp-package.cpp:267: if(yuanshu->hasLordSkill("jijiang") && room->getLord()->hasLordSkill("jijiang") && Slash::IsAvailable(yuanshu)) ./src/package/sp-package.cpp:270: if(yuanshu->hasLordSkill("weidai") && room->getLord()->hasLordSkill("weidai") && Analeptic::IsAvailable(yuanshu)) ./src/package/sp-package.cpp:541: player->getRoom()->broadcastSkillInvoke("shenwei"); ./src/package/sp-package.cpp:584: room->getThread()->delay(5000); ./src/package/sp-package.cpp:607: if (Self->getWeapon() && Self->getWeapon()->getEffectiveId() == getEffectiveId()) { ./src/package/sp-package.cpp:608: const Weapon *weapon = qobject_cast<const Weapon *>(Self->getWeapon()->getRealCard()); ./src/package/sp-package.cpp:610: } else if (Self->getOffensiveHorse() && Self->getOffensiveHorse()->getEffectiveId() == getEffectiveId()) ./src/package/sp-package.cpp:753: //room->getThread()->delay(4000); ./src/package/sp-package.cpp:883: effect.to->getRoom()->askForDiscard(effect.to, "songci", 2, 2, false, true); ./src/package/standard-cards.cpp:152: if(Self->getWeapon() && subcards.contains(Self->getWeapon()->getId())){ ./src/package/standard-cards.cpp:153: const Weapon weapon = qobject_cast<const Weapon>(Self->getWeapon()->getRealCard()); ./src/package/standard-cards.cpp:157: if(Self->getOffensiveHorse() && subcards.contains(Self->getOffensiveHorse()->getId())) ./src/package/standard-cards.cpp:269: to->getRoom()->setEmotion(use.from,"weapon/double_sword"); ./src/package/standard-cards.cpp:306: if(use.card->isKindOf("Slash") && use.from->getWeapon() && use.from->getWeapon()->objectName() == objectName()){ ./src/package/standard-cards.cpp:348: room->setCardFlag(player->getWeapon()->getId(), "using"); ./src/package/standard-cards.cpp:351: room->setCardFlag(player->getWeapon()->getId(), "-using"); ./src/package/standard-cards.cpp:1001: if (Self->getWeapon() && subcards.contains(Self->getWeapon()->getId())){ ./src/package/standard-cards.cpp:1002: const Weapon _weapon = qobject_cast<const Weapon >(Self->getWeapon()->getRealCard()); ./src/package/standard-cards.cpp:1006: if (Self->getOffensiveHorse() && subcards.contains(Self->getOffensiveHorse()->getId())) ./src/package/standard-cards.cpp:1129: target->getRoom()->damage(damage); ./src/package/standard-cards.cpp:1183: player->getRoom()->sendLog(log); ./src/package/standard-cards.cpp:1210: horse = qobject_cast(from->getOffensiveHorse()->getRealCard()); ./src/package/standard-cards.cpp:1214: horse = qobject_cast<const Horse>(to->getDefensiveHorse()->getRealCard()); ./src/package/joypackage.cpp:17: from->getRoom()->getCurrent() == move.from ./src/package/joypackage.cpp:149: room->getThread()->delay(); ./src/package/joypackage.cpp:180: room->getThread()->delay(); ./src/package/joypackage.cpp:300: player->getRoom()->getThread()->addTriggerSkill(grab_peach); ./src/package/joypackage.cpp:325: player->getRoom()->sendLog(log); ./src/package/firepackage.cpp:153: if (!subcards.isEmpty() && Self->getWeapon() && Self->getWeapon()->getId() == subcards.first()) { ./src/package/firepackage.cpp:154: const Weapon card = qobject_cast<const Weapon *>(Self->getWeapon()->getRealCard()); ./src/package/thicket.cpp:323: room->getThread()->delay(2 * Config.AIDelay); ./src/package/thicket.cpp:670: room->getThread()->delay(); ./src/package/thicket.cpp:758: if(jiaxu && jiaxu->objectName() == room->getCurrent()->objectName()){ ./src/scenario/couple-scenario.cpp:50: if(widow && widow->isAlive() && widow->isFemale() && room->getLord()->isAlive() && loyalist == NULL) ./src/scenario/couple-scenario.cpp:168: husband->getRoom()->sendLog(log); ./src/scenario/miniscenarios.cpp:81: room->getThread()->delay(2000); ./src/scenario/miniscenarios.cpp:133: foreach(const Skill skill, sp->getGeneral()->getSkillList()) ./src/scenario/miniscenarios.cpp:155: foreach(const Skill* skill, sp->getGeneral2()->getSkillList()) ./src/scenario/miniscenarios.cpp:169: room->setPlayerProperty(sp,"kingdom",sp->getGeneral()->getKingdom()); ./src/scenario/miniscenarios.cpp:218: room->getThread()->addTriggerSkill(skill); ./src/scenario/zombie-scenario.cpp:144: room->getThread()->delay(); ./src/scenario/zombie-scenario.cpp:208: foreach(ServerPlayer *player, zombie->getRoom()->getAlivePlayers()){ ./src/scenario/boss-mode-scenario.cpp:344: player->getRoom()->detachSkillFromPlayer(player, skill->objectName()); ./src/scenario/boss-mode-scenario.cpp:423: player->getRoom()->killPlayer(player); ./src/scenario/scenerule.cpp:18: switch(svFrom->getRoom()->getTag("SceneID").toInt()) { ./src/scenario/scenerule.cpp:57: room->getThread()->delay(); ./src/scenario/scenerule.cpp:128: room->getThread()->addTriggerSkill(new Scene26Effect("#scene_26_effect")); ./src/scenario/scenerule.cpp:160: room->getThread()->delay(); ./src/scenario/scenerule.cpp:192: room->getThread()->delay(); ./src/scenario/scenerule.cpp:231: room->getThread()->delay(); ./src/scenario/scenerule.cpp:362: if(Sanguosha->getCard(c)->getNumber() < Sanguosha->getCard(card)->getNumber()) { ./src/scenario/guandu-scenario.cpp:65: target->getRoom()->damage(damage); ./src/scenario/guandu-scenario.cpp:131: effect.from->getRoom()->broadcastSkillInvoke("tuxi"); ./src/scenario/guandu-scenario.cpp:161: && ! target->getRoom()->getTag("BurnWuchao").toBool();
The text was updated successfully, but these errors were encountered:
这是什么问题?
Sorry, something went wrong.
就是调用一个函数,返回一个指针,然后不校验该指针是否为NULL就直接视为其有效并使用这个返回的指针下的成员函数。
凡是类似的用法都可能存在潜在的问题。
当然在具体的上下文中,有些情况下我们是可以确定一定不会返回空指针的,因而需要具体情况具体分析。
这个项目难道就是。。。???
计划在所有的地方先加 ASSERT,然后调试,调试有触发 ASSERT 的地方再考虑修改代码。
建议新开分支做这个事情, 直接在master上做的话,有可能导致维护困难。
No branches or pull requests
待有时间逐一排查之。
./src/core/engine.cpp:204: QString class_name = card->metaObject()->className();
./src/core/engine.cpp:404: QString name = card->metaObject()->className();
./src/core/skill.cpp:110: player->getRoom()->setPlayerFlag(player, objectName());
./src/core/skill.cpp:114: player->getRoom()->setPlayerFlag(player, "-" + objectName());
./src/core/WrappedCard.h:72: return m_card->metaObject()->className();
./src/core/card.cpp:538: room->getThread()->trigger(PostCardEffected, room, source, data);
./src/server/generalselector.cpp:33: int player_count = Sanguosha->getPlayerCount(player->getRoom()->getMode());
./src/server/generalselector.cpp:51: ServerPlayer _lord = player->getRoom()->getLord();
./src/server/generalselector.cpp:53: if(lord->getGeneral() && lord->getGeneral()->isLord()){
./src/server/roomthread.cpp:260: room->getRoomState()->reset();
./src/server/roomthread.cpp:371: const ScenarioRule *rule = room->getScenario()->getRule();
./src/server/roomthread.cpp:430: room->setCurrent(room->getCurrent()->getNext());
./src/server/roomthread.cpp:440: room->setCurrent(room->getCurrent()->getNextAlive());
./src/server/gamerule.cpp:70: room->getThread()->trigger(DrawNCards, room, player, qnum);
./src/server/gamerule.cpp:74: room->getThread()->trigger(AfterDrawNCards, room, player, qnum);
./src/server/gamerule.cpp:147: if(player->getGeneral()->getKingdom() == "god" && player->getGeneralName() != "anjiang"){
./src/server/gamerule.cpp:261: room->getThread()->trigger(PostHpReduced, room, player, data2);
./src/server/gamerule.cpp:388: room->getThread()->trigger(PostHpReduced, room, player, data);
./src/server/gamerule.cpp:402: if(room->getCurrent()->isDead())
./src/server/gamerule.cpp:437: room->getThread()->trigger(SlashProceed, room, effect.from, data);
./src/server/gamerule.cpp:526: room->getThread()->delay(Config.S_JUDGE_SHORT_DELAY);
./src/server/gamerule.cpp:541: room->getThread()->delay(Config.S_JUDGE_SHORT_DELAY);
./src/server/gamerule.cpp:562: room->getThread()->delay(Config.S_JUDGE_LONG_DELAY);
./src/server/gamerule.cpp:611: if(player->getKingdom() != player->getGeneral()->getKingdom())
./src/server/gamerule.cpp:612: room->setPlayerProperty(player, "kingdom", player->getGeneral()->getKingdom());
./src/server/gamerule.cpp:631: if(killer->getRoom()->getMode() == "06_3v3"){
./src/server/gamerule.cpp:738: room->getThread()->delay(5000);
./src/server/gamerule.cpp:913: if (Config.EnableHegemony) room->getThread()->trigger(GameOverJudge, room, player);
./src/server/gamerule.cpp:941: room->getThread()->addPlayerSkills(player);
./src/server/gamerule.cpp:942: room->setPlayerProperty(player, "kingdom", player->getGeneral()->getKingdom());
./src/server/gamerule.cpp:943: if(Config.EnableHegemony)room->setPlayerProperty(player, "role", getMappedRole(player->getGeneral()->getKingdom()));
./src/server/gamerule.cpp:1035: room->setPlayerProperty(player, "kingdom", player->getGeneral()->getKingdom());
./src/server/server.cpp:512: banset << list->item(i)->data(Qt::UserRole).toString();
./src/server/server.cpp:673: mode_group->checkedButton()->objectName() == "mini" :
./src/server/server.cpp:855: bool checked = list->item(0)->checkState() != Qt::Checked;
./src/server/server.cpp:859: list->item(i)->setCheckState(checked ? Qt::Checked : Qt::Unchecked);
./src/server/server.cpp:919: QString objname = mode_group->checkedButton()->objectName();
./src/server/server.cpp:1096: player->getRoom()->reconnect(player, socket);
./src/server/ai.cpp:41: const bool aShown = a->getRoom()->getTag(a->objectName()).toStringList().isEmpty();
./src/server/ai.cpp:42: const bool bShown = b->getRoom()->getTag(b->objectName()).toStringList().isEmpty();
./src/server/ai.cpp:46: a->getRoom()->getTag(a->objectName()).toStringList().first();
./src/server/ai.cpp:49: b->getRoom()->getTag(b->objectName()).toStringList().first();
./src/server/ai.cpp:51: const QString aKingdom = Sanguosha->getGeneral(aName)->getKingdom();
./src/server/ai.cpp:52: const QString bKingdom = Sanguosha->getGeneral(bName)->getKingdom();
./src/server/ai.cpp:245: role = room->getLord()->getKingdom(); break;
./src/server/serverplayer.cpp:293: != Sanguosha->getGeneral(name)->getKingdom()))
./src/server/serverplayer.cpp:549: room->getThread()->trigger(Pindian, room, this, data);
./src/server/serverplayer.cpp:564: room->getThread()->trigger(TurnedOver, room, this);
./src/server/serverplayer.cpp:993: room->getThread()->trigger(TurnStart, room, this);
./src/server/room.cpp:952: QVariant decisionData = QVariant::fromValue("Nullification:" + QString(trick->metaObject()->className()) +
./src/server/room.cpp:1368: Sanguosha->getCard(card_id)->setFlags(flag);
./src/server/room.cpp:1385: Sanguosha->getCard(card_id)->clearFlags();
./src/server/room.cpp:1857: player->m_commandArgs = toJsonString(initiator->getGeneral()->objectName());
./src/server/room.cpp:2126: if(Sanguosha->getGeneral(name)->getKingdom()
./src/server/room.cpp:2127: != sp->getGeneral()->getKingdom()
./src/server/room.cpp:2431: if (Sanguosha->getGeneral(name)->getKingdom()
./src/server/room.cpp:2432: == player->getGeneral()->getKingdom())
./src/server/room.cpp:2440: if(Sanguosha->getGeneral(name)->getKingdom()
./src/server/room.cpp:2441: == Sanguosha->getGeneral(other)->getKingdom())
./src/server/room.cpp:3593: QList skills = player->getGeneral()->getSkillList();
./src/server/room.cpp:3597: skills = player->getGeneral2()->getSkillList();
./src/server/room.cpp:3601: player->setGender(player->getGeneral()->getGender());
./src/server/room.cpp:3611: foreach(const Skill* skill, player->getGeneral()->getSkillList())
./src/server/room.cpp:3615: player->setGender(player->getGeneral()->getGender());
./src/server/room.cpp:3616: foreach(const Skill* skill, player->getGeneral()->getSkillList())
./src/server/room.cpp:3623: foreach(const Skill* skill, player->getGeneral2()->getSkillList())
./src/server/room.cpp:3627: foreach(const Skill* skill, player->getGeneral2()->getSkillList())
./src/server/room.cpp:4052: if(gongxin_id > -1 && Sanguosha->getCard(gongxin_id)->getSuit() == Card::Heart){
./src/server/room.cpp:4131: QString(), Sanguosha->getCard(card_id)->getSkillName(), QString());
./src/dialog/choosegeneraldialog.cpp:110: if(Self->getGeneral()->getKingdom() != general->getKingdom()||
./src/dialog/cardeditor.cpp:129: title_text->document()->setDocumentMargin(0);
./src/dialog/cardeditor.cpp:1095: qApp->clipboard()->setPixmap(pixmap);
./src/dialog/cardeditor.cpp:1101: card_scene->getSkillBox()->addSkill(text);
./src/dialog/cardeditor.cpp:1105: SkillTitle _to_edit = card_scene->getSkillBox()->getFocusTitle();
./src/dialog/packagingeditor.cpp:289: filelist << file_list->item(i)->text();
./src/dialog/scenario-overview.cpp:47: QString name = list->item(row)->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:438: list->item(index)->setText(text);
./src/dialog/customassigndialog.cpp:459: excluded.append(player_equips[list->item(i)->data(Qt::UserRole).toString()]);
./src/dialog/customassigndialog.cpp:460: excluded.append(player_handcards[list->item(i)->data(Qt::UserRole).toString()]);
./src/dialog/customassigndialog.cpp:472: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:473: QString card_type = Sanguosha->getEngineCard(card_id)->getSubtype();
./src/dialog/customassigndialog.cpp:475: if(card_type == Sanguosha->getEngineCard(id)->getSubtype()){
./src/dialog/customassigndialog.cpp:491: excluded.append(player_handcards[list->item(i)->data(Qt::UserRole).toString()]);
./src/dialog/customassigndialog.cpp:492: excluded.append(player_equips[list->item(i)->data(Qt::UserRole).toString()]);
./src/dialog/customassigndialog.cpp:493: excluded.append(player_judges[list->item(i)->data(Qt::UserRole).toString()]);
./src/dialog/customassigndialog.cpp:505: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:518: excluded.append(player_judges[list->item(i)->data(Qt::UserRole).toString()]);
./src/dialog/customassigndialog.cpp:519: excluded.append(player_handcards[list->item(i)->data(Qt::UserRole).toString()]);
./src/dialog/customassigndialog.cpp:531: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:532: QString card_name = Sanguosha->getEngineCard(card_id)->objectName();
./src/dialog/customassigndialog.cpp:534: if(Sanguosha->getEngineCard(id)->objectName() == card_name){
./src/dialog/customassigndialog.cpp:550: excluded.append(player_handcards[list->item(i)->data(Qt::UserRole).toString()]);
./src/dialog/customassigndialog.cpp:551: excluded.append(player_equips[list->item(i)->data(Qt::UserRole).toString()]);
./src/dialog/customassigndialog.cpp:552: excluded.append(player_judges[list->item(i)->data(Qt::UserRole).toString()]);
./src/dialog/customassigndialog.cpp:588: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:594: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:737: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:742: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:748: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:758: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:768: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:774: starter = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:808: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:815: int card_id = equip_list->currentItem()->data(Qt::UserRole).toInt();
./src/dialog/customassigndialog.cpp:816: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:829: int card_id = hand_list->currentItem()->data(Qt::UserRole).toInt();
./src/dialog/customassigndialog.cpp:830: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:843: int card_id = judge_list->currentItem()->data(Qt::UserRole).toInt();
./src/dialog/customassigndialog.cpp:844: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:857: int card_id = pile_list->currentItem()->data(Qt::UserRole).toInt();
./src/dialog/customassigndialog.cpp:932: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:943: general2_mapping[list->currentItem()->data(Qt::UserRole).toString()] = name;
./src/dialog/customassigndialog.cpp:948: general_mapping[list->currentItem()->data(Qt::UserRole).toString()] = name;
./src/dialog/customassigndialog.cpp:953: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:961: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:969: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:974: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:979: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:987: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:1013: int id1 = pile_list->item(first_index)->data(Qt::UserRole).toInt();
./src/dialog/customassigndialog.cpp:1014: int id2 = pile_list->item(second_index)->data(Qt::UserRole).toInt();
./src/dialog/customassigndialog.cpp:1303: if(Sanguosha->getEngineCard(i)->objectName() == id){
./src/dialog/customassigndialog.cpp:1321: if(Sanguosha->getEngineCard(i)->objectName() == id){
./src/dialog/customassigndialog.cpp:1339: if(Sanguosha->getEngineCard(i)->objectName() == id){
./src/dialog/customassigndialog.cpp:1357: if(list->item(i)->data(Qt::UserRole).toString() == starter)
./src/dialog/customassigndialog.cpp:1362: player_draw->setValue(player_start_draw[list->currentItem()->data(Qt::UserRole).toString()]);
./src/dialog/customassigndialog.cpp:1387: QString name = list->item(index)->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:1709: int id = card_list->item(row)->data(Qt::UserRole).toInt();
./src/dialog/customassigndialog.cpp:1809: QString skill_name = skill_list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/customassigndialog.cpp:1823: QString skill_name = skill_list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/roleassigndialog.cpp:101: QString name = list->item(0)->data(Qt::UserRole).toString();
./src/dialog/roleassigndialog.cpp:111: QString name = list->item(i)->data(Qt::UserRole).toString();
./src/dialog/roleassigndialog.cpp:142: QString name = list->currentItem()->data(Qt::UserRole).toString();
./src/dialog/roleassigndialog.cpp:146: list->currentItem()->setText(text);
./src/dialog/connectiondialog.cpp:46: ui->hostComboBox->lineEdit()->setText(Config.HostAddress);
./src/dialog/connectiondialog.cpp:76: Config.HostAddress = ui->hostComboBox->lineEdit()->text();
./src/dialog/connectiondialog.cpp:117: ui->hostComboBox->lineEdit()->clear();
./src/ui/dashboard.cpp:205: card_item->setEnabled(card_item->getCard()->isAvailable(Self));
./src/ui/dashboard.cpp:230: if(pattern == "." || card_item->getCard()->match(pattern))
./src/ui/dashboard.cpp:335: const EquipCard *equip = qobject_cast<const EquipCard *>(_m_equipCards[i]->getCard()->getRealCard());
./src/ui/dashboard.cpp:793: card_item->setEnabled(card_item->getCard()->isAvailable(Self));
./src/ui/GenericCardContainerUI.cpp:430: const EquipCard *equip_card = qobject_cast<const EquipCard >(equip->getCard()->getRealCard());
./src/ui/GenericCardContainerUI.cpp:577: paintPixmap(item, start, G_ROOM_SKIN.getCardJudgeIconPixmap(trick->getCard()->objectName()));
./src/ui/GenericCardContainerUI.cpp:581: if(trick->getCard()->isVirtualCard())
./src/ui/GenericCardContainerUI.cpp:582: toolTip = Sanguosha->getCard(trick->getCard()->getSubcards().at(0))->getDescription();
./src/ui/GenericCardContainerUI.cpp:584: toolTip = trick->getCard()->getDescription();/
./src/ui/GenericCardContainerUI.cpp:585: QString toolTip = Sanguosha->getEngineCard(trick->getCard()->getEffectiveId())->getDescription();
./src/ui/GenericCardContainerUI.cpp:668: const EquipCard equip_card = qobject_cast<const EquipCard *>(equip->getCard()->getRealCard());
./src/ui/TablePile.cpp:18: if (m_visibleCards[i]->getCard()->getId() == card->getId())
./src/ui/TablePile.cpp:125: if (item->getCard()->getId() == cardId)
./src/ui/cardcontainer.cpp:133: if(item->getCard()->getId() == card_id){
./src/ui/cardcontainer.cpp:158: return card->getCard()->getId();
./src/ui/cardcontainer.cpp:174: if(item->getCard()->getSuit() == Card::Heart){
./src/ui/cardcontainer.cpp:193: emit item_chosen(card_item->getCard()->getId());
./src/ui/cardcontainer.cpp:201: emit item_chosen(card_item->getCard()->getId());
./src/ui/cardcontainer.cpp:208: emit item_gongxined(card_item->getCard()->getId());
./src/ui/cardcontainer.cpp:326: up_cards << card_item->getCard()->getId();
./src/ui/cardcontainer.cpp:329: down_cards << card_item->getCard()->getId();
./src/ui/roomscene.cpp:990: photo->setOrder(photo->getPlayer()->getSeat());
./src/ui/roomscene.cpp:1186: !animationTarget->graphicsEffect()->inherits("SentbackEffect"))
./src/ui/roomscene.cpp:1323: if (photo->getPlayer() && photo->getPlayer()->isAlive())
./src/ui/roomscene.cpp:1682: playerName = Sanguosha->translate(srcPhoto->getPlayer()->getGeneralName());
./src/ui/roomscene.cpp:1689: .append(Sanguosha->translate(dstPhoto->getPlayer()->getGeneralName()));
./src/ui/roomscene.cpp:1880: to_general = srcphoto->getPlayer()->getGeneralName();
./src/ui/roomscene.cpp:1912: if (btn->getViewAsSkill()->objectName() == "mizhao")
./src/ui/roomscene.cpp:2229: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern();
./src/ui/roomscene.cpp:2260: ClientInstance->getPromptDoc()->clear();
./src/ui/roomscene.cpp:2284: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern();
./src/ui/roomscene.cpp:2314: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern();
./src/ui/roomscene.cpp:2388: ClientInstance->getPromptDoc()->setHtml(tr("Please choose a player
Source: %1
").arg(description));
./src/ui/roomscene.cpp:2390: ClientInstance->getPromptDoc()->setHtml(tr("Please choose a player"));
./src/ui/roomscene.cpp:2416: yiji_skill->setCards(Sanguosha->currentRoomState()->getCurrentCardUsePattern());
./src/ui/roomscene.cpp:2511: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern();
./src/ui/roomscene.cpp:2647: QString from_general = ClientInstance->getPlayer(who)->getGeneralName();
./src/ui/roomscene.cpp:3096: general = photo->getPlayer()->getGeneral();
./src/ui/roomscene.cpp:3443: if (photo->getPlayer()->getPhase() == Player::NotActive)
./src/ui/roomscene.cpp:3462: else if (photo->getPlayer()->getPhase() == Player::NotActive)
./src/ui/carditem.cpp:219: if(item->getCard()->getId() == card_id)
./src/package/standard-generals.cpp:134: room->getThread()->delay(500);
./src/package/standard-generals.cpp:314: xuchu->getRoom()->sendLog(log);
./src/package/standard-generals.cpp:447: target->getRoom()->setPlayerMark(target, "rende", 0);
./src/package/standard-generals.cpp:537: if(Self->getWeapon() && card->getEffectiveId() == Self->getWeapon()->getId() && card->objectName() == "Crossbow")
./src/package/standard-generals.cpp:574: switch(Sanguosha->currentRoomState()->getCurrentCardUseReason()){
./src/package/standard-generals.cpp:581: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern();
./src/package/standard-generals.cpp:855: room->getThread()->delay(2000);
./src/package/standard-generals.cpp:1541: switch(Sanguosha->currentRoomState()->getCurrentCardUseReason()){
./src/package/standard-generals.cpp:1546: if(Self->getWeapon() && card->getEffectiveId() == Self->getWeapon()->getId() && card->objectName() == "crossbow")
./src/package/standard-generals.cpp:1556: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern();
./src/package/standard-generals.cpp:1639: if (p->getWeapon() && p->getWeapon()->objectName() == "QinggangSword"){
./src/package/yjcm2012-package.cpp:24: room->getThread()->delay();
./src/package/yjcm2012-package.cpp:255: caozhang->getRoom()->setPlayerCardLock(caozhang, "-Slash");
./src/package/yjcm2012-package.cpp:401: room->getThread()->delay();
./src/package/yjcm2012-package.cpp:408: if (Sanguosha->getCard(card1)->getColor() != Sanguosha->getCard(card2)->getColor()){
./src/package/yjcm2012-package.cpp:471: foreach(const Player *player, target->parent()->findChildren<const Player *>()){
./src/package/yjcm2012-package.cpp:577: room->getThread()->delay(2000);
./src/package/hegemony.cpp:113: use.from->getRoom()->broadcastSkillInvoke("duoshi", 1);
./src/package/hegemony.cpp:115: use.from->getRoom()->broadcastSkillInvoke("duoshi", 2);
./src/package/hegemony.cpp:512: room->getThread()->delay(2000);
./src/package/mountainpackage.cpp:262: if(damage->from->getKingdom() != damage->from->getGeneral()->getKingdom())
./src/package/mountainpackage.cpp:263: room->setPlayerProperty(damage->from, "kingdom", damage->from->getGeneral()->getKingdom());
./src/package/mountainpackage.cpp:264: if(damage->from->getGender() != damage->from->getGeneral()->getGender())
./src/package/mountainpackage.cpp:265: damage->from->setGender(damage->from->getGeneral()->getGender());
./src/package/mountainpackage.cpp:358: room->getThread()->delay(4000);
./src/package/mountainpackage.cpp:486: room->getThread()->delay(5000);
./src/package/mountainpackage.cpp:667: room->getThread()->delay(5000);
./src/package/mountainpackage.cpp:710: erzhang->getRoom()->moveCardTo(this, erzhang, effect.to, Player::PlaceEquip,
./src/package/mountainpackage.cpp:717: erzhang->getRoom()->sendLog(log);
./src/package/mountainpackage.cpp:1019: zuoci->getRoom()->broadcastSkillInvoke(skill_name, zuoci->isMale(), -1);
./src/package/mountainpackage.cpp:1032: zuoci->getRoom()->getThread()->addTriggerSkill(skill);
./src/package/mountainpackage.cpp:1045: zuoci->getRoom()->sendLog(log);
./src/package/maneuvering.cpp:283: player->getRoom()->setPlayerFlag(player, "lion_rec");
./src/package/maneuvering.cpp:384: effect.to->getRoom()->broadcastProperty(effect.to, "chained");
./src/package/maneuvering.cpp:385: effect.to->getRoom()->setEmotion(effect.to, "chain");
./src/package/maneuvering.cpp:410: if (Self->getWeapon() && subcards.contains(Self->getWeapon()->getId())){
./src/package/maneuvering.cpp:411: const Weapon *weapon = qobject_cast<const Weapon *>(Self->getWeapon()->getRealCard());
./src/package/maneuvering.cpp:415: if (Self->getOffensiveHorse() && subcards.contains(Self->getOffensiveHorse()->getId()))
./src/package/yitianpackage.cpp:19: player->getRoom()->askForUseCard(player, "slash", "@askforslash");
./src/package/yitianpackage.cpp:165: caochong->getRoom()->loseHp(caochong);
./src/package/yitianpackage.cpp:805: effect.from->getRoom()->swapSeat(effect.from, effect.to);
./src/package/yitianpackage.cpp:898: foreach(ServerPlayer *player, player->getRoom()->getAlivePlayers()){
./src/package/yitianpackage.cpp:1399: elai->getRoom()->sendLog(log);
./src/package/yitianpackage.cpp:1644: foreach(Player *p, player->parent()->findChildren<Player *>()){
./src/package/yitianpackage.cpp:1735: if(player->getRoom()->getCardPlace(effect.jink->getEffectiveId()) == Player::DiscardPile
./src/package/yitianpackage.cpp:1776: if(!subcards.isEmpty() && Self->getWeapon() &&subcards.first() == Self->getWeapon()->getId() && !Self->hasSkill("zhengfeng"))
./src/package/wind.cpp:297: if (Sanguosha->currentRoomState()->getCurrentCardUsePattern().endsWith("1"))
./src/package/wind.cpp:308: if(Sanguosha->currentRoomState()->getCurrentCardUsePattern().endsWith("1")){
./src/package/wind.cpp:477: log.card_str = Sanguosha->getCard(card_id)->toString();
./src/package/wind.cpp:492: log.card_str = Sanguosha->getCard(card_id)->toString();
./src/package/wind.cpp:853: if (Sanguosha->currentRoomState()->getCurrentCardUseReason() != CardUseStruct::CARD_USE_REASON_PLAY)
./src/package/wind.cpp:946: if(Sanguosha->currentRoomState()->getCurrentCardUseReason() != CardUseStruct::CARD_USE_REASON_RESPONSE)
./src/package/wind.cpp:970: && Sanguosha->currentRoomState()->getCurrentCardUseReason() == CardUseStruct::CARD_USE_REASON_RESPONSE) {
./src/package/wind.cpp:1087: if(Sanguosha->currentRoomState()->getCurrentCardUseReason() == CardUseStruct::CARD_USE_REASON_RESPONSE) {
./src/package/wind.cpp:1089: card->setUserString(Sanguosha->currentRoomState()->getCurrentCardUsePattern());
./src/package/wisdompackage.cpp:23: //source->getRoom()->moveCardTo(Sanguosha->getCard(cardid), targets.first(), Player::PlaceSpecial);
./src/package/wisdompackage.cpp:257: room->getThread()->delay();
./src/package/wisdompackage.cpp:704: tianfeng->getRoom()->sendLog(log);
./src/package/assassinspackage.cpp:306: room->getThread()->delay(1500);
./src/package/assassinspackage.cpp:472: room->getThread()->delay();
./src/package/assassinspackage.cpp:491: room->getThread()->delay();
./src/package/standard.cpp:111: room->getThread()->addTriggerSkill(skill);
./src/package/standard.cpp:112: if (Sanguosha->getSkill(this) && Sanguosha->getSkill(this)->inherits("ViewAsSkill"))
./src/package/standard.cpp:118: if (Sanguosha->getSkill(this) && Sanguosha->getSkill(this)->inherits("ViewAsSkill"))
./src/package/standard-skillcards.cpp:143: room->getThread()->delay();
./src/package/standard-skillcards.cpp:251: effect.to->getRoom()->recover(effect.to, recover);
./src/package/standard-skillcards.cpp:281: if(Self->getWeapon() && Self->getWeapon()->getId() == card_id)
./src/package/standard-skillcards.cpp:283: else if(Self->getOffensiveHorse() && Self->getOffensiveHorse()->getId() == card_id){
./src/package/standard-skillcards.cpp:286: const Weapon *weapon = qobject_cast<const Weapon *>(Self->getWeapon()->getRealCard());
./src/package/bgm-package.cpp:135: to_goback->addSubcard(diaochan->getEquip(i)->getEffectiveId());
./src/package/bgm-package.cpp:163: foreach(ServerPlayer *p, caoren->getRoom()->getAlivePlayers()){
./src/package/bgm-package.cpp:311: log.card_str = Sanguosha->getCard(card_id)->toString();
./src/package/bgm-package.cpp:344: room->getThread()->delay(3000);
./src/package/bgm-package.cpp:356: room->getThread()->delay();
./src/package/bgm-package.cpp:783: room->getThread()->delay();
./src/package/bgm-package.cpp:899: room->getThread()->delay(4500);
./src/package/bgm-package.cpp:1045: target->getRoom()->sendLog(log);
./src/package/bgm-package.cpp:1048: target->getRoom()->moveCardsAtomic(move, true);
./src/package/bgm-package.cpp:1245: move2.card_ids << player->getEquip(equip_index)->getId();
./src/package/god.cpp:18: effect.from->getRoom()->doGongxin(effect.from, effect.to);
./src/package/god.cpp:38: damage.from->getRoom()->broadcastSkillInvoke(objectName(), 1);
./src/package/god.cpp:197: shenzhouyu->getRoom()->damage(damage);
./src/package/god.cpp:471: player->getRoom()->sendLog(log);
./src/package/god.cpp:474: player->getRoom()->broadcastSkillInvoke(objectName());
./src/package/god.cpp:739: shenzhuge->getRoom()->setPlayerMark(shenzhuge, "qixingOwner", 1);
./src/package/god.cpp:743: stars.push_back(shenzhuge->getRoom()->drawCard());
./src/package/god.cpp:802: player->getRoom()->sendLog(log);
./src/package/god.cpp:992: room->getThread()->delay(2000);
./src/package/god.cpp:1125: target->getRoom()->detachSkillFromPlayer(target, "wansha");
./src/package/god.cpp:1145: if(killer && killer->hasSkill("lianpo") && room->getCurrent()->isAlive()){
./src/package/god.cpp:1154: log.arg = room->getCurrent()->getGeneralName();
./src/package/god.cpp:1238: player->getRoom()->broadcastSkillInvoke("juejing");
./src/package/god.cpp:1284: switch(Sanguosha->currentRoomState()->getCurrentCardUseReason()){
./src/package/god.cpp:1296: QString pattern = Sanguosha->currentRoomState()->getCurrentCardUsePattern();
./src/package/yjcm-package.cpp:63: if(Sanguosha->getCard(card_id)->getSuit() != Card::Club
./src/package/yjcm-package.cpp:826: player->getRoom()->setTag("Zhichi", QVariant());
./src/package/yjcm-package.cpp:847: if(room->getCurrent()->isAlive()){
./src/package/yjcm-package.cpp:1065: room->getThread()->delay(500);
./src/package/yjcm-package.cpp:1137: room->getThread()->delay(4000);
./src/package/lingpackage.cpp:60: room->getThread()->delay();
./src/package/sp-package.cpp:267: if(yuanshu->hasLordSkill("jijiang") && room->getLord()->hasLordSkill("jijiang") && Slash::IsAvailable(yuanshu))
./src/package/sp-package.cpp:270: if(yuanshu->hasLordSkill("weidai") && room->getLord()->hasLordSkill("weidai") && Analeptic::IsAvailable(yuanshu))
./src/package/sp-package.cpp:541: player->getRoom()->broadcastSkillInvoke("shenwei");
./src/package/sp-package.cpp:584: room->getThread()->delay(5000);
./src/package/sp-package.cpp:607: if (Self->getWeapon() && Self->getWeapon()->getEffectiveId() == getEffectiveId()) {
./src/package/sp-package.cpp:608: const Weapon *weapon = qobject_cast<const Weapon *>(Self->getWeapon()->getRealCard());
./src/package/sp-package.cpp:610: } else if (Self->getOffensiveHorse() && Self->getOffensiveHorse()->getEffectiveId() == getEffectiveId())
./src/package/sp-package.cpp:753: //room->getThread()->delay(4000);
./src/package/sp-package.cpp:883: effect.to->getRoom()->askForDiscard(effect.to, "songci", 2, 2, false, true);
./src/package/standard-cards.cpp:152: if(Self->getWeapon() && subcards.contains(Self->getWeapon()->getId())){
./src/package/standard-cards.cpp:153: const Weapon weapon = qobject_cast<const Weapon>(Self->getWeapon()->getRealCard());
./src/package/standard-cards.cpp:157: if(Self->getOffensiveHorse() && subcards.contains(Self->getOffensiveHorse()->getId()))
./src/package/standard-cards.cpp:269: to->getRoom()->setEmotion(use.from,"weapon/double_sword");
./src/package/standard-cards.cpp:306: if(use.card->isKindOf("Slash") && use.from->getWeapon() && use.from->getWeapon()->objectName() == objectName()){
./src/package/standard-cards.cpp:348: room->setCardFlag(player->getWeapon()->getId(), "using");
./src/package/standard-cards.cpp:351: room->setCardFlag(player->getWeapon()->getId(), "-using");
./src/package/standard-cards.cpp:1001: if (Self->getWeapon() && subcards.contains(Self->getWeapon()->getId())){
./src/package/standard-cards.cpp:1002: const Weapon _weapon = qobject_cast<const Weapon >(Self->getWeapon()->getRealCard());
./src/package/standard-cards.cpp:1006: if (Self->getOffensiveHorse() && subcards.contains(Self->getOffensiveHorse()->getId()))
./src/package/standard-cards.cpp:1129: target->getRoom()->damage(damage);
./src/package/standard-cards.cpp:1183: player->getRoom()->sendLog(log);
./src/package/standard-cards.cpp:1210: horse = qobject_cast(from->getOffensiveHorse()->getRealCard());
./src/package/standard-cards.cpp:1214: horse = qobject_cast<const Horse>(to->getDefensiveHorse()->getRealCard());
./src/package/joypackage.cpp:17: from->getRoom()->getCurrent() == move.from
./src/package/joypackage.cpp:149: room->getThread()->delay();
./src/package/joypackage.cpp:180: room->getThread()->delay();
./src/package/joypackage.cpp:300: player->getRoom()->getThread()->addTriggerSkill(grab_peach);
./src/package/joypackage.cpp:325: player->getRoom()->sendLog(log);
./src/package/firepackage.cpp:153: if (!subcards.isEmpty() && Self->getWeapon() && Self->getWeapon()->getId() == subcards.first()) {
./src/package/firepackage.cpp:154: const Weapon card = qobject_cast<const Weapon *>(Self->getWeapon()->getRealCard());
./src/package/thicket.cpp:323: room->getThread()->delay(2 * Config.AIDelay);
./src/package/thicket.cpp:670: room->getThread()->delay();
./src/package/thicket.cpp:758: if(jiaxu && jiaxu->objectName() == room->getCurrent()->objectName()){
./src/scenario/couple-scenario.cpp:50: if(widow && widow->isAlive() && widow->isFemale() && room->getLord()->isAlive() && loyalist == NULL)
./src/scenario/couple-scenario.cpp:168: husband->getRoom()->sendLog(log);
./src/scenario/miniscenarios.cpp:81: room->getThread()->delay(2000);
./src/scenario/miniscenarios.cpp:133: foreach(const Skill skill, sp->getGeneral()->getSkillList())
./src/scenario/miniscenarios.cpp:155: foreach(const Skill* skill, sp->getGeneral2()->getSkillList())
./src/scenario/miniscenarios.cpp:169: room->setPlayerProperty(sp,"kingdom",sp->getGeneral()->getKingdom());
./src/scenario/miniscenarios.cpp:218: room->getThread()->addTriggerSkill(skill);
./src/scenario/zombie-scenario.cpp:144: room->getThread()->delay();
./src/scenario/zombie-scenario.cpp:208: foreach(ServerPlayer *player, zombie->getRoom()->getAlivePlayers()){
./src/scenario/boss-mode-scenario.cpp:344: player->getRoom()->detachSkillFromPlayer(player, skill->objectName());
./src/scenario/boss-mode-scenario.cpp:423: player->getRoom()->killPlayer(player);
./src/scenario/scenerule.cpp:18: switch(svFrom->getRoom()->getTag("SceneID").toInt()) {
./src/scenario/scenerule.cpp:57: room->getThread()->delay();
./src/scenario/scenerule.cpp:128: room->getThread()->addTriggerSkill(new Scene26Effect("#scene_26_effect"));
./src/scenario/scenerule.cpp:160: room->getThread()->delay();
./src/scenario/scenerule.cpp:192: room->getThread()->delay();
./src/scenario/scenerule.cpp:231: room->getThread()->delay();
./src/scenario/scenerule.cpp:362: if(Sanguosha->getCard(c)->getNumber() < Sanguosha->getCard(card)->getNumber()) {
./src/scenario/guandu-scenario.cpp:65: target->getRoom()->damage(damage);
./src/scenario/guandu-scenario.cpp:131: effect.from->getRoom()->broadcastSkillInvoke("tuxi");
./src/scenario/guandu-scenario.cpp:161: && ! target->getRoom()->getTag("BurnWuchao").toBool();
The text was updated successfully, but these errors were encountered: