mirror of
https://github.com/sbrl/Minetest-WorldEditAdditions.git
synced 2024-11-26 17:12:59 +00:00
update more comments
This commit is contained in:
parent
9d47dcbcf3
commit
76c02cd42f
14 changed files with 54 additions and 7 deletions
|
@ -4,11 +4,10 @@
|
||||||
-- ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
|
-- ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
|
||||||
-- ███████ ██ ████ ██ ██ ██ ██ ███████ ███████
|
-- ███████ ██ ████ ██ ██ ██ ██ ███████ ███████
|
||||||
|
|
||||||
--- Entities and functions to manage them.
|
|
||||||
-- @namespace worldeditadditions_core.entities
|
|
||||||
|
|
||||||
local wea_c = worldeditadditions_core
|
local wea_c = worldeditadditions_core
|
||||||
|
|
||||||
|
--- Entities and functions to manage them.
|
||||||
|
-- @namespace worldeditadditions_core.entities
|
||||||
return {
|
return {
|
||||||
pos_marker = dofile(wea_c.modpath.."/core/entities/pos_marker.lua"),
|
pos_marker = dofile(wea_c.modpath.."/core/entities/pos_marker.lua"),
|
||||||
pos_marker_wall = dofile(wea_c.modpath.."/core/entities/pos_marker_wall.lua")
|
pos_marker_wall = dofile(wea_c.modpath.."/core/entities/pos_marker_wall.lua")
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
local wea_c = worldeditadditions_core
|
local wea_c = worldeditadditions_core
|
||||||
local EventEmitter = worldeditadditions_core.EventEmitter
|
local EventEmitter = worldeditadditions_core.EventEmitter
|
||||||
|
|
||||||
|
---
|
||||||
|
-- @module worldeditadditions_core.entities.pos_marker_wall
|
||||||
local anchor
|
local anchor
|
||||||
|
|
||||||
local function make_id()
|
local function make_id()
|
||||||
|
|
|
@ -2,6 +2,8 @@ local wea_c = worldeditadditions_core
|
||||||
local EventEmitter = worldeditadditions_core.EventEmitter
|
local EventEmitter = worldeditadditions_core.EventEmitter
|
||||||
local Vector3 = wea_c.Vector3
|
local Vector3 = wea_c.Vector3
|
||||||
|
|
||||||
|
---
|
||||||
|
-- @module worldeditadditions_core.entities.pos_marker_wall
|
||||||
local anchor
|
local anchor
|
||||||
|
|
||||||
local entity_wall_size = 10
|
local entity_wall_size = 10
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
---
|
||||||
|
-- @module worldeditadditions_core
|
||||||
|
|
||||||
|
|
||||||
--- Fetches the definition of a WorldEditAdditions or WorldEdit command
|
--- Fetches the definition of a WorldEditAdditions or WorldEdit command
|
||||||
|
|
|
@ -1,6 +1,14 @@
|
||||||
|
|
||||||
local wea_c = worldeditadditions_core
|
local wea_c = worldeditadditions_core
|
||||||
|
---
|
||||||
|
-- @module worldeditadditions_core
|
||||||
|
|
||||||
|
|
||||||
|
--- Register an alias of an existing worldeditadditions/worldedit command.
|
||||||
|
-- @param cmdname_target string The target name for the alias
|
||||||
|
-- @param cmdname_source string The source name of the command to alias the target to.
|
||||||
|
-- @param override=false bool Whether to override the target command name if it exists. Defaults to false, which results in an error being thrown if the target command name already exists.
|
||||||
|
-- @returns bool Whether the override operation was successful or not.
|
||||||
local function register_alias(cmdname_target, cmdname_source, override)
|
local function register_alias(cmdname_target, cmdname_source, override)
|
||||||
if override == nil then override = false end
|
if override == nil then override = false end
|
||||||
|
|
||||||
|
@ -34,6 +42,8 @@ local function register_alias(cmdname_target, cmdname_source, override)
|
||||||
if minetest.global_exists("worldedit") then
|
if minetest.global_exists("worldedit") then
|
||||||
worldedit.registered_commands[cmdname_target] = worldedit.registered_commands[cmdname_source]
|
worldedit.registered_commands[cmdname_target] = worldedit.registered_commands[cmdname_source]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,8 @@
|
||||||
-- ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
|
-- ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
|
||||||
-- ██ ██ ███████ ██████ ██ ███████ ██ ███████ ██ ██
|
-- ██ ██ ███████ ██████ ██ ███████ ██ ███████ ██ ██
|
||||||
|
|
||||||
-- WorldEditAdditions chat command registration
|
--- WorldEditAdditions chat command registration
|
||||||
|
-- @module worldeditadditions_core
|
||||||
local wea_c = worldeditadditions_core
|
local wea_c = worldeditadditions_core
|
||||||
local run_command = dofile(wea_c.modpath.."/core/run_command.lua")
|
local run_command = dofile(wea_c.modpath.."/core/run_command.lua")
|
||||||
|
|
||||||
|
@ -12,6 +13,7 @@ local function log_error(cmdname, error_message)
|
||||||
minetest.log("error", "register_command("..cmdname..") error: "..error_message)
|
minetest.log("error", "register_command("..cmdname..") error: "..error_message)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- TODO: Document this function
|
||||||
local function register_command(cmdname, options)
|
local function register_command(cmdname, options)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
---
|
||||||
|
-- @module worldeditadditions_core
|
||||||
|
|
||||||
-- WARNING: safe_region MUST NOT be imported more than once, as it defines chat commands. If you want to import it again elsewhere, check first that multiple dofile() calls don't execute a file more than once.
|
-- WARNING: safe_region MUST NOT be imported more than once, as it defines chat commands. If you want to import it again elsewhere, check first that multiple dofile() calls don't execute a file more than once.
|
||||||
local wea_c = worldeditadditions_core
|
local wea_c = worldeditadditions_core
|
||||||
local safe_region = dofile(wea_c.modpath.."/core/safe_region.lua")
|
local safe_region = dofile(wea_c.modpath.."/core/safe_region.lua")
|
||||||
|
@ -13,6 +16,11 @@ local function run_command_stage2(player_name, func, parse_result)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- Runs a command with the given name and options for the given player.
|
||||||
|
-- @param cmdname string The name of the command to run.
|
||||||
|
-- @param options table The table of options associated with the command. See worldeditadditions_core.register_command for more information.
|
||||||
|
-- @param player_name string The name of the player to execute the command for.
|
||||||
|
-- @param paramtext string The unparsed argument string to pass to the command when executing it.
|
||||||
local function run_command(cmdname, options, player_name, paramtext)
|
local function run_command(cmdname, options, player_name, paramtext)
|
||||||
if options.require_pos > 0 and not worldedit.pos1[player_name] and not wea_c.pos.get1(player_name) then
|
if options.require_pos > 0 and not worldedit.pos1[player_name] and not wea_c.pos.get1(player_name) then
|
||||||
worldedit.player_notify(player_name, "Error: pos1 must be selected to use this command.")
|
worldedit.player_notify(player_name, "Error: pos1 must be selected to use this command.")
|
||||||
|
|
|
@ -5,6 +5,8 @@
|
||||||
-- ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
|
-- ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
|
||||||
-- ███████ ██ ██ ██ ███████ ██ ██ ███████ ██████ ██ ██████ ██ ████
|
-- ███████ ██ ██ ██ ███████ ██ ██ ███████ ██████ ██ ██████ ██ ████
|
||||||
|
|
||||||
|
---
|
||||||
|
-- @module worldeditadditions_core
|
||||||
local worldedit_command_y, worldedit_command_n
|
local worldedit_command_y, worldedit_command_n
|
||||||
|
|
||||||
if minetest.global_exists("worldedit") then
|
if minetest.global_exists("worldedit") then
|
||||||
|
@ -18,9 +20,11 @@ end
|
||||||
local pending_calls = {}
|
local pending_calls = {}
|
||||||
|
|
||||||
--- Captures the given function in the safe_region subsystem for later execution.
|
--- Captures the given function in the safe_region subsystem for later execution.
|
||||||
|
-- CAUTION: This command is not available for general use.
|
||||||
|
-- @internal
|
||||||
-- @param player_name string The name of the player.
|
-- @param player_name string The name of the player.
|
||||||
-- @param cmdname string The name of the command being executed.
|
-- @param cmdname string The name of the command being executed.
|
||||||
-- @param func function The function to execute later. Will be passed NO ARGUMENTS should it ever get executed in the future (this is not guaranteed).
|
-- @param func function The function to execute later. Will be passed NO ARGUMENTS should it ever get executed in the future (though its future execution is not guaranteed).
|
||||||
-- @returns nil
|
-- @returns nil
|
||||||
local function safe_region(player_name, cmdname, func)
|
local function safe_region(player_name, cmdname, func)
|
||||||
pending_calls[player_name] = {
|
pending_calls[player_name] = {
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
---
|
||||||
|
-- @module worldeditadditions_core.parse
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--- Parses a chance value, and returns the 1-in-N value thereof.
|
--- Parses a chance value, and returns the 1-in-N value thereof.
|
||||||
-- @param str string The string to parse.
|
-- @param str string The string to parse.
|
||||||
|
|
|
@ -11,6 +11,8 @@ local uak_parse = dofile(wea_c.modpath.."/utils/parse/axes_parser.lua")
|
||||||
-- Old axis parsing functions
|
-- Old axis parsing functions
|
||||||
local axes = dofile(wea_c.modpath.."/utils/parse/axes.lua")
|
local axes = dofile(wea_c.modpath.."/utils/parse/axes.lua")
|
||||||
|
|
||||||
|
--- Functions for parsing things.
|
||||||
|
-- @namespace worldeditadditions_core.parse
|
||||||
wea_c.parse = {
|
wea_c.parse = {
|
||||||
direction_keyword = uak_parse.keyword,
|
direction_keyword = uak_parse.keyword,
|
||||||
directions = uak_parse.keytable,
|
directions = uak_parse.keytable,
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
---@diagnostic disable: cast-local-type
|
---@diagnostic disable: cast-local-type
|
||||||
local wea_c = worldeditadditions_core
|
local wea_c = worldeditadditions_core
|
||||||
|
|
||||||
|
---
|
||||||
|
-- @module worldeditadditions_core.parse
|
||||||
|
|
||||||
--- Parses a map of key-value pairs into a table.
|
--- Parses a map of key-value pairs into a table.
|
||||||
-- For example, "count 25000 speed 0.8 rate_erosion 0.006 doawesome true" would be parsed into
|
-- For example, "count 25000 speed 0.8 rate_erosion 0.006 doawesome true" would be parsed into
|
||||||
-- the following table: { count = 25000, speed = 0.8, rate_erosion = 0.006, doawesome = true }.
|
-- the following table: { count = 25000, speed = 0.8, rate_erosion = 0.006, doawesome = true }.
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
---
|
||||||
|
-- @module worldeditadditions_core.parse
|
||||||
|
|
||||||
--- Makes a seed from a string.
|
--- Makes a seed from a string.
|
||||||
-- If the input is a number, it is returned as-is.
|
-- If the input is a number, it is returned as-is.
|
||||||
-- If the input is a string and can be converted to a number with tonumber(),
|
-- If the input is a string and can be converted to a number with tonumber(),
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
local wea_c = worldeditadditions_core
|
local wea_c = worldeditadditions_core
|
||||||
|
|
||||||
--- Uncomment these 2 lines to run in standalone mode
|
--= Uncomment these 2 lines to run in standalone mode
|
||||||
-- worldeditadditions = { parse = { } }
|
-- worldeditadditions = { parse = { } }
|
||||||
-- function wea_c.trim(str) return (str:gsub("^%s*(.-)%s*$", "%1")) end
|
-- function wea_c.trim(str) return (str:gsub("^%s*(.-)%s*$", "%1")) end
|
||||||
|
|
||||||
|
---
|
||||||
|
-- @module worldeditadditions_core.parse
|
||||||
|
|
||||||
--- The main tokeniser. Splits the input string up into space separated tokens, except when said spaces are inside { curly braces }.
|
--- The main tokeniser. Splits the input string up into space separated tokens, except when said spaces are inside { curly braces }.
|
||||||
-- Note that the outermost set of curly braces are stripped.
|
-- Note that the outermost set of curly braces are stripped.
|
||||||
|
|
|
@ -1,4 +1,9 @@
|
||||||
local wea_c = worldeditadditions_core
|
local wea_c = worldeditadditions_core
|
||||||
|
|
||||||
|
---
|
||||||
|
-- @module worldeditadditions_core.parse
|
||||||
|
|
||||||
|
|
||||||
--- Parses a list of strings as a list of weighted nodes - e.g. like in
|
--- Parses a list of strings as a list of weighted nodes - e.g. like in
|
||||||
-- the //mix command. Example: "dirt 5 stone sand 2".
|
-- the //mix command. Example: "dirt 5 stone sand 2".
|
||||||
-- @param parts string[] The list of strings to parse (try worldeditadditions_core.split)
|
-- @param parts string[] The list of strings to parse (try worldeditadditions_core.split)
|
||||||
|
|
Loading…
Reference in a new issue