From d5e9d1ecbee0f7540acbe4343bd68e6482e8394a Mon Sep 17 00:00:00 2001 From: mekolat Date: Thu, 14 Apr 2016 11:08:39 -0400 Subject: implement SMSG_SCRIPT_MESSAGE --- src/map/clif.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/map/clif.cpp') diff --git a/src/map/clif.cpp b/src/map/clif.cpp index 386ac63..bf20b57 100644 --- a/src/map/clif.cpp +++ b/src/map/clif.cpp @@ -3886,6 +3886,26 @@ void clif_npc_send_title(Session *s, BlockId npcid, XString msg) send_buffer(s, buf); } +void clif_server_message(dumb_ptr sd, uint8_t type, XString msg) +{ + nullpo_retv(sd); + + size_t msg_len = msg.size() + 8; + if (msg_len > 512) + return; + + // for newer clients + Packet_Head<0x0229> head_229; + head_229.message_type = type; + Buffer buf = create_vpacket<0x0229, 5, 1>(head_229, msg); + + // falback for older clients + Packet_Head<0x008d> head_8d; + Buffer altbuf = create_vpacket<0x008d, 8, 1>(head_8d, msg); + + clif_send(buf, sd, SendWho::SELF, wrap(5), altbuf); +} + void clif_change_music(dumb_ptr sd, XString music) { nullpo_retv(sd); -- cgit v1.2.3-70-g09d2