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