summaryrefslogtreecommitdiff
path: root/src/emap/send.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emap/send.c')
-rw-r--r--src/emap/send.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/emap/send.c b/src/emap/send.c
index 71f7d9e..d87000b 100644
--- a/src/emap/send.c
+++ b/src/emap/send.c
@@ -208,7 +208,9 @@ void send_pc_info(struct block_list* bl1,
return;
int len = 14;
- if (bl1 == bl2 || tdata->clientVersion >= 21)
+ if (tdata->clientVersion >= 24)
+ len = 20;
+ else if (bl1 == bl2 || tdata->clientVersion >= 21)
len = 16;
char buf[len];
WBUFW (buf, 0) = 0xb0a + evolPacketOffset;
@@ -221,6 +223,14 @@ void send_pc_info(struct block_list* bl1,
WBUFW (buf, 12) = data->mount;
if (bl1 == bl2 || tdata->clientVersion >= 21)
WBUFW (buf, 14) = data->language;
+ if (tdata->clientVersion >= 24)
+ {
+ int clanId = 0;
+ struct clan *const clan = tsd->clan;
+ if (clan != NULL)
+ clanId = clan->clan_id;
+ WBUFL (buf, 16) = clanId;
+ }
clif->send(&buf, (int)sizeof(buf), bl2, target);
}