diff --git a/doors.lua b/doors.lua index 2186c6c..173bb52 100644 --- a/doors.lua +++ b/doors.lua @@ -14,32 +14,38 @@ -- will the authors be held liable for any damages arising from the use of this content. +-- This table now uses named parameters and more convenient variables names local doors = { + -- DOOM door {closed, closed top, opened, opened top, texture number, main ingredient, sound} + {base_name = "Doom", base_ingredient = "doors:door_obsidian_glass", sound = "scifi_nodes_door_mechanic"}, -- Black door - {"scifi_nodes:door2a","scifi_nodes:door2b","scifi_nodes:door2c","scifi_nodes:door2d","2","black", "doors:door_steel", "scifi_nodes_door_mechanic"}, + {base_name = "black", base_ingredient = "doors:door_steel", sound = "scifi_nodes_door_mechanic"}, -- White door - {"scifi_nodes:door3a","scifi_nodes:door3b","scifi_nodes:door3c","scifi_nodes:door3d","3","white", "doors:door_glass", "scifi_nodes_door_normal"}, + {base_name = "white", base_ingredient = "doors:door_glass", sound = "scifi_nodes_door_normal"}, -- Green door - {"scifi_nodes:door4a","scifi_nodes:door4b","scifi_nodes:door4c","scifi_nodes:door4d","4","green", "doors:door_wood", "scifi_nodes_door_mechanic"}, - -- DOOM door - {"scifi_nodes:door1a","scifi_nodes:door1b","scifi_nodes:door1c","scifi_nodes:door1d","1","Doom", "doors:door_obsidian_glass", "scifi_nodes_door_mechanic"} + {base_name = "green", base_ingredient = "doors:door_wood", sound = "scifi_nodes_door_mechanic"}, + {base_name = "blue", base_ingredient = "default:steel_block", sound = "scifi_nodes_door_normal"} } -for i in ipairs (doors) do +-- Maybe useful later with mesecons_doors.meseconify_door() +function get_doors_list() + return doors +end --- TODO: make a map with entries: {a="", b="", desc="", etc} -local doora = doors[i][1] -local doorb = doors[i][2] -local doorc = doors[i][3] -local doord = doors[i][4] -local num = doors[i][5] -local des = doors[i][6] -local base_ingredient = doors[i][7] -local sound = doors[i][8] + +for _, current_door in ipairs(doors) do + +local closed = "scifi_nodes:"..current_door.base_name.."_door_closed" +local closed_top = "scifi_nodes:"..current_door.base_name.."_door_closed_top" +local opened = "scifi_nodes:"..current_door.base_name.."_door_opened" +local opened_top = "scifi_nodes:"..current_door.base_name.."_door_opened_top" +local base_name = current_door.base_name +local base_ingredient = current_door.base_ingredient +local sound = current_door.sound minetest.register_craft({ - output = doora .. " 2", + output = closed .. " 2", recipe = { {"scifi_nodes:white2", base_ingredient, "scifi_nodes:white2"}, {"scifi_nodes:black", base_ingredient, "scifi_nodes:black"} @@ -80,12 +86,12 @@ function onplace(itemstack, placer, pointed_thing) pt3.z = pt3.z-1 p4 = 1 end - if minetest.get_node(pt3).name == doora then - minetest.set_node(pt, {name=doora, param2=p4}) - minetest.set_node(pt2, {name=doorb, param2=p4}) + if minetest.get_node(pt3).name == closed then + minetest.set_node(pt, {name=closed, param2=p4}) + minetest.set_node(pt2, {name=closed_top, param2=p4}) else - minetest.set_node(pt, {name=doora, param2=p2}) - minetest.set_node(pt2, {name=doorb, param2=p2}) + minetest.set_node(pt, {name=closed, param2=p2}) + minetest.set_node(pt2, {name=closed_top, param2=p2}) end itemstack:take_item(1) @@ -115,40 +121,40 @@ function rightclick(pos, node, player, itemstack, pointed_thing) local h = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z+1}) - minetest.set_node(pos, {name=doorc, param2=node.param2}) - minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doord, param2=node.param2}) + minetest.set_node(pos, {name=opened, param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=opened_top, param2=node.param2}) - if a.name == doora then - minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doorc, param2=a.param2}) - minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doord, param2=a.param2}) + if a.name == closed then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=opened, param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=opened_top, param2=a.param2}) end - if b.name == doora then - minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doorc, param2=b.param2}) - minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doord, param2=b.param2}) + if b.name == closed then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=opened, param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=opened_top, param2=b.param2}) end - if c.name == doora then - minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doorc, param2=c.param2}) - minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doord, param2=c.param2}) + if c.name == closed then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=opened, param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=opened_top, param2=c.param2}) end - if d.name == doora then - minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doorc, param2=d.param2}) - minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doord, param2=d.param2}) + if d.name == closed then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=opened, param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=opened_top, param2=d.param2}) end - if e.name == doora then - minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z-1}, {name=doorc, param2=e.param2}) - minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z-1}, {name=doord, param2=e.param2}) + if e.name == closed then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z-1}, {name=opened, param2=e.param2}) + minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z-1}, {name=opened_top, param2=e.param2}) end - if f.name == doora then - minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z-1}, {name=doorc, param2=f.param2}) - minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z-1}, {name=doord, param2=f.param2}) + if f.name == closed then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z-1}, {name=opened, param2=f.param2}) + minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z-1}, {name=opened_top, param2=f.param2}) end - if g.name == doora then - minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z+1}, {name=doorc, param2=g.param2}) - minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z+1}, {name=doord, param2=g.param2}) + if g.name == closed then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z+1}, {name=opened, param2=g.param2}) + minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z+1}, {name=opened_top, param2=g.param2}) end - if h.name == doora then - minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z+1}, {name=doorc, param2=h.param2}) - minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z+1}, {name=doord, param2=h.param2}) + if h.name == closed then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z+1}, {name=opened, param2=h.param2}) + minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z+1}, {name=opened_top, param2=h.param2}) end timer:start(3) @@ -156,7 +162,7 @@ function rightclick(pos, node, player, itemstack, pointed_thing) end function afterplace(pos, placer, itemstack, pointed_thing) - minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name=doord,param2=nodeu.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name=opened_top,param2=nodeu.param2}) end function ontimer(pos, elapsed) @@ -178,55 +184,55 @@ function ontimer(pos, elapsed) local h = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z+1}) - minetest.set_node(pos, {name=doora, param2=node.param2}) - minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doorb, param2=node.param2}) + minetest.set_node(pos, {name=closed, param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=closed_top, param2=node.param2}) - if a.name == doorc then - minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doora, param2=a.param2}) - minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doorb, param2=a.param2}) + if a.name == opened then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=closed, param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=closed_top, param2=a.param2}) end - if b.name == doorc then - minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doora, param2=b.param2}) - minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doorb, param2=b.param2}) + if b.name == opened then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=closed, param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=closed_top, param2=b.param2}) end - if c.name == doorc then - minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doora, param2=c.param2}) - minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doorb, param2=c.param2}) + if c.name == opened then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=closed, param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=closed_top, param2=c.param2}) end - if d.name == doorc then - minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doora, param2=d.param2}) - minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doorb, param2=d.param2}) + if d.name == opened then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=closed, param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=closed_top, param2=d.param2}) end - if e.name == doorc then - minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z-1}, {name=doora, param2=e.param2}) - minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z-1}, {name=doorb, param2=e.param2}) + if e.name == opened then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z-1}, {name=closed, param2=e.param2}) + minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z-1}, {name=closed_top, param2=e.param2}) end - if f.name == doorc then - minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z-1}, {name=doora, param2=f.param2}) - minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z-1}, {name=doorb, param2=f.param2}) + if f.name == opened then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z-1}, {name=closed, param2=f.param2}) + minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z-1}, {name=closed_top, param2=f.param2}) end - if g.name == doorc then - minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z+1}, {name=doora, param2=g.param2}) - minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z+1}, {name=doorb, param2=g.param2}) + if g.name == opened then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z+1}, {name=closed, param2=g.param2}) + minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z+1}, {name=closed_top, param2=g.param2}) end - if h.name == doorc then - minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z+1}, {name=doora, param2=h.param2}) - minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z+1}, {name=doorb, param2=h.param2}) + if h.name == opened then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z+1}, {name=closed, param2=h.param2}) + minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z+1}, {name=closed_top, param2=h.param2}) end end -minetest.register_node(doora, { - description = des.." Sliding Door", - inventory_image = "scifi_nodes_door"..num.."a_inv.png", - wield_image = "scifi_nodes_door"..num.."a_inv.png", +minetest.register_node(closed, { + description = current_door.base_name.." sliding door", + inventory_image = "scifi_nodes_door_"..base_name.."_inv.png", + wield_image = "scifi_nodes_door_"..base_name.."_inv.png", tiles = { - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_rbottom.png", - "scifi_nodes_door"..num.."a_bottom.png" + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_rbottom.png", + "scifi_nodes_door_"..base_name.."_bottom.png" }, drawtype = "nodebox", paramtype = "light", @@ -244,6 +250,18 @@ minetest.register_node(doora, { {-0.5, -0.5, -0.0625, 0.5, 1.5, 0.0625} } }, + mesecon = { + effector = { + action_on = function (pos, node) + minetest.sound_play(sound, { + max_hear_distance = 16, + pos = pos, + gain = 1.0 + }) + end, + rules = mesecon.rules.pplate + }, + }, on_place = onplace, @@ -251,14 +269,15 @@ after_destruct = afterdestruct, on_rightclick = rightclick, }) -minetest.register_node(doorb, { + +minetest.register_node(closed_top, { tiles = { - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_rtop.png", - "scifi_nodes_door"..num.."a_top.png" + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_rtop.png", + "scifi_nodes_door_"..base_name.."_top.png" }, drawtype = "nodebox", paramtype = "light", @@ -277,19 +296,20 @@ minetest.register_node(doorb, { } }, }) -minetest.register_node(doorc, { + +minetest.register_node(opened, { tiles = { - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_rbottom0.png", - "scifi_nodes_door"..num.."a_bottom0.png" + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_rbottom0.png", + "scifi_nodes_door_"..base_name.."_bottom0.png" }, drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", - drop = doora, + drop = closed, groups = {cracky = 1}, node_box = { type = "fixed", @@ -307,14 +327,15 @@ after_place_node = afterplace, after_destruct = afterdestruct, on_timer = ontimer, }) -minetest.register_node(doord, { + +minetest.register_node(opened_top, { tiles = { - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_edge.png", - "scifi_nodes_door"..num.."a_rtopo.png", - "scifi_nodes_door"..num.."a_topo.png" + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_edge.png", + "scifi_nodes_door_"..base_name.."_rtopo.png", + "scifi_nodes_door_"..base_name.."_topo.png" }, drawtype = "nodebox", paramtype = "light", diff --git a/sounds/scifi_nodes_digicode.ogg b/sounds/scifi_nodes_digicode.ogg new file mode 100644 index 0000000..4b5d4e4 Binary files /dev/null and b/sounds/scifi_nodes_digicode.ogg differ diff --git a/sounds/scifi_nodes_switch.ogg b/sounds/scifi_nodes_switch.ogg new file mode 100644 index 0000000..b1f9efc Binary files /dev/null and b/sounds/scifi_nodes_switch.ogg differ diff --git a/textures/scifi_nodes_digicode_off.png b/textures/scifi_nodes_digicode_off.png new file mode 100644 index 0000000..8e2bb72 Binary files /dev/null and b/textures/scifi_nodes_digicode_off.png differ diff --git a/textures/scifi_nodes_digicode_on.png b/textures/scifi_nodes_digicode_on.png new file mode 100644 index 0000000..c5d86e4 Binary files /dev/null and b/textures/scifi_nodes_digicode_on.png differ diff --git a/textures/scifi_nodes_door1a_bottom.png b/textures/scifi_nodes_door_Doom_bottom.png similarity index 100% rename from textures/scifi_nodes_door1a_bottom.png rename to textures/scifi_nodes_door_Doom_bottom.png diff --git a/textures/scifi_nodes_door1a_bottom0.png b/textures/scifi_nodes_door_Doom_bottom0.png similarity index 100% rename from textures/scifi_nodes_door1a_bottom0.png rename to textures/scifi_nodes_door_Doom_bottom0.png diff --git a/textures/scifi_nodes_door1a_edge.png b/textures/scifi_nodes_door_Doom_edge.png similarity index 100% rename from textures/scifi_nodes_door1a_edge.png rename to textures/scifi_nodes_door_Doom_edge.png diff --git a/textures/scifi_nodes_door1a_inv.png b/textures/scifi_nodes_door_Doom_inv.png similarity index 100% rename from textures/scifi_nodes_door1a_inv.png rename to textures/scifi_nodes_door_Doom_inv.png diff --git a/textures/scifi_nodes_door1a_rbottom.png b/textures/scifi_nodes_door_Doom_rbottom.png similarity index 100% rename from textures/scifi_nodes_door1a_rbottom.png rename to textures/scifi_nodes_door_Doom_rbottom.png diff --git a/textures/scifi_nodes_door1a_rbottom0.png b/textures/scifi_nodes_door_Doom_rbottom0.png similarity index 100% rename from textures/scifi_nodes_door1a_rbottom0.png rename to textures/scifi_nodes_door_Doom_rbottom0.png diff --git a/textures/scifi_nodes_door1a_rtop.png b/textures/scifi_nodes_door_Doom_rtop.png similarity index 100% rename from textures/scifi_nodes_door1a_rtop.png rename to textures/scifi_nodes_door_Doom_rtop.png diff --git a/textures/scifi_nodes_door1a_rtopo.png b/textures/scifi_nodes_door_Doom_rtopo.png similarity index 100% rename from textures/scifi_nodes_door1a_rtopo.png rename to textures/scifi_nodes_door_Doom_rtopo.png diff --git a/textures/scifi_nodes_door1a_top.png b/textures/scifi_nodes_door_Doom_top.png similarity index 100% rename from textures/scifi_nodes_door1a_top.png rename to textures/scifi_nodes_door_Doom_top.png diff --git a/textures/scifi_nodes_door1a_topo.png b/textures/scifi_nodes_door_Doom_topo.png similarity index 100% rename from textures/scifi_nodes_door1a_topo.png rename to textures/scifi_nodes_door_Doom_topo.png diff --git a/textures/scifi_nodes_door2a_bottom.png b/textures/scifi_nodes_door_black_bottom.png similarity index 100% rename from textures/scifi_nodes_door2a_bottom.png rename to textures/scifi_nodes_door_black_bottom.png diff --git a/textures/scifi_nodes_door2a_bottom0.png b/textures/scifi_nodes_door_black_bottom0.png similarity index 100% rename from textures/scifi_nodes_door2a_bottom0.png rename to textures/scifi_nodes_door_black_bottom0.png diff --git a/textures/scifi_nodes_door2a_edge.png b/textures/scifi_nodes_door_black_edge.png similarity index 100% rename from textures/scifi_nodes_door2a_edge.png rename to textures/scifi_nodes_door_black_edge.png diff --git a/textures/scifi_nodes_door2a_inv.png b/textures/scifi_nodes_door_black_inv.png similarity index 100% rename from textures/scifi_nodes_door2a_inv.png rename to textures/scifi_nodes_door_black_inv.png diff --git a/textures/scifi_nodes_door2a_rbottom.png b/textures/scifi_nodes_door_black_rbottom.png similarity index 100% rename from textures/scifi_nodes_door2a_rbottom.png rename to textures/scifi_nodes_door_black_rbottom.png diff --git a/textures/scifi_nodes_door2a_rbottom0.png b/textures/scifi_nodes_door_black_rbottom0.png similarity index 100% rename from textures/scifi_nodes_door2a_rbottom0.png rename to textures/scifi_nodes_door_black_rbottom0.png diff --git a/textures/scifi_nodes_door2a_rtop.png b/textures/scifi_nodes_door_black_rtop.png similarity index 100% rename from textures/scifi_nodes_door2a_rtop.png rename to textures/scifi_nodes_door_black_rtop.png diff --git a/textures/scifi_nodes_door2a_rtopo.png b/textures/scifi_nodes_door_black_rtopo.png similarity index 100% rename from textures/scifi_nodes_door2a_rtopo.png rename to textures/scifi_nodes_door_black_rtopo.png diff --git a/textures/scifi_nodes_door2a_top.png b/textures/scifi_nodes_door_black_top.png similarity index 100% rename from textures/scifi_nodes_door2a_top.png rename to textures/scifi_nodes_door_black_top.png diff --git a/textures/scifi_nodes_door2a_topo.png b/textures/scifi_nodes_door_black_topo.png similarity index 100% rename from textures/scifi_nodes_door2a_topo.png rename to textures/scifi_nodes_door_black_topo.png diff --git a/textures/scifi_nodes_door_blue_bottom.png b/textures/scifi_nodes_door_blue_bottom.png new file mode 100644 index 0000000..04a45e0 Binary files /dev/null and b/textures/scifi_nodes_door_blue_bottom.png differ diff --git a/textures/scifi_nodes_door_blue_bottom0.png b/textures/scifi_nodes_door_blue_bottom0.png new file mode 100644 index 0000000..f640255 Binary files /dev/null and b/textures/scifi_nodes_door_blue_bottom0.png differ diff --git a/textures/scifi_nodes_door_blue_edge.png b/textures/scifi_nodes_door_blue_edge.png new file mode 100644 index 0000000..2d560db Binary files /dev/null and b/textures/scifi_nodes_door_blue_edge.png differ diff --git a/textures/scifi_nodes_door_blue_inv.png b/textures/scifi_nodes_door_blue_inv.png new file mode 100644 index 0000000..83285bf Binary files /dev/null and b/textures/scifi_nodes_door_blue_inv.png differ diff --git a/textures/scifi_nodes_door_blue_rbottom.png b/textures/scifi_nodes_door_blue_rbottom.png new file mode 100644 index 0000000..1920318 Binary files /dev/null and b/textures/scifi_nodes_door_blue_rbottom.png differ diff --git a/textures/scifi_nodes_door_blue_rbottom0.png b/textures/scifi_nodes_door_blue_rbottom0.png new file mode 100644 index 0000000..8bc4b07 Binary files /dev/null and b/textures/scifi_nodes_door_blue_rbottom0.png differ diff --git a/textures/scifi_nodes_door_blue_rtop.png b/textures/scifi_nodes_door_blue_rtop.png new file mode 100644 index 0000000..b8b778c Binary files /dev/null and b/textures/scifi_nodes_door_blue_rtop.png differ diff --git a/textures/scifi_nodes_door_blue_rtopo.png b/textures/scifi_nodes_door_blue_rtopo.png new file mode 100644 index 0000000..4651bc6 Binary files /dev/null and b/textures/scifi_nodes_door_blue_rtopo.png differ diff --git a/textures/scifi_nodes_door_blue_top.png b/textures/scifi_nodes_door_blue_top.png new file mode 100644 index 0000000..0f007f5 Binary files /dev/null and b/textures/scifi_nodes_door_blue_top.png differ diff --git a/textures/scifi_nodes_door_blue_topo.png b/textures/scifi_nodes_door_blue_topo.png new file mode 100644 index 0000000..07f951d Binary files /dev/null and b/textures/scifi_nodes_door_blue_topo.png differ diff --git a/textures/scifi_nodes_door4a_bottom.png b/textures/scifi_nodes_door_green_bottom.png similarity index 100% rename from textures/scifi_nodes_door4a_bottom.png rename to textures/scifi_nodes_door_green_bottom.png diff --git a/textures/scifi_nodes_door4a_bottom0.png b/textures/scifi_nodes_door_green_bottom0.png similarity index 100% rename from textures/scifi_nodes_door4a_bottom0.png rename to textures/scifi_nodes_door_green_bottom0.png diff --git a/textures/scifi_nodes_door4a_edge.png b/textures/scifi_nodes_door_green_edge.png similarity index 100% rename from textures/scifi_nodes_door4a_edge.png rename to textures/scifi_nodes_door_green_edge.png diff --git a/textures/scifi_nodes_door4a_inv.png b/textures/scifi_nodes_door_green_inv.png similarity index 100% rename from textures/scifi_nodes_door4a_inv.png rename to textures/scifi_nodes_door_green_inv.png diff --git a/textures/scifi_nodes_door4a_rbottom.png b/textures/scifi_nodes_door_green_rbottom.png similarity index 100% rename from textures/scifi_nodes_door4a_rbottom.png rename to textures/scifi_nodes_door_green_rbottom.png diff --git a/textures/scifi_nodes_door4a_rbottom0.png b/textures/scifi_nodes_door_green_rbottom0.png similarity index 100% rename from textures/scifi_nodes_door4a_rbottom0.png rename to textures/scifi_nodes_door_green_rbottom0.png diff --git a/textures/scifi_nodes_door4a_top.png b/textures/scifi_nodes_door_green_rtop.png similarity index 100% rename from textures/scifi_nodes_door4a_top.png rename to textures/scifi_nodes_door_green_rtop.png diff --git a/textures/scifi_nodes_door4a_rtopo.png b/textures/scifi_nodes_door_green_rtopo.png similarity index 100% rename from textures/scifi_nodes_door4a_rtopo.png rename to textures/scifi_nodes_door_green_rtopo.png diff --git a/textures/scifi_nodes_door4a_rtop.png b/textures/scifi_nodes_door_green_top.png similarity index 100% rename from textures/scifi_nodes_door4a_rtop.png rename to textures/scifi_nodes_door_green_top.png diff --git a/textures/scifi_nodes_door4a_topo.png b/textures/scifi_nodes_door_green_topo.png similarity index 100% rename from textures/scifi_nodes_door4a_topo.png rename to textures/scifi_nodes_door_green_topo.png diff --git a/textures/scifi_nodes_door3a_bottom.png b/textures/scifi_nodes_door_white_bottom.png similarity index 100% rename from textures/scifi_nodes_door3a_bottom.png rename to textures/scifi_nodes_door_white_bottom.png diff --git a/textures/scifi_nodes_door3a_bottom0.png b/textures/scifi_nodes_door_white_bottom0.png similarity index 100% rename from textures/scifi_nodes_door3a_bottom0.png rename to textures/scifi_nodes_door_white_bottom0.png diff --git a/textures/scifi_nodes_door3a_edge.png b/textures/scifi_nodes_door_white_edge.png similarity index 100% rename from textures/scifi_nodes_door3a_edge.png rename to textures/scifi_nodes_door_white_edge.png diff --git a/textures/scifi_nodes_door3a_inv.png b/textures/scifi_nodes_door_white_inv.png similarity index 100% rename from textures/scifi_nodes_door3a_inv.png rename to textures/scifi_nodes_door_white_inv.png diff --git a/textures/scifi_nodes_door3a_rbottom.png b/textures/scifi_nodes_door_white_rbottom.png similarity index 100% rename from textures/scifi_nodes_door3a_rbottom.png rename to textures/scifi_nodes_door_white_rbottom.png diff --git a/textures/scifi_nodes_door3a_rbottom0.png b/textures/scifi_nodes_door_white_rbottom0.png similarity index 100% rename from textures/scifi_nodes_door3a_rbottom0.png rename to textures/scifi_nodes_door_white_rbottom0.png diff --git a/textures/scifi_nodes_door3a_rtop.png b/textures/scifi_nodes_door_white_rtop.png similarity index 100% rename from textures/scifi_nodes_door3a_rtop.png rename to textures/scifi_nodes_door_white_rtop.png diff --git a/textures/scifi_nodes_door3a_rtopo.png b/textures/scifi_nodes_door_white_rtopo.png similarity index 100% rename from textures/scifi_nodes_door3a_rtopo.png rename to textures/scifi_nodes_door_white_rtopo.png diff --git a/textures/scifi_nodes_door3a_top.png b/textures/scifi_nodes_door_white_top.png similarity index 100% rename from textures/scifi_nodes_door3a_top.png rename to textures/scifi_nodes_door_white_top.png diff --git a/textures/scifi_nodes_door3a_topo.png b/textures/scifi_nodes_door_white_topo.png similarity index 100% rename from textures/scifi_nodes_door3a_topo.png rename to textures/scifi_nodes_door_white_topo.png