forked from Kimapr/nodecore-skyblock
85 lines
2.2 KiB
Lua
85 lines
2.2 KiB
Lua
-- LUALOCALS < ---------------------------------------------------------
|
|
-- SKIP: include nodecore
|
|
local dofile, error, minetest, pairs, rawget, rawset, setmetatable,
|
|
table, type
|
|
= dofile, error, minetest, pairs, rawget, rawset, setmetatable,
|
|
table, type
|
|
local table_concat, table_insert
|
|
= table.concat, table.insert
|
|
-- LUALOCALS > ---------------------------------------------------------
|
|
|
|
local nodecore = rawget(_G, "nodecore") or {}
|
|
rawset(_G, "nodecore", nodecore)
|
|
|
|
local include = rawget(_G, "include") or function(...)
|
|
local parts = {...}
|
|
table_insert(parts, 1, minetest.get_modpath(minetest.get_current_modname()))
|
|
if parts[#parts]:sub(-4) ~= ".lua" then
|
|
parts[#parts] = parts[#parts] .. ".lua"
|
|
end
|
|
return dofile(table_concat(parts, "/"))
|
|
end
|
|
rawset(_G, "include", include)
|
|
|
|
nodecore.product = "NodeCore Skyblock"
|
|
nodecore.version = include("version")
|
|
|
|
local function callguard(n, t, k, v)
|
|
if type(v) ~= "function" then return v end
|
|
return function(first, ...)
|
|
if first == t then
|
|
error("called " .. n .. ":" .. k .. "() instead of " .. n .. "." .. k .. "()")
|
|
end
|
|
return v(first, ...)
|
|
end
|
|
end
|
|
for k, v in pairs(minetest) do
|
|
minetest[k] = callguard("minetest", minetest, k, v)
|
|
end
|
|
setmetatable(nodecore, {
|
|
__newindex = function(t, k, v)
|
|
rawset(nodecore, k, callguard("nodecore", t, k, v))
|
|
end
|
|
})
|
|
|
|
local rawregitem = minetest.register_item
|
|
function minetest.register_item(name,item)
|
|
if type(item) == "table" and item.stack_max == nil then
|
|
item.stack_max = 100
|
|
end
|
|
rawregitem(name,item)
|
|
end
|
|
|
|
include("issue7020")
|
|
|
|
include("util_misc")
|
|
include("util_falling")
|
|
include("util_scan_flood")
|
|
include("util_node_is")
|
|
include("util_toolcaps")
|
|
include("util_stack")
|
|
include("util_phealth")
|
|
include("util_facedir")
|
|
include("util_sound")
|
|
include("util_translate")
|
|
include("util_ezschematic")
|
|
include("match")
|
|
|
|
include("fx_digparticles")
|
|
|
|
include("register_limited_abm")
|
|
include("register_soaking_abm")
|
|
include("register_ambiance")
|
|
include("register_mods")
|
|
include("mapgen_shared")
|
|
|
|
include("item_on_register")
|
|
include("item_drop_in_place")
|
|
include("item_falling_repose")
|
|
include("item_alternate_loose")
|
|
include("item_group_visinv")
|
|
include("item_oldnames")
|
|
include("item_tool_wears_to")
|
|
include("item_tool_sounds")
|
|
include("item_punch_sounds")
|