示例#1
0
        public static void GameContextRemoveElementMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameContextRemoveElementMessage msg = (GameContextRemoveElementMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            account.MapData.Remove(msg.ObjectId);
        }
示例#2
0
        public static void GameContextRemoveElementMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameContextRemoveElementMessage msg = (GameContextRemoveElementMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            account.Map.Entities.RemoveAll(f => f.Id == msg.id);
            account.Map.List.RemoveAll(f => f.m_contextualId == msg.id);
        }
示例#3
0
        private void HandleGameContextRemoveElementMessage(IAccount account, GameContextRemoveElementMessage message)
        {
            lock (CheckLock)
            {
                Players.Remove(Players.Find(p => p.Id == message.ObjectId));
                Monsters.Remove(Monsters.Find(x => x.Id == message.ObjectId));
                Entities.Remove(Entities.Find(x => x.Id == message.ObjectId));

                UpdateMapControl();
            }
        }
示例#4
0
文件: Map.cs 项目: Bia10/Cookie
 private void HandleGameContextRemoveElementMessage(IAccount account, GameContextRemoveElementMessage message)
 {
     lock (CheckLock)
     {
         var removeEntity = Entities.FirstOrDefault(e => e.Id == message.ObjectId);
         if (removeEntity != null)
         {
             Entities.Remove(removeEntity);
         }
     }
 }
示例#5
0
 public void HandleGameContextRemoveElementMessage(Bot bot, GameContextRemoveElementMessage message)
 {
     if (message.id == PartyLeaderId && CharacterId != PartyLeaderId)
     {
         foreach (FFight ffight in GetOtherFFights(true))
         {
             if (ffight.CharacterId == PartyLeaderId)
             {
                 return; // we found a FFight playing the leader => we skip this message
             }
         }
         int NextMap = Character.GetMapLinkedToCell(LastLeaderCell);
         if (NextMap == -1)
         {
             logger.Error("Can't follow the leader, no map linked from last cell {0}.", LastLeaderCell);
         }
         else
         {
             ComeOnMyMap(Character.Map.Id, LastLeaderCell, NextMap);
         }
     }
 }
示例#6
0
 public static Task HandleGameContextRemoveElementMessage(Account account, GameContextRemoveElementMessage message)
 => Task.Run(() => account.Game.Map.Update(message));
示例#7
0
 private void GameContextRemoveElementMessageHandler(DofusClient client, GameContextRemoveElementMessage message)
 {
     client.Account.Character.MapData.RemoveActor(message.ObjectId);
 }
示例#8
0
 private void GameContextRemoveElementMessageHandler(DofusClient Client, GameContextRemoveElementMessage Message)
 {
     //
 }
示例#9
0
 public static void HandleGameContextRemoveElementMessage(Bot bot, GameContextRemoveElementMessage message)
 {
     // can be on the map or in fight
     bot.Character.Context.RemoveActor(message.id);
 }