20 lines
741 B
Lua
20 lines
741 B
Lua
--load settings
|
|
local settings = dofile( minetest.get_modpath("tunneltest") .. "/tunneltest.conf" )
|
|
|
|
--functions for tunnelers
|
|
local tunneler_utils = dofile( minetest.get_modpath("tunneltest") .. "/tunneler.lua" )
|
|
|
|
--generate tunnelers from settings
|
|
for name, desc in pairs( settings.tunneler_types ) do
|
|
local toolspec = desc.toolspec
|
|
toolspec.stack_max = 1
|
|
toolspec.on_secondary_use = tunneler_utils.config
|
|
toolspec.on_place = tunneler_utils.config
|
|
minetest.register_tool( "tunneltest:"..name, toolspec )
|
|
minetest.register_craft( { output = "tunneltest:"..name, recipe = desc.recipe } )
|
|
end
|
|
|
|
minetest.register_on_player_receive_fields( tunneler_utils.field_handler )
|
|
|
|
minetest.register_on_dignode( tunneler_utils.on_dig )
|