diff options
author | mekolat <mekolat@users.noreply.github.com> | 2015-05-18 10:08:22 -0400 |
---|---|---|
committer | mekolat <mekolat@users.noreply.github.com> | 2015-05-18 10:23:04 -0400 |
commit | 519deab5c846169b05b92ca9721dadccd476632f (patch) | |
tree | 1897716af0ca9a94f8b82b28d69adeefa808ff75 | |
parent | 48021640ce0e76f1dfd7527b88fa33f2b74f4909 (diff) | |
download | tmwa-519deab5c846169b05b92ca9721dadccd476632f.tar.gz tmwa-519deab5c846169b05b92ca9721dadccd476632f.tar.bz2 tmwa-519deab5c846169b05b92ca9721dadccd476632f.tar.xz tmwa-519deab5c846169b05b92ca9721dadccd476632f.zip |
add version check to mob walkpath
-rw-r--r-- | src/map/clif.cpp | 22 |
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; } |