diff --git a/mods/fishing/init.lua b/mods/fishing/init.lua index 1bea43d..6206ec0 100644 --- a/mods/fishing/init.lua +++ b/mods/fishing/init.lua @@ -3,14 +3,16 @@ fishing.fish = {} function fishing.register_fish(name, def) minetest.register_craftitem(name, def) - table.insert(fishing.fish, name) + if not(def.cooked) then + table.insert(fishing.fish, name) + end end function fishing.get_fish() return fishing.fish[math.random(#fishing.fish)] end -minetest.register_craftitem("fishing:fishing_rod", { +minetest.register_tool("fishing:fishing_rod", { description = "Fishing rod", inventory_image = "fishing_fishing_rod.png", wield_image = "fishing_fishing_rod_wield.png", @@ -19,10 +21,11 @@ minetest.register_craftitem("fishing:fishing_rod", { on_use = function(itemstack, user, pointed_thing) if pointed_thing.above then if minetest.get_node(pointed_thing.under).name == "default:water_source" then - if skills.lvls[user:get_player_name()] and - (skills.lvls[user:get_player_name()]["hunter"] and + itemstack:add_wear(400) + if skills.lvls[user:get_player_name()] and + (skills.lvls[user:get_player_name()]["hunter"] and skills.lvls[user:get_player_name()]["hunter"] > 3) or - (skills.lvls[user:get_player_name()]["farmer"] and + (skills.lvls[user:get_player_name()]["farmer"] and skills.lvls[user:get_player_name()]["farmer"] > 3) then if math.random(6) == 2 then user:get_inventory():add_item("main", fishing.get_fish()) @@ -73,6 +76,7 @@ fishing.register_fish("fishing:cooked_fish", { description = "Cooked Fish", inventory_image = "fishing_cooked_fish.png", on_use = minetest.item_eat(6), + cooked = true, }) furnace.register_recipe({