diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-08-30 15:53:38 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-08-30 15:53:38 +0300 |
commit | a50b0441ca5197f58823f2e47e74700c653fcb9c (patch) | |
tree | f7c3d5e775105c366329fcafc63fb7a5889923b7 /src/net/eathena/roulettehandler.cpp | |
parent | bff3a68b9f8984f0e8c1c530a26927b33b5afad1 (diff) | |
download | mv-a50b0441ca5197f58823f2e47e74700c653fcb9c.tar.gz mv-a50b0441ca5197f58823f2e47e74700c653fcb9c.tar.bz2 mv-a50b0441ca5197f58823f2e47e74700c653fcb9c.tar.xz mv-a50b0441ca5197f58823f2e47e74700c653fcb9c.zip |
Move receive code from roulettehandler into separate file.
Diffstat (limited to 'src/net/eathena/roulettehandler.cpp')
-rw-r--r-- | src/net/eathena/roulettehandler.cpp | 56 |
1 files changed, 5 insertions, 51 deletions
diff --git a/src/net/eathena/roulettehandler.cpp b/src/net/eathena/roulettehandler.cpp index 09cc67db2..32420ca35 100644 --- a/src/net/eathena/roulettehandler.cpp +++ b/src/net/eathena/roulettehandler.cpp @@ -23,6 +23,7 @@ #include "logger.h" #include "net/eathena/protocol.h" +#include "net/eathena/rouletterecv.h" #include "debug.h" @@ -51,19 +52,19 @@ void RouletteHandler::handleMessage(Net::MessageIn &msg) switch (msg.getId()) { case SMSG_ROULETTE_INFO_ACK_TYPE: - processRouletteInfoAckType(msg); + RouletteRecv::processRouletteInfoAckType(msg); break; case SMSG_ROULETTE_RECV_ITEM_ACK: - processRouletteItemAck(msg); + RouletteRecv::processRouletteItemAck(msg); break; case SMSG_ROULETTE_GENERATE_ACK_TYPE: - processRouletteGenerateAckType(msg); + RouletteRecv::processRouletteGenerateAckType(msg); break; case SMSG_ROULETTE_OPEN_ACK: - processRouletteOpenAck(msg); + RouletteRecv::processRouletteOpenAck(msg); break; default: @@ -71,51 +72,4 @@ void RouletteHandler::handleMessage(Net::MessageIn &msg) } } -void RouletteHandler::processRouletteInfoAckType(Net::MessageIn &msg) -{ - UNIMPLIMENTEDPACKET; - const int count = (msg.readInt16("len") - 8) / 8; - msg.readInt32("serial"); - - for (int f = 0; f < count; f ++) - { - msg.readInt16("row"); - msg.readInt16("position"); - msg.readInt16("item id"); - msg.readInt16("count"); - } -} - -void RouletteHandler::processRouletteItemAck(Net::MessageIn &msg) -{ - UNIMPLIMENTEDPACKET; - msg.readUInt8("result"); - msg.readInt16("item id"); -} - -void RouletteHandler::processRouletteGenerateAckType(Net::MessageIn &msg) -{ - UNIMPLIMENTEDPACKET; - msg.readUInt8("result"); - msg.readInt16("step"); - msg.readInt16("idx"); - msg.readInt16("item id"); - msg.readInt32("remain gold"); - msg.readInt32("remain silver"); - msg.readInt32("remain bronze"); -} - -void RouletteHandler::processRouletteOpenAck(Net::MessageIn &msg) -{ - UNIMPLIMENTEDPACKET; - msg.readUInt8("result"); - msg.readInt32("serial"); - msg.readUInt8("step"); - msg.readUInt8("idx"); - msg.readInt16("additional item id"); - msg.readInt32("gold point"); - msg.readInt32("silver point"); - msg.readInt32("bronze point"); -} - } // namespace EAthena |