summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2018-06-28 01:22:05 +0300
committerAndrei Karas <akaras@inbox.ru>2018-06-29 19:47:42 +0300
commit8ce6947f6754c797e0557e54af42223212028bb0 (patch)
tree4166fade427e7329074f633d5415ea48467ff42c
parenta6f6b34df65d36fb7609b93c2305c8507dc79e8d (diff)
downloadhercules-8ce6947f6754c797e0557e54af42223212028bb0.tar.gz
hercules-8ce6947f6754c797e0557e54af42223212028bb0.tar.bz2
hercules-8ce6947f6754c797e0557e54af42223212028bb0.tar.xz
hercules-8ce6947f6754c797e0557e54af42223212028bb0.zip
Fix for clif_parse_RouletteInfo for new 2018 clients.
-rw-r--r--src/map/clif.c3
-rw-r--r--src/map/packets_struct.h6
2 files changed, 9 insertions, 0 deletions
diff --git a/src/map/clif.c b/src/map/clif.c
index dfd49914a..820a219f6 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -19284,6 +19284,9 @@ void clif_parse_RouletteInfo(int fd, struct map_session_data* sd)
p.ItemInfo[count].Position = j;
p.ItemInfo[count].ItemId = clif->rd.nameid[i][j];
p.ItemInfo[count].Count = clif->rd.qty[i][j];
+#if PACKETVER >= 20180523 // unknown real version
+ p.ItemInfo[count].unused = 0;
+#endif
count++;
}
}
diff --git a/src/map/packets_struct.h b/src/map/packets_struct.h
index f1cb408ba..665ef78cc 100644
--- a/src/map/packets_struct.h
+++ b/src/map/packets_struct.h
@@ -1015,8 +1015,14 @@ struct packet_roulette_info_ack {
struct {
uint16 Row;
uint16 Position;
+#if PACKETVER >= 20180523 // unknown real version
+ uint32 ItemId;
+ uint16 Count;
+ uint16 unused;
+#else
uint16 ItemId;
uint16 Count;
+#endif
} ItemInfo[42];
} __attribute__((packed));