summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTenPlus1 <kinsellaja@yahoo.com>2017-05-06 10:09:42 +0100
committerTenPlus1 <kinsellaja@yahoo.com>2017-05-06 10:09:42 +0100
commit60db9ccbc9fe4b94c103578e285638aa77c0e1d5 (patch)
treedff2a34539d356751ea31725cbb4869ff5dab99f
parentbaca0670c947f2e283d2fcf8514330a6a831f8f9 (diff)
removed debug functions
-rw-r--r--init.lua75
-rw-r--r--init.lua_orig192
2 files changed, 4 insertions, 263 deletions
diff --git a/init.lua b/init.lua
index 3380f6e..07e935c 100644
--- a/init.lua
+++ b/init.lua
@@ -1,5 +1,5 @@
--[[
- Minetest Farming Redo Mod 1.24 (28th April 2017)
+ Farming Redo Mod 1.25 (6th May 2017)
by TenPlus1
NEW growing routine by prestidigitator
auto-refill by crabman77
@@ -14,38 +14,6 @@ farming.select = {
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
}
-farming.DEBUG = false
--- farming.DEBUG = {} -- Uncomment to turn on profiling code/functions
-
-local DEBUG_abm_runs = 0
-local DEBUG_abm_time = 0
-local DEBUG_timer_runs = 0
-local DEBUG_timer_time = 0
-
-if farming.DEBUG then
-
- function farming.DEBUG.reset_times()
- DEBUG_abm_runs = 0
- DEBUG_abm_time = 0
- DEBUG_timer_runs = 0
- DEBUG_timer_time = 0
- end
-
- function farming.DEBUG.report_times()
-
- local abm_n = DEBUG_abm_runs
- local abm_dt = DEBUG_abm_time
- local abm_avg = (abm_n > 0 and abm_dt / abm_n) or 0
- local timer_n = DEBUG_timer_runs
- local timer_dt = DEBUG_timer_time
- local timer_avg = (timer_n > 0 and timer_dt / timer_n) or 0
- local dt = abm_dt + timer_dt
-
- print("ABM ran for "..abm_dt.."µs over "..abm_n.." runs: "..abm_avg.."µs/run")
- print("Timer ran for "..timer_dt.."µs over "..timer_n.." runs: "..timer_avg.."µs/run")
- print("Total farming time: "..dt.."µs")
- end
-end
local statistics = dofile(farming.path.."/statistics.lua")
@@ -353,23 +321,6 @@ end)
local abm_func = farming.handle_growth
-if farming.DEBUG then
-
- local normal_abm_func = abm_func
-
- abm_func = function(...)
-
- local t0 = minetest.get_us_time()
- local r = { normal_abm_func(...) }
- local t1 = minetest.get_us_time()
-
- DEBUG_abm_runs = DEBUG_abm_runs + 1
- DEBUG_abm_time = DEBUG_abm_time + (t1 - t0)
-
- return unpack(r)
- end
-end
-
-- Just in case a growing type or added node is missed (also catches existing
-- nodes added to map before timers were incorporated).
@@ -399,8 +350,7 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
if stages.plant_name == "farming:cocoa" then
- if not minetest.find_node_near(pos, 1,
- {"default:jungletree", "moretrees:jungletree_leaves_green"}) then
+ if not minetest.find_node_near(pos, 1, {"default:jungletree"}) then
return true
end
@@ -465,23 +415,6 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
return growth ~= max_growth
end
-if farming.DEBUG then
-
- local timer_func = farming.plant_growth_timer;
-
- farming.plant_growth_timer = function(pos, elapsed, node_name)
-
- local t0 = minetest.get_us_time()
- local r = { timer_func(pos, elapsed, node_name) }
- local t1 = minetest.get_us_time()
-
- DEBUG_timer_runs = DEBUG_timer_runs + 1
- DEBUG_timer_time = DEBUG_timer_time + (t1 - t0)
-
- return unpack(r)
- end
-end
-
-- refill placed plant by crabman (26/08/2015)
local can_refill_plant = {
["farming:blueberry_1"] = "farming:blueberries",
@@ -596,7 +529,7 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
end
end
--- Function to register plants (for compatibility)
+-- Function to register plants (default farming compatibility)
farming.register_plant = function(name, def)
@@ -681,7 +614,7 @@ farming.register_plant = function(name, def)
sounds = default.node_sound_leaves_defaults(),
})
--- register_plant_node(node_name)
+ register_plant_node(node_name)
end
-- Return info
diff --git a/init.lua_orig b/init.lua_orig
deleted file mode 100644
index aee9976..0000000
--- a/init.lua_orig
+++ /dev/null
@@ -1,192 +0,0 @@
---[[
- Minetest Farming Redo Mod 1.14 (11th May 2015)
- by TenPlus1
-]]
-
-farming = {}
-farming.mod = "redo"
-farming.path = minetest.get_modpath("farming")
-farming.hoe_on_use = default.hoe_on_use
-
-dofile(farming.path.."/soil.lua")
-dofile(farming.path.."/hoes.lua")
-dofile(farming.path.."/grass.lua")
-dofile(farming.path.."/wheat.lua")
-dofile(farming.path.."/cotton.lua")
-dofile(farming.path.."/carrot.lua")
-dofile(farming.path.."/potato.lua")
-dofile(farming.path.."/tomato.lua")
-dofile(farming.path.."/cucumber.lua")
-dofile(farming.path.."/corn.lua")
-dofile(farming.path.."/coffee.lua")
-dofile(farming.path.."/melon.lua")
-dofile(farming.path.."/sugar.lua")
-dofile(farming.path.."/pumpkin.lua")
-dofile(farming.path.."/cocoa.lua")
-dofile(farming.path.."/raspberry.lua")
-dofile(farming.path.."/blueberry.lua")
-dofile(farming.path.."/rhubarb.lua")
-dofile(farming.path.."/beanpole.lua")
-dofile(farming.path.."/donut.lua")
-dofile(farming.path.."/mapgen.lua")
-dofile(farming.path.."/compatibility.lua") -- Farming Plus compatibility
-
--- Place Seeds on Soil
-
-function farming.place_seed(itemstack, placer, pointed_thing, plantname)
- local pt = pointed_thing
-
- -- check if pointing at a node
- if not pt and pt.type ~= "node" then
- return
- end
-
- local under = minetest.get_node(pt.under)
- local above = minetest.get_node(pt.above)
-
- -- check if pointing at the top of the node
- if pt.above.y ~= pt.under.y+1 then
- return
- end
-
- -- return if any of the nodes is not registered
- if not minetest.registered_nodes[under.name]
- or not minetest.registered_nodes[above.name] then
- return
- end
-
- -- can I replace above node, and am I pointing at soil
- if not minetest.registered_nodes[above.name].buildable_to
- or minetest.get_item_group(under.name, "soil") < 2
- or minetest.get_item_group(above.name, "plant") ~= 0 then -- ADDED this line for multiple seed placement bug
- return
- end
-
- -- add the node and remove 1 item from the itemstack
- if not minetest.is_protected(pt.above, placer:get_player_name()) then
- minetest.add_node(pt.above, {name=plantname})
- if not minetest.setting_getbool("creative_mode") then
- itemstack:take_item()
- end
- return itemstack
- end
-end
-
--- Single ABM Handles Growing of All Plants
-
-minetest.register_abm({
- nodenames = {"group:growing"},
- neighbors = {"farming:soil_wet", "default:jungletree"},
- interval = 80,
- chance = 2,
-
- action = function(pos, node)
-
- -- split plant name (e.g. farming:wheat_1)
- local plant = node.name:split("_")[1].."_"
- local numb = node.name:split("_")[2]
-
- -- fully grown ?
- if not minetest.registered_nodes[plant..(numb + 1)] then return end
-
- -- cocoa pod on jungle tree ?
- if plant ~= "farming:cocoa_" then
-
- -- growing on wet soil ?
- if minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z}).name ~= "farming:soil_wet" then return end
- end
-
- -- enough light ?
- if minetest.get_node_light(pos) < 13 then return end
-
- -- grow
- minetest.set_node(pos, {name=plant..(numb + 1)})
-
- end
-})
-
--- Function to register plants (for compatibility)
-
-farming.register_plant = function(name, def)
- local mname = name:split(":")[1]
- local pname = name:split(":")[2]
-
- -- Check def table
- if not def.description then
- def.description = "Seed"
- end
- if not def.inventory_image then
- def.inventory_image = "unknown_item.png"
- end
- if not def.steps then
- return nil
- end
-
- -- Register seed
- minetest.register_node(":" .. mname .. ":seed_" .. pname, {
- description = def.description,
- tiles = {def.inventory_image},
- inventory_image = def.inventory_image,
- wield_image = def.inventory_image,
- drawtype = "signlike",
- groups = {seed = 1, snappy = 3, attached_node = 1},
- paramtype = "light",
- paramtype2 = "wallmounted",
- walkable = false,
- sunlight_propagates = true,
- selection_box = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},},
- on_place = function(itemstack, placer, pointed_thing)
- return farming.place_seed(itemstack, placer, pointed_thing, mname .. ":"..pname.."_1")
- end
- })
-
- -- Register harvest
- minetest.register_craftitem(":" .. mname .. ":" .. pname, {
- description = pname:gsub("^%l", string.upper),
- inventory_image = mname .. "_" .. pname .. ".png",
- })
-
- -- Register growing steps
- for i=1,def.steps do
- local drop = {
- items = {
- {items = {mname .. ":" .. pname}, rarity = 9 - i},
- {items = {mname .. ":" .. pname}, rarity= 18 - i * 2},
- {items = {mname .. ":seed_" .. pname}, rarity = 9 - i},
- {items = {mname .. ":seed_" .. pname}, rarity = 18 - i * 2},
- }
- }
-
- local g = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, growing = 1}
- -- Last step doesn't need growing=1 so Abm never has to check these
- if i == def.steps then
- g = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1}
- end
-
- minetest.register_node(mname .. ":" .. pname .. "_" .. i, {
- drawtype = "plantlike",
- waving = 1,
- tiles = {mname .. "_" .. pname .. "_" .. i .. ".png"},
- paramtype = "light",
- walkable = false,
- buildable_to = true,
- is_ground_content = true,
- drop = drop,
- selection_box = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},},
- groups = g,
- sounds = default.node_sound_leaves_defaults(),
- })
- end
-
- -- Return info
- local r = {seed = mname .. ":seed_" .. pname, harvest = mname .. ":" .. pname}
- return r
-end
-
---[[ Cotton (example, is already registered in cotton.lua)
-farming.register_plant("farming:cotton", {
- description = "Cotton seed",
- inventory_image = "farming_cotton_seed.png",
- steps = 8,
-})
---]]