summaryrefslogtreecommitdiff
path: root/src/game-server/trade.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game-server/trade.cpp')
-rw-r--r--src/game-server/trade.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/game-server/trade.cpp b/src/game-server/trade.cpp
index c6cd8425..3bb25b61 100644
--- a/src/game-server/trade.cpp
+++ b/src/game-server/trade.cpp
@@ -44,8 +44,8 @@ Trade::Trade(Character *c1, Character *c2):
Trade::~Trade()
{
- mChar1->setTrading(NULL);
- mChar2->setTrading(NULL);
+ mChar1->cancelTransaction();
+ mChar2->cancelTransaction();
}
void Trade::cancel(Character *c)
@@ -74,7 +74,7 @@ bool Trade::request(Character *c, int id)
return true;
}
-static bool performTrade(TradedItems items, Inventory &inv1, Inventory &inv2)
+bool Trade::perform(TradedItems items, Inventory &inv1, Inventory &inv2)
{
for (TradedItems::const_iterator i = items.begin(),
i_end = items.end(); i != i_end; ++i)
@@ -113,7 +113,7 @@ void Trade::accept(Character *c)
}
Inventory v1(mChar1, true), v2(mChar2, true);
- if (!performTrade(mItems1, v1, v2) || !performTrade(mItems2, v2, v1))
+ if (!perform(mItems1, v1, v2) || !perform(mItems2, v2, v1))
{
v1.cancel();
v2.cancel();