67 lines
1.5 KiB
Lua
67 lines
1.5 KiB
Lua
-- Invector, License MIT, Author Jordach
|
|
|
|
-- Disable the hand if in survival mode or play game mode, while
|
|
-- creative mode acts as the built in track editor
|
|
if not minetest.settings:get_bool("creative_mode") then
|
|
minetest.override_item("", {
|
|
wield_scale = {x=1,y=1,z=1},
|
|
wield_image = "transparent.png",
|
|
range = 1,
|
|
tool_capabilities = {
|
|
full_punch_interval = 1,
|
|
max_drop_level = 0,
|
|
groupcaps = {},
|
|
damage_groups = {},
|
|
}
|
|
})
|
|
else
|
|
minetest.override_item("", {
|
|
wield_scale = {x=1,y=1,z=1},
|
|
range = 5,
|
|
tool_capabilities = {
|
|
full_punch_interval = 1,
|
|
max_drop_level = 0,
|
|
groupcaps = {
|
|
debug = {times={[1]=0.125,[2]=0.125/2,[3]=0.125/4}, uses=0},
|
|
invector = {times={[1]=0.125,[2]=0.125/2,[3]=0.125/4}, uses=0},
|
|
},
|
|
damage_groups = {},
|
|
}
|
|
})
|
|
|
|
-- Unlimited node placement
|
|
minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack)
|
|
if placer and placer:is_player() then
|
|
return minetest.is_creative_enabled(placer:get_player_name())
|
|
end
|
|
end)
|
|
|
|
function minetest.handle_node_drops(pos, drops, digger)
|
|
local inv = digger:get_inventory()
|
|
if inv then
|
|
for _, item in ipairs(drops) do
|
|
if not inv:contains_item("main", item, true) then
|
|
inv:add_item("main", item)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
invector = {}
|
|
invector.functions = {}
|
|
|
|
invector.path = minetest.get_modpath("invector")
|
|
|
|
local function exec(file)
|
|
dofile(invector.path.."/"..file..".lua")
|
|
end
|
|
|
|
exec("ai")
|
|
exec("blocks")
|
|
exec("eternity_blocks")
|
|
exec("item")
|
|
exec("game")
|
|
exec("kart")
|
|
exec("karts/kart")
|
|
exec("tracks/test_track") |