Beispiel #1
0
        public static void StatedElementUpdatedMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            StatedElementUpdatedMessage msg = (StatedElementUpdatedMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            account.MapData.UpdateStatedElement(msg.StatedElement);
        }
Beispiel #2
0
 public void UpdateStatedElement(StatedElementUpdatedMessage update)
 {
     if (!update.StatedElement.OnCurrentMap)
     {
         return;
     }
     StatedElements.Remove(
         StatedElements.Find(x => x.ElementId == update.StatedElement.ElementId));
     StatedElements.Add(update.StatedElement);
 }
Beispiel #3
0
        public static void StatedElementUpdatedMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            StatedElementUpdatedMessage msg = (StatedElementUpdatedMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            if (account.Map.StatedElements.Count > 0)
            {
                account.Map.StatedElements[msg.statedElement.elementId].State = (uint)msg.statedElement.elementState;
            }
        }
        public void HandleStatedElementUpdatedMessage(Bot bot, StatedElementUpdatedMessage message)
        {
            InteractiveObject interactive = bot.Character.Map.GetInteractive(message.statedElement.elementId);

            if (interactive == null)
            {
                return;
            }
            string previousState = interactive.ToString();

            bot.Character.Map.Update(message);
            bot.Character.SendInformation("StatedElementUpdatedMessage : {0} => {1}", previousState, interactive);
        }
Beispiel #5
0
        private void HandleMapComplementaryInformationsDataMessage(StatedElementUpdatedMessage message, ConnectedHost source)
        {
            if (Interactives == null)
            {
                return;
            }

            ElementModel value;

            if (Interactives.TryGetValue(message.statedElement.elementId, out value))
            {
                value.Update(message.statedElement);
            }

            OnUpdated();
        }
Beispiel #6
0
 private void HandleStatedElementUpdatedMessage(IAccount account, StatedElementUpdatedMessage message)
 {
     lock (CheckLock)
     {
         if (!message.StatedElement.OnCurrentMap)
         {
             return;
         }
         var statedElement = StatedElements.GetValue(message.StatedElement.ElementId);
         if (statedElement != null)
         {
             StatedElements.Remove((int)statedElement.Id);
         }
         StatedElements.Add(message.StatedElement.ElementId,
                            new StatedElement(message.StatedElement.ElementCellId, (uint)message.StatedElement.ElementId,
                                              message.StatedElement.ElementState));
     }
 }
Beispiel #7
0
 public void Update(StatedElementUpdatedMessage message)
 {
     Update(message.statedElement);
 }
Beispiel #8
0
 public static Task HandleStatedElementUpdatedMessage(Account account, StatedElementUpdatedMessage message)
 => Task.Run(() => account.Game.Map.Update(message));
Beispiel #9
0
 private void StatedElementUpdatedMessageHandler(DofusClient client, StatedElementUpdatedMessage message)
 {
     client.Account.Character.MapData.UpdateStatedElement(message);
 }
Beispiel #10
0
 private void StatedElementUpdatedMessageHandler(DofusClient Client, StatedElementUpdatedMessage Message)
 {
     //
 }