Beispiel #1
0
        private bool HasSimorghCombo(IHand <DinosaurCard> hand)
        {
            hand.Draw(5);

            if (hand.Has(DinosaurCard.PotOfExtravagance))
            {
                _rng.GetBytes(_rngData);
                double result = 100.0 * (BitConverter.ToUInt32(_rngData, 0) / (double)UInt32.MaxValue);

                if (result > this.ExtravaganceSuccessRate)
                {
                    return(false);
                }

                hand.Draw(2);
            }

            if (hand.Count(DinosaurCard.DoubleEvolutionPill) == DOUBLEEVOLUTIONPILL_DECK_COUNT)
            {
                return(false);
            }

            return((hand.Has(DinosaurCard.SoulEatingOviraptor) && hand.Has(DinosaurCard.Miscellaneousaurus) && hand.Count(DinosaurCard.AnimadornedArchosaur) < ANIMADORNEDARCHOSAUR_DECK_COUNT) ||
                   (hand.Has(DinosaurCard.SoulEatingOviraptor) && hand.Has(DinosaurCard.Babycerasaurus)) ||
                   (hand.Has(DinosaurCard.Miscellaneousaurus) && hand.Has(DinosaurCard.Babycerasaurus)) ||
                   (hand.Has(DinosaurCard.Miscellaneousaurus) && hand.Has(DinosaurCard.Petiteranodon)) ||
                   (hand.Has(DinosaurCard.AnimadornedArchosaur) && hand.Has(DinosaurCard.Babycerasaurus)) ||
                   (hand.Has(DinosaurCard.AnimadornedArchosaur) && hand.Has(DinosaurCard.Petiteranodon) && hand.Count(DinosaurCard.SoulEatingOviraptor) < SOULEATINGOVIRAPTOR_DECK_COUNT) ||
                   (hand.Count(DinosaurCard.FossilDig) >= 2) ||
                   (hand.Has(DinosaurCard.FossilDig) && hand.Has(DinosaurCard.SoulEatingOviraptor)) ||
                   (hand.Has(DinosaurCard.FossilDig) && hand.Has(DinosaurCard.Miscellaneousaurus)) ||
                   (hand.Has(DinosaurCard.FossilDig) && hand.Has(DinosaurCard.AnimadornedArchosaur)) ||
                   (hand.Has(DinosaurCard.FossilDig) && hand.Has(DinosaurCard.Petiteranodon)) ||
                   (hand.Has(DinosaurCard.FossilDig) && hand.Has(DinosaurCard.Babycerasaurus)) ||
                   (hand.Has(DinosaurCard.LostWorld) && hand.Has(DinosaurCard.SoulEatingOviraptor) && hand.Has(DinosaurCard.Petiteranodon)) ||
                   (hand.Has(DinosaurCard.Terraforming) && hand.Has(DinosaurCard.SoulEatingOviraptor) && hand.Has(DinosaurCard.Petiteranodon)) ||
                   (hand.Has(DinosaurCard.LostWorld) && hand.Has(DinosaurCard.SoulEatingOviraptor) && hand.Has(DinosaurCard.UltimateConductorTyranno)) ||
                   (hand.Has(DinosaurCard.Terraforming) && hand.Has(DinosaurCard.SoulEatingOviraptor) && hand.Has(DinosaurCard.UltimateConductorTyranno)));
        }