diff options
| author | Novatux <nathanael.courant@laposte.net> | 2013-06-05 06:45:19 +0200 | 
|---|---|---|
| committer | Novatux <nathanael.courant@laposte.net> | 2013-06-05 06:45:19 +0200 | 
| commit | edc10dac472cf89818fed4c30e7b12cb9275fb30 (patch) | |
| tree | d4180454279a73dc29606c2b4bb76d3a5afa30d0 /mesecons_microcontroller | |
| parent | fa0cf15cd97eaa1527bdd87047d231885ec3428d (diff) | |
Add an ABM function which resets heat to 0, since gates/controllers won't be cooled normally if they are moved (piston, etc...) during the cooling delay.
Diffstat (limited to 'mesecons_microcontroller')
| -rw-r--r-- | mesecons_microcontroller/init.lua | 20 | 
1 files changed, 10 insertions, 10 deletions
| diff --git a/mesecons_microcontroller/init.lua b/mesecons_microcontroller/init.lua index 0f6a7cd..c3ddb4e 100644 --- a/mesecons_microcontroller/init.lua +++ b/mesecons_microcontroller/init.lua @@ -19,9 +19,9 @@ if tostring(d) == "1" then  	top = top.."^jeija_microcontroller_LED_D.png"  end  if tostring(d)..tostring(c)..tostring(b)..tostring(a) ~= "0000" then -	groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon = 3} +	groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon = 3, overheat = 1}  else -	groups = {dig_immediate=2, mesecon = 3} +	groups = {dig_immediate=2, mesecon = 3, overheat = 1}  end  local rules={}  if (a == 1) then table.insert(rules, {x = -1, y = 0, z =  0}) end @@ -162,7 +162,7 @@ end  function update_yc(pos)  	local meta = minetest.env:get_meta(pos)  	yc_heat(meta) -	minetest.after(0.5, yc_cool, meta) +	--minetest.after(0.5, yc_cool, meta)  	if (yc_overheat(meta)) then  		minetest.env:remove_node(pos)  		minetest.after(0.2, yc_overheat_off, pos) --wait for pending parsings @@ -674,17 +674,17 @@ function yc_heat(meta)  	end  end -function yc_cool(meta) -	h = meta:get_int("heat") -	if h ~= nil then -		meta:set_int("heat", h - 1) -	end -end +--function yc_cool(meta) +--	h = meta:get_int("heat") +--	if h ~= nil then +--		meta:set_int("heat", h - 1) +--	end +--end  function yc_overheat(meta)  	h = meta:get_int("heat")  	if h == nil then return true end -- if nil the overheat -	if h>30 then  +	if h>60 then   		return true  	else   		return false  | 
