private void HandleTeleportOnSameMapMessage(IAccount account, TeleportOnSameMapMessage message) { lock (CheckLock) { Entities.Find(x => x.Id == message.TargetId).CellId = message.CellId; Players.Find(x => x.Id == message.TargetId).CellId = message.CellId; } }
private void HandleTeleportOnSameMapMessage(IAccount account, TeleportOnSameMapMessage message) { lock (CheckLock) { var entity = Entities.FirstOrDefault(e => e.Id == message.TargetId); if (entity != null) { ((Entity.Entity)Entities[Entities.IndexOf(entity)]).CellId = message.CellId; } } }
private void HandleTeleportOnSameMapMessage(IAccount account, TeleportOnSameMapMessage message) { lock (CheckLock) { foreach (var x in Entities) { if (x.CellId == message.TargetId) { x.CellId = message.CellId; } } foreach (var x in Players) { if (x.CellId == message.TargetId) { x.CellId = message.CellId; } } } }
public void Update(TeleportOnSameMapMessage message) { CellId = (short)message.CellId; }
public static Task HandleTeleportOnSameMapmessage(Account account, TeleportOnSameMapMessage message) => Task.Run(() => account.Game.Map.Players.FirstOrDefault(p => p.Id == message.TargetId)?.Update(message));
private void TeleportOnSameMapMessageHandler(DofusClient client, TeleportOnSameMapMessage message) { client.Logger.Log($"Un joueur s'est téléporté sur la cellId : {message.CellId}.", LogMessageType.Info); }