private void HandleInteractiveMapUpdateMessage(IAccount account, InteractiveMapUpdateMessage message) { if (message.InteractiveElements.Any(element => Launched && element.OnCurrentMap) && AutoGather) { Launched = true; account.PerformAction(() => Gather(), 1000); } }
private void HandleInteractiveMapUpdateMessage(IAccount account, InteractiveMapUpdateMessage message) { if (!message.InteractiveElements.Any(element => Launched && element.OnCurrentMap) || !AutoGather) { return; } Launched = true; account.PerformAction(Gather, 1000); }
private void HandleMapComplementaryInformationsDataMessage(InteractiveMapUpdateMessage message, ConnectedHost source) { foreach (InteractiveElement element in message.interactiveElements) { ElementModel value; if (Interactives.TryGetValue(element.elementId, out value)) { value.Update(element); } } OnUpdated(); }
public void Update(InteractiveMapUpdateMessage message) { if (message == null) { throw new ArgumentNullException("message"); } foreach (InteractiveElement element in message.interactiveElements) { InteractiveObject interactive = GetInteractive(element.elementId); if (interactive == null) { AddInteractive(new InteractiveObject(this, element)); } else { interactive.Update(element); } } }
private void HandleInteractiveMapUpdateMessage(IAccount account, InteractiveMapUpdateMessage message) { lock (CheckLock) { foreach (var interactiveElementDofus in message.InteractiveElements) { if (!interactiveElementDofus.OnCurrentMap) { continue; } var selectedInteractiveElement = InteractiveElements.GetValue(interactiveElementDofus.ElementId); if (selectedInteractiveElement != null) { InteractiveElements.Remove((int)selectedInteractiveElement.Id); } InteractiveElements.Add(interactiveElementDofus.ElementId, new InteractiveElement((uint)interactiveElementDofus.ElementId, interactiveElementDofus.ElementTypeId, interactiveElementDofus.EnabledSkills.ToList(), interactiveElementDofus.DisabledSkills.ToList())); } } }
public static Task HandleInteractiveMapUpdateMessage(Account account, InteractiveMapUpdateMessage message) => Task.Run(() => account.Game.Map.Update(message));
public void HandleInteractiveMapUpdateMessage(Bot bot, InteractiveMapUpdateMessage message) { bot.Character.Map.Update(message); }