aboutsummaryrefslogtreecommitdiff
path: root/lib/lua/src/lparser.c
diff options
context:
space:
mode:
authorPierre-Yves Rollo <dev@pyrollo.com>2019-06-21 02:43:59 +0200
committerrubenwardy <rw@rubenwardy.com>2019-06-21 01:46:00 +0100
commit39c54e13c3ee3558f330f4d5716d8073b48de11a (patch)
tree83338890c7b9d6a3e8c3753c15ded42c74688a4c /lib/lua/src/lparser.c
parente3738c2f61b4ebff97eadce88dda10c9a7610d3d (diff)
downloadminetest-39c54e13c3ee3558f330f4d5716d8073b48de11a.tar.gz
minetest-39c54e13c3ee3558f330f4d5716d8073b48de11a.tar.bz2
minetest-39c54e13c3ee3558f330f4d5716d8073b48de11a.zip
Improve buildbot script
PR created under the employment of EvidenceBKidscode * Variables to set git repositories urls (allows to build from another repo) * Variables to set git branch to build from (allows to build from non-master branch) * Variables to change built name * Make -j uses the proper number of processors (autodetect) * Changed toolchain from win32 to adpat it to non-debian distros
Diffstat (limited to 'lib/lua/src/lparser.c')
0 files changed, 0 insertions, 0 deletions
l opt">.z/BLOCKSIZE)} end function core.forceload_block(pos) local blockpos = get_blockpos(pos) local hash = core.hash_node_position(blockpos) if blocks_forceloaded[hash] ~= nil then blocks_forceloaded[hash] = blocks_forceloaded[hash] + 1 return true else if total_forceloaded >= (tonumber(core.setting_get("max_forceloaded_blocks")) or 16) then return false end total_forceloaded = total_forceloaded+1 blocks_forceloaded[hash] = 1 forceload_block(blockpos) return true end end function core.forceload_free_block(pos) local blockpos = get_blockpos(pos) local hash = core.hash_node_position(blockpos) if blocks_forceloaded[hash] == nil then return end if blocks_forceloaded[hash] > 1 then blocks_forceloaded[hash] = blocks_forceloaded[hash] - 1 else total_forceloaded = total_forceloaded-1 blocks_forceloaded[hash] = nil forceload_free_block(blockpos) end end -- Keep the forceloaded areas after restart local wpath = core.get_worldpath() local function read_file(filename) local f = io.open(filename, "r") if f==nil then return {} end local t = f:read("*all") f:close() if t=="" or t==nil then return {} end return core.deserialize(t) or {} end local function write_file(filename, table) local f = io.open(filename, "w") f:write(core.serialize(table)) f:close() end blocks_forceloaded = read_file(wpath.."/force_loaded.txt") for _, __ in pairs(blocks_forceloaded) do total_forceloaded = total_forceloaded + 1 end core.after(5, function() for hash, _ in pairs(blocks_forceloaded) do local blockpos = core.get_position_from_hash(hash) forceload_block(blockpos) end end) core.register_on_shutdown(function() write_file(wpath.."/force_loaded.txt", blocks_forceloaded) end)