diff options
Diffstat (limited to 'src/game-server/gamehandler.cpp')
-rw-r--r-- | src/game-server/gamehandler.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/game-server/gamehandler.cpp b/src/game-server/gamehandler.cpp index 7caa7191..e1301712 100644 --- a/src/game-server/gamehandler.cpp +++ b/src/game-server/gamehandler.cpp @@ -443,7 +443,8 @@ void GameHandler::processMessage(NetComputer *comp, MessageIn &message) } break; case PGMSG_TRADE_CANCEL: - case PGMSG_TRADE_ACCEPT: + case PGMSG_TRADE_AGREED: + case PGMSG_TRADE_CONFIRM: case PGMSG_TRADE_ADD_ITEM: case PGMSG_TRADE_SET_MONEY: { @@ -454,10 +455,13 @@ void GameHandler::processMessage(NetComputer *comp, MessageIn &message) switch (message.getId()) { case PGMSG_TRADE_CANCEL: - t->cancel(computer.character); + t->cancel(); break; - case PGMSG_TRADE_ACCEPT : - t->accept(computer.character); + case PGMSG_TRADE_CONFIRM: + t->confirm(computer.character); + break; + case PGMSG_TRADE_AGREED: + t->agree(computer.character); // log transaction accountHandler->sendTransaction(computer.character->getDatabaseID(), TRANS_TRADE_END, "User finished trading"); |