Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #4
0
        private string MakeCardString(HearthMirror.Objects.Card card)
        {
            Card curCard = Database.GetCardFromId(card.Id);

            return(curCard.Name + "/" + curCard.Id);
        }
Example #5
0
 public Card(HearthMirror.Objects.Card card)
 {
     Id    = card.Id;
     Count = card.Count;
 }