Beispiel #1
0
 private void HandleExchangeLeaveMessage(IAccount account, ExchangeLeaveMessage message)
 {
     _bidHouseDialogIsLoaded            = false;
     _bidHouseItemTypeIsLoaded          = false;
     _bidHouseItemQuantityPriceIsLoaded = false;
     _bidHouseItemMeanPriceIsLoaded     = false;
 }
Beispiel #2
0
 private void ExchangeLeaveMessageHandler(DofusClient client, ExchangeLeaveMessage message)
 {
     if (!message.Success)
     {
         client.Logger.Log("Echange annulé.", LogMessageType.Info);
     }
 }
Beispiel #3
0
 private void HandleExchangeLeaveMessage(IAccount account, ExchangeLeaveMessage message)
 {
     account.Character.Status = CharacterStatus.None;
     if (!message.Success)
     {
         Logger.Default.Log("Echange annulé.", LogMessageType.Info);
     }
 }
Beispiel #4
0
        public void Update(ExchangeLeaveMessage message)
        {
            if ((DialogTypeEnum)message.DialogType == DialogTypeEnum.DIALOG_EXCHANGE && _account.State == AccountStates.STORAGE)
            {
                _account.State = AccountStates.NONE;
                Objects.Clear();
                Kamas = 0;

                StorageLeft?.Invoke();
            }
        }
Beispiel #5
0
        public void Update(ExchangeLeaveMessage message)
        {
            if (_account.State != Enums.AccountStates.EXCHANGE)
            {
                return;
            }

            Objects.Clear();
            RemoteObjects.Clear();
            Kamas          = RemoteKamas = 0;
            CurrentWeight  = MaxWeight = RemoteCurrentWeight = RemoteMaxWeight = 0;
            _step          = 0;
            _account.State = Enums.AccountStates.NONE;

            ExchangeLeft?.Invoke();
        }
Beispiel #6
0
        public override bool Declin()
        {
            if (!base.Declin())
            {
                return(false);
            }

            var Message = new ExchangeLeaveMessage();

            this.Requester.Send(Message);
            this.Requested.Send(Message);

            this.Requester.SetBaseRequest(null);
            this.Requested.SetBaseRequest(null);

            return(true);
        }
Beispiel #7
0
        public override bool CloseExchange(bool Success = false)
        {
            this.myClient1.SetExchange(null);
            this.myClient2.SetExchange(null);

            var Message = new ExchangeLeaveMessage(Success);

            this.Send(Message);

            if (!Success)
            {
                this.Dispose();
            }

            this.myEnd = true;

            return(true);
        }
Beispiel #8
0
        public void Update(ExchangeLeaveMessage message)
        {
            if (!MercyBotMain.Instance.Server.IsSubscribedToTouch || !MercyBotMain.Instance.Server.HasExtension(ExtensionsEnum.HDV))
            {
                return;
            }

            if (_account.State != AccountStates.BUYING && _account.State != AccountStates.SELLING)
            {
                return;
            }

            _account.State      = AccountStates.NONE;
            _itemDescriptionTcs = null;
            _lastSearchedGID    = 0;
            MaxItemsPerAccount  = 0;

            BidLeft?.Invoke();
        }
Beispiel #9
0
 public static Task HandleExchangeLeaveMessage(Account account, ExchangeLeaveMessage message)
 => Task.Run(() => account.Game.Bid.Update(message));
Beispiel #10
0
 private void HandleExchangeLeaveMessage(IAccount account, ExchangeLeaveMessage message)
 {
     _bidHouseBuyDialogIsLoaded  = false;
     _bidHouseSellDialogIsLoaded = false;
 }