moved compute_forceload_positions_between_points above compute_forceload_positions since apparently sometimes you need forward declaration

This commit is contained in:
Peter Maloney
2015-07-19 23:22:19 +02:00
parent d059bca61a
commit 821e36718e

View File

@ -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)