virtual const Card *viewAs(const Card *originalCard) const{ Slash *slash = new Slash(originalCard->getSuit(), originalCard->getNumber()); slash->setSkillName(objectName()); WrappedCard *card = Sanguosha->getWrappedCard(originalCard->getId()); card->takeOver(slash); return card; }