mirror of
https://github.com/sbrl/Minetest-WorldEditAdditions.git
synced 2024-11-16 13:03:00 +00:00
rename new parse functions
This commit is contained in:
parent
714716ff32
commit
b68dd2a387
2 changed files with 11 additions and 5 deletions
|
@ -135,6 +135,8 @@ function parse.vectorize(axes,value,sign)
|
||||||
return ret
|
return ret
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--- Converts Unified Axis Keyword table into Vector3 instances.
|
--- Converts Unified Axis Keyword table into Vector3 instances.
|
||||||
-- @param: tbl: Table: Keyword table to parse
|
-- @param: tbl: Table: Keyword table to parse
|
||||||
-- @param: facing: Table: Output from worldeditadditions_core.player_dir(name)
|
-- @param: facing: Table: Output from worldeditadditions_core.player_dir(name)
|
||||||
|
@ -216,7 +218,11 @@ function parse.keytable(tbl, facing, sum)
|
||||||
self.axis, self.sign = "", 1
|
self.axis, self.sign = "", 1
|
||||||
end
|
end
|
||||||
|
|
||||||
local function processNumber(num, axes, sign)
|
--- Processes a number and adds it to the min and max vectors.
|
||||||
|
-- @param num The number to process.
|
||||||
|
-- @param axes The axes to apply the number to.
|
||||||
|
-- @param sign The sign of the number.
|
||||||
|
local function parseNumber(num, axes, sign)
|
||||||
if num * sign >= 0 then
|
if num * sign >= 0 then
|
||||||
max = max:add(parse.vectorize(axes, num, sign))
|
max = max:add(parse.vectorize(axes, num, sign))
|
||||||
else
|
else
|
||||||
|
@ -233,7 +239,7 @@ function parse.keytable(tbl, facing, sum)
|
||||||
|
|
||||||
if expected == 1 then
|
if expected == 1 then
|
||||||
if tmp.num then
|
if tmp.num then
|
||||||
processNumber(tmp.num, {"x", "y", "z"}, tmp.sign)
|
parseNumber(tmp.num, {"x", "y", "z"}, tmp.sign)
|
||||||
else
|
else
|
||||||
local key_type, key_entry, key_sign = parse.keyword(v)
|
local key_type, key_entry, key_sign = parse.keyword(v)
|
||||||
|
|
||||||
|
@ -253,7 +259,7 @@ function parse.keytable(tbl, facing, sum)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
if tmp.num then
|
if tmp.num then
|
||||||
processNumber(tmp.num, tmp.axes, tmp.sign)
|
parseNumber(tmp.num, tmp.axes, tmp.sign)
|
||||||
expected = 1
|
expected = 1
|
||||||
else
|
else
|
||||||
return false, "Error: Expected number after \""..tostring(tbl[i-1]).."\". Got \""..tostring(v).."\"."
|
return false, "Error: Expected number after \""..tostring(tbl[i-1]).."\". Got \""..tostring(v).."\"."
|
||||||
|
|
|
@ -12,8 +12,8 @@ local uak_parse = dofile(wea_c.modpath.."/utils/parse/axes_parser.lua")
|
||||||
local axes = dofile(wea_c.modpath.."/utils/parse/axes.lua")
|
local axes = dofile(wea_c.modpath.."/utils/parse/axes.lua")
|
||||||
|
|
||||||
wea_c.parse = {
|
wea_c.parse = {
|
||||||
direction_keyword = uak_parse.keyword,
|
axis_name = uak_parse.keyword,
|
||||||
directions = uak_parse.keytable,
|
axes_multi = uak_parse.keytable,
|
||||||
-- Old parse functions (marked for deprecation).
|
-- Old parse functions (marked for deprecation).
|
||||||
-- Use parse.keytable or parse.keyword instead
|
-- Use parse.keytable or parse.keyword instead
|
||||||
axes = axes.parse_axes,
|
axes = axes.parse_axes,
|
||||||
|
|
Loading…
Reference in a new issue