Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
Arquivo: Map.cs Projeto: Bia10/Cookie
 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;
         }
     }
 }
Exemplo n.º 3
0
Arquivo: Map.cs Projeto: Teles1/Cookie
 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;
             }
         }
     }
 }
Exemplo n.º 4
0
 public void Update(TeleportOnSameMapMessage message)
 {
     CellId = (short)message.CellId;
 }
Exemplo n.º 5
0
 public static Task HandleTeleportOnSameMapmessage(Account account, TeleportOnSameMapMessage message)
 => Task.Run(() => account.Game.Map.Players.FirstOrDefault(p => p.Id == message.TargetId)?.Update(message));
Exemplo n.º 6
0
 private void TeleportOnSameMapMessageHandler(DofusClient client, TeleportOnSameMapMessage message)
 {
     client.Logger.Log($"Un joueur s'est téléporté sur la cellId : {message.CellId}.", LogMessageType.Info);
 }