summaryrefslogtreecommitdiff
path: root/src/map/clif.cpp
diff options
context:
space:
mode:
authormekolat <mekolat@users.noreply.github.com>2015-05-18 10:08:22 -0400
committermekolat <mekolat@users.noreply.github.com>2015-05-18 10:23:04 -0400
commit519deab5c846169b05b92ca9721dadccd476632f (patch)
tree1897716af0ca9a94f8b82b28d69adeefa808ff75 /src/map/clif.cpp
parent48021640ce0e76f1dfd7527b88fa33f2b74f4909 (diff)
downloadtmwa-519deab5c846169b05b92ca9721dadccd476632f.tar.gz
tmwa-519deab5c846169b05b92ca9721dadccd476632f.tar.bz2
tmwa-519deab5c846169b05b92ca9721dadccd476632f.tar.xz
tmwa-519deab5c846169b05b92ca9721dadccd476632f.zip
add version check to mob walkpath
Diffstat (limited to 'src/map/clif.cpp')
-rw-r--r--src/map/clif.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/map/clif.cpp b/src/map/clif.cpp
index f94c316..327283a 100644
--- a/src/map/clif.cpp
+++ b/src/map/clif.cpp
@@ -826,6 +826,21 @@ void clif_mob007b(dumb_ptr<mob_data> md, Buffer& buf)
*------------------------------------------
*/
static
+void clif_0225_being_move3_sub(dumb_ptr<block_list> bl, const Buffer& buf)
+{
+ nullpo_retv(bl);
+ dumb_ptr<map_session_data> sd = bl->is_player();
+
+ if (sd->sess != nullptr)
+ {
+ if(sd->client_version >= 3)
+ {
+ send_buffer(sd->sess, buf);
+ }
+ }
+}
+
+static
int clif_0225_being_move3(dumb_ptr<mob_data> md)
{
Packet_Head<0x0225> head_225;
@@ -844,7 +859,12 @@ int clif_0225_being_move3(dumb_ptr<mob_data> md)
}
Buffer buf = create_vpacket<0x0225, 14, 1>(head_225, repeat_225);
- clif_send(buf, md, SendWho::AREA);
+
+ map_foreachinarea(std::bind(clif_0225_being_move3_sub, ph::_1, buf),
+ md->bl_m,
+ md->bl_x - AREA_SIZE, md->bl_y - AREA_SIZE,
+ md->bl_x + AREA_SIZE, md->bl_y + AREA_SIZE,
+ BL::PC);
return 0;
}