/// <summary> /// Randomize the Character, keep the level the same /// </summary> /// <returns></returns> public bool RandomizeCharacter() { // Randomize Name ViewModel.Data.Name = RandomPlayerHelper.GetCharacterName(); ViewModel.Data.Description = RandomPlayerHelper.GetCharacterDescription(); // Randomize the Attributes ViewModel.Data.Attack = RandomPlayerHelper.GetAbilityValue(); ViewModel.Data.Speed = RandomPlayerHelper.GetAbilityValue(); ViewModel.Data.Defense = RandomPlayerHelper.GetAbilityValue(); // Randomize an Item for Location ViewModel.Data.Head = RandomPlayerHelper.GetItem(ItemLocationEnum.Head); ViewModel.Data.Necklass = RandomPlayerHelper.GetItem(ItemLocationEnum.Necklass); ViewModel.Data.PrimaryHand = RandomPlayerHelper.GetItem(ItemLocationEnum.PrimaryHand); ViewModel.Data.OffHand = RandomPlayerHelper.GetItem(ItemLocationEnum.OffHand); ViewModel.Data.RightFinger = RandomPlayerHelper.GetItem(ItemLocationEnum.Finger); ViewModel.Data.LeftFinger = RandomPlayerHelper.GetItem(ItemLocationEnum.Finger); ViewModel.Data.Feet = RandomPlayerHelper.GetItem(ItemLocationEnum.Feet); ViewModel.Data.MaxHealth = RandomPlayerHelper.GetHealth(ViewModel.Data.Level); ViewModel.Data.ImageURI = RandomPlayerHelper.GetCharacterImage(); UpdatePageBindingContext(); return(true); }
public void RandomPlayerHelper_GetAbilityValue_2_Should_Return_2() { // Arrange DiceHelper.EnableForcedRolls(); DiceHelper.SetForcedRollValue(2); // Act var result = RandomPlayerHelper.GetAbilityValue(); // Reset DiceHelper.DisableForcedRolls(); // Assert Assert.AreEqual(2 - 1, result); }
/// <summary> /// Randomize the Monster, keep the level the same /// </summary> /// <returns></returns> public bool RandomizeMonster() { // Randomize Name ViewModel.Data.Name = RandomPlayerHelper.GetMonsterName(); ViewModel.Data.Description = RandomPlayerHelper.GetMonsterDescription(); // Randomize the Attributes ViewModel.Data.Attack = RandomPlayerHelper.GetAbilityValue(); ViewModel.Data.Speed = RandomPlayerHelper.GetAbilityValue(); ViewModel.Data.Defense = RandomPlayerHelper.GetAbilityValue(); ViewModel.Data.Difficulty = RandomPlayerHelper.GetMonsterDifficultyValue(); ViewModel.Data.ImageURI = RandomPlayerHelper.GetMonsterImage(); ViewModel.Data.UniqueItem = RandomPlayerHelper.GetMonsterUniqueItem(); UpdatePageBindingContext(); return(true); }