public GrindingObjective(AmeisenBotInterfaces bot, int targetLevel, List <List <Vector3> > grindingAreas, List <Vector3> vendorsLocation = null) { Bot = bot; WantedLevel = targetLevel; SearchAreas = new SearchAreaEnsamble(grindingAreas); VendorsLocation = vendorsLocation; }
public KillAndLootQuestObjective(AmeisenBotInterfaces bot, List <int> npcIds, int collectOrKillAmount, int questItemId, List <List <Vector3> > areas) { Bot = bot; NpcIds = npcIds; CollectOrKillAmount = collectOrKillAmount; QuestItemId = questItemId; SearchAreas = new SearchAreaEnsamble(areas); Bot.CombatLog.OnPartyKill += OnPartyKill; }
public KillAndLootQuestObjective(WowInterface wowInterface, List <int> npcIds, int collectOrKillAmount, int questItemId, List <List <Vector3> > areas) { WowInterface = wowInterface; NpcIds = npcIds; CollectOrKillAmount = collectOrKillAmount; QuestItemId = questItemId; SearchAreas = new SearchAreaEnsamble(areas); if (!CollectQuestItem) { wowInterface.Db.GetCombatLogSubject().Register(this); } }
public GrindingObjective(WowInterface wowInterface, int targetLevel, List <List <Vector3> > grindingAreas) { WowInterface = wowInterface; WantedLevel = targetLevel; SearchAreas = new SearchAreaEnsamble(grindingAreas); }