summaryrefslogtreecommitdiff
path: root/src/map/clif.cpp
diff options
context:
space:
mode:
authorRawng <rawng.github@gmail.com>2015-04-26 14:05:47 -0400
committerRawng <rawng.github@gmail.com>2015-04-26 14:05:47 -0400
commit5fc7747131ced6b764d5b6b87657150cc63fd1aa (patch)
tree5f125b0cc90935c0eb77349522e0e5906664b373 /src/map/clif.cpp
parente6ee7b3f99935a594e6462472fdc9d075408da0f (diff)
downloadtmwa-5fc7747131ced6b764d5b6b87657150cc63fd1aa.tar.gz
tmwa-5fc7747131ced6b764d5b6b87657150cc63fd1aa.tar.bz2
tmwa-5fc7747131ced6b764d5b6b87657150cc63fd1aa.tar.xz
tmwa-5fc7747131ced6b764d5b6b87657150cc63fd1aa.zip
Fix merge conflicts
Diffstat (limited to 'src/map/clif.cpp')
-rw-r--r--src/map/clif.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/map/clif.cpp b/src/map/clif.cpp
index 577d7be..b5c01f8 100644
--- a/src/map/clif.cpp
+++ b/src/map/clif.cpp
@@ -824,7 +824,33 @@ void clif_mob007b(dumb_ptr<mob_data> md, Buffer& buf)
buf = create_fpacket<0x007b, 60>(fixed_7b);
}
+/*==========================================
+ * Packet to send server's mob walkpath data
+ *------------------------------------------
+ */
+static
+int clif_0225_being_move3(dumb_ptr<mob_data> md)
+{
+ Packet_Head<0x0225> head_225;
+ std::vector<Packet_Repeat<0x0225>> repeat_225;
+
+ head_225.magic_packet_length = md->walkpath.path_len + 14;
+ head_225.id = md->bl_id;
+ head_225.speed = battle_get_speed(md);
+ head_225.x_position = md->bl_x;
+ head_225.y_position = md->bl_y;
+ for (int i = 0; i < md->walkpath.path_len; i++)
+ {
+ Packet_Repeat<0x0225> move_225;
+ move_225.move = md->walkpath.path[i];
+ repeat_225.push_back(move_225);
+ }
+
+ Buffer buf = create_vpacket<0x0225, 14, 1>(head_225, repeat_225);
+ clif_send(buf, md, SendWho::AREA);
+ return 0;
+}
/*==========================================
*
*------------------------------------------
@@ -2344,6 +2370,7 @@ int clif_movemob(dumb_ptr<mob_data> md)
Buffer buf;
clif_mob007b(md, buf);
clif_send(buf, md, SendWho::AREA);
+ clif_0225_being_move3(md);
return 0;
}