From a3b428f5271e5bedd9682c72d8b6f79da4bf550d Mon Sep 17 00:00:00 2001 From: D00Med Date: Tue, 12 Jul 2016 14:29:12 +1000 Subject: [PATCH] slopes and a few other nodes >added slopes >added more doom-ey nodes >added a ladder >added more random nodes >added "strong" glass --- doors.lua | 13 +- init.lua | 38 +++- license.txt | 19 ++ models.lua | 54 +++++ models/moreblocks_slope.obj | 21 ++ nodeboxes.lua | 218 +++++++++++++++++++ textures/scifi_nodes_blackdmg.png | Bin 0 -> 491 bytes textures/scifi_nodes_blackdmgstripe.png | Bin 0 -> 575 bytes textures/scifi_nodes_blue_metal_light.png | Bin 758 -> 791 bytes textures/scifi_nodes_blue_metal_stripes2.png | Bin 218 -> 239 bytes textures/scifi_nodes_bluebars.png | Bin 241 -> 268 bytes textures/scifi_nodes_bluefloor.png | Bin 0 -> 265 bytes textures/scifi_nodes_bluemetal.png | Bin 86 -> 107 bytes textures/scifi_nodes_bluetile.png | Bin 133 -> 154 bytes textures/scifi_nodes_bluwllight.png | Bin 0 -> 222 bytes textures/scifi_nodes_doomengine.png | Bin 0 -> 603 bytes textures/scifi_nodes_doomwall4.png | Bin 702 -> 716 bytes textures/scifi_nodes_doomwall41.png | Bin 0 -> 791 bytes textures/scifi_nodes_doomwall42.png | Bin 0 -> 730 bytes textures/scifi_nodes_doomwall43.png | Bin 0 -> 768 bytes textures/scifi_nodes_doomwall431.png | Bin 0 -> 787 bytes textures/scifi_nodes_doomwall44.png | Bin 0 -> 731 bytes textures/scifi_nodes_door1a_bottom.png | Bin 0 -> 754 bytes textures/scifi_nodes_door1a_bottom0.png | Bin 0 -> 314 bytes textures/scifi_nodes_door1a_edge.png | Bin 0 -> 91 bytes textures/scifi_nodes_door1a_inv.png | Bin 0 -> 502 bytes textures/scifi_nodes_door1a_rbottom.png | Bin 0 -> 780 bytes textures/scifi_nodes_door1a_rbottom0.png | Bin 0 -> 308 bytes textures/scifi_nodes_door1a_rtop.png | Bin 0 -> 637 bytes textures/scifi_nodes_door1a_rtopo.png | Bin 0 -> 270 bytes textures/scifi_nodes_door1a_top.png | Bin 0 -> 691 bytes textures/scifi_nodes_door1a_topo.png | Bin 0 -> 275 bytes textures/scifi_nodes_door2a_rbottom.png | Bin 0 -> 351 bytes textures/scifi_nodes_door2a_rbottom0.png | Bin 0 -> 212 bytes textures/scifi_nodes_door2a_rtop.png | Bin 0 -> 401 bytes textures/scifi_nodes_door2a_rtopo.png | Bin 0 -> 269 bytes textures/scifi_nodes_door3a_rbottom.png | Bin 0 -> 218 bytes textures/scifi_nodes_door3a_rbottom0.png | Bin 0 -> 166 bytes textures/scifi_nodes_door3a_rtop.png | Bin 0 -> 258 bytes textures/scifi_nodes_door3a_rtopo.png | Bin 0 -> 164 bytes textures/scifi_nodes_glassstrng.png | Bin 0 -> 114 bytes textures/scifi_nodes_glassstrng2.png | Bin 0 -> 113 bytes textures/scifi_nodes_glassstrngcrnr.png | Bin 0 -> 133 bytes textures/scifi_nodes_glassstrngcrnr2.png | Bin 0 -> 129 bytes textures/scifi_nodes_glassstrngcrnr3.png | Bin 0 -> 127 bytes textures/scifi_nodes_glassstrngcrnr4.png | Bin 0 -> 131 bytes textures/scifi_nodes_glassstrngsd.png | Bin 0 -> 127 bytes textures/scifi_nodes_glassstrngsd2.png | Bin 0 -> 122 bytes textures/scifi_nodes_glassstrngsd3.png | Bin 0 -> 129 bytes textures/scifi_nodes_glassstrngsd4.png | Bin 0 -> 122 bytes textures/scifi_nodes_ladder.png | Bin 0 -> 169 bytes textures/scifi_nodes_lightoverlay.png | Bin 0 -> 628 bytes textures/scifi_nodes_monitorwall.png | Bin 0 -> 349 bytes textures/scifi_nodes_rustfloor.png | Bin 0 -> 336 bytes textures/scifi_nodes_screen3.png | Bin 0 -> 513 bytes textures/scifi_nodes_switch_off.png | Bin 0 -> 405 bytes textures/scifi_nodes_switch_on.png | Bin 0 -> 393 bytes 57 files changed, 355 insertions(+), 8 deletions(-) create mode 100644 models.lua create mode 100644 models/moreblocks_slope.obj create mode 100644 textures/scifi_nodes_blackdmg.png create mode 100644 textures/scifi_nodes_blackdmgstripe.png create mode 100644 textures/scifi_nodes_bluefloor.png create mode 100644 textures/scifi_nodes_bluwllight.png create mode 100644 textures/scifi_nodes_doomengine.png create mode 100644 textures/scifi_nodes_doomwall41.png create mode 100644 textures/scifi_nodes_doomwall42.png create mode 100644 textures/scifi_nodes_doomwall43.png create mode 100644 textures/scifi_nodes_doomwall431.png create mode 100644 textures/scifi_nodes_doomwall44.png create mode 100644 textures/scifi_nodes_door1a_bottom.png create mode 100644 textures/scifi_nodes_door1a_bottom0.png create mode 100644 textures/scifi_nodes_door1a_edge.png create mode 100644 textures/scifi_nodes_door1a_inv.png create mode 100644 textures/scifi_nodes_door1a_rbottom.png create mode 100644 textures/scifi_nodes_door1a_rbottom0.png create mode 100644 textures/scifi_nodes_door1a_rtop.png create mode 100644 textures/scifi_nodes_door1a_rtopo.png create mode 100644 textures/scifi_nodes_door1a_top.png create mode 100644 textures/scifi_nodes_door1a_topo.png create mode 100644 textures/scifi_nodes_door2a_rbottom.png create mode 100644 textures/scifi_nodes_door2a_rbottom0.png create mode 100644 textures/scifi_nodes_door2a_rtop.png create mode 100644 textures/scifi_nodes_door2a_rtopo.png create mode 100644 textures/scifi_nodes_door3a_rbottom.png create mode 100644 textures/scifi_nodes_door3a_rbottom0.png create mode 100644 textures/scifi_nodes_door3a_rtop.png create mode 100644 textures/scifi_nodes_door3a_rtopo.png create mode 100644 textures/scifi_nodes_glassstrng.png create mode 100644 textures/scifi_nodes_glassstrng2.png create mode 100644 textures/scifi_nodes_glassstrngcrnr.png create mode 100644 textures/scifi_nodes_glassstrngcrnr2.png create mode 100644 textures/scifi_nodes_glassstrngcrnr3.png create mode 100644 textures/scifi_nodes_glassstrngcrnr4.png create mode 100644 textures/scifi_nodes_glassstrngsd.png create mode 100644 textures/scifi_nodes_glassstrngsd2.png create mode 100644 textures/scifi_nodes_glassstrngsd3.png create mode 100644 textures/scifi_nodes_glassstrngsd4.png create mode 100644 textures/scifi_nodes_ladder.png create mode 100644 textures/scifi_nodes_lightoverlay.png create mode 100644 textures/scifi_nodes_monitorwall.png create mode 100644 textures/scifi_nodes_rustfloor.png create mode 100644 textures/scifi_nodes_screen3.png create mode 100644 textures/scifi_nodes_switch_off.png create mode 100644 textures/scifi_nodes_switch_on.png diff --git a/doors.lua b/doors.lua index b9fe8b5..9b7de95 100644 --- a/doors.lua +++ b/doors.lua @@ -16,7 +16,8 @@ local doors = { {"scifi_nodes:door2a","scifi_nodes:door2b","scifi_nodes:door2c","scifi_nodes:door2d","2","black"}, - {"scifi_nodes:door3a","scifi_nodes:door3b","scifi_nodes:door3c","scifi_nodes:door3d","3","white"},} + {"scifi_nodes:door3a","scifi_nodes:door3b","scifi_nodes:door3c","scifi_nodes:door3d","3","white"}, + {"scifi_nodes:door1a","scifi_nodes:door1b","scifi_nodes:door1c","scifi_nodes:door1d","1","Doom"},} for i in ipairs (doors) do local doora = doors[i][1] @@ -140,7 +141,7 @@ minetest.register_node(doora, { "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_bottom.png^[transformFX", + "scifi_nodes_door"..num.."a_rbottom.png", "scifi_nodes_door"..num.."a_bottom.png" }, drawtype = "nodebox", @@ -172,7 +173,7 @@ minetest.register_node(doorb, { "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_top.png^[transformFX", + "scifi_nodes_door"..num.."a_rtop.png", "scifi_nodes_door"..num.."a_top.png" }, drawtype = "nodebox", @@ -197,7 +198,7 @@ minetest.register_node(doorb, { "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_bottom0.png^[transformFX", + "scifi_nodes_door"..num.."a_rbottom0.png", "scifi_nodes_door"..num.."a_bottom0.png" }, drawtype = "nodebox", @@ -227,7 +228,7 @@ minetest.register_node(doord, { "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_topo.png^[transformFX", + "scifi_nodes_door"..num.."a_rtopo.png", "scifi_nodes_door"..num.."a_topo.png" }, drawtype = "nodebox", @@ -247,4 +248,4 @@ minetest.register_node(doord, { } }, }) -end \ No newline at end of file +end diff --git a/init.lua b/init.lua index 4005176..127ab32 100644 --- a/init.lua +++ b/init.lua @@ -16,6 +16,28 @@ minetest.register_node("scifi_nodes:light", { groups = {cracky=1} }) +minetest.register_node("scifi_nodes:rfloor", { + description = "rusty floor", + tiles = { + "scifi_nodes_rustfloor.png", + }, + paramtype = "light", + paramtype2 = "facedir", + light_source = 10, + groups = {cracky=1} +}) + +minetest.register_node("scifi_nodes:bfloor", { + description = "blue floor", + tiles = { + "scifi_nodes_bluefloor.png", + }, + paramtype = "light", + paramtype2 = "facedir", + light_source = 10, + groups = {cracky=1} +}) + minetest.register_node("scifi_nodes:stripes2", { description = "hazard stripes2", @@ -290,7 +312,18 @@ node.types = { {"doomwall2", "Doom wall 2", "doomwall2"}, {"doomwall3", "Doom wall 3", "doomwall3"}, {"doomwall4", "Doom wall 4", "doomwall4"}, + {"doomwall41", "Doom wall 4.1", "doomwall4.1"}, + {"doomwall42", "Doom wall 4.2", "doomwall4.2"}, + {"doomwall43", "Doom wall 4.3", "doomwall4.3"}, + {"doomwall431", "Doom wall 4.3.1", "doomwall4.3.1"}, + {"doomwall44", "Doom wall 4.4", "doomwall4.4"}, + {"blackdmg", "Damaged black wall", "blckdmg"}, + {"blackdmgstripe", "Damaged black wall(stripes)", "blckdmgstripe"}, + {"doomengine", "Doom engine wall", "doomengine"}, + {"monitorwall", "Wall monitors", "monitorwall"}, + {"screen3", "Wall monitor", "screen3"}, {"doomlight", "Doom light", "doomlight", "12"}, + {"bluwllight", "Blue wall light", "capsule3", "20"}, {"fan", "Fan", "fan"}, } @@ -309,7 +342,7 @@ for _, row in ipairs(node.types) do }) end ---chest code from default(couldn't find creator?) +--chest code from default(Copyright (C) 2012 celeron55, Perttu Ahola ) local chest_formspec = "size[8,9]" .. @@ -512,4 +545,5 @@ if xpane == xpane then dofile(minetest.get_modpath("scifi_nodes").."/panes.lua") end dofile(minetest.get_modpath("scifi_nodes").."/doors.lua") -dofile(minetest.get_modpath("scifi_nodes").."/nodeboxes.lua") \ No newline at end of file +dofile(minetest.get_modpath("scifi_nodes").."/nodeboxes.lua") +dofile(minetest.get_modpath("scifi_nodes").."/models.lua") \ No newline at end of file diff --git a/license.txt b/license.txt index dfcb10b..41659ff 100644 --- a/license.txt +++ b/license.txt @@ -43,3 +43,22 @@ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 1. You are allowed to do whatever you want to with what content is using this license. 2. This content is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this content. + + +For moreblocks_slope.obj: + +zlib license +============ + +Copyright (c) 2011-2015 Calinou and contributors + +**This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.** + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +**Forum topic:** \ No newline at end of file diff --git a/models.lua b/models.lua new file mode 100644 index 0000000..2994af2 --- /dev/null +++ b/models.lua @@ -0,0 +1,54 @@ +--some code taken from moreblocks(the collision and selection boxes), license below: +--Copyright (c) 2011-2015 Calinou and contributors. +--Licensed under the zlib license. + +scifi_nodes = {} + +function scifi_nodes.register_slope(name, desc, texture, light) +minetest.register_node("scifi_nodes:slope_"..name, { + description = desc.." Slope", + sunlight_propagates = false, + drawtype = "mesh", + mesh = "moreblocks_slope.obj", + tiles = texture, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5} + } + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5} + } + }, + paramtype = "light", + paramtype2 = "facedir", + light_source = light, + groups = {cracky=1}, + on_place = minetest.rotate_node +}) +end + +scifi_nodes.register_slope("black", "black", {"scifi_nodes_black.png",}, 0) +scifi_nodes.register_slope("white", "white", {"scifi_nodes_white.png",}, 0) +scifi_nodes.register_slope("grey", "grey", {"scifi_nodes_grey.png",}, 0) +scifi_nodes.register_slope("blue", "blue", {"scifi_nodes_bluebars.png",}, 0) +scifi_nodes.register_slope("mesh", "mesh", {"scifi_nodes_mesh2.png",}, 0) +scifi_nodes.register_slope("vent", "vent", {"scifi_nodes_vent2.png",}, 0) +scifi_nodes.register_slope("rlight", "red light", {"scifi_nodes_redlight.png",}, 0) +scifi_nodes.register_slope("blight", "blue light", {"scifi_nodes_light.png",}, 0) +scifi_nodes.register_slope("glight", "green light", {"scifi_nodes_greenlight.png",}, 0) +scifi_nodes.register_slope("holes", "holes", {"scifi_nodes_holes.png",}, 0) +scifi_nodes.register_slope("pipe", "pipe", {"scifi_nodes_pipe.png",}, 0) +scifi_nodes.register_slope("stripes", "stripes", {"scifi_nodes_stripes.png",}, 0) +scifi_nodes.register_slope("screen", "screen", {"scifi_nodes_screen3.png",}, 5) +scifi_nodes.register_slope("lightstripe", "lightstripe", {"scifi_nodes_lightstripe.png",}, 20) +scifi_nodes.register_slope("blight2", "blue light 2", {"scifi_nodes_capsule3.png",}, 20) \ No newline at end of file diff --git a/models/moreblocks_slope.obj b/models/moreblocks_slope.obj new file mode 100644 index 0000000..05c853b --- /dev/null +++ b/models/moreblocks_slope.obj @@ -0,0 +1,21 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_slope_onetexture.blend' +# www.blender.org +mtllib slope_test_slope_onetexture.mtl +o Cube_Cube.002 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +usemtl None +s off +f 1/1 2/2 3/3 4/4 +f 4/3 3/4 5/1 6/2 +f 2/1 5/3 3/4 +f 1/2 4/3 6/4 +f 2/1 1/2 6/3 5/4 diff --git a/nodeboxes.lua b/nodeboxes.lua index 6a3647f..04d4974 100644 --- a/nodeboxes.lua +++ b/nodeboxes.lua @@ -11,6 +11,7 @@ minetest.register_node("scifi_nodes:lightbar", { drawtype = "nodebox", paramtype = "light", paramtype2 = "wallmounted", + sunlight_propagates = true, light_source = 25, node_box = { type = "fixed", @@ -21,6 +22,105 @@ minetest.register_node("scifi_nodes:lightbar", { groups = {cracky=1}, sounds = default.node_sound_glass_defaults() }) +--wall switch, currently does not do anything +minetest.register_node("scifi_nodes:switch_off", { + description = "Wall switch", + tiles = { + "scifi_nodes_switch_off.png", + }, + inventory_image = "scifi_nodes_switch_on.png", + wield_image = "scifi_nodes_switch_on.png", + drawtype = "signlike", + sunlight_propagates = true, + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.3, -0.3, -0.45, 0.3, 0.3} + }, + paramtype = "light", + paramtype2 = "wallmounted", + groups = {cracky=1, oddly_breakable_by_hand=1}, + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:switch_on", param2=node.param2}) + end, + sounds = default.node_sound_glass_defaults() +}) + +minetest.register_node("scifi_nodes:switch_on", { + description = "Wall switch", + sunlight_propagates = true, + tiles = { + "scifi_nodes_switch_on.png", + }, + inventory_image = "scifi_nodes_switch_on.png", + wield_image = "scifi_nodes_switch_on.png", + drawtype = "signlike", + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.3, -0.3, -0.45, 0.3, 0.3} + }, + paramtype = "light", + paramtype2 = "wallmounted", + light_source = 5, + groups = {cracky=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:switch_off", param2=node.param2}) + end, + sounds = default.node_sound_glass_defaults() +}) +--end of wall switch + +minetest.register_node("scifi_nodes:light_dynamic", { + description = "Wall light", + tiles = { + "scifi_nodes_lightoverlay.png", + }, + inventory_image = "scifi_nodes_lightoverlay.png", + wield_image = "scifi_nodes_lightoverlay.png", + drawtype = "signlike", + paramtype = "light", + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.5, -0.5, -0.45, 0.5, 0.5} + }, + paramtype2 = "wallmounted", + light_source = 25, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults() +}) + +minetest.register_node("scifi_nodes:ladder", { + description = "Metal Ladder", + tiles = { + "scifi_nodes_ladder.png", + }, + drawtype = "nodebox", + paramtype = "light", + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.5, -0.5, -0.45, 0.5, 0.5} + }, + node_box = { + type = "fixed", + fixed = { + {0.3125, -0.5, -0.4375, 0.4375, -0.375, -0.3125}, -- NodeBox12 + {-0.4375, -0.5, -0.4375, -0.3125, -0.375, -0.3125}, -- NodeBox13 + {-0.375, -0.375, -0.4375, 0.375, -0.3125, -0.3125}, -- NodeBox14 + {-0.375, -0.375, 0.3125, 0.375, -0.3125, 0.4375}, -- NodeBox18 + {-0.375, -0.375, 0.0625, 0.375, -0.3125, 0.1875}, -- NodeBox19 + {-0.375, -0.375, -0.1875, 0.375, -0.3125, -0.0625}, -- NodeBox20 + {-0.4375, -0.5, -0.1875, -0.3125, -0.375, -0.0625}, -- NodeBox21 + {-0.4375, -0.5, 0.0625, -0.3125, -0.375, 0.1875}, -- NodeBox22 + {-0.4375, -0.5, 0.3125, -0.3125, -0.375, 0.4375}, -- NodeBox23 + {0.3125, -0.5, 0.3125, 0.4375, -0.375, 0.4375}, -- NodeBox24 + {0.3125, -0.5, 0.0625, 0.4375, -0.375, 0.1875}, -- NodeBox25 + {0.3125, -0.5, -0.1875, 0.4375, -0.375, -0.0625}, -- NodeBox26 + } + }, + paramtype2 = "wallmounted", + walkable = false, + climbable = true, + groups = {cracky=1, oddly_breakable_by_hand=1}, +}) minetest.register_node("scifi_nodes:lightbars", { description = "orange lightbars", @@ -330,6 +430,124 @@ minetest.register_node("scifi_nodes:pipen", { on_place = minetest.rotate_node }) +minetest.register_node("scifi_nodes:windowcorner", { + description = "strong window corner", + tiles = { + "scifi_nodes_glassstrngsd2.png", + "scifi_nodes_white.png", + "scifi_nodes_glassstrngcrnr.png", + "scifi_nodes_glassstrngcrnr2.png", + "scifi_nodes_white.png", + "scifi_nodes_glassstrngsd.png" + }, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.5, 0.3125, -0.25, 0.5}, -- NodeBox1 + {-0.3125, -0.25, 0.25, 0.3125, -0.1875, 0.5}, -- NodeBox7 + {-0.3125, -0.25, 0.3125, 0.3125, -0.125, 0.375}, -- NodeBox8 + {-0.3125, -0.3125, 0.25, 0.3125, -0.1875, 0.3125}, -- NodeBox9 + {-0.3125, -0.5, 0.375, 0.3125, 0.5, 0.5}, -- NodeBox10 + {-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox11 + } + }, + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:windowstraight", { + description = "strong window", + tiles = { + "scifi_nodes_glassstrngsd2.png", + "scifi_nodes_white.png", + "scifi_nodes_glassstrng.png", + "scifi_nodes_glassstrng.png", + "scifi_nodes_glassstrngsd.png", + "scifi_nodes_glassstrngsd.png" + }, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.5, 0.3125, -0.25, 0.5}, -- NodeBox10 + {-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox11 + } + }, + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:windowcorner2", { + description = "strong window corner(black)", + tiles = { + "scifi_nodes_glassstrngsd4.png", + "scifi_nodes_black.png", + "scifi_nodes_glassstrngcrnr3.png", + "scifi_nodes_glassstrngcrnr4.png", + "scifi_nodes_black.png", + "scifi_nodes_glassstrngsd3.png" + }, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.5, 0.3125, -0.25, 0.5}, -- NodeBox1 + {-0.3125, -0.25, 0.25, 0.3125, -0.1875, 0.5}, -- NodeBox7 + {-0.3125, -0.25, 0.3125, 0.3125, -0.125, 0.375}, -- NodeBox8 + {-0.3125, -0.3125, 0.25, 0.3125, -0.1875, 0.3125}, -- NodeBox9 + {-0.3125, -0.5, 0.375, 0.3125, 0.5, 0.5}, -- NodeBox10 + {-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox11 + } + }, + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:windowstraight2", { + description = "strong window(black)", + tiles = { + "scifi_nodes_glassstrngsd4.png", + "scifi_nodes_black.png", + "scifi_nodes_glassstrng2.png", + "scifi_nodes_glassstrng2.png", + "scifi_nodes_glassstrngsd3.png", + "scifi_nodes_glassstrngsd3.png" + }, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.5, 0.3125, -0.25, 0.5}, -- NodeBox10 + {-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox11 + } + }, + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = default.node_sound_glass_defaults(), +}) + + + minetest.register_node("scifi_nodes:capsule", { description = "sample capsule", tiles = { diff --git a/textures/scifi_nodes_blackdmg.png b/textures/scifi_nodes_blackdmg.png new file mode 100644 index 0000000000000000000000000000000000000000..fb024cc507d0d71657a8fd0700a2c35c0da94deb GIT binary patch literal 491 zcmVJNR5;6}lS!`PFc^eCJ2u7)dMvpBEVuzH&JJhb1b|osk%&bG zXRv$GvH|I>x-D69995t>y7} zV2r^z2f#24oX=;}x{j{vD2jsH?Z)A7zAcTOF5+MZJ?UpRd-UJ~8E|*KXR7#-9=iRkUsUmmtn4r9>%}K%dW2$~0ay6hHw~RYeGazVE*>jzr@)CKWM}rfJ?I z0Ll!KL7r{7==^R%CM+NHhGM47kyqI@XJ%=P)&Lo1J03VC0phNLHd0Br*kUDp&jfW&R*_ zz9x14fD)xk0Sy%$O&SV73h{<@FnD)n*4{~hc8uF(q-n17&U^3P85xa6f&VyqcXyYA zg99EO9vBP;IOj;y6k`m=7@DRb%QA|hAWc)8a{w%tOD-=j(M3_N;N9yxTy+J2h#(@Io}O+_kftf)@ff8PNs^Ex z38Pnr_j^5lT-gX!N+BZb@9&c&$r=zs;QIPHidt&`zJ31#z~n<8fVOQB5pHg7SS%J; zYo7t#j!G%C)`$q_7f%3u{xo{-q*R=wGZa7rEEWqw2sBNzk#Sdie({9pJnGBklDe+f zD*){5?8FXj+w$>f2*8)GcTs#80=gI1W!-iD`O9;BQpR|bB-!vl@;nd2;gG>#Kvh+&R;vi=A{7yurioLe zY07*)=kf9JIR$Gi&N)ORn$$szF=(yv-m_Y*qEA~}Tk9CBs`}^e{1=9I6uv9`Y*GLK N002ovPDHLkV1g+_{nY>f literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_blue_metal_light.png b/textures/scifi_nodes_blue_metal_light.png index aef5af196fdfcf1980464c73da0b55056721347f..ebacabeaac7184464f2c3ba5500f41198c96c9b8 100644 GIT binary patch delta 768 zcmV+b1ONQ?1(ybpBYyx1a7bBm000XU000XU0RWnu7ytkQ$w@>(R9M69mA#JRRt$wd z@=CJo`Ejx7lP5@;~`v^eSbpWU;eb>=-9m6oN8v5${fngX>Reypi0L2V5BgV**V)Zc* zVKY!uw{Q3JIml+VLmx|O&g`i5%(7Yn;-7y9Ts<=Br15jfeM@4WEPCh?p zVCXA`Z@>NqfUn-YJ0=t$NG%vz65+EyZ=2u_L*L;JkDCqdPI1Fqn;iJ?@gq>byE+3G zk+yzcvjZ>?5GbYmyS(lWz!Vb#Ofe!NbgHNbg9cQDReuQl7t5t!?nJ9To7EYK2?q{! zFEZe-?j2Z4Mi7Du!ubpUm^+SBta`tY=OP2C?d4zZ|3*aE?p_cP9>z66m4|Vp4}tq} zJllf)6(gyX^DUTXQYpO5bqikRJ?_raQ{93?-R|1y%^h(+(wB?j4kcI}$~L5jn9?ZD z#VBTEGk>hbS9UJ5Am9D)lLL&ap&|+aX+jkGj&T^P5ZzTFy5HQfUSAQS{miFn$8MU~ z?I!l~!W?Hxs%q$FIWjcg_hS~%xPATOmw|O}wQqH8D@KW1x0Qy<*w%`y~e@q20?dNl$_!$GQ5gpsmm`SD7g1G?YSoE5elR}qHd==E_AEta^y8*ZXxB<8UxB<8UxB>X$0R91+cf{_KW74|-00007VYFeEa>62Jm>;1K_;}KvikH z$9qrPwrtv__@b! z?>6lEExYZO?Y5`yI@-2f0E7@YjU&Tw;y4Vb4vU!A5ZC7ShXVjV{qi#+!hU~1M0n^n zI8`1tUG?RE-?WGbt@lU`VnB!yGvhP|QqFvwrs~Jy#|bmz`S}SmXt*t6q_M?|-rfaH^OYP90G87>0^qB3wPbRG@7N!`EMa1;7{Y-dzF;;G`sUHHh%) zm&YcULECuDV87jBW+cm4JthPG`tSiL&)uwnRnmIix9kiC0s<+ee;3!x02soI07D3f z2woKxp;d>9uyKz6VlgGM86g)Rb1pR!W(+vzT~)x|{C_rJN)bVDDhSIO0LW$-M#{z8 zN}N>%=GvFP|M>?Z!r}OWi166;I8`3Ij>b72x^B@0%^OALl$KpEj?5|XGL|lQ8BdrQ zPfw)_&UyWrmE=5_3^t>lkiDSy7oQXM;>;9t7x(f2mcRv_Fw`l=z z&b5LgP-72x>@E+AEnT%}%1zEI#T(WMxx zGBG7om0XX+{lh>?SBci%_$I)oEZ+$Ff0*)_?GA7UxC7h)?f`dyJHTfL_#6Ax!VJEi Rm8Spz002ovPDHLkV1m;qU&8aj6A0e_0AgjQpn_d?W0BcpOonYzm?ks3k2ik^k>lyyt~Xm2%M}2h_lxJ_ z&TfC;cD(@fwZ{c!KC=a}(*z`_OW%EOYln*fL4=?OK}7EdfoZ)PbFoa2(PS@y$8`c@ zmP!JTQ-Lu{C4s}~3dS5N2^=n}ZkVXi+^^tp5unYPoD!u5`rg(a7YmS@<_9jltvyZ! q*<9p`V9MzV$wW()6{g((f2J=~h;#OZV8f{Z0000g7-gwSlKD4V7HlA zY!YJ}w^_k$_Rr4a<)>KL?)GuMSTdQ;0C?PQTrX!<>kX&l0ia}ybBugO3w*C}h)b^Y zE_0m?&I33RT>9Wd(*7l=cP;1h3DTTwHL$o|P?=?*fyEVpG)@b%fx(q4xTc!fz~Fw< zKvmHY$QdYeoh{C1AavauoaZ`QToP!t&;h|G=K-RIVvHKTUcuu2|1&)SRETr-1+~I9 P00000NkvXXu0mjfl9gnU diff --git a/textures/scifi_nodes_bluefloor.png b/textures/scifi_nodes_bluefloor.png new file mode 100644 index 0000000000000000000000000000000000000000..d0c015bcc2258d57dbdc69eef6de16a9bdbf1ef6 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;j@W zi(`nz>ARE8ay2=KwC>-Sn8VY|QNHd-?0JDNVs?wqPYt-lZ|L~=%rP;=OHKhfS0nEp z-h2O{&bkwy_oTL^m`_RdoVAQ0B-AxfB);9b+HkkyWs~9xm)PsN4aI!VWf+dla8&RV zVmM^*hvm(;b}@yhwT9odjY51rS#<@T?l}I`XU|P0pHGbfO}AfmL~y)$eKKW!>dpLr z4%xPxTdsX$lwC7LinaRv#i-=9Z>2SsP6+DDd$5;XAz|4+g$KN67RL0s&M6H9dV|5! L)z4*}Q$iB}=Fw>P literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_bluemetal.png b/textures/scifi_nodes_bluemetal.png index 0420619395d4757dd9fd0bb1968d3887319d6722..608b6feea57e940ee1904c0144149b6695f4d391 100644 GIT binary patch delta 26 fcmWH`o}ePcS>O>_%)r1c48n{Iv*t)lR5S$uPA>(A delta 7 Ocmc}}o1ik$(g*+wuL5!a diff --git a/textures/scifi_nodes_bluetile.png b/textures/scifi_nodes_bluetile.png index ced74c11195e0890d767a4a87c06fa1ae7dec879..81b4da6f9995d9727b554fa942205465805d30f2 100644 GIT binary patch delta 68 zcmZo=oW(dnMToP&BeIx*fm;}a85w5Hk(j7xt1jQcIRD<>Q~|Nc3a7v2$J-e*FnriA VwnFvZHai9&@O1TaS?83{1OR`V6pR1> delta 49 zcmbQm*vdFTWum2(dVUAv{Cj&-1;i#Roc@*{Z)eQF@S#F%x%!FVdQ&MBb@ E0K~x&(EtDd diff --git a/textures/scifi_nodes_bluwllight.png b/textures/scifi_nodes_bluwllight.png new file mode 100644 index 0000000000000000000000000000000000000000..0813d317174b0ddcc6bfeef1102b786b2018ec7c GIT binary patch literal 222 zcmV<403rX0P)PZEj<#+Z2o z!?34;QfjopaQ8bc{D(nG>30OfFlDVpYyGHZ!Yg?1vDVHbh%vsO5JJFvKPi223(h$J Y?l!b7nHC5(fdBvi07*qoM6N<$f@o1)EdT%j literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_doomengine.png b/textures/scifi_nodes_doomengine.png new file mode 100644 index 0000000000000000000000000000000000000000..bf4ea49a86a7858f4d12fb63151521b8661b0776 GIT binary patch literal 603 zcmV-h0;K(kP)o z6W61n<6!6s*n^>mw6(o~vVcMV#O2M4M*w{O+CIhL@ml8p4E(6pyO_%w%Z7?&8VebO zfx_UAe8IG+H3>x}_0w7LFLrHN%4r#NI* z6G*!|MHE@07+}!&-p6r0E}BcMT~4xJox5;rdxMtUVf`!&6j`F%AM&Z(K$auqvdMol z2x<@hg(W?TB1brG_i)^auy7%t7Lp`iyARUWH*h?{p^)el{A@l<;4g!q58l4}z@qSd pP<*g?76uWqugDS3C-sF4{s1P~IWCh`!p{Hz002ovPDHLkV1k?`5*+{l literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_doomwall4.png b/textures/scifi_nodes_doomwall4.png index 31c3db157590db38613ab53bdf78d8b1cfb95e26..1bc6a0c207d8d913249236bee83517d143c1ebc9 100644 GIT binary patch delta 693 zcmV;m0!sb91JFWu7>71CAD5({;zXb7-6egq9l zoD2lig;F;Z!*>n4E1&THD!mADWz=;;KLn1p<9QufdMCS~cgk@XsKFWI#$_D{uZnfm zu^7oYGU`GT1r^K!QXpcat!JGV2+qXBwtJKF(a~m+blj6A;SW&HAo{kC0KFTjbf^kj zZ7gS}34bhG;ql`Wb}f5$rvy{uR1UP*2p2-%bzCn>CP5E&V}xF@bHJiu)*;tmzy9(E zX)x;Otfe5AhMYlrfvK?ziBbz8D@%0hQ(-uEY|=R2&)CiW#NjHlrNUg!==%=e8lIqg zP`=QCab8Hb1Fw06zu>eR_&iTcOTxMk*yW4_p)QT!hc~uuaYA)87}{1k7n%#WqpKo| b(*gej$>BmZ#IqNp00000NkvXXu0mjfbst6% delta 679 zcmV;Y0$Bab1-=E4BYy&gNkl5J1rzk&*T4>h9@z03&21#17z(rTN2b zjvW|@PfH+y$IRHCepGd4Rb+CGynFjw-M_hEJvep@&;{&RIUbMrH;E9;Qam%y&ybM*_I zjhy`zwo1l{|HA#<17G?R>F+bj4n#oI7`J<@-Jqh#DwG+t6yh8hY@`uGMX9wyuCNVQ z|I^4Yw|H@yV1KANYv&Yk`n5yE5I5RnOpPL);dz0{k%M5*AD@X|6`xnyq35!hDb;!9 zL_fEbi!;xOK6PB11uK!ybs^7Jd=A*@(}{3`nhMvHNYg^WnI&*p6t_Yxl{8;jC2I6Jk&(nK%Jun-J&X@*??#p`Gp{rHrlBl_(h2cJxz#O~d8T_DIrk^{t8&V N002ovPDHLkV1j{tNFo3L diff --git a/textures/scifi_nodes_doomwall41.png b/textures/scifi_nodes_doomwall41.png new file mode 100644 index 0000000000000000000000000000000000000000..f345ce5274ad99be54b682802ee9a9a9457007d3 GIT binary patch literal 791 zcmV+y1L*vTP)(R5;5e(K~D8RT#kG-+Rvcznr-xV=itW5nMsAbWsp1MG>ql z1%s%CBCKL>;fL75#?H@SsfgGJ3T`1RxUQ4Q&Lo-1{O{*t;qw(9`R41-(%#twKac3v zKxxr!V!N#f$BBJr>`YC+Y6ufWc8T(&B-nxekATqtS+ESfr@3vBCZb}P?oBAO0<{8? zFeEHO*(-ZpiS-u6qbJWFlR3rZC22n)IjA?-Oobk=pG}Z~&A}BpE^~zEX6U0o z|D`y}kvj%92|pSzYs1Vj$PQn)X)>i7I1hl=i1eDk82Dw5CJik$#jAi4kHHf zLTtdqMAleF>c~YgVn``LpI~ZH_k!d52NxuhuoQSxk-EVBk6y(291)8I%Xi;CVbB)o z1S@Mo>^Q%F2eZ1k;k|c8q}HRxq1lu^RQyw2vaU8P)=L)K6>WV@ZfE3fPLQ5=-!6E% z+@QCYHTD+XyeItd>jLW>q3hVJE2^O(Xe7mi?;D1?!uJhty^*oIZAn4Ud#}HQSqA9g zr-uus$EWBr=arZ5LLZ4UFxK$%FOS(fxXWh!h}T{{#h}D-!Yut2Po7?}+FtX)7ZX;O zzcDlw{i0*FxM9&QMSAa% zeMMR@g+QGc+Y%o<))~4y5;mUEEMt&FyK2y*$(-qdV<XaY)1xvbEtEGoorb z%99a0SHa&fACI_hYU-{;Giw<;hgcz15U2mQ4PC^Bh_Q-EJy{e|6o?Vi8>EY5z<;v2 VQ|Dm%kFfv%002ovPDHLkV1oXIZ4m$f literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_doomwall42.png b/textures/scifi_nodes_doomwall42.png new file mode 100644 index 0000000000000000000000000000000000000000..973ed544673694967fa5b90f458ae4666cfd94c7 GIT binary patch literal 730 zcmV<00ww*4P)cvJZ+c zQF9zp?n{P8N&wuvY=8~J&zg7$!!JtoUAsX^4Un;s&7&PCx{R)B+<&qOz|(u}09+aR zy(d2yiJ~hy{*e}hixSK0u10VJ7e!L32X)Xyd?i3yhiG&kRmH*m zOLl&4k<6(xj6Q!utqk*Xi-_ueHcK||CudPrgXxLSXc$aS&0}^Yc>8*i(`U{i z0`w0K(37(09~=N6)0-i;kfQ z@;~ys1{CIrJ|M4e}Ms~SMB)hTF7Nw2NZ3pqTIL)!)pdoD3 z8ulA~0HWDx(v19C9<$RVw~)h1Tf2k+x3af+n0)|1u~0;AB<+VfC>DyCohDYw!b({? zd&vLDlj+TnNOtou`+)wz0p3ka0w4*Jn2p5@lGZV%-+!R+yTF&vUszpPMbkBAre-*P z@;KvT<9zx!iJw&VtsIrXbctrFF1mL(Hq9Wip zE>eq(6v))q>&V~desUnLrR!|es#MqO+dF9Be}ADF!sV;y z!)Q!L@B}J$ji4PwLBRJygpH8>l8$ZLM2rX()rMk7RMDu|H9W`TFJ=lF?Pv8Ig#Z8m M07*qoM6N<$f-;1*^HQlN^lhd zu7u#ig-bt#3%`uu$8e*NpacvmnUJ0|apFvOPxn||-Bs1~?>!ft)XK9vaL>Kx9*+3_ zyKl|jjfkeNQKpe$*}8M?(c%U!Sy-Y?%cj_Nf@PNA);9i|T&AmkiK>jYkf`-M z$6A9aHQTbH%o{YCEZug3ye+BMHPK$Q%OK66(U?}Cjy}1KoV8GaH*_hThSTw!zh%wo zlgB*#<{sDI9Wj5AFrH@se0cj7H?AF`LxY+%m*|TYR|v#VF`X=UebVsk$zR<6{0MPH zaJflHmMQBb2VkWO4(l3gBT;s%QI3P}J50`I9RHSZI)25&2cO}`HX4anyHIL2s|^5+ zY7h!^rcp*YcyWl|NOTHCmLsKPx=gUQ7OGNsmCa(crpR^I^oBmQ*HE__m?Nd+&ZoE7S0Ryb*;X~VsCoMP1c1Z+A%5tQmmbQtEJEK$Sc2Iq y>0TIJ-{Y!@={qr5ma{SiPv1C@wLp{_8~6_)WJHUswC3>u0000c>kz&Ok4ZA3i$eGb5Mv_XHI(hd!x{IPcir+a}3UCfi#8tZcguR1gFZ1yEY#{_X3iMAF3; zA9#WYWKW>vf*%gQrz$n?z5fQT^Xm!vX~I^riQO3>pZ+!{-x*N^HC#B-enM|P;n@Q R3eo@o002ovPDHLkV1hPYWp)4n literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_doomwall44.png b/textures/scifi_nodes_doomwall44.png new file mode 100644 index 0000000000000000000000000000000000000000..755849d718c519e761bb3718c480039b8d17e4a8 GIT binary patch literal 731 zcmV<10wn#3P)(4p4SJ3_DklI1y6n!_)?R);M>8v1$ zCTJx<1O#DZc^9Jwg=Rp%_u*}#RFlRDyUdQFASpmTIZ9~&roc07C z*jL@i>YahX6P!SQ`o%-!wSx{`Zr-xk9bWm_Cm%uQ@g+zlSzT=Tb9p%Aqlfpo`~Dd| z59sS*jep~q2*H|)YI88?u3C0oLp$-LUh{5MQEi&Tbl!5-_o!MTBj?HEm}!|a^aJ(w z&_!#7kPxFu`U$jtWP=_M8hqo?LB}LzPC7_J4Yn~zDf#)?1yQchohIobE??hZn?ulo zfVLm7%LaW*6y);+Od!{X9C+_}zPKjMGwdG*QyYLW2giC!US^0}pnv`81xcoHjc2i3 zkK)zU8~(3eT`sA175kM%pB8hbCnw}`p7UQW0XRE4 zA62-D55-Ep`Dzw(_>V10$-X4-Q8UVg8`oBQMPRk z4-XL$)Ya8hP6E(cvs$f);}~PihNKjZ#iXyhQw#c%K z#bSYo&}cO1_xp^;W7P5SFNc)@%=XM1~_D2k}nYADe>X+5L8XY-`>47=Oy z((m_)U%q5nuj9>T6pKZAy&eFg(Fn`3@&o@PO+;W}zQY)UeQ|L?v)ROTT?&Ol{<{17 zd+PN%#+dwg)oL~8h{(oh=jZ2UFc=U70gs`z#!hbevaH~F9**M>$1(HyoN~F0@B3Jm zwb|hDg^vhejG^j&VYYlgDTRoTrYUh86Gah@A4dPvsxS^TJQfqpP_hq+Uk^vrH->pGJ_@F=w7Z6%YS6K=dg&JB9EhL>kU=z zM#s4&FVpWa+U@%;ceOM(K41QaiRvaD=iA#@+6yk5+$cY^E%yVbbaFwxUSiM3rW1uS zh0}yw0~|Tv7g_aM-GnR2W z3N*~z8#f^|^lvyr!@AdZ7*20;$mYH8vDWmHjr*)+GoIg+{J?%XAw-KMYHB#p-wd9v KelF{r5}E*czkPiG literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_door1a_edge.png b/textures/scifi_nodes_door1a_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..0b27b527a99d582d584dc351548b7aeca9bb9d02 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}bl&H|6fVg?3oVGw3ym^DWND9G#S j;uyklJvk#g`!_!W>n^5AI(ZXKff5X!u6{1-oD!MPHMgRqxiP?iHx_t+v;x*P!smX{-q zMc#`q#O7*`yn(9)3*STJ_S~o}Vu&d=E26tI>CB;$z3Jx1!-r?)CpbF2UQZi_LAhK8 zU^1EDc^*nB7K;V_eqTJ#7mfkPajDsC%Ka?XswY_Vp$f; z<&x281VFuBKil90*ladzHX8t{)hd-rh5dfdU@$n_^aPMnQY;qfbUOb+g#z7f_W=JF zux%SDC1DtnBngIL&}y}q&*%8QpZ|$M2=v_@tJ_;l(-A7;YinFwTrinTD3{BO$741&Hn_dL<>BFhR;z{9 z8eIF5r5 zf_}e`Iy*Zz_P5uyXScXLBQvq{Z0@B?CtISuN9@WCeL%$ z*Vl0z2Y@`!$+C>g%S*oda>TbkF7x865r2O31G}XXH{C9H9-U4H>-hNCgkeY+hB%Ic zF@_{b@O_`Htu2&N=Vc1F=?7&+cp4mMN&$H5M)_K6h%}j z739m8GX)<$Fr6znIyy3Q&j4wfk|aq{s}KSJDJ7O=6%EXxJkKiztu;{;aesf0Qi?Q9 zsaC7S=l%B>Ky|y_VraEm#Boge{tdtW_J~jSLVo(W%G3QRuiw>px_{5Bw=<6QGXR9^ zx_F+4>$(gEgIQP~?ep~)cl>f%&@rxpKoo`HA7(~FL1AHHKrM)SprV*<(6K!?F)V_P zgb=LMg2KiGoO#7dOkR24tZHBA$&wP>wr+ZHValu}%;R{*jslLG*CT@ytS z&N(@7JRTW_fq9-ul0*)?UN1JA4ZGbAV~iZ=x(@F>T5IAsCYAzuo}-i^guvl&kTFJ5jqY+)-CjjO}!E89>=;(;qY{tpS2>@m=7|?7siJ}Ol6wW!E za~vET&^|vW&vX1ngMJjz8;ywLnCW!N;o%_wa&d9tf*`;c1Aw&_Yi+HGwHB>4BJ!?9 z0CRkNjOTf1t#QuLT7Ku};tNp};rl)!f>Mh6`+MRzW-^%&$1!&H4b?fr+}zyMXwEsl zp1L~m@$s>44Is-hdc9u#Kg%-I=D|5fr_&UWf4PdRMsw!5i6-Eo=@ffW&jYflhzhBQjNs>DG zx!hedaL)1a@G}Z*Vh0%JUp;iELg2pA2V>yQI;ino+Bdsv2Dt-q`mXZ z?d>g|=MhB_TI($h=F3n2H2^TiV2mLQLxLdS>~t;WcsypaD;ri@3`B$=2xzrh_`Z+l zc^G4`s!5ur^m@J8Kp#$_swzZ;FbvUJqm)8KD5dqzbsuW5S*Eu(-P_-1Fc`e6`1bw} XNFwQ{Vs##z00000NkvXXu0mjfdR8Id literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_door1a_rtopo.png b/textures/scifi_nodes_door1a_rtopo.png new file mode 100644 index 0000000000000000000000000000000000000000..0bab6ed912dbf9cda10188717e003931b134f18a GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1F1K zi(`nz>A9B;*R?7LI9#-DXzK0kZSCB;yCCRjtPwZ-&Y&}^)WL|2d zNlSwv8$&Qx%ym~U&d|SXMntoQ$yvvla`y`S64DRoSQjC=>6|$;w!Yye=eA({=IfO zkZI`F_t?Q@UoXRhIfpI7`8qi6RqtB2c-`wFg{3VW0!{~_e*ZP@JlOzq));N z@c?}Qgmwjx4Wm&RVEPP*U zO&EqW8V#1qB}!{e5Cm9j8IQ+wIvqx%5r>C|OePb`vZUE;vc0_xKYnl&1k6_}8sEPo zgg{(gUOHn8d7d+$&rwSGC8ZRvudftEL8H+?DaF>-7D_2LJL>A{%HLL16+#G%F#rTX zfH8)$EZ6rcwPyY6M_HDre!uTcbIviF&1g28l{yukicii0EtcR3BN{MsM0|1GgVi`~1dSePPet^7z)HR;w`{k3Fzg;GEr>7@`5S*T#dVqGj&9C3@vC5N^6My^0Sz`=)dwW=GiQ|}}D6rOYetr(X=Wf^g Z_6PpIQKD{=q; literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_door1a_topo.png b/textures/scifi_nodes_door1a_topo.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3ab597cae62fdd921b4e4fc294b3bd704451b5 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1Gay zi(`nz>A8~(^I8l9T<7y1>TR8*)T`RHX2*fBkUJ^oH@Yu)DpAe9!||Qt#8Vl%)j_TI zKL7r2^7+fzO*%r!Pb~Q66t8)mwW32*aM!xS)&A#Z-r6#Mz4-q3=Knq(kO=1ga9&+L z*ZbT|iDcV^`{g}`9UPiVs}5N7i90+^xV`Q5_sV&z8MjSo>JV@W@Z56QM9|4Wx_X|v zWx9(CyN70=*Twh?-)(&_zhFFP`7YjGtC8Va)am;0#|QZi7fdyE-o$W!yL3a=sd~QV Wz|W;;n)-nrV(@hJb6Mw<&;$Sug>SC_ literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_door2a_rbottom.png b/textures/scifi_nodes_door2a_rbottom.png new file mode 100644 index 0000000000000000000000000000000000000000..59d84b2c47b58c1e9757eed4113cd1d22b3342ce GIT binary patch literal 351 zcmV-l0igbgP)lCes}KoEw%go6auBE^=0fN)isZ+>_ zD<8tj`oNcx(=OzgN_Ge&#aYM(69b7i)y&TRvoqgpP!z=(Kt#y03{_>$L>$j}MMeL=X}3JV#X*bpWv4906G6c}^IHR8_@)?eKO*;29WW7Qa5pV5#^I11>br z;Nk+F!J-09)8L#Ntoh~j`ezGs;;!pZRob>CilPClNe1JOlq3ml+xGq>gWsa@HdK|e zELpGDsOsSEfPpclPkP_SbzS%8bzSrP^wl#6(lk9U0U5_J0Q=pk7vJ7|va;4P{)yv} xoOA4Vrvd%#=E(a;INw1W$K2mZKeMOr<8RF$et;!_Zs`C3002ovPDHLkV1oPonJ54N literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_door2a_rbottom0.png b/textures/scifi_nodes_door2a_rbottom0.png new file mode 100644 index 0000000000000000000000000000000000000000..78ed88c74e1d0afdbd42a805d596399a8e971b6d GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_WI@ z#WBR~?SQjT6q#S;5db&OjZ|M97i3dE^xQU8R{m%mgqOR*7%(9J<7f5gD>N@qm zYf-qy!ugZS`X8RFRXfDCV#SI-{G2t+-;H&?B-SvbcpEocOp7oFx`@Hk)z4*}Q$iB} Dzsp7W literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_door2a_rtop.png b/textures/scifi_nodes_door2a_rtop.png new file mode 100644 index 0000000000000000000000000000000000000000..75c7531d946c2ccd6ff36d9d25ea1d5e29275e5c GIT binary patch literal 401 zcmV;C0dD?@P)bs%jZjbNQBzre~W zzaUj=!6uMDBiMu_Rw4|dvIpv(m_l|vjfv;0c4v2H-oANTsMTsaE}+vkyuE7x9_|Ie z?+bAp?}8v8NfMuMx(5&udfg=eFRwQM+}(at$itvqF0X(KKJWtwd!NW7{V}Q zGMQklJ<{N;m9xm6S!-!Fo6Kf2Mx)XGFE}G*=ld6|wWMjvcDrS@TG446idt*$syv9} vm`0;<@W?f)mr5mu!y${sf?jt??>XcL5OJ0@yoIDw00000NkvXXu0mjf0dT3o literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_door2a_rtopo.png b/textures/scifi_nodes_door2a_rtopo.png new file mode 100644 index 0000000000000000000000000000000000000000..5ddbde4e7fdbe1b122612a7bc5995f7d169e6625 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;kGe zi(`nz>ARB@`3?mLxX8132E?z^Tvn#<*ra;UWaYY7oB=XT3LKMIoDYS*%JO)~U@y94 zTO^An6Z3wHV{0poH}7V)^KjAemGVnxKT!0LG46ANzN*r;xVwxu-YjD{lfL~uqwJBL z%ZulQ#;kL0Q)GB9bFcc-8m0#YGVQ7Xq0Ard?N4yzyf;hmMa{thS5< PdWFH$)z4*}Q$iB}%6?>^ literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_door3a_rbottom.png b/textures/scifi_nodes_door3a_rbottom.png new file mode 100644 index 0000000000000000000000000000000000000000..ca95c38d8375b27c3efa330bd22b5760debba396 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_W0- z#WBR<^x4VQe9VR%F6ygubqX1x?*BL2(ZaoBEBEvzo4S3&5;LzuNeJu4|mB_?$?&t;ucLK6V5UQtW{ literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_door3a_rbottom0.png b/textures/scifi_nodes_door3a_rbottom0.png new file mode 100644 index 0000000000000000000000000000000000000000..9160fcf23461f7b4a7e6884e26c9102c041ebd57 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP%y&N z#WBR<^xcUYIS&}{u-GduWxMb%J2E<>!CO>dT@DZ5$*EfZj{INf$nY!L<;4}H_v{(V zn!U1n&pct5)nT1+Gd#UUjpfFF$F0mUix~wKJ&Vd`-kh^{dsyE5b=g`^wR(R7?O^b9 L^>bP0l+XkKt0*?- literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_door3a_rtop.png b/textures/scifi_nodes_door3a_rtop.png new file mode 100644 index 0000000000000000000000000000000000000000..803a84db1cf444765ec8a1e25d77a1b9e25a44b0 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;iT< zi(`nz>9dnIay1)>xcVP;Etpp0AjZ!Ae~0~L`4dtHLzg$$akWk>*`(5YwHdTG>E-9u4Q$&*&)UA4aDc-iDj?f%!+`}ZG`y=SzaDdRwpKhXUQp00i_>zopr E091r#=l}o! literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_door3a_rtopo.png b/textures/scifi_nodes_door3a_rtopo.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf7f780d3742d1f03a62811acdd135dd6fa0e79 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP%zBX z#WBR<^xKIW1rHc-Fh9M*bKqb0L9q*yy?Cdd-FfP%cb7X;0<-bzjujm%&K*)q3u9QY zN_ZzHEI9= literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_glassstrng.png b/textures/scifi_nodes_glassstrng.png new file mode 100644 index 0000000000000000000000000000000000000000..a314c6debde03b5e9565ae4a9583c9d05d2ebdd1 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*BCw z#WBR(RoNc1DIZvl%xoi{B6pRLgTe~ HDWM4fkue`; literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_glassstrngcrnr.png b/textures/scifi_nodes_glassstrngcrnr.png new file mode 100644 index 0000000000000000000000000000000000000000..abf598739556f8bd913e63c41c75f6f02f94d03b GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|)1d z#WBR77|Nqys0YPl+-M>633~Fp#2UjpIW?LXp@bgoudsnPOpJLC3JqAt5j112n W@LlA7KJ5ljJAC TPinFYP&0$4tDnm{r-UW|5mX@! literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_glassstrngcrnr4.png b/textures/scifi_nodes_glassstrngcrnr4.png new file mode 100644 index 0000000000000000000000000000000000000000..e9636efd22f8c8b4af2a84c68cf19b3c5bbe2c95 GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(!V z#WBR77|Nqys$vA|Em)kQlGar6>db(`k%EY7v0zFa&SqB~%GziAWNhku%k(1#O Umub$M57f-y>FVdQ&MBb@04%>DJpcdz literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_glassstrngsd2.png b/textures/scifi_nodes_glassstrngsd2.png new file mode 100644 index 0000000000000000000000000000000000000000..88e4123572cc687b30668e7d93d95769aeec05c0 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*BIy z#WBR77|Nqys$vA|Em)kQlGar6>db(`k%EY7v0zFa&SqD}yHXmhRka@)+^Qh?3 QCZIkBPgg&ebxsLQ0IEnLDgXcg literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_glassstrngsd3.png b/textures/scifi_nodes_glassstrngsd3.png new file mode 100644 index 0000000000000000000000000000000000000000..182ea09c65feecb4749480c1b6843d3efdaa520b GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(=Z z#WBR^@^xVF9JJFL&}s3fKpe81Y^kme+0BrNz*BYW+SFNexD$o@HUkX3B?vqV)_wi7^W O7(8A5T-G@yGywotj5oUg literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_lightoverlay.png b/textures/scifi_nodes_lightoverlay.png new file mode 100644 index 0000000000000000000000000000000000000000..50a787101e230189e6fe7037b43667c65faa27e8 GIT binary patch literal 628 zcmV-)0*n2LP)EqFOQ)$bCWqn95A1?T_%OU19KB%2A@gM}eyEav`WzEDCU8t3{SUO}w}Fmcu;V84 zWiCEsL7MpS?lkR;sY@UBCVTlTe9$C;cfc0@&h`7T%k-=g`q1f*Nr3Y=TD zbMZL^TRD9NZp}i!m2Pb+7@}Y_-Vd~}0=@uu#&#!N^#Te;;obkfp8o}JH*Sp=3H0Ou O0000^LCl@!oLd6HDTJrp2;CB!X3 zu_>~1Qp89YVJmf}{iL1UJu~(?9?Q(QSMCl#2;r_vB4#1*Ro586)j^UN<~aaWU1Mf< zJ=W(loBbY734kmFECgKQr6@R66`RB1u0IzA(ai9ac%M#LuU3?0$;0C#%h?Pwqt}4| zU_iNEvs^4d;^TO1y|vGynGs`THlKsUcS>Y2a`{*TvL27goh0$O-L|?W371Ijc!vwH zx5-3V2;4@grkk13=h4hKRaNWC0Dcu?pZ_h!4*xGPx;p|+yIp&cB-BJnmjiK-=RA!@ vgqxTyGcfFNcmExvK@-<)rDmPG+$DYhkL?^alTuN100000NkvXXu0mjfrc01& literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_rustfloor.png b/textures/scifi_nodes_rustfloor.png new file mode 100644 index 0000000000000000000000000000000000000000..b95054dd263e5086bb6d1a53857ae437370679d4 GIT binary patch literal 336 zcmV-W0k8gvP)d$(Z?UUB$=aD|=CH32JM!Ah`D>?{s^ z3!lWo))aXXxiScQl|^7r?-a=qmn6pG*c5)iEtzWI&&9lOw)~a4rGl1khpOcwilPQ!JPKQP$H$|v iP5bK(AiA!xa|hq%YM50PeodSJ00000}xzk#swWizcW(H}RG8ha)$L;~IfRFz%g{k%dnePl>4m;CW zti7NJTzvhsz~G7|g_kAWFNnwjf~C9o>yKFi)X6a`^-Tufk678Ll0>K6sXQWyP8pvZ z!_Tv6nHL0sYc`wodOhMeo^!u$nI@A^N@WDjIlOQax1i%?8i3V}DrcP!^8}4XgMPoy za5(&D0&6WwDGH@h>0P;8=3@OR`qpj6sp9_DbAF{`*6Q1g&d*`>0c-Vb%yNl))jFde z->}wVt<4B(wHi?r5y$a#!~P~~Exzxgl*$Zl@|}MJS&;y$5_UI*00000NkvXXu0mjf DytV1V literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_switch_off.png b/textures/scifi_nodes_switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6bdd82b8b5e81e7fe525a1ab0660b7bcf411bb GIT binary patch literal 405 zcmV;G0c!qq8C{oNh>yVdLU&eL2>L#NY8 zJkP^4O{A0|8kkM!au$L*AOeQq%THoBVnjf2rMWQI8TCL)F-cF)I z8iWvN6^-&y8Lgr*91fY!=SV3D!w|=D&~=^M3ft`#fH;hI7{Kd4aC~6!bpMhsa9x+1 zvug~)NcRQ6Jh|k#+ojRCg4@Sz!IwlS#d5jKyoJSLk)HrSwc8vDfvXhQHcBaUT}LSe zz-F__AL4jCrY;1hwHkFHG86c|pDzFyD8=h^%HZ=vfGCOpuqe zTpwQHI1Z8c?psPx6xD*YL~G4zwc7a#aUB0F(7hgd4X%sU8X*M1@R744hu4>f>LrfH zV*om~y>+rUxZr76XaD%JTCmQW)+J8U6o78Gi!r9ULKueBU6(x1$+C=(vMeqV?>c8`%N1(00000NkvXXu0mjfj##JI literal 0 HcmV?d00001