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); }
public void UpdateStatedElement(StatedElementUpdatedMessage update) { if (!update.StatedElement.OnCurrentMap) { return; } StatedElements.Remove( StatedElements.Find(x => x.ElementId == update.StatedElement.ElementId)); StatedElements.Add(update.StatedElement); }
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); }
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(); }
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)); } }
public void Update(StatedElementUpdatedMessage message) { Update(message.statedElement); }
public static Task HandleStatedElementUpdatedMessage(Account account, StatedElementUpdatedMessage message) => Task.Run(() => account.Game.Map.Update(message));
private void StatedElementUpdatedMessageHandler(DofusClient client, StatedElementUpdatedMessage message) { client.Account.Character.MapData.UpdateStatedElement(message); }
private void StatedElementUpdatedMessageHandler(DofusClient Client, StatedElementUpdatedMessage Message) { // }