From db2c1615ba8b2a679b81eec2c93d9d68e2c5edf8 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 23 Nov 2014 17:54:02 +0300 Subject: Impliment script command setnpcdir. --- src/map/script.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/map/script.c') diff --git a/src/map/script.c b/src/map/script.c index ba75561..cca62c7 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -323,3 +323,35 @@ BUILDIN(getNpcDir) return true; } + +BUILDIN(setNpcDir) +{ + int newdir; + struct npc_data *nd = 0; + + if (script_hasdata(st, 3)) + { + nd = npc->name2id (script_getstr(st, 2)); + newdir = script_getnum(st, 3); + } + else if (script_hasdata(st, 2)) + { + if (!st->oid) + return false; + + nd = (struct npc_data *) map->id2bl (st->oid); + newdir = script_getnum(st, 2); + } + if (!nd) + return false; + + if (newdir < 0) + newdir = 0; + else if (newdir > 7) + newdir = 7; + + nd->dir = newdir; + npc->enable (nd->name, 1); + + return true; +} -- cgit v1.2.3-60-g2f50