mirror of
https://github.com/minetest-mods/technic.git
synced 2025-07-06 18:20:37 +02:00
moved compute_forceload_positions_between_points above compute_forceload_positions since apparently sometimes you need forward declaration
This commit is contained in:
@ -5,16 +5,6 @@ local desc = S("Administrative World Anchor")
|
|||||||
-- set to false to disable autoforceloading in other files, such as the quarry force loading itself and dig area
|
-- set to false to disable autoforceloading in other files, such as the quarry force loading itself and dig area
|
||||||
technic.auto_forceloading_enabled = true
|
technic.auto_forceloading_enabled = true
|
||||||
|
|
||||||
-- pos - position of the anchor node
|
|
||||||
-- meta - contains "radius"
|
|
||||||
-- return table of positions, one position per block
|
|
||||||
local function compute_forceload_positions(pos, meta)
|
|
||||||
local radius = meta:get_int("radius")
|
|
||||||
local minpos = vector.subtract(pos, vector.new(radius, radius, radius))
|
|
||||||
local maxpos = vector.add(pos, vector.new(radius, radius, radius))
|
|
||||||
return compute_forceload_positions_between_points(minpos, maxpos)
|
|
||||||
end
|
|
||||||
|
|
||||||
-- minpos,maxpos - two opposite corner positions that mark the zone to force load; all coordinates in minpos have to be lower than the ones in maxpos
|
-- minpos,maxpos - two opposite corner positions that mark the zone to force load; all coordinates in minpos have to be lower than the ones in maxpos
|
||||||
-- return table of positions, one position per block
|
-- return table of positions, one position per block
|
||||||
local function compute_forceload_positions_between_points(minpos, maxpos)
|
local function compute_forceload_positions_between_points(minpos, maxpos)
|
||||||
@ -36,6 +26,16 @@ local function compute_forceload_positions_between_points(minpos, maxpos)
|
|||||||
end
|
end
|
||||||
technic.compute_forceload_positions_between_points = compute_forceload_positions_between_points
|
technic.compute_forceload_positions_between_points = compute_forceload_positions_between_points
|
||||||
|
|
||||||
|
-- pos - position of the anchor node
|
||||||
|
-- meta - contains "radius"
|
||||||
|
-- return table of positions, one position per block
|
||||||
|
local function compute_forceload_positions(pos, meta)
|
||||||
|
local radius = meta:get_int("radius")
|
||||||
|
local minpos = vector.subtract(pos, vector.new(radius, radius, radius))
|
||||||
|
local maxpos = vector.add(pos, vector.new(radius, radius, radius))
|
||||||
|
return compute_forceload_positions_between_points(minpos, maxpos)
|
||||||
|
end
|
||||||
|
|
||||||
-- meta - contains "forceloaded", which is a serialized table of positions that are currently forceloaded
|
-- meta - contains "forceloaded", which is a serialized table of positions that are currently forceloaded
|
||||||
-- return table of positions that are currently forceloaded
|
-- return table of positions that are currently forceloaded
|
||||||
local function currently_forceloaded_positions(meta)
|
local function currently_forceloaded_positions(meta)
|
||||||
|
Reference in New Issue
Block a user