From 2c98ef068746852e8e5a6c4fae69086fe94b16b8 Mon Sep 17 00:00:00 2001 From: D00Med Date: Wed, 23 Nov 2016 08:29:17 +1000 Subject: [PATCH] 23/11/16 update >added hanging trap plant >added "Alien" themed nodes >Capitalised slope names >changed infotext on the crate and box >added builder node, which doesn't do anything at the moment >added mode slopes >added more black nodes >added teleporter --- init.lua | 43 +++- models.lua | 34 ++-- nodeboxes.lua | 264 ++++++++++++++++++++++++- textures/scifi_nodes_alnslp.png | Bin 0 -> 373 bytes textures/scifi_nodes_alnslp_top.png | Bin 0 -> 155 bytes textures/scifi_nodes_alnslp_top2.png | Bin 0 -> 323 bytes textures/scifi_nodes_blackplate.png | Bin 0 -> 157 bytes textures/scifi_nodes_blackvnt.png | Bin 0 -> 145 bytes textures/scifi_nodes_builder.png | Bin 0 -> 574 bytes textures/scifi_nodes_builder_front.png | Bin 0 -> 567 bytes textures/scifi_nodes_builder_side.png | Bin 0 -> 608 bytes textures/scifi_nodes_egg_side.png | Bin 0 -> 746 bytes textures/scifi_nodes_egg_top.png | Bin 0 -> 471 bytes textures/scifi_nodes_pad.png | Bin 0 -> 540 bytes textures/scifi_nodes_tp_part.png | Bin 0 -> 116 bytes textures/scifi_nodes_traplant_side.png | Bin 0 -> 188 bytes textures/scifi_nodes_traplant_top.png | Bin 0 -> 232 bytes textures/scifi_nodes_wallpipe.png | Bin 0 -> 251 bytes 18 files changed, 322 insertions(+), 19 deletions(-) create mode 100644 textures/scifi_nodes_alnslp.png create mode 100644 textures/scifi_nodes_alnslp_top.png create mode 100644 textures/scifi_nodes_alnslp_top2.png create mode 100644 textures/scifi_nodes_blackplate.png create mode 100644 textures/scifi_nodes_blackvnt.png create mode 100644 textures/scifi_nodes_builder.png create mode 100644 textures/scifi_nodes_builder_front.png create mode 100644 textures/scifi_nodes_builder_side.png create mode 100644 textures/scifi_nodes_egg_side.png create mode 100644 textures/scifi_nodes_egg_top.png create mode 100644 textures/scifi_nodes_pad.png create mode 100644 textures/scifi_nodes_tp_part.png create mode 100644 textures/scifi_nodes_traplant_side.png create mode 100644 textures/scifi_nodes_traplant_top.png create mode 100644 textures/scifi_nodes_wallpipe.png diff --git a/init.lua b/init.lua index 436c2c1..945ab34 100644 --- a/init.lua +++ b/init.lua @@ -1,5 +1,40 @@ --scifi_nodes by D00Med +--the builder node + +minetest.register_node("scifi_nodes:builder", { + description = "Sci-fi Node Builder", + sunlight_propagates = false, + tiles = { + "scifi_nodes_builder.png", + "scifi_nodes_builder.png", + "scifi_nodes_builder_side.png", + "scifi_nodes_builder_side.png", + "scifi_nodes_builder_side.png", + "scifi_nodes_builder_front.png" + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Node Builder (currently does nothing)") + end, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1, oddly_breakable_by_hand=1} +}) + + + +--nodes + +minetest.register_node("scifi_nodes:grassblk", { + description = "Dirt With Alien Grass", + tiles = {"default_grass.png^[colorize:cyan:80", "default_dirt.png", + {name = "default_dirt.png^(default_grass_side.png^[colorize:cyan:80)", + tileable_vertical = false}}, + light_source = 2, + groups = {crumbly=1, oddly_breakable_by_hand=1, soil=1} +}) + minetest.register_node("scifi_nodes:light", { description = "blue lightbox", sunlight_propagates = false, @@ -469,6 +504,8 @@ node.types = { {"purple", "Purple node", "", 0}, {"rock", "Moonstone", "", 0}, {"rock2", "Moonstone2", "", 0}, + {"blackvnt", "Black vent", "", 0}, + {"blackplate", "Black plate", "", 0}, } for _, row in ipairs(node.types) do @@ -599,7 +636,7 @@ minetest.register_node("scifi_nodes:crate", { on_construct = function(pos) local meta = minetest.get_meta(pos) meta:set_string("formspec", chest_formspec) - meta:set_string("infotext", "Chest") + meta:set_string("infotext", "Crate") local inv = meta:get_inventory() inv:set_size("main", 8 * 4) end, @@ -638,7 +675,7 @@ minetest.register_node("scifi_nodes:box", { on_construct = function(pos) local meta = minetest.get_meta(pos) meta:set_string("formspec", chest_formspec) - meta:set_string("infotext", "Chest") + meta:set_string("infotext", "Box") local inv = meta:get_inventory() inv:set_size("main", 8 * 4) end, @@ -681,7 +718,7 @@ minetest.register_node("scifi_nodes:lightstp", { tiles = { "scifi_nodes_lightstripe.png" }, - light_source = 20, + light_source = 14, paramtype = "light", groups = {cracky=1} }) diff --git a/models.lua b/models.lua index 2994af2..03a6d14 100644 --- a/models.lua +++ b/models.lua @@ -37,18 +37,22 @@ minetest.register_node("scifi_nodes:slope_"..name, { }) 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 +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) +scifi_nodes.register_slope("wallpipe", "Alien Pipe", {"scifi_nodes_wallpipe.png",}, 0) +scifi_nodes.register_slope("alien", "Alien Wall", {"scifi_nodes_alnslp.png",}, 0) +scifi_nodes.register_slope("purple", "Purple", {"scifi_nodes_stripes.png",}, 0) +scifi_nodes.register_slope("gblock", "Gblock", {"scifi_nodes_gblock2_front1.png",}, 0) \ No newline at end of file diff --git a/nodeboxes.lua b/nodeboxes.lua index 4cb2b5c..6e93ab5 100644 --- a/nodeboxes.lua +++ b/nodeboxes.lua @@ -1,7 +1,269 @@ -- GENERATED CODE -- Node Box Editor, version 0.9.0 --- Namespace: scifi_nodes + +position1 = nil +position2 = nil + +minetest.register_node("scifi_nodes:alienslope", { + description = "Alien Platform", + tiles = { + "scifi_nodes_alnslp_top2.png", + "scifi_nodes_alnslp_top.png", + "scifi_nodes_alnslp.png", + "scifi_nodes_alnslp.png", + "scifi_nodes_alnslp_top.png", + "scifi_nodes_alnslp_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + node_box = { + type = "fixed", + fixed = { + {0, -0.5, -0.5, 0.5, 0.5, 0.5}, -- NodeBox10 + {-0.5, -0.5, -0.5, 0, -0.25, 0.5}, -- NodeBox11 + {-0.4375, -0.25, -0.5, 0, -0.125, 0.5}, -- NodeBox12 + {-0.375, -0.125, -0.5, 0, 0, 0.5}, -- NodeBox13 + {-0.3125, 0, -0.5, 0, 0.125, 0.5}, -- NodeBox14 + {-0.25, 0.125, -0.5, 0, 0.25, 0.5}, -- NodeBox15 + {-0.1875, 0.25, -0.5, 0.0625, 0.375, 0.5}, -- NodeBox16 + {-0.125, 0.375, -0.5, 0.5, 0.5, 0.5}, -- NodeBox17 + } + }, + on_place = minetest.rotate_node +}) + +minetest.register_node("scifi_nodes:wallpipe", { + description = "Alien wall pipe", + tiles = { + "scifi_nodes_wallpipe.png", + "scifi_nodes_wallpipe.png", + "scifi_nodes_wallpipe.png", + "scifi_nodes_wallpipe.png", + "scifi_nodes_wallpipe.png", + "scifi_nodes_wallpipe.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.125, 0.5, 0.5, 0.5}, -- NodeBox18 + {-0.1875, -0.5, -0.0625, 0.1875, 0.5, 0.125}, -- NodeBox19 + {-0.125, -0.5, -0.125, 0.125, 0.5, 0.125}, -- NodeBox20 + {0.3125, -0.5, 0.0625, 0.4375, 0.5, 0.125}, -- NodeBox21 + {-0.4375, -0.5, 0.0625, -0.3125, 0.5, 0.125}, -- NodeBox22 + {-0.5, 0.0625, 0, 0.5, 0.1875, 0.0625}, -- NodeBox23 + {-0.5, -0.125, 0, 0.5, 0, 0.0625}, -- NodeBox24 + } + }, +}) + +minetest.register_node("scifi_nodes:plant_trap", { + description = "Hanging Trap Plant", + tiles = { + "scifi_nodes_traplant_top.png", + "scifi_nodes_traplant_side.png", + "scifi_nodes_traplant_side.png", + "scifi_nodes_traplant_side.png", + "scifi_nodes_traplant_side.png", + "scifi_nodes_traplant_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + light_source = 5, + walkable = false, + sunlight_propagates = false, + groups = {snappy=1, oddly_breakable_by_hand=1}, + node_box = { + type = "fixed", + fixed = { + {-0.125, -0.4375, -0.125, 0.125, 0.125, 0.125}, -- NodeBox25 + {-0.1875, 0.125, -0.1875, 0.1875, 0.1875, 0.1875}, -- NodeBox26 + {-0.0625, -0.5, -0.0625, 0, -0.4375, 0.375}, -- NodeBox27 + {-0.0625, -0.5, 0.3125, 0, 0.5, 0.375}, -- NodeBox28 + } + } +}) + +minetest.register_node("scifi_nodes:egg", { + description = "Alien Egg", + tiles = { + "scifi_nodes_egg_top.png", + "scifi_nodes_egg_top.png", + "scifi_nodes_egg_side.png", + "scifi_nodes_egg_side.png", + "scifi_nodes_egg_side.png", + "scifi_nodes_egg_side.png" + }, + sunlight_propagates = false, + drawtype = "nodebox", + paramtype = "light", + groups = {cracky=1, oddly_breakable_by_hand=1, dig_immediate=2, falling_node=1}, + light_source = 5, + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.5, -0.25, 0.25, -0.4375, 0.25}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.3125, 0.375}, -- NodeBox2 + {-0.4375, -0.3125, -0.375, 0.4375, 0.3125, 0.375}, -- NodeBox3 + {-0.375, 0.3125, -0.375, 0.375, 0.4375, 0.375}, -- NodeBox4 + {-0.3125, 0.4375, -0.3125, 0.3125, 0.5625, 0.3125}, -- NodeBox5 + {-0.25, 0.5625, -0.25, 0.25, 0.6875, 0.25}, -- NodeBox6 + {-0.1875, 0.6875, -0.1875, 0.1875, 0.75, 0.1875}, -- NodeBox7 + {-0.125, 0.75, -0.125, 0.125, 0.8125, 0.125}, -- NodeBox8 + {-0.375, -0.3125, -0.4375, 0.375, 0.3125, 0.4375}, -- NodeBox9 + } + } +}) + +if minetest.get_modpath("scifi_mobs") then +minetest.register_abm({ + nodenames = {"scifi_nodes:egg"}, + interval = 30, chance = 10, + action = function(pos, node, _, _) + minetest.env:add_entity(pos, "scifi_mobs:xenomorph") + minetest.env:remove_node(pos) + end +}) +end + +minetest.register_node("scifi_nodes:pad", { + description = "teleport pad", + tiles = { + "scifi_nodes_pad.png", + "scifi_nodes_pad.png", + "scifi_nodes_pad.png", + "scifi_nodes_pad.png", + "scifi_nodes_pad.png", + "scifi_nodes_pad.png" + }, + drawtype = "nodebox", + paramtype = "light", + groups = {cracky=1, oddly_breakable_by_hand=1}, + light_source = 5, + on_construct = function(pos, node, placer) + local meta = minetest.get_meta(pos) + if position1 == nil then + position1 = pos + meta:set_int("type", 1) + elseif position2 == nil then + position2 = pos + meta:set_int("type", 2) + else + minetest.chat_send_all("There can only be two teleportation pads at a time!") + end + end, + on_rightclick = function(pos, node, clicker) + local meta = minetest.get_meta(pos) + if meta:get_int("type") == 1 and position2 ~= nil and position1 ~= nil then + minetest.add_particlespawner( + 25, --amount + 1.5, --time + {x=pos.x-0.9, y=pos.y-0.3, z=pos.z-0.9}, --minpos + {x=pos.x+0.9, y=pos.y-0.3, z=pos.z+0.9}, --maxpos + {x=0, y=0, z=0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0,y=1,z=-0}, --minacc + {x=0,y=2,z=0}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 2, --minsize + 5, --maxsize + false, --collisiondetection + "scifi_nodes_tp_part.png" --texture + ) + minetest.after(1, function() + local ppos = clicker:getpos() + if minetest.get_node({x=ppos.x, y=ppos.y, z=ppos.z}).name == "scifi_nodes:pad" then + clicker:setpos(position2) + else + --minetest.chat_send_all("Nothing to teleport!") + end + local objs = minetest.env:get_objects_inside_radius(pos, 3) + for _, obj in pairs(objs) do + if obj:get_luaentity() and not obj:is_player() then + if obj:get_luaentity().name == "__builtin:item" then + local item1 = obj:get_luaentity().itemstring + local obj2 = minetest.env:add_entity(position2, "__builtin:item") + obj2:get_luaentity():set_item(item1) + obj:remove() + end + end + end + end) + elseif meta:get_int("type") == 2 and position1 ~= nil and position2 ~= nil then + minetest.add_particlespawner( + 25, --amount + 1.5, --time + {x=pos.x-0.9, y=pos.y-0.3, z=pos.z-0.9}, --minpos + {x=pos.x+0.9, y=pos.y-0.3, z=pos.z+0.9}, --maxpos + {x=0, y=0, z=0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0,y=1,z=-0}, --minacc + {x=0,y=2,z=0}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 2, --minsize + 5, --maxsize + false, --collisiondetection + "scifi_nodes_tp_part.png" --texture + ) + minetest.after(1, function() + local ppos = clicker:getpos() + if minetest.get_node({x=ppos.x, y=ppos.y, z=ppos.z}).name == "scifi_nodes:pad" then + clicker:setpos(position1) + else + --minetest.chat_send_all("No-one to teleport!") + end + local objs = minetest.env:get_objects_inside_radius(pos, 3) + for _, obj in pairs(objs) do + if obj:get_luaentity() and not obj:is_player() then + if obj:get_luaentity().name == "__builtin:item" then + local item1 = obj:get_luaentity().itemstring + local obj2 = minetest.env:add_entity(position1, "__builtin:item") + obj2:get_luaentity():set_item(item1) + obj:remove() + end + end + end + end) + elseif position1 == nil and meta:get_int("type") ~= 2 then + position1 = pos + meta:set_int("type", 1) + minetest.chat_send_all("Teleporter 1 connected at "..minetest.pos_to_string(pos)) + elseif position2 == nil and meta:get_int("type") ~= 1 then + position2 = pos + meta:set_int("type", 2) + minetest.chat_send_all("Teleporter 2 connected at "..minetest.pos_to_string(pos)) + else minetest.chat_send_all("Teleporter error!") + end + end, + on_destruct = function(pos, oldnode, placer) + local meta = minetest.get_meta(pos) + if meta:get_int("type") == 1 then + position1 = nil + meta:set_int("type", 0) + elseif meta:get_int("type") == 2 then + position2 = nil + meta:set_int("type", 0) + end + end, + node_box = { + type = "fixed", + fixed = { + {-0.9375, -0.5, -0.75, 0.875, -0.375, 0.75}, -- NodeBox1 + {-0.8125, -0.5, -0.875, 0.75, -0.375, 0.875}, -- NodeBox2 + {-0.875, -0.5, -0.8125, 0.8125, -0.375, 0.8125}, -- NodeBox3 + {-0.8125, -0.5, -0.75, 0.75, -0.3125, 0.75}, -- NodeBox4 + } + } +}) minetest.register_node("scifi_nodes:pplwndw", { description = "Purple Window", diff --git a/textures/scifi_nodes_alnslp.png b/textures/scifi_nodes_alnslp.png new file mode 100644 index 0000000000000000000000000000000000000000..b525a02ab69cfc8b0cd7548ed69e0de409ea36b1 GIT binary patch literal 373 zcmV-*0gC>KP)R5;6}kugidP!xr~ycg88u?2^!sEu17OQud)0(R)`br@mz<8$0uC`^L4h+ zLc49TjMvQGKeQPU20mfnQ{?4dg@L~d>3A6Um{F{1e~w~Bl4KZ$L0zWm3D0%#T!$>n z_sVk}zVebJ$+X;a9nAS+2|$|Vw5-G3yXphX7fUS{QLKn!#b`Jn&2rK#XEYq_jjiKR ztT39+`26yQb#y@gvZueob^najh&572UHXe`0wLp`LXgrQy_EO zE=GB~nv{fJA09qtsD60(xc-yshmXZi#WFCg`zjb?P%XCtXfT7PtDnm{r-UW|(V#P9 literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_alnslp_top2.png b/textures/scifi_nodes_alnslp_top2.png new file mode 100644 index 0000000000000000000000000000000000000000..490ff36bc9fa24d8c956156295559cc83676fe41 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1Gj# zi(`nz>Et*0XaD{G`MSJq_xE{59$p;A8#Zk+*i-el@!`#GbDmjQpLoLaZ4wfaQxg-? z64Me=6Vn{nbvBFVr6vG@foah32_g@kCn~T+1U=p>nV@%L?|+@c@9)=3+_(`bsdBVc zqJyzO+{2U0xaQ}txs7vsMISOT);)?Xc=5uOt%$)(V$c5%tq;Gyw_hUJAj7t<@0i9$ zhbfHO*WRZ8`1@R+83+zPea$ZsF=M90j~_cEkGQgS8aFgI_cpR-F@R*XwYi%a?D?CU z=CBm9?Wz0AD93h!^W~+hyLm1JJz}22XIJyX;>zWN?fvl{#f+8=47a&Ey^j}moCF2{ NgQu&X%Q~loCIGgQelq|7 literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_blackplate.png b/textures/scifi_nodes_blackplate.png new file mode 100644 index 0000000000000000000000000000000000000000..339d08a80aba41b6f44dc2d23d8e399a5ba3d56c GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|)Ag z#WBR<^xMmdVh0p>ST1_T^IGjF_&@vMqwt`s%nWP?fBelmdzalovvsBlIQfJeU5azvBBfZP9|SnRSYHCMKoLbUxkS->P)zRh_X zTPqve6e%rCBX&ZHY#8-VS0ORv`> ziXxiLCeP=SD2f;i2F50(WWV22mL-k4OerN%6ydrqaUA2iE=iL7;-V!+O0& zDTQTOIF5tkH~>tiQ>N1?fZ;96LMg?1y{6OYU;*TLZhlOXgjTDCZQC4=M-yC@rO~2} z5kmYGQ7J`H6s8r&aX222%w{tH;y5M<0<_>P`BN9pL2~M2#DjDe!ow@-#0D%3szmh>2xwnQ*`KJYiud#X1K)=N7*kej>i_@% M07*qoM6N<$g2t}>YXATM literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_builder_front.png b/textures/scifi_nodes_builder_front.png new file mode 100644 index 0000000000000000000000000000000000000000..d28d09e1dbcc99c9c48f24bc9e3776816a24e62f GIT binary patch literal 567 zcmV-70?7S|P)UHguwGW0F+X=u1gd}D5a268XoxNn@*=#Qp(RD2q=|G08Azm9LK@; zeJso3@p$0-KJ|Lt_@tD~W;2e*BOhs-Qc8T^r&g=6SS+a3YOL4mU!3pzyyBx+EHWC6 zP)cFjHq~mCYPAYLx7(%L?E)Cywr!MBj7B4h#UeI96h$WEd_Fhl&1UmfZL`_nI1cF@ zA;i}sDy4|y*pPoAiX!4T{vIJcl*?rREX(?HrLnH-0(^}ir8H9guY=3w!t2=ftIpYM zmP(~UKA$%>!1a0s;Cw!FyWQRrnhv(xEkX$P`@L~KpHBcXnT+Am4%4DGfa5qQrO4%S zwA*dMFf`HuZ}w`nB93F4%_d2b@Dax` z9uGXvBZ?xl*7W;*cDo&!;c)o;DV5gReA%B!l7!dq{}1w;_Q0T-FoFO8002ovPDHLk FV1nQl2TuS1 literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_builder_side.png b/textures/scifi_nodes_builder_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c26d047d87722425b8b3d03ad7ec374c4311a0ae GIT binary patch literal 608 zcmV-m0-ybfP)Qf96>Ie*X+0gdmEd zZ$7aw49Vy70PJ=8bfRQ!1C&Z71GHK#6PUC!y?=jyCkO%>jRsK^kqLr; z@pz1slH>7+QpyC(W;159nITb1aXcPrG#X4M6TZH_k}mvVG#b(EzA>Fnxw`V0PN#Ic zZ}`5?X7kK?y+-S2eBTG|SS%KC7aYf7vAE>s=97nq*uT77a(f%^@9#hH{TToFi2Z03 u^w5HTYe5{wz9d)n#h?sV;8+;JE5 zcdWObs^@)PUhAjDMFUWml78g_9x%b|(MdXMuW2tFXJdB=>=UVsZjwTw`4`&*8nqgx zKE-VN0JC$AQ6*?{Zt()0=dU@xaERHt2HnJGrZGjMR)a5J*-}cBQb3(neTta_qX*`v zn>@brh^xO|<7KBBpNC-`r4)53M-F`7r)L6A9#(|)kSA{j{C52!_nvn7<&WQaad#bn zD2ljxX^zc)fFA_-zK>;D2+#9~8k6|Gj|vpf=g9Ol%S&z6{`#Bq*REg=Mnv_T)rT8g zm~XJNlamdHNGV4xNYBHY^iWE%y!11zR+F=*j&Nh;CTq9va`se2tJ!3E=`zh$i<<8v zrNnhzY#|&R$H8@7lv13S2@swF8~|>t+yp#ip!o4{NEj-@FhmFkAq2K%TiBL`ZP_@k zgX6ek@&ECVoAG09HOjzLhRPT!Q-OgbH;@nbHWrozmThAygE0oXEDMUFAkTBO z)=+7_Pd>g^mIY;5Vr#9@Sw=R@h~t=Ek^sYRhzolCgnlw$kR)iW$@3hMWf}2sNbIC+ zZtOB0yR;(%NLK&6#r(y~96NmmDCu-}+1maD=_j%*Lu-u~q$va8Kr#Uswzu}^_l`2q zHo*@kc=q5v9|;L$#oKr9ffDFLnqrJW#9Biy`C@Zq{e8!wEDQ2i>xgKE?X7nR;Sl#e z0y&V37fPfVkbMUB$Ky+r9^RynJJp2lCh2}bHcZD^z}KKf8t3DL|4SP0(Pn}@Dh4|r czB`wH0E5>CS9RcCF8}}l07*qoM6N<$f+1p4`Tzg` literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_egg_top.png b/textures/scifi_nodes_egg_top.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f0612e5ab8957a48fda75598feda8c3863c92a GIT binary patch literal 471 zcmV;|0Vw{7P)?OEQJ-WD3dG|T-( zGC@KXXjNOm06YJ)Eetp9@;bI^e|0M+HvH-q%zqTW(&;tnd~x=iKLME*^%3_xYiIxf N002ovPDHLkV1kRj)RO=J literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_pad.png b/textures/scifi_nodes_pad.png new file mode 100644 index 0000000000000000000000000000000000000000..6db84b239d4cca3ff7c9fc0187a9672c8704089d GIT binary patch literal 540 zcmV+%0^|LOP)-A98 zyhVzm(FhU2IfqM=*XuRo@fb5>Fc`G!9bu(uW=2sItX3|v$nx@H$Ns^%8VIcL2g8>Det|25z*|~&IUtHoO e**dd-^v^#J`WO5!Ue3_~00005f2mj1(WIAxfK~ciAp|SDf@3IUXAD77|-5)=mke*o4c=&}l%bGey;|I)q ztnwTZ9~jdP1j}&E6Eb+9IhAQ*tE1GZT}^7ry~mC#o# hg+jXA+`Kj$GpOr|?OU(6KmlkogQu&X%Q~loCIBDEJkS6D literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_traplant_top.png b/textures/scifi_nodes_traplant_top.png new file mode 100644 index 0000000000000000000000000000000000000000..85cbab91eac81d5a3ffbd40abb602457daec3cd6 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;i!~ zi(`nz>Eu7}4*r?n$aLU{gQCPaHUsaCh8v`cC+8n{-M(MqpY8v%2eQtb{qWBGh{Gfv zf$a~{H17YOteACAoGq}@j7`lm>=AE*>9e#S-~X5&zAVqfv%dasdcvfX)E~9qw8NMs zHma(mX_~cN=dU;Hh<4zq`ujn=SwNdJ@xymXm&5Nj$4kyoiIjACdb5B{iF;wdv8P`y cF6m)lkh`fD)|oh|8R$v|Pgg&ebxsLQ0O;OWBLDyZ literal 0 HcmV?d00001 diff --git a/textures/scifi_nodes_wallpipe.png b/textures/scifi_nodes_wallpipe.png new file mode 100644 index 0000000000000000000000000000000000000000..5d48b5492fe7f4660340d875bd3a72ffa87f12a8 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;jlM zi(`nz>12~@;s5p3wa+bBsC9Zn_I*jVq=wm(IS=>V?w6Fatvh+3$+vM<7f*B39G2!K zI|P`4;PB_^?2uDoqc;v5*xj&klff_hO};!pz%RG=z$+$J zOHMW*5Gg$7Aiw+ni)D6Ie}q=&7HxVoBd+4h4^`$W6Cp0FVdQ&MBb@0BBNOumAu6 literal 0 HcmV?d00001