Exemple #1
0
 private void HandleInteractiveMapUpdateMessage(IAccount account, InteractiveMapUpdateMessage message)
 {
     if (message.InteractiveElements.Any(element => Launched && element.OnCurrentMap) && AutoGather)
     {
         Launched = true;
         account.PerformAction(() => Gather(), 1000);
     }
 }
Exemple #2
0
 private void HandleInteractiveMapUpdateMessage(IAccount account, InteractiveMapUpdateMessage message)
 {
     if (!message.InteractiveElements.Any(element => Launched && element.OnCurrentMap) || !AutoGather)
     {
         return;
     }
     Launched = true;
     account.PerformAction(Gather, 1000);
 }
Exemple #3
0
 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();
 }
Exemple #4
0
 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);
         }
     }
 }
Exemple #5
0
 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()));
         }
     }
 }
Exemple #6
0
 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);
 }