use udef.on_place only for farming seeds

master
Juraj Vajda 2018-12-02 12:40:42 -05:00
parent e4112d9c61
commit bca954d393
1 changed files with 3 additions and 3 deletions

View File

@ -1146,8 +1146,6 @@ minetest.register_node("basic_machines:mover", {
fuel_cost = fuel_cost * 0.1
end
print("fuel_cost", fuel_cost)
fuel = fuel - fuel_cost
meta:set_float("fuel", fuel)
meta:set_string("infotext", "Mover block. Fuel "..fuel)
@ -1169,6 +1167,7 @@ minetest.register_node("basic_machines:mover", {
if not drop then
-- get node (seed) table definition
local udef = minetest.registered_nodes[node1.name]
local name_parts = node1.name:split(":")
-- create pointed_thing table
local pointed_thing = {
@ -1192,7 +1191,8 @@ minetest.register_node("basic_machines:mover", {
-- use default behaviour on_place if found in udef
if udef and
udef.on_place and
placer ~= nil then
placer ~= nil and
(name_parts[1] == "farming" or name_parts == "farming_addons" ) then
udef.on_place(stack, placer, pointed_thing)
-- on_place not found in udef - use set_node instead or placer not online
else