From 1bb3a0949355edffe933d58db113e4e21cdaa923 Mon Sep 17 00:00:00 2001 From: wushin Date: Thu, 28 Apr 2016 14:30:24 -0500 Subject: Make getmap take target_id --- src/map/script-fun.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/map/script-fun.cpp b/src/map/script-fun.cpp index 18d89a0..64ce156 100644 --- a/src/map/script-fun.cpp +++ b/src/map/script-fun.cpp @@ -584,6 +584,7 @@ void builtin_warp(ScriptState *st) MapName str = stringish(ZString(conv_str(st, &AARG(0)))); x = conv_num(st, &AARG(1)); y = conv_num(st, &AARG(2)); + pc_setpos(sd, str, x, y, BeingRemoveWhy::GONE); } @@ -4561,7 +4562,12 @@ void builtin_getdir(ScriptState *st) static void builtin_getmap(ScriptState *st) { - dumb_ptr sd = script_rid2sd(st); + dumb_ptr sd; + + if (HARG(0)) //指定したキャラを状態異常にする + sd = map_id_is_player(wrap(conv_num(st, &AARG(0)))); + else + sd = script_rid2sd(st); push_str(st->stack, sd->bl_m->name_); } @@ -4830,7 +4836,7 @@ BuiltinFunction builtin_functions[] = BUILTIN(getnpcx, "?"_s, 'i'), BUILTIN(getnpcy, "?"_s, 'i'), BUILTIN(strnpcinfo, "i?"_s, 's'), - BUILTIN(getmap, ""_s, 's'), + BUILTIN(getmap, "?"_s, 's'), BUILTIN(mapexit, ""_s, '\0'), BUILTIN(freeloop, "i"_s, '\0'), BUILTIN(if_then_else, "iii"_s, '.'), -- cgit v1.2.3-60-g2f50