Esempio 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;
     }
 }
Esempio n. 2
0
File: Map.cs Progetto: 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;
         }
     }
 }
Esempio n. 3
0
File: Map.cs Progetto: 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;
             }
         }
     }
 }
Esempio n. 4
0
 public void Update(TeleportOnSameMapMessage message)
 {
     CellId = (short)message.CellId;
 }
Esempio 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));
Esempio 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);
 }