From b0257f021db382439c6f560e87cfbf1aefc732d2 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 29 May 2017 19:02:00 -0400 Subject: add buildin isstr() --- src/map/script.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src') diff --git a/src/map/script.c b/src/map/script.c index 75f747fb6..f83310187 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -16131,6 +16131,26 @@ BUILDIN(charat) { return true; } +//======================================================= +// isstr +// +// returns type: +// 0 - int +// 1 - string +// 2 - other +//------------------------------------------------------- +BUILDIN(isstr) +{ + if (script_isinttype(st, 2)) { + script_pushint(st, 0); + } else if (script_isstringtype(st, 2)) { + script_pushint(st, 1); + } else { + script_pushint(st, 2); + } + return true; +} + //======================================================= // chr //------------------------------------------------------- @@ -23529,6 +23549,7 @@ void script_parse_builtin(void) { BUILDIN_DEF(getstrlen,"s"), //strlen [Valaris] BUILDIN_DEF(charisalpha,"si"), //isalpha [Valaris] BUILDIN_DEF(charat,"si"), + BUILDIN_DEF(isstr,"v"), BUILDIN_DEF(chr,"i"), BUILDIN_DEF(ord,"s"), BUILDIN_DEF(setchar,"ssi"), -- cgit v1.2.3-60-g2f50