예제 #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;
     }
 }
예제 #2
0
파일: Map.cs 프로젝트: 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;
         }
     }
 }
예제 #3
0
파일: Map.cs 프로젝트: 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;
             }
         }
     }
 }
예제 #4
0
 public void Update(TeleportOnSameMapMessage message)
 {
     CellId = (short)message.CellId;
 }
예제 #5
0
파일: MapFrame.cs 프로젝트: Kuh4ku/Mercybot
 public static Task HandleTeleportOnSameMapmessage(Account account, TeleportOnSameMapMessage message)
 => Task.Run(() => account.Game.Map.Players.FirstOrDefault(p => p.Id == message.TargetId)?.Update(message));
예제 #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);
 }