Exemple #1
0
 private void HandleExchangeStartedWithPodsMessage(IAccount account, ExchangeStartedWithPodsMessage message)
 {
     Logger.Default.Log("Vous avez accepté l'échange.", LogMessageType.Info);
     account.Character.Status = CharacterStatus.Exchanging;
     if (message.FirstCharacterId == account.Character.Id)
     {
         account.Character.Weight    = message.FirstCharacterCurrentWeight;
         account.Character.MaxWeight = message.FirstCharacterMaxWeight;
         Logger.Default.Log(
             $"Vous avez {message.FirstCharacterCurrentWeight} / {message.FirstCharacterMaxWeight} pods",
             LogMessageType.Info);
         Logger.Default.Log(
             $"L'échangeur a {message.SecondCharacterCurrentWeight} / {message.SecondCharacterMaxWeight} pods",
             LogMessageType.Info);
     }
     else if (message.SecondCharacterId == account.Character.Id)
     {
         Logger.Default.Log(
             $"Vous avez {message.SecondCharacterCurrentWeight} / {message.SecondCharacterMaxWeight} pods",
             LogMessageType.Info);
         Logger.Default.Log(
             $"L'échangeur a {message.FirstCharacterCurrentWeight} / {message.FirstCharacterMaxWeight} pods",
             LogMessageType.Info);
         account.Character.Weight    = message.SecondCharacterCurrentWeight;
         account.Character.MaxWeight = message.SecondCharacterMaxWeight;
     }
 }
Exemple #2
0
 private void ExchangeStartedWithPodsMessageHandler(DofusClient client, ExchangeStartedWithPodsMessage message)
 {
     client.Logger.Log("Vous avez accepté l'échange.", LogMessageType.Info);
     if (message.FirstCharacterId == client.Account.Character.Id)
     {
         client.Account.Character.Weight    = message.FirstCharacterCurrentWeight;
         client.Account.Character.MaxWeight = message.FirstCharacterMaxWeight;
         client.Logger.Log(
             $"Vous avez {message.FirstCharacterCurrentWeight} / {message.FirstCharacterMaxWeight} pods",
             LogMessageType.Info);
         client.Logger.Log(
             $"L'échangeur a {message.SecondCharacterCurrentWeight} / {message.SecondCharacterMaxWeight} pods",
             LogMessageType.Info);
     }
     else if (message.SecondCharacterId == client.Account.Character.Id)
     {
         client.Logger.Log(
             $"Vous avez {message.SecondCharacterCurrentWeight} / {message.SecondCharacterMaxWeight} pods",
             LogMessageType.Info);
         client.Logger.Log(
             $"L'échangeur a {message.FirstCharacterCurrentWeight} / {message.FirstCharacterMaxWeight} pods",
             LogMessageType.Info);
         client.Account.Character.Weight    = message.SecondCharacterCurrentWeight;
         client.Account.Character.MaxWeight = message.SecondCharacterMaxWeight;
     }
 }
Exemple #3
0
        public static void ExchangeStartedWithPodsMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            ExchangeStartedWithPodsMessage msg = (ExchangeStartedWithPodsMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            if (account.GestItemsUC.ListenerBox.Checked)
            {
                return;
            }
            List <int> items = account.GestItemsUC.GetItemsToTransfer();

            account.Inventory.TransferItems(items);
            account.Wait(2000, 3000);
            account.Inventory.ExchangeReady();
        }
Exemple #4
0
        public void Update(ExchangeStartedWithPodsMessage message)
        {
            _step          = 0;
            IsReady        = false;
            RemoteIsReady  = false;
            _account.State = Enums.AccountStates.EXCHANGE;

            if (message.FirstCharacterId == _account.Game.Character.Id)
            {
                CurrentWeight       = message.FirstCharacterCurrentWeight;
                MaxWeight           = message.FirstCharacterMaxWeight;
                RemoteCurrentWeight = message.SecondCharacterCurrentWeight;
                RemoteMaxWeight     = message.SecondCharacterMaxWeight;
            }
            else
            {
                CurrentWeight       = message.SecondCharacterCurrentWeight;
                MaxWeight           = message.SecondCharacterMaxWeight;
                RemoteCurrentWeight = message.FirstCharacterCurrentWeight;
                RemoteMaxWeight     = message.FirstCharacterMaxWeight;
            }

            ExchangeStarted?.Invoke();
        }
Exemple #5
0
 public static Task HandleExchangeStartedWithPodsMessage(Account account, ExchangeStartedWithPodsMessage message)
 => Task.Run(() => account.Game.Exchange.Update(message));