summaryrefslogtreecommitdiff
path: root/src/map/script-fun.cpp
diff options
context:
space:
mode:
authormekolat <mekolat@users.noreply.github.com>2016-04-15 11:12:56 -0400
committermekolat <mekolat@users.noreply.github.com>2016-04-15 11:12:56 -0400
commitd3c96421dd371db34119de1437fe7f25a05dc4bc (patch)
treeb54e989cae9eaee8f3e7695300bd7e75d90b0d6b /src/map/script-fun.cpp
parentd5e9d1ecbee0f7540acbe4343bd68e6482e8394a (diff)
downloadtmwa-d3c96421dd371db34119de1437fe7f25a05dc4bc.tar.gz
tmwa-d3c96421dd371db34119de1437fe7f25a05dc4bc.tar.bz2
tmwa-d3c96421dd371db34119de1437fe7f25a05dc4bc.tar.xz
tmwa-d3c96421dd371db34119de1437fe7f25a05dc4bc.zip
implement SMSG_PLAYER_CLIENT_COMMAND
Diffstat (limited to 'src/map/script-fun.cpp')
-rw-r--r--src/map/script-fun.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/map/script-fun.cpp b/src/map/script-fun.cpp
index 0d211a7..07076d5 100644
--- a/src/map/script-fun.cpp
+++ b/src/map/script-fun.cpp
@@ -2957,8 +2957,6 @@ void builtin_smsg(ScriptState *st)
{
CharName player = stringish<CharName>(ZString(conv_str(st, &AARG(2))));
sd = map_nick2sd(player);
- if (sd == nullptr)
- return;
}
int type = HARG(1) ? conv_num(st, &AARG(0)) : 0;
@@ -2972,6 +2970,22 @@ void builtin_smsg(ScriptState *st)
}
static
+void builtin_remotecmd(ScriptState *st)
+{
+ dumb_ptr<map_session_data> sd = script_rid2sd(st);
+ if (HARG(1))
+ {
+ CharName player = stringish<CharName>(ZString(conv_str(st, &AARG(1))));
+ sd = map_nick2sd(player);
+ }
+
+ ZString msg = ZString(conv_str(st, &AARG(0)));
+ if (sd == nullptr)
+ return;
+ clif_remote_command(sd, msg);
+}
+
+static
void builtin_music(ScriptState *st)
{
dumb_ptr<map_session_data> sd = script_rid2sd(st);
@@ -3513,6 +3527,7 @@ BuiltinFunction builtin_functions[] =
BUILTIN(npctalk, "ss?"_s, '\0'),
BUILTIN(title, "s"_s, '\0'),
BUILTIN(smsg, "e??"_s, '\0'),
+ BUILTIN(remotecmd, "s?"_s, '\0'),
BUILTIN(music, "s"_s, '\0'),
BUILTIN(mapmask, "i?"_s, '\0'),
BUILTIN(getmask, ""_s, 'i'),