diff options
author | Fate <fate-tmw@googlemail.com> | 2008-11-29 13:56:08 -0700 |
---|---|---|
committer | Fate <fate-tmw@googlemail.com> | 2008-11-29 13:56:08 -0700 |
commit | 7eb238fac9043bc9e850b5e881caa59d99f8c97a (patch) | |
tree | 389cb8b95345a6d28122d37fddcf780b824ef495 /src/map/magic-expr.c | |
parent | c41894ef2fd51dcc17e030536272fbf03f17f1a8 (diff) | |
download | tmwa-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.c | 8 |
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 } }; |