diff options
Diffstat (limited to 'src/net/eathena/bankhandler.cpp')
-rw-r--r-- | src/net/eathena/bankhandler.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/net/eathena/bankhandler.cpp b/src/net/eathena/bankhandler.cpp index 79562c515..0df1734ba 100644 --- a/src/net/eathena/bankhandler.cpp +++ b/src/net/eathena/bankhandler.cpp @@ -36,6 +36,8 @@ BankHandler::BankHandler() : static const uint16_t _messages[] = { SMSG_BANK_STATUS, + SMSG_BANK_DEPOSIT, + SMSG_BANK_WITHDRAW, 0 }; handledMessages = _messages; @@ -50,6 +52,14 @@ void BankHandler::handleMessage(Net::MessageIn &msg) processBankStatus(msg); break; + case SMSG_BANK_DEPOSIT: + processBankDeposit(msg); + break; + + case SMSG_BANK_WITHDRAW: + processBankWithdraw(msg); + break; + default: break; } @@ -81,4 +91,18 @@ void BankHandler::processBankStatus(Net::MessageIn &msg) msg.readInt16("reason"); } +void BankHandler::processBankDeposit(Net::MessageIn &msg) +{ + msg.readInt16("reason"); + msg.readInt64("money"); + msg.readInt32("balance"); +} + +void BankHandler::processBankWithdraw(Net::MessageIn &msg) +{ + msg.readInt16("reason"); + msg.readInt64("money"); + msg.readInt32("balance"); +} + } // namespace EAthena |