36 const int count = (
msg.readInt16(
"len") - 8) / 8;
37 msg.readInt32(
"serial");
39 for (
int f = 0; f < count; f ++)
42 msg.readInt16(
"position");
43 if (
msg.getVersion() >= 20180511)
45 msg.readInt32(
"item id");
46 msg.readInt16(
"count");
47 msg.readInt16(
"unused");
51 msg.readInt16(
"item id");
52 msg.readInt16(
"count");
60 msg.readUInt8(
"result");
61 msg.readItemId(
"item id");
67 msg.readUInt8(
"result");
68 msg.readInt16(
"step");
70 msg.readItemId(
"item id");
71 msg.readInt32(
"remain gold");
72 msg.readInt32(
"remain silver");
73 msg.readInt32(
"remain bronze");
79 msg.readUInt8(
"result");
80 msg.readInt32(
"serial");
81 msg.readUInt8(
"step");
83 msg.readItemId(
"additional item id");
84 msg.readInt32(
"gold point");
85 msg.readInt32(
"silver point");
86 msg.readInt32(
"bronze point");
92 msg.readUInt8(
"result");
#define UNIMPLEMENTEDPACKET
bool msg(InputEvent &event)
void processRouletteClose(Net::MessageIn &msg)
void processRouletteInfoAckType(Net::MessageIn &msg)
void processRouletteOpenAck(Net::MessageIn &msg)
void processRouletteGenerateAckType(Net::MessageIn &msg)
void processRouletteItemAck(Net::MessageIn &msg)