Less activity on placed fertilizer + distance changes on takers and conveyor belts

master
Drew Lemmy 2014-09-16 18:19:32 +01:00
parent 61fe0753bd
commit 3c18e04b8c
3 changed files with 9 additions and 9 deletions

View File

@ -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

View File

@ -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()

View File

@ -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},