diff options
| author | TenPlus1 <kinsellaja@yahoo.com> | 2017-05-06 10:09:42 +0100 | 
|---|---|---|
| committer | TenPlus1 <kinsellaja@yahoo.com> | 2017-05-06 10:09:42 +0100 | 
| commit | 60db9ccbc9fe4b94c103578e285638aa77c0e1d5 (patch) | |
| tree | dff2a34539d356751ea31725cbb4869ff5dab99f | |
| parent | baca0670c947f2e283d2fcf8514330a6a831f8f9 (diff) | |
removed debug functions
| -rw-r--r-- | init.lua | 75 | ||||
| -rw-r--r-- | init.lua_orig | 192 | 
2 files changed, 4 insertions, 263 deletions
@@ -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, -}) ---]]  | 
