From d67d81e40903434be0543ef47fe16e0d1d01c31a Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 21 Jan 2015 00:47:41 +0300 Subject: map: fix working with old clients. --- src/map/send.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/map/send.c') diff --git a/src/map/send.c b/src/map/send.c index 98772ff..179e199 100644 --- a/src/map/send.c +++ b/src/map/send.c @@ -139,6 +139,14 @@ void send_pc_info(struct block_list* bl1, if (!data) return; + struct map_session_data *tsd = (struct map_session_data *)bl2; + if (tsd) + { + struct SessionExt *tdata = session_get_bysd(tsd); + if (!tdata || tdata->clientVersion < 4) + return; + } + WBUFW (buf, 0) = 0xb0a; WBUFW (buf, 2) = 12; // len WBUFL (buf, 4) = sd->bl.id; @@ -157,6 +165,14 @@ void send_npc_info(struct block_list* bl1, if (!bl1 || bl1->type != BL_NPC) return; + struct map_session_data *tsd = (struct map_session_data *)bl2; + if (tsd) + { + struct SessionExt *tdata = session_get_bysd(tsd); + if (!tdata || tdata->clientVersion < 5) + return; + } + TBL_NPC *const nd = (TBL_NPC*)bl1; char buf[12]; -- cgit v1.2.3-60-g2f50