Пример #1
0
 public bool isMonsterCard()
 {
     return(CardDescription.isMonsterCard(this));
 }
Пример #2
0
        private CardDescription ParseCard(Document doc)
        {
            CardDescription card = new CardDescription();

            card.ID        = int.Parse(GetFieldString(doc, "ID"));
            card.name      = GetFieldString(doc, "name");
            card.japName   = GetFieldString(doc, "japName");
            card.enName    = GetFieldString(doc, "enName");
            card.oldName   = GetFieldString(doc, "oldName2");
            card.shortName = GetFieldString(doc, "shortName2");
            card.sCardType = GetFieldString(doc, "cardType");
            card.iCardType = CardDescription.CardTypeMapper(card.sCardType);
            if (CardDescription.isMonsterCard(card))
            {
                card.level     = int.Parse(GetFieldString(doc, "level"));
                card.pendulumL = int.Parse(GetFieldString(doc, "pendulumL"));
                card.pendulumR = int.Parse(GetFieldString(doc, "pendulumR"));
                card.element   = GetFieldString(doc, "element");
                card.tribe     = GetFieldString(doc, "tribe");
                card.atk       = GetFieldString(doc, "atk");
                card.atkValue  = int.Parse(GetFieldString(doc, "atkValue"));
                card.def       = GetFieldString(doc, "def");
                card.defValue  = int.Parse(GetFieldString(doc, "defValue"));
            }
            card.effectType  = GetFieldString(doc, "effectType");
            card.effect      = GetFieldString(doc, "effect");
            card.infrequence = GetFieldString(doc, "infrequence");
            card.package     = GetFieldString(doc, "package");
            card.limit       = int.Parse(GetFieldString(doc, "limit"));
            if (card.limit == -5)
            {
                card.cardCamp = CardCamp.DIY;
                card.limit    = 3;
            }
            card.cheatcode = GetFieldString(doc, "cheatcode");
            card.aliasList = GetFieldString(doc, "aliasList");
            card.adjust    = GetFieldString(doc, "adjust").Trim();

            string s = GetFieldString(doc, "cardCamp").Trim();

            switch (s)
            {
            case "TCG、OCG":
                card.cardCamp = CardCamp.BothOT;
                break;

            case "TCG":
                card.cardCamp = CardCamp.TCG;
                break;

            case "OCG":
                card.cardCamp = CardCamp.OCG;
                break;

            case "DIY":
                card.cardCamp = CardCamp.DIY;
                break;
            }

            return(card);
        }