void CRole::setSet(const unsigned char* charSet) { setClass(charSet[CS_CLASS]); // ---- setSkeleton(); // ---- setEquip(ET_HELM, GET_CHAR_H(charSet[3])); setEquip(ET_ARMOR, GET_CHAR_L(charSet[3])); setEquip(ET_GLOVE, GET_CHAR_H(charSet[4])); setEquip(ET_PANT, GET_CHAR_L(charSet[4])); setEquip(ET_BOOT, GET_CHAR_H(charSet[5])); setEquip(ET_BACK, GET_CHAR_L(charSet[5])); setEquip(ET_RIGHT, charSet[1]); setEquip(ET_LEFT, charSet[2]); }
void ServerPlayer::addCard(const Card *card, Place place){ switch(place){ case Hand: handcards << card; break; case Equip: { const EquipCard *equip = qobject_cast<const EquipCard *>(card); setEquip(equip); equip->onInstall(this); break; } case Judging:{ addDelayedTrick(card); break; } default: // FIXME ; } }
void ClientPlayer::addCard(const Card *card, Place place) { switch (place) { case PlaceHand: { if (card) known_cards << card; handcard_num++; break; } case PlaceEquip: { WrappedCard *equip = Sanguosha->getWrappedCard(card->getEffectiveId()); setEquip(equip); break; } case PlaceDelayedTrick: { addDelayedTrick(card); break; } default: break; } }
void ClientPlayer::addCard(const Card *card, Place place){ switch(place){ case PlaceHand: { if(card) known_cards << card; handcard_num++; break; } case PlaceEquip: { const EquipCard *equip = qobject_cast<const EquipCard*>(card); setEquip(equip); break; } case PlaceDelayedTrick:{ addDelayedTrick(card); break; } default: // FIXME ; } }