public void CompleteKillQuestTest() { IQuest quest = new QuestKill(1, "Welcome", "First Quest", itemReward, statReward, enemy_0, 5); quest.AcceptQuest(hero); Assert.AreEqual(true, quest.Active); Assert.AreEqual(false, quest.IsComplete()); hero.Attack(enemy_0); hero.Attack(enemy_1); hero.Attack(enemy_2); hero.Attack(enemy_3); hero.Attack(enemy_4); Assert.AreEqual($"Kill Orc: 5/5", quest.GetConditions()); Assert.AreEqual(true, hero.CompleteQuest(quest)); Assert.AreEqual(hero.Inventory.Items.Count, 1); Assert.AreEqual(110f, ((RegenerationStat)hero.GetStat(StatType.Health)).MaxValue); Assert.AreEqual(105f, ((RegenerationStat)hero.GetStat(StatType.Energy)).MaxValue); Assert.AreEqual(105f, ((RegenerationStat)hero.GetStat(StatType.Stamina)).MaxValue); Assert.AreEqual(32f, hero.GetStat(StatType.Intelligence).Value); Assert.AreEqual(51f, hero.GetStat(StatType.Luck).Value); }
public void InitializeQuestTable(ApplicationModel applicationModelInstance_) { /* Create Main Quests */ QuestKill _mainQuestOne = new QuestKill(); _mainQuestOne.ConstructQuest(); _mainQuestOne.Title = "Primeira Quest"; _mainQuestOne.Description = "Primeira quest de todas as quests do jogo"; _mainQuestOne.QuestActionType = QuestActionTypeEnum.KILL; _mainQuestOne.QuestType = QuestTypeEnum.MAIN; _mainQuestOne.Active = true; _mainQuestOne.TargetAmount = 3; _mainQuestOne.CurrentAmount = 0; //_mainQuestOne.TargetID = EnemyTable.GetMainQuestOneEnemyId; QuestBase _mainQuestTwo = new QuestBase(); _mainQuestOne.QuestChild = _mainQuestTwo; _mainQuestTwo.QuestFather = _mainQuestOne; _mainQuestTwo.Title = "Segunda Quest"; _mainQuestTwo.Description = "Segunda quest de todas as quests principais do Jogo"; _mainQuestTwo.QuestType = QuestTypeEnum.MAIN; _mainQuestTwo.QuestActionType = QuestActionTypeEnum.DELIVER; QuestBase _mainQuestThre = new QuestBase(); _mainQuestTwo.QuestChild = _mainQuestThre; _mainQuestThre.QuestFather = _mainQuestTwo; }
public void AcceptKillQuestTest() { IQuest quest = new QuestKill(1, "Welcome", "First Quest", itemReward, statReward, enemy_0, 5); quest.AcceptQuest(hero); Assert.AreEqual(1, hero.QuestList.Count); Assert.AreEqual(true, quest.Active); Assert.AreEqual(false, quest.IsComplete()); Assert.AreEqual($"Kill Orc: 0/5", quest.GetConditions()); }
public void AcceptManyQuestsTest() { IQuest quest_gather = new QuestGather(1, "Welcome part 2", "Second Quest", itemReward, statReward, item_0, 5); IQuest quest_kill = new QuestKill(1, "Welcome part 1", "First Quest", itemReward, statReward, enemy_0, 5); quest_gather.AcceptQuest(hero); quest_kill.AcceptQuest(hero); Assert.AreEqual(2, hero.QuestList.Count); Assert.AreEqual(true, quest_gather.Active); Assert.AreEqual(true, quest_kill.Active); }
public void CreateKillQuestTest() { IQuest quest = new QuestKill(1, "Welcome part 1", "First Quest", itemReward, statReward, enemy_0, 5); Assert.AreEqual(1, quest.Id); Assert.AreEqual("Welcome part 1", quest.Title); Assert.AreEqual("First Quest", quest.Description); Assert.AreEqual(1, quest.Items.Count); Assert.AreEqual(1, quest.Items[0].Id); Assert.AreEqual("Helm of Fire", quest.Items[0].Name); Assert.AreEqual(5, quest.Stats.Count); Assert.AreEqual(QuestType.Kill, quest.Type); Assert.AreEqual(false, quest.Active); }
public void UpdateKillQuestTest() { IQuest quest = new QuestKill(1, "Welcome", "First Quest", itemReward, statReward, enemy_0, 5); quest.AcceptQuest(hero); Assert.AreEqual(true, quest.Active); Assert.AreEqual(false, quest.IsComplete()); hero.Attack(enemy_0); Assert.AreEqual($"Kill Orc: 1/5", quest.GetConditions()); hero.Attack(enemy_1); Assert.AreEqual($"Kill Orc: 2/5", quest.GetConditions()); hero.Attack(enemy_2); Assert.AreEqual($"Kill Orc: 3/5", quest.GetConditions()); hero.Attack(enemy_3); Assert.AreEqual($"Kill Orc: 4/5", quest.GetConditions()); Assert.AreEqual(false, hero.CompleteQuest(quest)); }