Compare commits
3 Commits
76e2e165db
...
ca936605b3
Author | SHA1 | Date | |
---|---|---|---|
ca936605b3 | |||
f25fd368a1 | |||
c02d042b0b |
@ -44,6 +44,7 @@ if redo then
|
|||||||
{"farming:barley_7", nil},
|
{"farming:barley_7", nil},
|
||||||
{"farming:oat_8", nil},
|
{"farming:oat_8", nil},
|
||||||
{"farming:rice_8", nil},
|
{"farming:rice_8", nil},
|
||||||
|
{"farming:rye_8", nil},
|
||||||
{"farming:blueberry_4", "farming:blueberries", "farming:blueberry"},
|
{"farming:blueberry_4", "farming:blueberries", "farming:blueberry"},
|
||||||
{"farming:carrot_8", nil},
|
{"farming:carrot_8", nil},
|
||||||
{"farming:coffee_5", "farming:coffee_beans", "farming:coffee"},
|
{"farming:coffee_5", "farming:coffee_beans", "farming:coffee"},
|
||||||
@ -63,6 +64,7 @@ if redo then
|
|||||||
{"farming:pea_5", "farming:pea_pod", "farming:pea"},
|
{"farming:pea_5", "farming:pea_pod", "farming:pea"},
|
||||||
{"farming:pepper_5", "farming:peppercorn", "farming:pepper"},
|
{"farming:pepper_5", "farming:peppercorn", "farming:pepper"},
|
||||||
{"farming:pineapple_8", "farming:pineapple_top", "farming:pineapple"},
|
{"farming:pineapple_8", "farming:pineapple_top", "farming:pineapple"},
|
||||||
|
{"farming:mint_4", nil},
|
||||||
}
|
}
|
||||||
for _, item in pairs(redo_plants) do
|
for _, item in pairs(redo_plants) do
|
||||||
table.insert(target_plants, item[1])
|
table.insert(target_plants, item[1])
|
||||||
@ -335,27 +337,27 @@ plant = function(self, dtime)
|
|||||||
above = self.destination,
|
above = self.destination,
|
||||||
}
|
}
|
||||||
if redo or plus then
|
if redo or plus then
|
||||||
|
|
||||||
local t = string.split(itemname, "seed_")
|
local t = string.split(itemname, "seed_")
|
||||||
if t[2] then
|
if t[2] then
|
||||||
local newstackname = t[1]..t[2].."_1"
|
itemname = t[1]..t[2].."_1"
|
||||||
stack = farming.place_seed(stack, minetest.get_player_by_name(self.owner_name), pointed_thing, newstackname)
|
|
||||||
elseif minetest.get_item_group(itemname, "redo") == 1 then
|
elseif minetest.get_item_group(itemname, "redo") == 1 then
|
||||||
if seed_plants[itemname] then
|
if seed_plants[itemname] then
|
||||||
itemname = seed_plants[itemname]
|
itemname = seed_plants[itemname]
|
||||||
end
|
end
|
||||||
stack = farming.place_seed(stack, minetest.get_player_by_name(self.owner_name), pointed_thing, itemname.."_1")
|
itemname = itemname.."_1"
|
||||||
elseif minetest.get_item_group(itemname, "plus") == 1 then
|
elseif minetest.get_item_group(itemname, "plus") == 1 then
|
||||||
stack = farming.place_seed(stack, minetest.get_player_by_name(self.owner_name), pointed_thing,
|
itemname = string.split(itemname, "_seed")[1].."_1"
|
||||||
string.split(itemname, "_seed")[1].."_1")
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if not stack or not itemname or not minetest.registered_nodes[itemname] then
|
||||||
|
to_walk_randomly(self)
|
||||||
|
return
|
||||||
else
|
else
|
||||||
stack = farming.place_seed(stack, minetest.get_player_by_name(self.owner_name), pointed_thing, itemname)
|
stack = farming.place_seed(stack, minetest.get_player_by_name(self.owner_name), pointed_thing, itemname)
|
||||||
end
|
end
|
||||||
else
|
|
||||||
farming.place_seed(stack, minetest.get_player_by_name(self.owner_name), pointed_thing, itemname)
|
|
||||||
end
|
|
||||||
|
|
||||||
stack:take_item(1)
|
if plus then stack:take_item(1) end
|
||||||
self:set_wield_item_stack(stack)
|
self:set_wield_item_stack(stack)
|
||||||
end
|
end
|
||||||
to_walk_randomly(self)
|
to_walk_randomly(self)
|
||||||
|
Reference in New Issue
Block a user