Exemplo n.º 1
0
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]);
}
Exemplo n.º 2
0
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
        ;
    }
}
Exemplo n.º 3
0
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;
    }
}
Exemplo n.º 4
0
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
        ;
    }
}