mesecons_x/mesecons_autotools/book/image.lua
Deet Mit 68aadf9953 fix
2020-09-04 16:21:35 +02:00

126 lines
4.4 KiB
Lua

function node_to_image(node)
if node == nil then
return "empty.png"
end
local name = node.name
local param2 = node.param2 or 0
if( name == "air" ) then
return "empty.png"
end
if (name == "mesecons_insulated:insulated_off") or
(name == "mesecons_insulated:insulated_on" ) then
if( param2 % 2 == 0 ) then
return "wireh.png"
else
return "wirev.png"
end
end
if (name == "mesecons_extrawires:crossover_off") or
(name == "mesecons_extrawires:crossover_on") or
(name == "mesecons_extrawires:crossover_01") or
(name == "mesecons_extrawires:crossover_10" ) then
return "corssover.png"
end
if (name == "mesecons_extrawires:corner_off" ) or
(name == "mesecons_extrawires:corner_on" ) then
return "corner"..param2 .. ".png"
end
if (name == "mesecons_extrawires:tjunction_off" ) or
(name == "mesecons_extrawires:tjunction_on" ) then
return "tjunction"..param2 .. ".png"
end
if ( name == "mesecons_morewires:xjunction_off" ) or
( name == "mesecons_morewires:xjunction_on" ) then
return "xjunction.png"
end
if( name == "mesecons_regs:flipflop_off" ) or ( name == "mesecons_regs:flipflop_on") then
return "ff"..param2..".png"
end
if( name == "mesecons_regs:latch_off" ) or ( name == "mesecons_regs:latch_on") then
return "latch"..param2..".png"
end
if( name == "mesecons_gates:and_off" ) or ( name =="mesecons_gates:and_on" )then
return "and".. param2 .. ".png"
end
if( name == "mesecons_gates:nand_off" ) or ( name =="mesecons_gates:nand_on" )then
return "nand".. param2 .. ".png"
end
if( name == "mesecons_gates:nor_off" ) or ( name =="mesecons_gates:nor_on" )then
return "nor".. param2 .. ".png"
end
if( name == "mesecons_gates:or_off" ) or ( name =="mesecons_gates:or_on" )then
return "or".. param2 .. ".png"
end
if( name == "mesecons_gates:xor_off" ) or ( name =="mesecons_gates:xor_on" )then
return "xor".. param2 .. ".png"
end
if( name == "mesecons_gates:diode_off" ) or ( name =="mesecons_gates:diode_on" )then
return "diode".. param2 .. ".png"
end
if( name == "mesecons_gates:not_off" ) or ( name =="mesecons_gates:not_on" )then
return "not".. param2 .. ".png"
end
if( name == "mesecons_switch:mesecon_switch_off" ) or ( name =="mesecons_switch:mesecon_switch_on" )then
return "mesecons_switch_off.png"
end
if ( name == "mesecons_lightstone:lightstone_white_off" ) or ( name == "mesecons_lightstone:lightstone_white_on" ) then
return "jeija_lightstone_white_on.png"
end
if (name == "mesecons_walllever:wall_lever_off" ) or (name == "mesecons_walllever:wall_lever_on" ) then
return "jeija_wall_lever_inv.png"
end
if (name == "default:mese" ) or (name == "mesecons_extrawires:mese_powered" )then
return "default_mese_block.png"
end
if (name == "mesecons_powerplant:power_plant") then
return "jeija_power_plant.png"
end
if (name == "mesecons_gates3:and3_off") or (name == "mesecons_gates3:and3_on" ) then
return "jeija_gate3_and3r"..param2..".png"
end
if (name == "mesecons_gates3:nand3_off") or (name == "mesecons_gates3:nand3_on" ) then
return "jeija_gate3_nand3r"..param2..".png"
end
if (name == "mesecons_gates3:or3_off") or (name == "mesecons_gates3:or3_on" ) then
return "jeija_gate3_or3r"..param2..".png"
end
if (name == "mesecons_gates3:nor3_off") or (name == "mesecons_gates3:nor3_on" ) then
return "jeija_gate3_nor3r"..param2..".png"
end
return "unknown.png"
end