public static List <CachedCard> ToCachedCards(this List <HearthMirror.Objects.Card> lstCards) { List <CachedCard> lstRet = new List <CachedCard>(); for (int i = 0; i < lstCards.Count; i++) { HearthMirror.Objects.Card card = lstCards[i]; CachedCard cachedCard = new CachedCard() { Id = card.Id, Count = card.Count, IsGolden = card.Premium }; lstRet.Add(cachedCard); } return(lstRet); }
public static int GetDustValue(this HearthMirror.Objects.Card card) { int nRet = 0; if (card != null) { Card c = Cards.All[card.Id]; if (c.Set != CardSet.CORE) { switch (c.Rarity) { case Rarity.COMMON: nRet = (card.Premium ? 50 : 5); break; case Rarity.RARE: nRet = (card.Premium ? 100 : 20); break; case Rarity.EPIC: nRet = (card.Premium ? 400 : 100); break; case Rarity.LEGENDARY: nRet = (card.Premium ? 1600 : 400); break; } } else { } } else { } return(nRet); }
public static int GetCraftingCost(this HearthMirror.Objects.Card card) { int nRet = 0; if (card != null) { Card c = Cards.All[card.Id]; if (c.Set != CardSet.CORE && !CardSets.NonCraftableCardIds.Contains(c.Id)) { switch (c.Rarity) { case Rarity.COMMON: nRet = (card.Premium ? 400 : 40); break; case Rarity.RARE: nRet = (card.Premium ? 800 : 100); break; case Rarity.EPIC: nRet = (card.Premium ? 1600 : 400); break; case Rarity.LEGENDARY: nRet = (card.Premium ? 3200 : 1600); break; } } else { } } else { } return(nRet); }
private string MakeCardString(HearthMirror.Objects.Card card) { Card curCard = Database.GetCardFromId(card.Id); return(curCard.Name + "/" + curCard.Id); }
public Card(HearthMirror.Objects.Card card) { Id = card.Id; Count = card.Count; }