summaryrefslogtreecommitdiff
path: root/src/map/magic-expr.c
diff options
context:
space:
mode:
authorFate <fate-tmw@googlemail.com>2008-11-29 13:56:08 -0700
committerFate <fate-tmw@googlemail.com>2008-11-29 13:56:08 -0700
commit7eb238fac9043bc9e850b5e881caa59d99f8c97a (patch)
tree389cb8b95345a6d28122d37fddcf780b824ef495 /src/map/magic-expr.c
parentc41894ef2fd51dcc17e030536272fbf03f17f1a8 (diff)
downloadtmwa-7eb238fac9043bc9e850b5e881caa59d99f8c97a.tar.gz
tmwa-7eb238fac9043bc9e850b5e881caa59d99f8c97a.tar.bz2
tmwa-7eb238fac9043bc9e850b5e881caa59d99f8c97a.tar.xz
tmwa-7eb238fac9043bc9e850b5e881caa59d99f8c97a.zip
SLang: Added `sqrt' function, permit looping over NPCs
Diffstat (limited to 'src/map/magic-expr.c')
-rw-r--r--src/map/magic-expr.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/map/magic-expr.c b/src/map/magic-expr.c
index d22e596..483a9ee 100644
--- a/src/map/magic-expr.c
+++ b/src/map/magic-expr.c
@@ -1015,6 +1015,13 @@ fun_substr(env_t *env, int args_nr, val_t *result, val_t *args)
return 0;
}
+static int
+fun_sqrt(env_t *env, int args_nr, val_t *result, val_t *args)
+{
+ RESULTINT = (int) sqrt(ARGINT(0));
+ return 0;
+}
+
#define BATTLE_RECORD2(sname, name) { sname, "e", 'i', fun_get_##name }
#define BATTLE_RECORD(name) BATTLE_RECORD2(#name, name)
@@ -1083,6 +1090,7 @@ static fun_t functions[] = {
{ "strstr", "ss", 'i', fun_strstr },
{ "strlen", "s", 'i', fun_strlen },
{ "substr", "sii", 's', fun_substr },
+ { "sqrt", "i", 'i', fun_sqrt },
{ NULL, NULL, '.', NULL }
};