Exemple #1
0
        public static void GameFightLeaveMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameFightLeaveMessage msg = (GameFightLeaveMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }

            if (msg.CharId == account.CharacterBaseInformations.ObjectID)
            {
                account.FightData.FightStop();
            }
        }
Exemple #2
0
 private void HandleGameFightLeaveMessage(IAccount account, GameFightLeaveMessage message)
 {
     if (message.CharId == Account.Character.Id)
     {
         IsFightStarted = false;
         WaitForReady   = false;
     }
     else
     {
         lock (CheckLock)
         {
             RemoveFighter(message.CharId);
         }
     }
 }
Exemple #3
0
 public void Update(GameFightLeaveMessage message)
 {
     if (PlayedFighter?.ContextualId == message.CharId)
     {
         IsFightStarted = false;
     }
     else
     {
         var fighter = GetFighter(message.CharId);
         _fighters.TryRemove(fighter.ContextualId, out FighterEntry f);
         if (Allies.Contains(fighter))
         {
             _allies.TryRemove(fighter.ContextualId, out FighterEntry a);
         }
         else if (Ennemies.Contains(fighter))
         {
             _ennemies.TryRemove(fighter.ContextualId, out FighterEntry e);
         }
     }
 }
        public static void GameFightLeaveMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameFightLeaveMessage msg = (GameFightLeaveMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            /* TODO : HANDLE IT */

            if (msg.charId == account.CharacterBaseInformations.id)
            {
                account.FightData.FightStop();
            }
            //else
            //{
            //    BFighter fighter = account.Fight.GetFighter(msg.charId);
            //    if (fighter != null)
            //        account.Fight.Fighters.Remove(fighter);
            //}
        }
Exemple #5
0
        public static void GameFightLeaveMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameFightLeaveMessage msg = (GameFightLeaveMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            if (msg.charId == account.CharacterBaseInformations.id)
            {
                account.Fight.IsFightStarted = false;
                account.Fight.WaitForReady   = false;
            }
            else
            {
                BFighter fighter = account.Fight.GetFighter(msg.charId);
                if (fighter != null)
                {
                    account.Fight.Fighters.Remove(fighter);
                }
            }
        }
Exemple #6
0
 public static Task HandleGameFightLeaveMessage(Account account, GameFightLeaveMessage message)
 => Task.Run(() => account.Game.Fight.Update(message));
 public static void HandleGameFightLeaveMessage(Bot bot, GameFightLeaveMessage message)
 {
 }
Exemple #8
0
 private void GameFightLeaveMessageHandler(DofusClient client, GameFightLeaveMessage message)
 {
     //
 }