diff --git a/mods/farming/depends.txt b/mods/farming/depends.txt index 4ad96d5..eaae72d 100644 --- a/mods/farming/depends.txt +++ b/mods/farming/depends.txt @@ -1 +1,2 @@ default +skills diff --git a/mods/farming/init.lua b/mods/farming/init.lua index cbcde03..7440f11 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -15,6 +15,13 @@ function farming.register_plant(name, steps, def) type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5}, }, + + on_dig = function(pos, node, player) + if skills.lvls[player:get_player_name()] and skills.lvls[player:get_player_name()]["farmer"] and skills.lvls[player:get_player_name()]["farmer"] > 4 then + xp.add_xp(player,xp.get_xp(xp.player_levels[player:get_player_name()], 100)*(i-1)) + end + minetest.node_dig(pos, node, player) + end, }) minetest.register_abm({ nodenames = {"farming:"..name.."_"..tostring(i)}, diff --git a/mods/skills/init.lua b/mods/skills/init.lua index d2584e4..0c48554 100644 --- a/mods/skills/init.lua +++ b/mods/skills/init.lua @@ -293,8 +293,8 @@ minetest.override_item("default:stone_with_coal", { minetest.override_item("default:stone_with_diamond", { on_dig = function(pos, node, player) - if skills.lvls[player:get_player_name()] then - xp.add_xp(player,xp.get_xp(xp.player_levels[player:get_player_name()], 10)) + if skills.lvls[player:get_player_name()] and skills.lvls[player:get_player_name()]["miner"] > 5 then + xp.add_xp(player,xp.get_xp(xp.player_levels[player:get_player_name()], 7)) end minetest.node_dig(pos, node, player) end,