void Weapon::onUninstall(ServerPlayer *player) const{ EquipCard::onUninstall(player); Room *room = player->getRoom(); if(attach_skill) room->detachSkillFromPlayer(player, objectName()); }
void EquipCard::onUninstall(ServerPlayer *player) const { Room *room = player->getRoom(); const Skill *skill = Sanguosha->getSkill(this); if (skill && (skill->inherits("ViewAsSkill") || (skill->inherits("TriggerSkill") && qobject_cast<const TriggerSkill *>(skill)->getViewAsSkill()))) room->detachSkillFromPlayer(player, objectName(), true); }
void EquipCard::onUninstall(ServerPlayer *player) const{ Room *room = player->getRoom(); if (Sanguosha->getSkill(this) && Sanguosha->getSkill(this)->inherits("ViewAsSkill")) room->detachSkillFromPlayer(player, this->objectName(), true); }