Exemplo n.º 1
0
        private void SetupDebugData()
        {
            var c    = DebugData.GetDebugCharacter();
            var guys = new List <Character>()
            {
                c
            };
            var cost = new List <int>()
            {
                3
            };

            ShowRecruits(guys, cost);

            Manpower    = 20;
            Requisition = 20;

            List <Item> items     = new List <Item>();
            List <int>  itemCosts = new List <int>();

            for (int i = 0; i < 5; i++)
            {
                items.Add(DebugData.GetProvisions());
                itemCosts.Add(1);
            }
            items.Add(new Item("Longsword"));
            itemCosts.Add(4);
            ShowItems(items, itemCosts);
        }
Exemplo n.º 2
0
        public void BecomeStoneTest()
        {
            var     guy         = DebugData.GetDebugCharacter();
            var     becomeStone = data.GiveAction("Become Stone", guy);
            Outcome outcome     = new Outcome();

            becomeStone.ResolveAction(null, guy, null, null, null, outcome);
            Assert.IsTrue(guy.ArmorCoverage > 5);
        }
        public void RoundTripSerializationTest()
        {
            var char1 = DebugData.GetDebugCharacter();

            string json = JsonConvert.SerializeObject(char1);

            var char2 = JsonConvert.DeserializeObject <Character>(json);

            Assert.AreEqual(char1.Name, char2.Name);
            Assert.AreEqual(char1.Vitality.Value, char2.Vitality.Value);
        }
        public void CanPayTest()
        {
            var guy  = DebugData.GetDebugCharacter();
            var cost = new Dictionary <Character.StatType, int>()
            {
                { Character.StatType.Stamina, 1 }
            };
            var effects     = new Dictionary <Card, Effect>();
            var Recipe      = new Dictionary <Action.CardSource, Card>();
            var cheapAction = new Action("test", cost, Recipe, null, ShrinelandsTactics.Mechanics.Action.RangeType.Melee,
                                         1);
            var cost2 = new Dictionary <Character.StatType, int>()
            {
                { Character.StatType.Stamina, 999 }
            };
            var expensiveAction = new Action("test", cost2, Recipe, null, ShrinelandsTactics.Mechanics.Action.RangeType.Melee,
                                             1);

            Assert.IsTrue(guy.CanPay(cheapAction));
            Assert.IsFalse(guy.CanPay(expensiveAction));
        }
        public static DungeonMaster GetDebugDM(GameData data)
        {
            var DM = new DungeonMaster(data);

            DM.map = DebugData.GetFlatlandMap(data);

            DM.Sides.Add(new Side("Heros"));
            DM.Sides.Add(new Side("The Foe"));
            DM.currentSideID = DM.Sides[0].ID;

            var robby = DebugData.GetDebugCharacter();

            robby.InitializeIndividual("Robby", new Position(1, 1), DM.Sides[0].ID, Guid.NewGuid());
            DM.Characters.Add(robby);

            var zach = DebugData.GetDebugCharacter();

            zach.InitializeIndividual("Zach", new Position(1, 3), DM.Sides[1].ID, Guid.NewGuid());
            DM.Characters.Add(zach);

            return(DM);
        }