diff options
| author | Jeija <norrepli@gmail.com> | 2012-08-09 13:34:10 +0200 | 
|---|---|---|
| committer | Jeija <norrepli@gmail.com> | 2012-08-09 13:34:10 +0200 | 
| commit | 9854160ecee2e2b98f64eb32069b194728c2dec2 (patch) | |
| tree | f7de79d5da1adf478b239fe73b91b5ff90b8142f | |
| parent | ca4a8cd26436769e75963e8dff215e09b53dc945 (diff) | |
Bugfix for last push
| -rw-r--r-- | mesecons_microcontroller/init.lua | 12 | 
1 files changed, 9 insertions, 3 deletions
| diff --git a/mesecons_microcontroller/init.lua b/mesecons_microcontroller/init.lua index 501d338..30a6804 100644 --- a/mesecons_microcontroller/init.lua +++ b/mesecons_microcontroller/init.lua @@ -5,6 +5,11 @@ for b = 0, 1 do  for c = 0, 1 do  for d = 0, 1 do  local nodename = "mesecons_microcontroller:microcontroller"..tostring(d)..tostring(c)..tostring(b)..tostring(a) +if tostring(d)..tostring(c)..tostring(b)..tostring(a) ~= "0000" then +	groups = {dig_immediate=2, not_in_creative_inventory=1} +else +	groups = {dig_immediate=2} +end  minetest.register_node(nodename, {  	description = "Microcontroller",  	drawtype = "nodebox", @@ -16,7 +21,7 @@ minetest.register_node(nodename, {  	sunlight_propagates = true,  	paramtype = "light",  	walkable = true, -	groups = {dig_immediate=2}, +	groups = groups,  	material = minetest.digprop_constanttime(1.0),  	drop = '"mesecons_microcontroller:microcontroller0000" 1',  	selection_box = { @@ -120,7 +125,7 @@ function parse_yccode(code, pos)  		if command == "if" then  			r, endi = yc_command_if(code, endi, yc_merge_portstates(Lreal, Lvirtual), eeprom)  			if r == nil then return nil end -			if r == true then -- nothing +			if r == true then  -- nothing  			elseif r == false then  				endi = yc_skip_to_endif(code, endi)  				if endi == nil then return nil end @@ -141,7 +146,7 @@ function parse_yccode(code, pos)  		else  			return nil  		end -		if L == nil then return nil end +		if Lvirtual == nil then return nil end  		if eeprom == nil then return nil else  		minetest.env:get_meta(pos):set_string("eeprom", eeprom) end  	end @@ -245,6 +250,7 @@ function yc_command_if(code, starti, L, eeprom)  	if cond == "0" then result = false  	elseif cond == "1" then result = true  	else result = nil end +	if result == nil then end  	return result, endi --endi from local cond, endi = yc_command_if_getcondition(code, starti)  end | 
