예제 #1
0
		void WorldFilter_AcceptTrade(object sender, AcceptTradeEventArgs e)
		{
			try
			{
				if (!Settings.SettingsManager.AutoTradeAccept.Enabled.Value)
					return;

				// We only auto accept the trade every 2 seconds to avoid double spamming it from our own TradeAccept() action.
				// This also prevents us from respamming TradeAccept() on the char where the user accepted the trade.
				if (DateTime.Now - lastTradeAcceptTime < TimeSpan.FromSeconds(2))
					return;

				lastTradeAcceptTime = DateTime.Now;

				if (e.TargetId == CoreManager.Current.CharacterFilter.Id)
					return;

				// See if this target is in our white list
				WorldObject target = CoreManager.Current.WorldFilter[e.TargetId];

				if (target == null)
					return;

				foreach (Regex regex in Settings.SettingsManager.AutoTradeAccept.Whitelist)
				{
					if (regex.IsMatch(target.Name))
					{
						CoreManager.Current.Actions.TradeAccept();
						break;
					}
				}
			}
			catch (Exception ex) { Debug.LogException(ex); }
		}
예제 #2
0
 private void WorldFilter_AcceptTrade(object sender, AcceptTradeEventArgs e)
 {
     if (prevTradeTime.Elapsed > TimeSpan.FromSeconds(1))
     {
         Host.Actions.TradeAccept();
         prevTradeTime.Reset();
         prevTradeTime.Start();
         WantToSyncItems = true;
     }
 }
예제 #3
0
        private void WorldFilter_AcceptTrade(object sender, AcceptTradeEventArgs e)
        {
            // Util.WriteToChat("I am in accepttrade and inventory is finished " + bInventoryFinished.ToString());

            try
            {
                TimeIdObj = DateTime.Now;

                Util.WriteToChat("I am in function to Accept trade");
                Core.Actions.TradeAccept();
                Core.WorldFilter.AcceptTrade  -= new EventHandler <AcceptTradeEventArgs>(WorldFilter_AcceptTrade);
                Core.WorldFilter.AddTradeItem += new EventHandler <AddTradeItemEventArgs>(WorldFilter_AddTradeItem);
            }
            catch (Exception ex) { Util.LogError(ex); }
        }
예제 #4
0
        void WorldFilter_AcceptTrade(object sender, AcceptTradeEventArgs e)
        {
            try
            {
                if (!Settings.SettingsManager.AutoTradeAccept.Enabled.Value)
                {
                    return;
                }

                // We only auto accept the trade every 2 seconds to avoid double spamming it from our own TradeAccept() action.
                // This also prevents us from respamming TradeAccept() on the char where the user accepted the trade.
                if (DateTime.UtcNow - lastTradeAcceptTime < TimeSpan.FromSeconds(2))
                {
                    return;
                }

                lastTradeAcceptTime = DateTime.UtcNow;

                if (e.TargetId == CoreManager.Current.CharacterFilter.Id)
                {
                    return;
                }

                // See if this target is in our white list
                WorldObject target = CoreManager.Current.WorldFilter[e.TargetId];

                if (target == null)
                {
                    return;
                }

                foreach (Regex regex in Settings.SettingsManager.AutoTradeAccept.Whitelist)
                {
                    if (regex.IsMatch(target.Name))
                    {
                        CoreManager.Current.Actions.TradeAccept();
                        break;
                    }
                }
            }
            catch (Exception ex) { Debug.LogException(ex); }
        }
예제 #5
0
 void WorldFilter_AcceptTrade(object sender, AcceptTradeEventArgs e)
 {
     // DO STUFF HERE
 }
예제 #6
0
        private void WorldFilter_AcceptTrade(object sender, AcceptTradeEventArgs e)
        {
            // Util.WriteToChat("I am in accepttrade and inventory is finished " + bInventoryFinished.ToString());

            try
            {
                TimeIdObj = DateTime.Now;

                    Util.WriteToChat("I am in function to Accept trade");
                    Core.Actions.TradeAccept();
                    Core.WorldFilter.AcceptTrade -= new EventHandler<AcceptTradeEventArgs>(WorldFilter_AcceptTrade);
                    Core.WorldFilter.AddTradeItem += new EventHandler<AddTradeItemEventArgs>(WorldFilter_AddTradeItem);

            }
            catch (Exception ex) { Util.LogError(ex); }
        }
예제 #7
0
 void WorldFilter_AcceptTrade(object sender, AcceptTradeEventArgs e)
 {
     wtc($"{System.Reflection.MethodBase.GetCurrentMethod().Name}");
 }