You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.5 KiB
46 lines
1.5 KiB
-- creative_hands/init.lua
|
|
|
|
-- Load support for MT game translation.
|
|
local S = minetest.get_translator("creative_hands")
|
|
|
|
creative_hands = {}
|
|
creative_hands.get_translator = S
|
|
|
|
local creative_mode_cache = minetest.settings:get_bool("creative_mode")
|
|
|
|
function creative_hands.creative_is_enabled_for(name)
|
|
return creative_mode_cache or
|
|
minetest.check_player_privs(name, {creative = true})
|
|
end
|
|
|
|
-- Dig time is modified according to difference (leveldiff) between tool
|
|
-- 'maxlevel' and node 'level'. Digtime is divided by the larger of
|
|
-- leveldiff and 1.
|
|
-- To speed up digging in creative, hand 'maxlevel' and 'digtime' have been
|
|
-- increased such that nodes of differing levels have an insignificant
|
|
-- effect on digtime.
|
|
local digtime = 42
|
|
local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 256}
|
|
|
|
-- Override the hand tool
|
|
minetest.override_item("", {
|
|
range = 6,
|
|
tool_capabilities = {
|
|
full_punch_interval = 0.7,
|
|
max_drop_level = 0,
|
|
groupcaps = {
|
|
crumbly = {times={[2]=3.00, [3]=0.70}, uses=0, maxlevel=1},
|
|
snappy = {times={[3]=0.40}, uses=0, maxlevel=1},
|
|
oddly_breakable_by_hand = {times={[1]=3.50,[2]=2.00,[3]=0.70}, uses=0},
|
|
-- crumbly = caps,
|
|
-- cracky = caps,
|
|
-- snappy = caps,
|
|
-- choppy = caps,
|
|
-- oddly_breakable_by_hand = caps,
|
|
-- -- dig_immediate group doesn't use value 1. Value 3 is instant dig
|
|
-- dig_immediate =
|
|
-- {times = {[2] = digtime, [3] = 0}, uses = 0, maxlevel = 256},
|
|
},
|
|
damage_groups = {fleshy = 1},
|
|
}
|
|
})
|
|
|