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))); }