Example #1
0
        public void Setup()
        {
            SetRandom(164);
            var relics  = GetRandomRelics(3);
            var potions = GetRandomPotions(2);
            var enemyHp = 100;

            _Player = new Player(hp: 80, relics: relics, potions: potions);
            _Enemy  = new Cultist(enemyHp);
            //var hand = gsl("Strike", "Strike", "Strike", "Strike", "Strike", "Defend", "Defend", "Defend", "Defend", "Bash","WildStrike","PommelStrike+");
            var cis = GetRandomCards(10);

            cis.Add(Helpers.GetCi("Armaments"));
            cis.Add(Helpers.GetCi("Armaments"));
            cis.Add(Helpers.GetCi("Armaments+"));
            cis.Add(Helpers.GetCi("TrueGrit"));
            Console.WriteLine("Deck: " + SJ(separator: ' ', cis.OrderBy(el => el.Card.Name)));
            var deck = new Deck(cis);

            deck.InteractiveContext = true;
            _Fight           = new Fight(deck, _Player, _Enemy);
            _Root            = new FightNode(_Fight);
            _Current         = _Root;
            _Fight.FightNode = _Root;
            _Fight.StartFight();
        }