forked from mtcontrib/farming
add farming.add_to_scythe_not_drops(item) function for expansion
This commit is contained in:
parent
99a729e488
commit
feab0cc9ca
6
api.txt
6
api.txt
@ -56,3 +56,9 @@ growth_check = function(pos, node_name)
|
|||||||
end
|
end
|
||||||
return true -- condition not met, skip next growth stage until next check
|
return true -- condition not met, skip next growth stage until next check
|
||||||
end,
|
end,
|
||||||
|
|
||||||
|
### Scythe items that will not drop
|
||||||
|
|
||||||
|
This is a function to add items to a list that scythes will not drop, e.g. farming:trellis or farming:beanpole.
|
||||||
|
|
||||||
|
farming.add_to_scythe_not_drops(item_name)
|
||||||
|
17
hoes.lua
17
hoes.lua
@ -333,6 +333,12 @@ minetest.register_craftitem("farming:hoe_bomb", {
|
|||||||
|
|
||||||
-- Mithril Scythe (special item)
|
-- Mithril Scythe (special item)
|
||||||
|
|
||||||
|
farming.scythe_not_drops = {"farming:trellis", "farming:beanpole"}
|
||||||
|
|
||||||
|
farming.add_to_scythe_not_drops = function(item)
|
||||||
|
table.insert(farming.scythe_not_drops, item)
|
||||||
|
end
|
||||||
|
|
||||||
minetest.register_tool("farming:scythe_mithril", {
|
minetest.register_tool("farming:scythe_mithril", {
|
||||||
description = S("Mithril Scythe (Right-click crop to harvest and replant)"),
|
description = S("Mithril Scythe (Right-click crop to harvest and replant)"),
|
||||||
inventory_image = "farming_scythe_mithril.png",
|
inventory_image = "farming_scythe_mithril.png",
|
||||||
@ -402,8 +408,15 @@ minetest.register_tool("farming:scythe_mithril", {
|
|||||||
-- add dropped items
|
-- add dropped items
|
||||||
for _, dropped_item in pairs(drops) do
|
for _, dropped_item in pairs(drops) do
|
||||||
|
|
||||||
if dropped_item ~= "farming:trellis"
|
-- dont drop items on this list
|
||||||
and dropped_item ~= "farming:beanpole" then
|
for _, not_item in pairs(farming.scythe_not_drops) do
|
||||||
|
|
||||||
|
if dropped_item == not_item then
|
||||||
|
dropped_item = nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if dropped_item then
|
||||||
|
|
||||||
local obj = minetest.add_item(pos, dropped_item)
|
local obj = minetest.add_item(pos, dropped_item)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user