summaryrefslogtreecommitdiff
path: root/doc/script_commands.txt
diff options
context:
space:
mode:
authorHaru <haru@dotalux.com>2018-08-24 23:17:03 +0200
committerGitHub <noreply@github.com>2018-08-24 23:17:03 +0200
commitf8ef0e08bdf620c69db72c04196256895b55ea3c (patch)
tree28c71f88eb7f64f6301a166e280c6a1a4f0cd3ce /doc/script_commands.txt
parentdbfe2391f4481cb88dac3c86902a58e71cf22920 (diff)
parent2452b21bead32ee545731fd00b48f1cbc2a1ec11 (diff)
downloadhercules-f8ef0e08bdf620c69db72c04196256895b55ea3c.tar.gz
hercules-f8ef0e08bdf620c69db72c04196256895b55ea3c.tar.bz2
hercules-f8ef0e08bdf620c69db72c04196256895b55ea3c.tar.xz
hercules-f8ef0e08bdf620c69db72c04196256895b55ea3c.zip
Merge pull request #2154 from mekolat/isfunction
improve is_function()
Diffstat (limited to 'doc/script_commands.txt')
-rw-r--r--doc/script_commands.txt27
1 files changed, 22 insertions, 5 deletions
diff --git a/doc/script_commands.txt b/doc/script_commands.txt
index 10b4e5653..d5e9d79f2 100644
--- a/doc/script_commands.txt
+++ b/doc/script_commands.txt
@@ -1976,18 +1976,35 @@ prontera,150,150,0 script TestNPC 123,{
*is_function("<function name>")
-This command checks whether a function exists.
-It returns 1 if function is found, or 0 if it isn't.
+This command checks whether or not a function exists and returns its type.
+Returns false if it cannot be found.
+
+return values:
+
+ FUNCTION_IS_COMMAND - built-in script command (eg: mes, select, ...)
+ FUNCTION_IS_GLOBAL - user-defined global function (callable with callfunc)
+ FUNCTION_IS_LOCAL - user-defined local function
+ FUNCTION_IS_LABEL - user-defined label function (callable with callsub)
Example:
- function script try {
+ function script func1 {
dothat();
}
- script test FAKE_NPC,{
- .@try = is_function("try"); // 1
- .@not = is_function("notafunction"); // 0
+ function func2 {
+ do_something();
+ }
+
+ func3:
+ end;
+
+ is_function("func1"); // FUNCTION_IS_GLOBAL
+ is_function("func2"); // FUNCTION_IS_LOCAL
+ is_function("func3"); // FUNCTION_IS_LABEL
+ is_function("select"); // FUNCTION_IS_COMMAND
+ is_function("invalid"); // false
}
---------------------------------------