From 972e7723ae6ccce7c28441ac4d879b8e00c2c472 Mon Sep 17 00:00:00 2001 From: Kamron Batman <3953314+kamronbatman@users.noreply.github.com> Date: Sat, 17 May 2025 21:25:48 -0700 Subject: [PATCH] fix: Reverts change for trade window that causes an exploit (#2189) --- Projects/Server/Network/NetState/NetState.cs | 23 +++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Projects/Server/Network/NetState/NetState.cs b/Projects/Server/Network/NetState/NetState.cs index 137070973..e30a521e1 100755 --- a/Projects/Server/Network/NetState/NetState.cs +++ b/Projects/Server/Network/NetState/NetState.cs @@ -343,7 +343,28 @@ public partial class NetState : IComparable, IValueLinkListNode FindTrade(m)?.From.Container; + public SecureTradeContainer FindTradeContainer(Mobile m) + { + for (var i = 0; i < Trades.Count; ++i) + { + var trade = Trades[i]; + + var from = trade.From; + var to = trade.To; + + if (from.Mobile == Mobile && to.Mobile == m) + { + return from.Container; + } + + if (from.Mobile == m && to.Mobile == Mobile) + { + return to.Container; + } + } + + return null; + } public SecureTradeContainer AddTrade(NetState state) {