Less activity on placed fertilizer + distance changes on takers and conveyor belts
parent
61fe0753bd
commit
3c18e04b8c
4
belt.lua
4
belt.lua
|
@ -20,7 +20,7 @@ minetest.register_abm({
|
|||
interval = 1,
|
||||
chance = 1,
|
||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||
local all_objects = minetest.get_objects_inside_radius(pos, 1)
|
||||
local all_objects = minetest.get_objects_inside_radius(pos, 0.75)
|
||||
local _,obj
|
||||
for _,obj in ipairs(all_objects) do
|
||||
if not obj:is_player() and obj:get_luaentity() and obj:get_luaentity().name == "__builtin:item" then
|
||||
|
@ -121,7 +121,7 @@ minetest.register_entity("factory:moving_item", {
|
|||
local dir = minetest.facedir_to_dir(napos.param2)
|
||||
self.object:setvelocity({x = dir.x / speed, y = 0, z = dir.z / speed})
|
||||
else
|
||||
minetest.item_drop(stack, "", {x = pos.x + veldir.x / 2, y = pos.y, z = pos.z + veldir.z / 1.5})
|
||||
minetest.item_drop(stack, "", {x = pos.x + veldir.x / 3, y = pos.y, z = pos.z + veldir.z / 3})
|
||||
self.object:remove()
|
||||
end
|
||||
end
|
||||
|
|
|
@ -188,7 +188,7 @@ function factory.register_taker(prefix, suffix, speed, name, ctiles)
|
|||
local i,item
|
||||
for i,item in ipairs(inv:get_list("main")) do
|
||||
if item:get_name() ~= "" then
|
||||
local droppos = {x = pos.x - (a.x/1.5), y = pos.y + 0.5, z = pos.z - (a.z/1.5)}
|
||||
local droppos = {x = pos.x - (a.x/1.25), y = pos.y + 0.65, z = pos.z - (a.z/1.25)}
|
||||
if factory.logTaker then print(name.." at "..pos.x..", "..pos.y..", "..pos.z.." takes "..item:get_name().." from "..target.name) end
|
||||
minetest.item_drop(item:peek_item(1), "", droppos)
|
||||
item:take_item()
|
||||
|
@ -217,7 +217,7 @@ function factory.register_taker(prefix, suffix, speed, name, ctiles)
|
|||
local list = inv:get_list("dst")
|
||||
for k,item in ipairs(inv:get_list("dst")) do
|
||||
if item:get_name() ~= "" then
|
||||
local droppos = {x = pos.x - (a.x/1.5), y = pos.y + 0.5, z = pos.z - (a.z/1.5)}
|
||||
local droppos = {x = pos.x - (a.x/1.25), y = pos.y + 0.65, z = pos.z - (a.z/1.25)}
|
||||
if factory.logTaker then print(name.." at "..pos.x..", "..pos.y..", "..pos.z.." takes "..item:get_name().." from "..target.name) end
|
||||
minetest.item_drop(item:peek_item(1), "", droppos)
|
||||
item:take_item()
|
||||
|
@ -267,7 +267,7 @@ function taker_from_swapper(pos, target, facedir, offset)
|
|||
local list = inv:get_list(takefrom)
|
||||
for k,item in ipairs(inv:get_list(takefrom)) do
|
||||
if not item:is_empty() and item:get_name() ~= "" then
|
||||
local droppos = {x = pos.x - (offset.x/1.5), y = pos.y + 0.5, z = pos.z - (offset.z/1.5)}
|
||||
local droppos = {x = pos.x - (offset.x/1.25), y = pos.y + 0.65, z = pos.z - (offset.z/1.25)}
|
||||
if factory.logTaker then print("Taker at "..pos.x..", "..pos.y..", "..pos.z.." takes "..item:get_name().." from swapper") end
|
||||
minetest.item_drop(item:peek_item(1), "", droppos)
|
||||
item:take_item()
|
||||
|
|
8
stp.lua
8
stp.lua
|
@ -36,12 +36,12 @@ minetest.register_node("factory:sapling_fertilizer", {
|
|||
minetest.register_abm({
|
||||
nodenames = {"factory:sapling_fertilizer"},
|
||||
neighbors = nil,
|
||||
interval = 1,
|
||||
chance = 1,
|
||||
interval = 3,
|
||||
chance = 6,
|
||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||
minetest.add_particlespawner({
|
||||
amount = 4,
|
||||
time = 2,
|
||||
amount = 3,
|
||||
time = 1,
|
||||
minpos = {x = pos.x - 0.05, y = pos.y, z = pos.z - 0.05},
|
||||
maxpos = {x = pos.x + 0.05, y = pos.y, z = pos.z + 0.05},
|
||||
minvel = {x=-0.25, y=0.02, z=-0.25},
|
||||
|
|
Loading…
Reference in New Issue