e77473e800
Group levels are now specified as a list of names when registering a digging group. Digging groups which do not have specified levels will support tools having two levels, 0 and 1 where 0 means the tool can dig but not harvest the node and 1 means it can also harvest the node. If more levels are required one has to specifiy them when registering the digging group.
27 lines
1.1 KiB
Lua
27 lines
1.1 KiB
Lua
--[[
|
|
This mod implements the API to register digging groups for mcl_autogroup. The
|
|
rest of the mod is implemented and documented in the mod _mcl_autogroup.
|
|
|
|
The mod is split up into two parts, mcl_autogroup and _mcl_autogroup.
|
|
mcl_autogroup contains the API functions used to register custom digging groups.
|
|
_mcl_autogroup contains most of the code. The leading underscore in the name
|
|
"_mcl_autogroup" is used to force Minetest to load that part of the mod as late
|
|
as possible. Minetest loads mods in reverse alphabetical order.
|
|
--]]
|
|
mcl_autogroup = {}
|
|
mcl_autogroup.registered_diggroups = {}
|
|
|
|
-- Register a group as a digging group.
|
|
--
|
|
-- Parameters:
|
|
-- group - Name of the group to register as a digging group
|
|
-- def - Table with information about the diggroup (defaults to {} if unspecified)
|
|
--
|
|
-- Values in def:
|
|
-- level - If this value is unspecified then the group does not have
|
|
-- levels, otherwise it is an array containing the names of the
|
|
-- different digging levels the digging group supports.
|
|
function mcl_autogroup.register_diggroup(group, def)
|
|
mcl_autogroup.registered_diggroups[group] = def or {}
|
|
end
|