43 const int count = (
msg.readInt16(
"len") - 7) / (104 +
itemIdLen);
44 msg.readUInt8(
"is first page");
45 msg.readUInt8(
"is next page");
46 msg.readUInt8(
"remain uses");
47 for (
int f = 0; f < count; f ++)
49 msg.readInt32(
"store id");
50 msg.readInt32(
"aoount id");
51 msg.readString(80,
"store name");
52 msg.readItemId(
"item id");
53 msg.readUInt8(
"item type");
54 msg.readInt32(
"price");
55 msg.readInt16(
"amount");
56 msg.readUInt8(
"refine");
58 msg.readItemId(
"card");
59 if (
msg.getVersion() >= 20150226)
61 for (
int d = 0; d < 5; d ++)
63 msg.readInt16(
"option index");
64 msg.readInt16(
"option value");
65 msg.readUInt8(
"option param");
76 const int result =
msg.readUInt8(
"result");
109 msg.readInt16(
"effect");
110 if (
msg.getVersion() >= 20100701)
111 msg.readUInt8(
"uses");
#define UNIMPLEMENTEDPACKET
bool msg(InputEvent &event)
void processSearchOpen(Net::MessageIn &msg)
void processSearchAck(Net::MessageIn &msg)
void processSearchFailed(Net::MessageIn &msg)
void processSearchClickAck(Net::MessageIn &msg)
void notify(const unsigned int message)
@ SEARCH_STORE_FAILED_CANT_SEARCH_YET
@ SEARCH_STORE_FAILED_MANY_RESULTS
@ SEARCH_STORE_FAILED_NO_STORES
@ SEARCH_STORE_FAILED_CANT_SEARCH_ANYMORE
@ SEARCH_STORE_FAILED_NO_INFORMATION