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; } }
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; } }
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(); }
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(); }
public static Task HandleExchangeStartedWithPodsMessage(Account account, ExchangeStartedWithPodsMessage message) => Task.Run(() => account.Game.Exchange.Update(message));