]> git.lizzy.rs Git - minetest.git/commitdiff
Document minetest.parse_relative_number (#12576)
authorWuzzy <Wuzzy@disroot.org>
Sun, 18 Sep 2022 16:38:55 +0000 (18:38 +0200)
committerGitHub <noreply@github.com>
Sun, 18 Sep 2022 16:38:55 +0000 (18:38 +0200)
doc/lua_api.txt

index 5bac6d165981fadaeb9d43d220fa0d0707d65fec..9a23bf0c7d6359b32eacbd49de3b8a0edb517b52 100644 (file)
@@ -6282,6 +6282,20 @@ Misc.
     * Replaces definition of a builtin hud element
     * `name`: `"breath"` or `"health"`
     * `hud_definition`: definition to replace builtin definition
+* `minetest.parse_relative_number(arg, relative_to)`: returns number or nil
+    * Helper function for chat commands.
+    * For parsing an optionally relative number of a chat command
+      parameter, using the chat command tilde notation.
+    * `arg`: String snippet containing the number; possible values:
+        * `"<number>"`: return as number
+        * `"~<number>"`: return `relative_to + <number>`
+        * `"~"`: return `relative_to`
+        * Anything else will return `nil`
+    * `relative_to`: Number to which the `arg` number might be relative to
+    * Examples:
+        * `minetest.parse_relative_number("5", 10)` returns 5
+        * `minetest.parse_relative_number("~5", 10)` returns 15
+        * `minetest.parse_relative_number("~", 10)` returns 10
 * `minetest.send_join_message(player_name)`
     * This function can be overridden by mods to change the join message.
 * `minetest.send_leave_message(player_name, timed_out)`