public bool isMonsterCard() { return(CardDescription.isMonsterCard(this)); }
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); }