From 4b09e3a5b324471dc83515e24a14a6762972c920 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 13 Sep 2017 21:40:30 +0200 Subject: [PATCH] adopt scifi_nodes --- mods/scifi_nodes/.gitattributes | 17 + mods/scifi_nodes/.gitignore | 47 + mods/scifi_nodes/README.md | 3 + mods/scifi_nodes/crafts.lua | 1174 ++++++++++++++++ mods/scifi_nodes/depends.txt | 8 + mods/scifi_nodes/doors.lua | 259 ++++ mods/scifi_nodes/init.lua | 894 ++++++++++++ mods/scifi_nodes/license.txt | 64 + mods/scifi_nodes/models.lua | 65 + mods/scifi_nodes/models/moreblocks_slope.obj | 21 + mods/scifi_nodes/nodeboxes.lua | 1241 +++++++++++++++++ mods/scifi_nodes/panes.lua | 22 + mods/scifi_nodes/screenshot.png | Bin 0 -> 208572 bytes mods/scifi_nodes/sounds/slidingdoor.ogg | Bin 0 -> 16028 bytes .../textures/cityscape_wood_rot.png | Bin 0 -> 3149 bytes .../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_black.png | Bin 0 -> 86 bytes .../textures/scifi_nodes_black_detail.png | Bin 0 -> 205 bytes .../textures/scifi_nodes_black_light.png | Bin 0 -> 836 bytes .../textures/scifi_nodes_black_light2.png | Bin 0 -> 200 bytes .../textures/scifi_nodes_black_lights.png | Bin 0 -> 373 bytes .../textures/scifi_nodes_black_mesh.png | Bin 0 -> 170 bytes .../textures/scifi_nodes_black_screen.png | Bin 0 -> 420 bytes .../textures/scifi_nodes_blackdmg.png | Bin 0 -> 491 bytes .../textures/scifi_nodes_blackdmgstripe.png | Bin 0 -> 575 bytes .../textures/scifi_nodes_blackoct.png | Bin 0 -> 320 bytes .../textures/scifi_nodes_blackpipe.png | Bin 0 -> 108 bytes .../textures/scifi_nodes_blackplate.png | Bin 0 -> 157 bytes .../textures/scifi_nodes_blacktile.png | Bin 0 -> 257 bytes .../textures/scifi_nodes_blacktile2.png | Bin 0 -> 132 bytes .../textures/scifi_nodes_blackvent.png | Bin 0 -> 131 bytes .../textures/scifi_nodes_blackvnt.png | Bin 0 -> 145 bytes .../scifi_nodes/textures/scifi_nodes_blue.png | Bin 0 -> 483 bytes .../textures/scifi_nodes_blue_metal_light.png | Bin 0 -> 791 bytes .../scifi_nodes_blue_metal_stripes.png | Bin 0 -> 605 bytes .../scifi_nodes_blue_metal_stripes2.png | Bin 0 -> 168 bytes .../textures/scifi_nodes_blue_square.png | Bin 0 -> 228 bytes .../textures/scifi_nodes_bluebars.png | Bin 0 -> 268 bytes .../textures/scifi_nodes_bluefloor.png | Bin 0 -> 265 bytes .../textures/scifi_nodes_bluegrid.png | Bin 0 -> 310 bytes .../textures/scifi_nodes_bluemetal.png | Bin 0 -> 107 bytes .../textures/scifi_nodes_bluetile.png | Bin 0 -> 154 bytes .../textures/scifi_nodes_bluwllight.png | Bin 0 -> 222 bytes mods/scifi_nodes/textures/scifi_nodes_box.png | Bin 0 -> 364 bytes .../textures/scifi_nodes_box_top.png | Bin 0 -> 240 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_capsule.png | Bin 0 -> 243 bytes .../textures/scifi_nodes_capsule2.png | Bin 0 -> 219 bytes .../textures/scifi_nodes_capsule3.png | Bin 0 -> 222 bytes .../textures/scifi_nodes_crate.png | Bin 0 -> 214 bytes .../textures/scifi_nodes_crateside.png | Bin 0 -> 225 bytes .../scifi_nodes/textures/scifi_nodes_dent.png | Bin 0 -> 289 bytes .../scifi_nodes/textures/scifi_nodes_disc.png | Bin 0 -> 469 bytes .../textures/scifi_nodes_discs.png | Bin 0 -> 437 bytes .../textures/scifi_nodes_doomengine.png | Bin 0 -> 603 bytes .../textures/scifi_nodes_doomlight.png | Bin 0 -> 177 bytes .../textures/scifi_nodes_doompane.png | Bin 0 -> 733 bytes .../textures/scifi_nodes_doomwall1.png | Bin 0 -> 419 bytes .../textures/scifi_nodes_doomwall2.png | Bin 0 -> 431 bytes .../textures/scifi_nodes_doomwall3.png | Bin 0 -> 347 bytes .../textures/scifi_nodes_doomwall4.png | Bin 0 -> 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_bottom.png | Bin 0 -> 324 bytes .../textures/scifi_nodes_door2a_bottom0.png | Bin 0 -> 188 bytes .../textures/scifi_nodes_door2a_edge.png | Bin 0 -> 70 bytes .../textures/scifi_nodes_door2a_inv.png | Bin 0 -> 347 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_door2a_top.png | Bin 0 -> 385 bytes .../textures/scifi_nodes_door2a_topo.png | Bin 0 -> 250 bytes .../textures/scifi_nodes_door3a_bottom.png | Bin 0 -> 204 bytes .../textures/scifi_nodes_door3a_bottom0.png | Bin 0 -> 138 bytes .../textures/scifi_nodes_door3a_edge.png | Bin 0 -> 70 bytes .../textures/scifi_nodes_door3a_inv.png | Bin 0 -> 214 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_door3a_top.png | Bin 0 -> 221 bytes .../textures/scifi_nodes_door3a_topo.png | Bin 0 -> 145 bytes .../textures/scifi_nodes_door4a_bottom.png | Bin 0 -> 382 bytes .../textures/scifi_nodes_door4a_bottom0.png | Bin 0 -> 187 bytes .../textures/scifi_nodes_door4a_edge.png | Bin 0 -> 91 bytes .../textures/scifi_nodes_door4a_inv.png | Bin 0 -> 299 bytes .../textures/scifi_nodes_door4a_rbottom.png | Bin 0 -> 373 bytes .../textures/scifi_nodes_door4a_rbottom0.png | Bin 0 -> 194 bytes .../textures/scifi_nodes_door4a_rtop.png | Bin 0 -> 351 bytes .../textures/scifi_nodes_door4a_rtopo.png | Bin 0 -> 159 bytes .../textures/scifi_nodes_door4a_top.png | Bin 0 -> 367 bytes .../textures/scifi_nodes_door4a_topo.png | Bin 0 -> 161 bytes .../textures/scifi_nodes_egg_side.png | Bin 0 -> 746 bytes .../textures/scifi_nodes_egg_top.png | Bin 0 -> 471 bytes .../textures/scifi_nodes_engine.png | Bin 0 -> 388 bytes .../textures/scifi_nodes_eyetree.png | Bin 0 -> 2827 bytes mods/scifi_nodes/textures/scifi_nodes_fan.png | Bin 0 -> 373 bytes .../textures/scifi_nodes_flower1.png | Bin 0 -> 514 bytes .../textures/scifi_nodes_flower2.png | Bin 0 -> 653 bytes .../textures/scifi_nodes_flower3.png | Bin 0 -> 1324 bytes .../textures/scifi_nodes_flower4.png | Bin 0 -> 565 bytes .../textures/scifi_nodes_gblock.png | Bin 0 -> 391 bytes .../textures/scifi_nodes_gblock2.png | Bin 0 -> 469 bytes .../textures/scifi_nodes_gblock2_front1.png | Bin 0 -> 333 bytes .../textures/scifi_nodes_gblock2_fx.png | Bin 0 -> 499 bytes .../textures/scifi_nodes_gblock2_screen.png | Bin 0 -> 490 bytes .../textures/scifi_nodes_gblock2_top.png | Bin 0 -> 270 bytes .../textures/scifi_nodes_glass.png | Bin 0 -> 86 bytes .../textures/scifi_nodes_glass2.png | Bin 0 -> 107 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_gloshroom.png | Bin 0 -> 578 bytes .../textures/scifi_nodes_gloshroom_under.png | Bin 0 -> 714 bytes .../textures/scifi_nodes_glscrn.png | Bin 0 -> 284 bytes .../textures/scifi_nodes_grass.png | Bin 0 -> 408 bytes .../textures/scifi_nodes_green.png | Bin 0 -> 463 bytes .../textures/scifi_nodes_green2.png | Bin 0 -> 290 bytes .../textures/scifi_nodes_green_square.png | Bin 0 -> 230 bytes .../textures/scifi_nodes_greenbar.png | Bin 0 -> 230 bytes .../textures/scifi_nodes_greenlight.png | Bin 0 -> 199 bytes .../textures/scifi_nodes_greenlights.png | Bin 0 -> 156 bytes .../textures/scifi_nodes_greenlights2.png | Bin 0 -> 135 bytes .../textures/scifi_nodes_greenmetal.png | Bin 0 -> 86 bytes .../textures/scifi_nodes_greenmetal2.png | Bin 0 -> 103 bytes .../textures/scifi_nodes_greenpipe2_top.png | Bin 0 -> 388 bytes .../textures/scifi_nodes_greenpipe_front.png | Bin 0 -> 204 bytes .../textures/scifi_nodes_greenpipe_top.png | Bin 0 -> 178 bytes .../textures/scifi_nodes_greentile.png | Bin 0 -> 237 bytes .../textures/scifi_nodes_greentubes.png | Bin 0 -> 122 bytes .../scifi_nodes/textures/scifi_nodes_grey.png | Bin 0 -> 86 bytes .../textures/scifi_nodes_grey_square.png | Bin 0 -> 204 bytes .../textures/scifi_nodes_greybars.png | Bin 0 -> 141 bytes .../textures/scifi_nodes_greybolts.png | Bin 0 -> 147 bytes .../textures/scifi_nodes_greydots.png | Bin 0 -> 97 bytes .../textures/scifi_nodes_greygreenbar.png | Bin 0 -> 152 bytes .../textures/scifi_nodes_greytile.png | Bin 0 -> 230 bytes .../textures/scifi_nodes_holes.png | Bin 0 -> 379 bytes .../scifi_nodes/textures/scifi_nodes_junk.png | Bin 0 -> 804 bytes .../textures/scifi_nodes_keyboard.png | Bin 0 -> 133 bytes .../textures/scifi_nodes_ladder.png | Bin 0 -> 169 bytes .../textures/scifi_nodes_lapkey.png | Bin 0 -> 214 bytes .../textures/scifi_nodes_laptop.png | Bin 0 -> 255 bytes .../textures/scifi_nodes_light.png | Bin 0 -> 203 bytes .../textures/scifi_nodes_lightband.png | Bin 0 -> 159 bytes .../textures/scifi_nodes_lightbox.png | Bin 0 -> 296 bytes .../textures/scifi_nodes_lightoverlay.png | Bin 0 -> 628 bytes .../textures/scifi_nodes_lightstripe.png | Bin 0 -> 827 bytes .../textures/scifi_nodes_lighttop.png | Bin 0 -> 132 bytes .../textures/scifi_nodes_liquid.png | Bin 0 -> 733 bytes .../scifi_nodes/textures/scifi_nodes_mesh.png | Bin 0 -> 2334 bytes .../textures/scifi_nodes_mesh2.png | Bin 0 -> 109 bytes .../textures/scifi_nodes_monitor.png | Bin 0 -> 250 bytes .../textures/scifi_nodes_monitorwall.png | Bin 0 -> 349 bytes .../textures/scifi_nodes_octbl.png | Bin 0 -> 138 bytes .../textures/scifi_nodes_octgrn.png | Bin 0 -> 138 bytes .../textures/scifi_nodes_octofloor.png | Bin 0 -> 331 bytes .../textures/scifi_nodes_octofloor2.png | Bin 0 -> 336 bytes .../textures/scifi_nodes_octppl.png | Bin 0 -> 147 bytes .../textures/scifi_nodes_octrng.png | Bin 0 -> 138 bytes .../textures/scifi_nodes_orange.png | Bin 0 -> 146 bytes .../textures/scifi_nodes_orange2.png | Bin 0 -> 107 bytes mods/scifi_nodes/textures/scifi_nodes_pad.png | Bin 0 -> 540 bytes mods/scifi_nodes/textures/scifi_nodes_pc.png | Bin 0 -> 214 bytes .../scifi_nodes/textures/scifi_nodes_pipe.png | Bin 0 -> 206 bytes .../textures/scifi_nodes_pipen.png | Bin 0 -> 222 bytes .../textures/scifi_nodes_pipeside.png | Bin 0 -> 205 bytes .../textures/scifi_nodes_plant1.png | Bin 0 -> 501 bytes .../textures/scifi_nodes_plant10.png | Bin 0 -> 241 bytes .../textures/scifi_nodes_plant2.png | Bin 0 -> 935 bytes .../textures/scifi_nodes_plant3.png | Bin 0 -> 257 bytes .../textures/scifi_nodes_plant4.png | Bin 0 -> 261 bytes .../textures/scifi_nodes_plant5.png | Bin 0 -> 863 bytes .../textures/scifi_nodes_plant6.png | Bin 0 -> 210 bytes .../textures/scifi_nodes_plant7.png | Bin 0 -> 560 bytes .../textures/scifi_nodes_plant8.png | Bin 0 -> 300 bytes .../textures/scifi_nodes_plant9.png | Bin 0 -> 358 bytes .../textures/scifi_nodes_pod_inv.png | Bin 0 -> 150 bytes mods/scifi_nodes/textures/scifi_nodes_pot.png | Bin 0 -> 381 bytes .../textures/scifi_nodes_pplblk.png | Bin 0 -> 198 bytes .../textures/scifi_nodes_ppllght.png | Bin 0 -> 297 bytes .../textures/scifi_nodes_pplwll.png | Bin 0 -> 176 bytes .../textures/scifi_nodes_pplwll2.png | Bin 0 -> 122 bytes .../textures/scifi_nodes_pplwll3.png | Bin 0 -> 153 bytes .../textures/scifi_nodes_pplwll4.png | Bin 0 -> 161 bytes .../textures/scifi_nodes_pplwndw.png | Bin 0 -> 375 bytes .../textures/scifi_nodes_purple.png | Bin 0 -> 107 bytes .../textures/scifi_nodes_pwrstnd_side.png | Bin 0 -> 383 bytes .../textures/scifi_nodes_pwrstnd_top.png | Bin 0 -> 472 bytes mods/scifi_nodes/textures/scifi_nodes_red.png | Bin 0 -> 439 bytes .../textures/scifi_nodes_red_square.png | Bin 0 -> 230 bytes .../textures/scifi_nodes_redlight.png | Bin 0 -> 200 bytes .../scifi_nodes/textures/scifi_nodes_rock.png | Bin 0 -> 641 bytes .../textures/scifi_nodes_rock2.png | Bin 0 -> 621 bytes .../textures/scifi_nodes_rough.png | Bin 0 -> 475 bytes .../scifi_nodes/textures/scifi_nodes_rust.png | Bin 0 -> 581 bytes .../textures/scifi_nodes_rustfloor.png | Bin 0 -> 336 bytes .../textures/scifi_nodes_screen.png | Bin 0 -> 754 bytes .../textures/scifi_nodes_screen2.png | Bin 0 -> 795 bytes .../textures/scifi_nodes_screen3.png | Bin 0 -> 513 bytes .../textures/scifi_nodes_stripes.png | Bin 0 -> 495 bytes .../textures/scifi_nodes_stripes2.png | Bin 0 -> 805 bytes .../textures/scifi_nodes_stripes2top.png | Bin 0 -> 608 bytes .../textures/scifi_nodes_switch_off.png | Bin 0 -> 405 bytes .../textures/scifi_nodes_switch_on.png | Bin 0 -> 393 bytes .../textures/scifi_nodes_tallscreen.png | Bin 0 -> 195 bytes .../scifi_nodes/textures/scifi_nodes_tile.png | Bin 0 -> 128 bytes .../textures/scifi_nodes_tower.png | Bin 0 -> 809 bytes .../textures/scifi_nodes_tower_anim.png | Bin 0 -> 1115 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 .../scifi_nodes/textures/scifi_nodes_vent.png | Bin 0 -> 199 bytes .../textures/scifi_nodes_vent2.png | Bin 0 -> 160 bytes .../scifi_nodes/textures/scifi_nodes_wall.png | Bin 0 -> 192 bytes .../textures/scifi_nodes_wallpipe.png | Bin 0 -> 251 bytes .../textures/scifi_nodes_white.png | Bin 0 -> 228 bytes .../textures/scifi_nodes_white2.png | Bin 0 -> 87 bytes .../textures/scifi_nodes_white_pad.png | Bin 0 -> 165 bytes .../textures/scifi_nodes_white_side.png | Bin 0 -> 111 bytes .../textures/scifi_nodes_white_vent.png | Bin 0 -> 138 bytes .../textures/scifi_nodes_whiteoct.png | Bin 0 -> 292 bytes .../textures/scifi_nodes_whitetile.png | Bin 0 -> 310 bytes .../textures/scifi_nodes_widescreen.png | Bin 0 -> 183 bytes 249 files changed, 3815 insertions(+) create mode 100644 mods/scifi_nodes/.gitattributes create mode 100644 mods/scifi_nodes/.gitignore create mode 100644 mods/scifi_nodes/README.md create mode 100644 mods/scifi_nodes/crafts.lua create mode 100644 mods/scifi_nodes/depends.txt create mode 100644 mods/scifi_nodes/doors.lua create mode 100644 mods/scifi_nodes/init.lua create mode 100644 mods/scifi_nodes/license.txt create mode 100644 mods/scifi_nodes/models.lua create mode 100644 mods/scifi_nodes/models/moreblocks_slope.obj create mode 100644 mods/scifi_nodes/nodeboxes.lua create mode 100644 mods/scifi_nodes/panes.lua create mode 100644 mods/scifi_nodes/screenshot.png create mode 100644 mods/scifi_nodes/sounds/slidingdoor.ogg create mode 100644 mods/scifi_nodes/textures/cityscape_wood_rot.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_alnslp.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_alnslp_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_alnslp_top2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_detail.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_light.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_light2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_lights.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_mesh.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_screen.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackdmg.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackdmgstripe.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackoct.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackpipe.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackplate.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blacktile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blacktile2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackvent.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackvnt.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blue.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blue_metal_light.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blue_square.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluebars.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluefloor.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluegrid.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluemetal.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluetile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluwllight.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_box.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_box_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_builder.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_builder_front.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_builder_side.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_capsule.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_capsule2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_capsule3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_crate.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_crateside.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_dent.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_disc.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_discs.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomengine.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomlight.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doompane.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall1.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall41.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall42.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall43.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall431.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall44.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_bottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_bottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_edge.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_inv.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_rbottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_rbottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_rtop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_rtopo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_topo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_bottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_bottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_edge.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_inv.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_rtop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_rtopo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_topo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_bottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_bottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_edge.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_inv.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_rbottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_rbottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_rtop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_rtopo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_topo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_bottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_bottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_edge.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_inv.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_rtop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_rtopo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_topo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_egg_side.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_egg_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_engine.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_eyetree.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_fan.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_flower1.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_flower2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_flower3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_flower4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock2_front1.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock2_fx.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock2_screen.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock2_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glass.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glass2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrng.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrng2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngsd.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngsd2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngsd3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngsd4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gloshroom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gloshroom_under.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glscrn.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_grass.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_green.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_green2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_green_square.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenbar.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenlight.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenlights.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenlights2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenmetal.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenmetal2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenpipe2_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenpipe_front.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenpipe_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greentile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greentubes.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_grey.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_grey_square.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greybars.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greybolts.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greydots.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greygreenbar.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greytile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_holes.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_junk.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_keyboard.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_ladder.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lapkey.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_laptop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_light.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lightband.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lightbox.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lightoverlay.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lightstripe.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lighttop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_liquid.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_mesh.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_mesh2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_monitor.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_monitorwall.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octbl.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octgrn.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octofloor.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octofloor2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octppl.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octrng.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_orange.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_orange2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pad.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pc.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pipe.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pipen.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pipeside.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant1.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant10.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant5.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant6.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant7.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant8.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant9.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pod_inv.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pot.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplblk.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_ppllght.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplwll.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplwll2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplwll3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplwll4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplwndw.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_purple.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pwrstnd_side.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pwrstnd_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_red.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_red_square.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_redlight.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_rock.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_rock2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_rough.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_rust.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_rustfloor.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_screen.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_screen2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_screen3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_stripes.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_stripes2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_stripes2top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_switch_off.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_switch_on.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_tallscreen.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_tile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_tower.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_tower_anim.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_tp_part.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_traplant_side.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_traplant_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_vent.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_vent2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_wall.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_wallpipe.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_white.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_white2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_white_pad.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_white_side.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_white_vent.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_whiteoct.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_whitetile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_widescreen.png diff --git a/mods/scifi_nodes/.gitattributes b/mods/scifi_nodes/.gitattributes new file mode 100644 index 00000000..bdb0cabc --- /dev/null +++ b/mods/scifi_nodes/.gitattributes @@ -0,0 +1,17 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Custom for Visual Studio +*.cs diff=csharp + +# Standard to msysgit +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain diff --git a/mods/scifi_nodes/.gitignore b/mods/scifi_nodes/.gitignore new file mode 100644 index 00000000..cd2946ad --- /dev/null +++ b/mods/scifi_nodes/.gitignore @@ -0,0 +1,47 @@ +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# ========================= +# Operating System Files +# ========================= + +# OSX +# ========================= + +.DS_Store +.AppleDouble +.LSOverride + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk diff --git a/mods/scifi_nodes/README.md b/mods/scifi_nodes/README.md new file mode 100644 index 00000000..d890e5ba --- /dev/null +++ b/mods/scifi_nodes/README.md @@ -0,0 +1,3 @@ +Minetest mod that adds scifi themed nodes by https://github.com/D00Med/scifi_nodes + +you should definitly check out the original mod diff --git a/mods/scifi_nodes/crafts.lua b/mods/scifi_nodes/crafts.lua new file mode 100644 index 00000000..a9de6a24 --- /dev/null +++ b/mods/scifi_nodes/crafts.lua @@ -0,0 +1,1174 @@ +-- CRAFTING RECIPES FOR SCIFI NODES + +-- 6 basic plastic (scifi_nodes:white2) from 9 homedecor plastic sheet +minetest.register_craft({ + output = "scifi_nodes:white2 6", + recipe = { + {"homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting"}, + {"homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting"}, + {"homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting"} + } +}) + +-- Recycle / Alternative recipes for basic plastic (scifi_nodes:white2) - to recycle similar nodes +----- + +local scifi_craft_shapeless_1 = function(a, b) +minetest.register_craft({ + output = "scifi_nodes:"..a, + recipe = { + {b} + } +}) +end + +scifi_craft_shapeless_1("white2", "scifi_nodes:white") +scifi_craft_shapeless_1("white2", "scifi_nodes:tile") +scifi_craft_shapeless_1("white2", "scifi_nodes:white_base") +scifi_craft_shapeless_1("white2", "scifi_nodes:whiteoct") +scifi_craft_shapeless_1("white2", "scifi_nodes:whitetile") +scifi_craft_shapeless_1("white2", "scifi_nodes:whtlightbnd") + + +----- + +-- 6 plastic wall from 6 plastic +minetest.register_craft({ + output = "scifi_nodes:white 6", + recipe = { + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"} + } +}) + +-- 6 white tile from 6 plastic and 1 black dye +minetest.register_craft({ + output = "scifi_nodes:tile 6", + recipe = { + {"scifi_nodes:white2", "", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "dye:black", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "", "scifi_nodes:white2"} + } +}) + +-- 4 white tile2 from 4 plastic +minetest.register_craft({ + output = "scifi_nodes:whitetile 4", + recipe = { + {"scifi_nodes:white2", "", "scifi_nodes:white2"}, + {"", "dye:black", ""}, + {"scifi_nodes:white2", "", "scifi_nodes:white2"} + } +}) + +-- 8 white octagon from 8 plastic and 1 black dye +minetest.register_craft({ + output = "scifi_nodes:whiteoct 8", + recipe = { + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "dye:black", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"} + } +}) + +-- 6 white wall base from 6 plastic and 3 black dye +minetest.register_craft({ + output = "scifi_nodes:white_base 6", + recipe = { + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"}, + {"dye:black", "dye:black", "dye:black"}, + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"} + } +}) + +-- 1 white keypad from 1 button and 1 plastic +minetest.register_craft({ + output = "scifi_nodes:white_pad", + recipe = { + {"mesecons_button:button_off", "scifi_nodes:white2"} + } +}) + +-- 1 black from 1 plastic and 1 black dye +minetest.register_craft({ + output = "scifi_nodes:black 4", + recipe = { + {"scifi_nodes:white2", "scifi_nodes:white2", "dye:black"}, + {"scifi_nodes:white2", "scifi_nodes:white2", ""} + } +}) + +-- 6 ceiling light from 2 plastic and 1 trap super glow glass +minetest.register_craft({ + output = "scifi_nodes:lightbar 6", + recipe = { + {"scifi_nodes:white2", "moreblocks:trap_super_glow_glass", "scifi_nodes:white2"} + } +}) + +-- 1 wall light from 2 ceiling light +minetest.register_craft({ + output = "scifi_nodes:light_dynamic", + recipe = { + {"scifi_nodes:lightbar", "scifi_nodes:lightbar"} + } +}) + +-- 6 white light stripe from 6 plastic, 2 blue dye, 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:whtlightbnd 4", + recipe = { + {"scifi_nodes:white2", "dye:blue", "scifi_nodes:white2"}, + {"", "scifi_nodes:lightbar", ""}, + {"scifi_nodes:white2", "dye:blue", "scifi_nodes:white2"} + } +}) + +-- 1 dark glass from 1 obsidian glass and 1 black dye +minetest.register_craft({ + output = "scifi_nodes:glass", + recipe = { + {"default:obsidian_glass", "dye:black"} + } +}) + +-- 6 tallscreen from 4 black wall, 2 obsidian glass and 1 cyan dye +minetest.register_craft({ + output = "scifi_nodes:tallscreen 6", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"default:obsidian_glass", "dye:cyan", "default:obsidian_glass"}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 6 widescreen from 4 black wall, 2 obsidian glass and 1 cyan dye +minetest.register_craft({ + output = "scifi_nodes:widescreen 6", + recipe = { + {"scifi_nodes:black", "default:obsidian_glass", "scifi_nodes:black"}, + {"", "dye:cyan", ""}, + {"scifi_nodes:black", "default:obsidian_glass", "scifi_nodes:black"} + } +}) + +-- 6 strong window from 3 dark glass, 3 plastic wall +minetest.register_craft({ + output = "scifi_nodes:windowstraight 6", + recipe = { + {"scifi_nodes:glass", "scifi_nodes:glass", "scifi_nodes:glass"}, + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"}, + {"", "", ""} + } +}) + +-- 6 strong window (black) from 3 dark glass, 3 black wall +minetest.register_craft({ + output = "scifi_nodes:windowstraight2 6", + recipe = { + {"scifi_nodes:glass", "scifi_nodes:glass", "scifi_nodes:glass"}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"}, + {"", "", ""} + } +}) + +-- 4 strong window corner from 3 dark glass, 5 plastic wall +minetest.register_craft({ + output = "scifi_nodes:windowcorner 4", + recipe = { + {"scifi_nodes:glass", "scifi_nodes:glass", "scifi_nodes:white"}, + {"scifi_nodes:glass", "", "scifi_nodes:white"}, + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"} + } +}) + +-- 4 strong window corner (black) from 3 dark glass, 5 black wall +minetest.register_craft({ + output = "scifi_nodes:windowcorner2 4", + recipe = { + {"scifi_nodes:glass", "scifi_nodes:glass", "scifi_nodes:black"}, + {"scifi_nodes:glass", "", "scifi_nodes:black"}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"} + } +}) + +-- 8 metal block from 8 black wall and 1 iron ingot +minetest.register_craft({ + output = "scifi_nodes:lighttop 8", + recipe = { + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"}, + {"scifi_nodes:black", "default:steel_ingot", "scifi_nodes:black"}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"} + } +}) + +-- 1 damaged black wall from 1 black wall +minetest.register_craft({ + output = "scifi_nodes:blackdmg", + recipe = { + {"scifi_nodes:black"} + } +}) + +-- 4 electronic screen from 4 plastic, 1 trap glow glass, 2 cyan dye, 2 +-- microcontroller +minetest.register_craft({ + output = "scifi_nodes:screen 4", + recipe = { + {"scifi_nodes:white2", "mesecons_microcontroller:microcontroller0000", "scifi_nodes:white2"}, + {"dye:cyan", "scifi_nodes:lightbar", "dye:cyan"}, + {"scifi_nodes:white2", "mesecons_microcontroller:microcontroller0000", "scifi_nodes:white2"} + } +}) + +-- 4 electronic screen2 from 4 plastic, 1 trap glow glass, 2 green dye, 2 +-- microcontroller +minetest.register_craft({ + output = "scifi_nodes:screen2 4", + recipe = { + {"scifi_nodes:white2", "mesecons_microcontroller:microcontroller0000", "scifi_nodes:white2"}, + {"dye:green", "scifi_nodes:lightbar", "dye:green"}, + {"scifi_nodes:white2", "mesecons_microcontroller:microcontroller0000", "scifi_nodes:white2"} + } +}) + +-- 4 black wall screen from 4 black meshes and 1 electronic screen2 +minetest.register_craft({ + output = "scifi_nodes:black_screen 4", + recipe = { + {"scifi_nodes:black_mesh", "", "scifi_nodes:black_mesh"}, + {"", "scifi_nodes:screen2", ""}, + {"scifi_nodes:black_mesh", "", "scifi_nodes:black_mesh"} + } +}) + +-- 1 dented metal block from 1 metal block +minetest.register_craft({ + type = "cooking", + output = "scifi_nodes:dent", + recipe = "scifi_nodes:lighttop", +}) + +-- 9 ladder 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:ladder 9", + recipe = { + {"scifi_nodes:dent"} + } +}) + +-- 6 black vent block from 4 black wall and 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:black_mesh 6", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"scifi_nodes:dent", "", "scifi_nodes:dent"}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 6 black detail from 6 black wall and 3 white dye +minetest.register_craft({ + output = "scifi_nodes:black_detail 6", + recipe = { + {"scifi_nodes:black", "dye:white", "scifi_nodes:black"}, + {"scifi_nodes:black", "dye:white", "scifi_nodes:black"}, + {"scifi_nodes:black", "dye:white", "scifi_nodes:black"} + } +}) + +-- 6 blue floor from 6 black wall, 1 blue dye, 1 white dye and 1 trap glow glass +minetest.register_craft({ + output = "scifi_nodes:bfloor 6", + recipe = { + {"dye:blue", "scifi_nodes:black", "dye:white"}, + {"scifi_nodes:black", "scifi_nodes:lightbar", "scifi_nodes:black"}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"} + } +}) + +-- 8 metal wall from 4 black wall and 4 dented metal block +minetest.register_craft({ + output = "scifi_nodes:wall 8", + recipe = { + {"scifi_nodes:black", "scifi_nodes:dent", "scifi_nodes:black"}, + {"scifi_nodes:dent", "", "scifi_nodes:dent"}, + {"scifi_nodes:black", "scifi_nodes:dent", "scifi_nodes:black"} + } +}) + +-- 6 vent from 6 dented metal block +minetest.register_craft({ + output = "scifi_nodes:vent2 6", + recipe = { + {"scifi_nodes:dent", "scifi_nodes:dent", "scifi_nodes:dent"}, + {"", "", ""}, + {"scifi_nodes:dent", "scifi_nodes:dent", "scifi_nodes:dent"} + } +}) + +-- 6 black vent from 6 black wall +minetest.register_craft({ + output = "scifi_nodes:blackvent 6", + recipe = { + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"}, + {"", "", ""}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"} + } +}) + +-- 1 hazard stripe from 1 black wall and 2 yellow dye +minetest.register_craft({ + output = "scifi_nodes:stripes", + recipe = { + {"dye:yellow", "", ""}, + {"", "scifi_nodes:black", ""}, + {"", "", "dye:yellow"} + } +}) + +-- 1 laptop from 2 black, 1 widescreen, 1 black detail, 1 microcontroller, 1 +-- mesecon button +minetest.register_craft({ + output = "scifi_nodes:laptop_closed", + recipe = { + {"scifi_nodes:black", "scifi_nodes:widescreen"}, + {"mesecons_microcontroller:microcontroller0000", "scifi_nodes:black_detail"}, + {"scifi_nodes:black", "mesecons_button:button_off"} + } +}) + +-- 1 keyboard and monitor from 3 black, 1 widescreen, 1 black detail, 1 microcontroller +minetest.register_craft({ + output = "scifi_nodes:keysmonitor", + recipe = { + {"scifi_nodes:black", "scifi_nodes:widescreen", "scifi_nodes:black"}, + {"mesecons_microcontroller:microcontroller0000", "scifi_nodes:black_detail", "mesecons_microcontroller:microcontroller0000"} + } +}) + +-- 4 black tile from 4 black and 1 white dye +minetest.register_craft({ + output = "scifi_nodes:blacktile 4", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"", "dye:white", ""}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 4 black tile2 from 4 black +minetest.register_craft({ + output = "scifi_nodes:blacktile2 4", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"", "", ""}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 4 blackplate from 4 black and 1 dent +minetest.register_craft({ + output = "scifi_nodes:blackplate 4", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"", "scifi_nodes:dent", ""}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 8 black octagon from 8 black and 1 white dye +minetest.register_craft({ + output = "scifi_nodes:blackoct 8", + recipe = { + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"}, + {"scifi_nodes:black", "dye:white", "scifi_nodes:black"}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"} + } +}) + +-- 4 damaged black wall (stripes) from 4 damaged black wall and 1 hazard stripe +minetest.register_craft({ + output = "scifi_nodes:blackdmgstripe 4", + recipe = { + {"scifi_nodes:blackdmg", "", "scifi_nodes:blackdmg"}, + {"", "scifi_nodes:stripes", ""}, + {"scifi_nodes:blackdmg", "", "scifi_nodes:blackdmg"} + } +}) + +-- 1 blink from 1 black,1 dented metal block, 1 mesecon torch and 4 mesecon +minetest.register_craft({ + output = "scifi_nodes:blink", + recipe = { + {"", "scifi_nodes:black", ""}, + {"mesecons:wire_00000000_off", "scifi_nodes:dent", "mesecons_torch:mesecon_torch_on"}, + {"mesecons:wire_00000000_off", "mesecons:wire_00000000_off", "mesecons:wire_00000000_off"} + } +}) + +-- 4 black light stripe from 4 black, 2 white dye, 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:blklt2 6", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"dye:white", "scifi_nodes:lightbar", "dye:white"}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 4 metal mesh from 4 metal block +minetest.register_craft({ + output = "scifi_nodes:mesh 4", + recipe = { + {"", "scifi_nodes:lighttop", ""}, + {"scifi_nodes:lighttop", "", "scifi_nodes:lighttop"}, + {"", "scifi_nodes:lighttop", ""} + } +}) + +-- 4 metal floormesh from 4 metal block +minetest.register_craft({ + output = "scifi_nodes:mesh2 4", + recipe = { + {"scifi_nodes:lighttop", "", "scifi_nodes:lighttop"}, + {"", "", ""}, + {"scifi_nodes:lighttop", "", "scifi_nodes:lighttop"} + } +}) + +-- 1 storage box from 8 dented metal block +minetest.register_craft({ + output = "scifi_nodes:box", + recipe = { + {"scifi_nodes:dent", "scifi_nodes:dent", "scifi_nodes:dent"}, + {"scifi_nodes:dent", "", "scifi_nodes:dent"}, + {"scifi_nodes:dent", "scifi_nodes:dent", "scifi_nodes:dent"} + } +}) + +-- 6 blue metal from 6 plastic, 2 blue dye, 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:bluemetal 6", + recipe = { + {"scifi_nodes:white2", "dye:blue", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "scifi_nodes:dent", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "dye:blue", "scifi_nodes:white2"} + } +}) + +-- 6 blue bars from 6 blue metal +minetest.register_craft({ + output = "scifi_nodes:bluebars 6", + recipe = { + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"}, + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"}, + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"} + } +}) + +-- 4 blue tile from 4 blue metal +minetest.register_craft({ + output = "scifi_nodes:bluetile 4", + recipe = { + {"scifi_nodes:bluemetal", "scifi_nodes:bluemetal"}, + {"scifi_nodes:bluemetal", "scifi_nodes:bluemetal"} + } +}) + +-- 4 blue metal block from 4 blue metal +minetest.register_craft({ + output = "scifi_nodes:blue_square 4", + recipe = { + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"}, + {"", "", ""}, + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"} + } +}) + +-- 4 blue lines from 4 black plate and 1 blue dye +minetest.register_craft({ + output = "scifi_nodes:blue 4", + recipe = { + {"scifi_nodes:blackplate", "", "scifi_nodes:blackplate"}, + {"", "dye:blue", ""}, + {"scifi_nodes:blackplate", "", "scifi_nodes:blackplate"} + } +}) + +-- 1 blue metal light from 1 blue metal and 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:blumetlight", + recipe = { + {"scifi_nodes:bluemetal", "scifi_nodes:lightbar"} + } +}) + +-- 4 blue stripe light from 4 blue metal and 1 light bar +minetest.register_craft({ + output = "scifi_nodes:blumetstr 4", + recipe = { + {"scifi_nodes:bluemetal", "scifi_nodes:lightbar", "scifi_nodes:bluemetal"}, + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"} + } +}) + +-- 6 capsule from 1 plastic, 1 glass, 1 orange dye, 1 green dye and +-- 1 cyan dye +minetest.register_craft({ + output = "scifi_nodes:capsule 6", + recipe = { + {"", "dye:orange", ""}, + {"scifi_nodes:glass", "dye:green", "scifi_nodes:white2"}, + {"", "dye:cyan", ""} + } +}) + +-- 9 disc from 1 plastic and 1 blue dye +minetest.register_craft({ + output = "scifi_nodes:disc 9", + recipe = { + {"scifi_nodes:white2", "dye:blue"} + } +}) + +-- 6 disc shelves from 3 dented metal block and 6 disc +minetest.register_craft({ + output = "scifi_nodes:discs 6", + recipe = { + {"scifi_nodes:disc", "scifi_nodes:disc", "scifi_nodes:disc"}, + {"scifi_nodes:dent", "scifi_nodes:dent", "scifi_nodes:dent"}, + {"scifi_nodes:disc", "scifi_nodes:disc", "scifi_nodes:disc"} + } +}) + +-- 6 bluelightbox from 6 metal block, 2 blue dye and 1 light bar +minetest.register_craft({ + output = "scifi_nodes:light 6", + recipe = { + {"scifi_nodes:lighttop", "dye:blue", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "scifi_nodes:lightbar", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "dye:blue", "scifi_nodes:lighttop"} + } +}) + +-- 4 blue octagon glass from 4 glass, 2 blue dye and 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:octbl 4", + recipe = { + {"dye:blue", "scifi_nodes:glass", ""}, + {"scifi_nodes:glass", "scifi_nodes:lightbar", "scifi_nodes:glass"}, + {"", "scifi_nodes:glass", "dye:blue"} + } +}) + +-- 4 wall monitor from 4 glass, 1 black wall +minetest.register_craft({ + output = "scifi_nodes:monitorwall 4", + recipe = { + {"scifi_nodes:glass", "", "scifi_nodes:glass"}, + {"", "scifi_nodes:black", ""}, + {"scifi_nodes:glass", "", "scifi_nodes:glass"} + } +}) + +-- 1 microscope from 2 glass, 1 plastic +minetest.register_craft({ + output = "scifi_nodes:microscope", + recipe = { + {"scifi_nodes:glass"}, + {"scifi_nodes:white2"}, + {"scifi_nodes:glass"} + } +}) + +-- 4 Blue wall light from 4 plastic, 1 wall light, 2 blue dye +minetest.register_craft({ + output = "scifi_nodes:bluwllight 4", + recipe = { + {"scifi_nodes:white2", "", "scifi_nodes:white2"}, + {"dye:blue", "scifi_nodes:light_dynamic", "dye:blue"}, + {"scifi_nodes:white2", "", "scifi_nodes:white2"} + } +}) + +-- 6 twin lights from 6 black vent, 3 wall lights +minetest.register_craft({ + output = "scifi_nodes:lightstp 6", + recipe = { + {"scifi_nodes:blackvent", "scifi_nodes:blackvent", "scifi_nodes:blackvent"}, + {"scifi_nodes:light_dynamic", "scifi_nodes:light_dynamic", "scifi_nodes:light_dynamic"}, + {"scifi_nodes:blackvent", "scifi_nodes:blackvent", "scifi_nodes:blackvent"} + } +}) + +-- 1 black wallpanel from 1 red, 1 green, 1 yellow dye, 1 microcontroller +-- and one black wall +minetest.register_craft({ + output = "scifi_nodes:black_lights", + recipe = { + {"dye:red", "dye:green", "dye:yellow"}, + {"mesecons_microcontroller:microcontroller0000", "scifi_nodes:black", "mesecons_microcontroller:microcontroller0000"} + } +}) + +-- 4 Doom light from 4 red dye and 4 black +minetest.register_craft({ + output = "scifi_nodes:doomlight 4", + recipe = { + {"dye:red", "scifi_nodes:black", "dye:red"}, + {"scifi_nodes:black", "scifi_nodes:lightbar", "scifi_nodes:black"}, + {"dye:red", "scifi_nodes:black", "dye:red"} + } +}) + +-- 6 Doom wall1 from 4 white wall, 2 black wall, 1 red dye +minetest.register_craft({ + output = "scifi_nodes:doomwall1 6", + recipe = { + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"}, + {"scifi_nodes:black", "dye:red", "scifi_nodes:black"}, + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"} + } +}) + +-- 6 Doom wall2 from 4 white wall, 2 black wall, 1 green dye +minetest.register_craft({ + output = "scifi_nodes:doomwall2 6", + recipe = { + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"}, + {"scifi_nodes:black", "dye:green", "scifi_nodes:black"}, + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"} + } +}) + +-- 6 Doom wall3 from 4 white wall, 2 black wall, 1 grey dye +minetest.register_craft({ + output = "scifi_nodes:doomwall3 6", + recipe = { + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"}, + {"scifi_nodes:black", "dye:red", "scifi_nodes:black"}, + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"} + } +}) + +-- 4 fan from 4 vent, 4 plastic sheet, 1 red dye +minetest.register_craft({ + output = "scifi_nodes:fan 4", + recipe = { + {"scifi_nodes:vent2", "homedecor:plastic_sheeting", "scifi_nodes:vent2"}, + {"homedecor:plastic_sheeting", "dye:red", "homedecor:plastic_sheeting"}, + {"scifi_nodes:vent2", "homedecor:plastic_sheeting", "scifi_nodes:vent2"} + } +}) + +-- 6 green metal from 6 plastic, 2 green dye, 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:greenmetal 6", + recipe = { + {"scifi_nodes:white2", "dye:green", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "scifi_nodes:dent", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "dye:green", "scifi_nodes:white2"} + } +}) + +-- 4 green lines from 4 black plate and 1 green dye +minetest.register_craft({ + output = "scifi_nodes:green 4", + recipe = { + {"scifi_nodes:blackplate", "", "scifi_nodes:blackplate"}, + {"", "dye:green", ""}, + {"scifi_nodes:blackplate", "", "scifi_nodes:blackplate"} + } +}) + +-- 6 green pipe from 6 green metal and 1 vent +minetest.register_craft({ + output = "scifi_nodes:grnpipe 6", + recipe = { + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"}, + {"scifi_nodes:greenmetal", "scifi_nodes:vent2", "scifi_nodes:greenmetal"}, + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"} + } +}) + +-- 1 broken green pipe from 1 green pipe +minetest.register_craft({ + output = "scifi_nodes:grnpipe2", + recipe = { + {"scifi_nodes:grnpipe"} + } +}) + +-- 6 green lightbox from 6 metal block, 2 green dye and 1 light bar +minetest.register_craft({ + output = "scifi_nodes:green_light 6", + recipe = { + {"scifi_nodes:lighttop", "dye:green", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "scifi_nodes:lightbar", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "dye:green", "scifi_nodes:lighttop"} + } +}) + +-- 6 green tubes from 6 green pipe +minetest.register_craft({ + output = "scifi_nodes:greentubes 6", + recipe = { + {"scifi_nodes:grnpipe", "", "scifi_nodes:grnpipe"}, + {"scifi_nodes:grnpipe", "", "scifi_nodes:grnpipe"}, + {"scifi_nodes:grnpipe", "", "scifi_nodes:grnpipe"} + } +}) + +-- 4 green metal wall2 from 4 green metal, 1 white dye +minetest.register_craft({ + output = "scifi_nodes:greenmetal2 4", + recipe = { + {"scifi_nodes:greenmetal", "dye:white", "scifi_nodes:greenmetal"}, + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"} + } +}) + +-- 6 green wall lights2 from 6 green metal, 2 green dye, 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:greenlights2 6", + recipe = { + {"scifi_nodes:greenmetal", "scifi_nodes:greenmetal", "scifi_nodes:greenmetal"}, + {"dye:green", "scifi_nodes:lightbar", "dye:green"}, + {"scifi_nodes:greenmetal", "scifi_nodes:greenmetal", "scifi_nodes:greenmetal"} + } +}) + +-- 6 green wall lights from 6 green metal2, 2 green dye, 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:greenlights 6", + recipe = { + {"scifi_nodes:greenmetal2", "scifi_nodes:greenmetal2", "scifi_nodes:greenmetal2"}, + {"dye:green", "scifi_nodes:lightbar", "dye:green"}, + {"scifi_nodes:greenmetal2", "scifi_nodes:greenmetal2", "scifi_nodes:greenmetal2"} + } +}) + +-- 4 green light bar from 4 green metal, 2 green dye, 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:greenbar 4", + recipe = { + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"}, + {"dye:green", "scifi_nodes:lightbar", "dye:green"}, + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"} + } +}) + +-- 4 green metal block from 4 green metal +minetest.register_craft({ + output = "scifi_nodes:green_square 4", + recipe = { + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"}, + {"", "", ""}, + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"} + } +}) + +-- 4 green octagon glass from 4 glass, 2 green dye and 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:octgrn 4", + recipe = { + {"dye:green", "scifi_nodes:glass", ""}, + {"scifi_nodes:glass", "scifi_nodes:lightbar", "scifi_nodes:glass"}, + {"", "scifi_nodes:glass", "dye:green"} + } +}) + +-- 1 grey from 1 plastic and 1 grey dye +minetest.register_craft({ + output = "scifi_nodes:grey", + recipe = { + {"scifi_nodes:white2", "dye:grey"} + } +}) + +-- 4 grey metal block from 4 grey and 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:grey_square 4", + recipe = { + {"scifi_nodes:grey", "", "scifi_nodes:grey"}, + {"", "scifi_nodes:dent", ""}, + {"scifi_nodes:grey", "", "scifi_nodes:grey"} + } +}) + +-- 6 grey bars from 4 grey and 2 grey metal block +minetest.register_craft({ + output = "scifi_nodes:greybars 6", + recipe = { + {"scifi_nodes:grey", "", "scifi_nodes:grey"}, + {"scifi_nodes:grey_square", "", "scifi_nodes:grey_square"}, + {"scifi_nodes:grey", "", "scifi_nodes:grey"} + } +}) + +-- 6 grey wall bolts from 4 grey wall and 2 grey metal block +minetest.register_craft({ + output = "scifi_nodes:greybolts 6", + recipe = { + {"scifi_nodes:grey_square", "scifi_nodes:grey", "scifi_nodes:grey_square"}, + {"scifi_nodes:grey", "scifi_nodes:grey", "scifi_nodes:grey"} + } +}) + +-- 4 grey wall dots from 4 grey wall and 1 white dye, 1 grey dye +minetest.register_craft({ + output = "scifi_nodes:greydots 4", + recipe = { + {"dye:white", "scifi_nodes:grey", "dye:grey"}, + {"scifi_nodes:grey", "scifi_nodes:grey", "scifi_nodes:grey"} + } +}) + +-- 6 grey power pipe from 6 grey and 2 green dye and 1 light bar +minetest.register_craft({ + output = "scifi_nodes:greygreenbar 6", + recipe = { + {"scifi_nodes:grey", "scifi_nodes:grey", "scifi_nodes:grey"}, + {"dye:green", "scifi_nodes:lightbar", "dye:green"}, + {"scifi_nodes:grey", "scifi_nodes:grey", "scifi_nodes:grey"} + } +}) + +-- 4 grey tile from 4 grey and 1 black dye and 1 white dye +minetest.register_craft({ + output = "scifi_nodes:greytile 4", + recipe = { + {"scifi_nodes:grey", "dye:black", "scifi_nodes:grey"}, + {"", "", ""}, + {"scifi_nodes:grey", "dye:white", "scifi_nodes:grey"} + } +}) + +-- 4 metal table from 2 grey and 2 dented metal block +minetest.register_craft({ + output = "scifi_nodes:table 4", + recipe = { + {"scifi_nodes:grey", "scifi_nodes:dent", "scifi_nodes:grey"}, + {"", "scifi_nodes:dent", ""} + } +}) + +-- 8 doom floor from 4 plastic, 1 black dye, 4 stones +minetest.register_craft({ + output = "scifi_nodes:octofloor 8", + recipe = { + {"scifi_nodes:white2", "default:stone", "scifi_nodes:white2"}, + {"default:stone", "dye:black", "default:stone"}, + {"scifi_nodes:white2", "default:stone", "scifi_nodes:white2"} + } +}) + +-- 8 brown doom floor from 4 plastic, 1 black dye, 4 woods +minetest.register_craft({ + output = "scifi_nodes:octofloor2 8", + recipe = { + {"scifi_nodes:white2", "default:wood", "scifi_nodes:white2"}, + {"default:wood", "dye:black", "default:wood"}, + {"scifi_nodes:white2", "default:wood", "scifi_nodes:white2"} + } +}) + +-- 4 purple octagon glass from 4 glass, 1 red dye, 1 blue dye and 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:octppl 4", + recipe = { + {"dye:red", "scifi_nodes:glass", ""}, + {"scifi_nodes:glass", "scifi_nodes:lightbar", "scifi_nodes:glass"}, + {"", "scifi_nodes:glass", "dye:blue"} + } +}) + +-- 4 orange octagon glass from 4 glass, 2 orange dye and 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:octrng 4", + recipe = { + {"dye:orange", "scifi_nodes:glass", ""}, + {"scifi_nodes:glass", "scifi_nodes:lightbar", "scifi_nodes:glass"}, + {"", "scifi_nodes:glass", "dye:orange"} + } +}) + +-- 1 purple node from 1 plastic, 1 blue dye and 1 red dye +minetest.register_craft({ + output = "scifi_nodes:purple", + recipe = { + {"dye:red", "scifi_nodes:white2", "dye:blue"} + } +}) + +-- 4 purple tile from 4 purple node +minetest.register_craft({ + output = "scifi_nodes:pplblk 4", + recipe = { + {"scifi_nodes:purple", "", "scifi_nodes:purple"}, + {"", "scifi_nodes:dent", ""}, + {"scifi_nodes:purple", "", "scifi_nodes:purple"} + } +}) + +-- 6 purple window from 2 purple node, 1 orange octagon glass +minetest.register_craft({ + output = "scifi_nodes:pplwndw 6", + recipe = { + {"scifi_nodes:purple", "scifi_nodes:octrng", "scifi_nodes:purple"} + } +}) + +-- 6 purple wall4 from 6 purple nodes, 3 white dyes +minetest.register_craft({ + output = "scifi_nodes:pplwll4 6", + recipe = { + {"dye:white", "dye:white", "dye:white"}, + {"scifi_nodes:purple", "scifi_nodes:purple", "scifi_nodes:purple"}, + {"scifi_nodes:purple", "scifi_nodes:purple", "scifi_nodes:purple"} + } +}) + +-- 6 purple wall3 from 6 purple nodes, 3 white dyes +minetest.register_craft({ + output = "scifi_nodes:pplwll3 6", + recipe = { + {"dye:white", "scifi_nodes:purple", "scifi_nodes:purple"}, + {"dye:white", "scifi_nodes:purple", "scifi_nodes:purple"}, + {"dye:white", "scifi_nodes:purple", "scifi_nodes:purple"} + } +}) + +-- 6 purple wall2 from 6 purple nodes, 3 black dye +minetest.register_craft({ + output = "scifi_nodes:pplwll2 6", + recipe = { + {"scifi_nodes:purple", "scifi_nodes:purple", "scifi_nodes:purple"}, + {"scifi_nodes:purple", "scifi_nodes:purple", "scifi_nodes:purple"}, + {"dye:black", "dye:black", "dye:black"} + } +}) + +-- 1 purple wall from 1 purple wall2 +minetest.register_craft({ + output = "scifi_nodes:pplwll", + recipe = { + {"scifi_nodes:pplwll2"} + } +}) + +-- 6 red lightbox from 6 metal block, 2 red dye and 1 light bar +minetest.register_craft({ + output = "scifi_nodes:red_light 6", + recipe = { + {"scifi_nodes:lighttop", "dye:red", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "scifi_nodes:lightbar", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "dye:red", "scifi_nodes:lighttop"} + } +}) + +-- 1 rough metal from 1 metal block and 1 compressed cobblestone +minetest.register_craft({ + output = "scifi_nodes:rough", + recipe = { + {"scifi_nodes:lighttop", "moreblocks:cobble_compressed"} + } +}) + +--1 rusty metal from 1 rough metal and 1 water bucket +minetest.register_craft({ + output = "scifi_nodes:rust", + recipe = { + {"scifi_nodes:rough", "bucket:bucket_water"} + }, + replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}} +}) + +-- 4 red metal block from 4 rusty metal and 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:red_square 4", + recipe = { + {"scifi_nodes:rust", "", "scifi_nodes:rust"}, + {"", "scifi_nodes:dent", ""}, + {"scifi_nodes:rust", "", "scifi_nodes:rust"} + } +}) + +-- 6 rusty floor from 6 rusty metal, 1 black dye, 1 white dye and 1 trap glow glass +minetest.register_craft({ + output = "scifi_nodes:rfloor 6", + recipe = { + {"dye:black", "scifi_nodes:rust", "dye:white"}, + {"scifi_nodes:rust", "scifi_nodes:lightbar", "scifi_nodes:rust"}, + {"scifi_nodes:rust", "scifi_nodes:rust", "scifi_nodes:rust"} + } +}) + +-- 1 moonstone from 1 rough metal and 1 plastic +minetest.register_craft({ + output = "scifi_nodes:rock", + recipe = { + {"scifi_nodes:rough", "scifi_nodes:white2"} + } +}) + +-- 1 moonstone2 from 1 rough metal and 1 plastic +minetest.register_craft({ + output = "scifi_nodes:rock2", + recipe = { + {"scifi_nodes:rough"}, + {"scifi_nodes:white2"} + } +}) + +-- 6 glass screen from 1 plastic, 1 dark glass, 1 green dye +minetest.register_craft({ + output = "scifi_nodes:glassscreen 6", + recipe = { + {"scifi_nodes:glass", "scifi_nodes:light_dynamic"}, + {"dye:green", "scifi_nodes:white2"} + } +}) + +-- 4 purple wall light from 4 purple tiles, 4 cyan dye and 1 wall light +minetest.register_craft({ + output = "scifi_nodes:ppllght 4", + recipe = { + {"scifi_nodes:pplblk", "dye:cyan", "scifi_nodes:pplblk"}, + {"dye:cyan", "scifi_nodes:light_dynamic", "dye:cyan"}, + {"scifi_nodes:pplblk", "dye:cyan", "scifi_nodes:pplblk"} + } +}) + +-- 1 orange lightbars from 4 lightbar, 1 orange dye +minetest.register_craft({ + output = "scifi_nodes:lightbars", + recipe = { + {"scifi_nodes:lightbar", "", "scifi_nodes:lightbar"}, + {"", "dye:orange", ""}, + {"scifi_nodes:lightbar", "", "scifi_nodes:lightbar"} + } +}) + +-- 4 liquid pipe from 2 dark glass, 2 green dye, 1 wall light +minetest.register_craft({ + output = "scifi_nodes:liquid_pipe 4", + recipe = { + {"", "dye:green", ""}, + {"scifi_nodes:glass", "scifi_nodes:light_dynamic", "scifi_nodes:glass"}, + {"", "dye:green", ""} + } +}) + +-- 4 liquid pipe2 from 2 dark glass, 4 orange dye, 1 wall light +minetest.register_craft({ + output = "scifi_nodes:liquid_pipe2 4", + recipe = { + {"dye:orange", "", "dye:orange"}, + {"scifi_nodes:glass", "scifi_nodes:light_dynamic", "scifi_nodes:glass"}, + {"dye:orange", "", "dye:orange"} + } +}) + +-- 1 metal plant pot from 1 greybolts and 1 clean glass +minetest.register_craft({ + output = "scifi_nodes:pot", + recipe = { + {"moreblocks:clean_glass"}, + {"default:dirt"}, + {"scifi_nodes:greybolts"} + } +}) + +-- 6 itemholder from 2 dented metal block and 1 plastic +minetest.register_craft({ + output = "scifi_nodes:itemholder 6", + recipe = { + {"scifi_nodes:dent"}, + {"scifi_nodes:white2"}, + {"scifi_nodes:dent"} + } +}) + +-- FEW SLOPES (will be making more when respective block recipe will be ready) + + + +-- slopes from original full node +local scifi_craft_slopes = function(a, b, c, d) +minetest.register_craft({ + output = "scifi_nodes:"..a, + recipe = { + { b, "" }, + { c, d } + } +}) +end + +scifi_craft_slopes("slope_alien 6", "scifi_nodes:alien", "scifi_nodes:alien", "scifi_nodes:alien") +scifi_craft_slopes("slope_black 6", "scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black") +scifi_craft_slopes("slope_blight 6", "scifi_nodes:light", "scifi_nodes:light", "scifi_nodes:light") +scifi_craft_slopes("slope_blight2 6", "scifi_nodes:bluwllight", "scifi_nodes:bluwllight", "scifi_nodes:bluwllight") +scifi_craft_slopes("slope_blklt2 6", "scifi_nodes:blklt2", "scifi_nodes:blklt2", "scifi_nodes:blklt2") +scifi_craft_slopes("slope_bluebars 6", "scifi_nodes:bluebars", "scifi_nodes:bluebars", "scifi_nodes:bluebars") +scifi_craft_slopes("slope_bluemetal 6", "scifi_nodes:bluemetal", "scifi_nodes:bluemetal", "scifi_nodes:bluemetal") +scifi_craft_slopes("slope_gblock 6", "scifi_nodes:gblock", "scifi_nodes:gblock", "scifi_nodes:gblock") +scifi_craft_slopes("slope_glight 6", "scifi_nodes:green_light", "scifi_nodes:green_light", "scifi_nodes:green_light") +scifi_craft_slopes("slope_greenmetal 6", "scifi_nodes:greenmetal", "scifi_nodes:greenmetal", "scifi_nodes:greenmetal") +scifi_craft_slopes("slope_grey 6", "scifi_nodes:grey", "scifi_nodes:grey", "scifi_nodes:grey") +scifi_craft_slopes("slope_holes 6", "scifi_nodes:holes", "scifi_nodes:holes", "scifi_nodes:holes") +scifi_craft_slopes("slope_lightstripe 6", "scifi_nodes:lightstp", "scifi_nodes:lightstp", "scifi_nodes:lightstp") +scifi_craft_slopes("slope_mesh 6", "scifi_nodes:mesh", "scifi_nodes:mesh", "scifi_nodes:mesh") +scifi_craft_slopes("slope_mesh2 6", "scifi_nodes:mesh2", "scifi_nodes:mesh2", "scifi_nodes:mesh2") +scifi_craft_slopes("slope_pipe 6", "scifi_nodes:pipe", "scifi_nodes:pipe", "scifi_nodes:pipe") +scifi_craft_slopes("slope_purple 6", "scifi_nodes:purple", "scifi_nodes:purple", "scifi_nodes:purple") +scifi_craft_slopes("slope_rlight 6", "scifi_nodes:red_light", "scifi_nodes:red_light", "scifi_nodes:red_light") +scifi_craft_slopes("slope_rough 6", "scifi_nodes:rough", "scifi_nodes:rough", "scifi_nodes:rough") +scifi_craft_slopes("slope_sreen 6", "scifi_nodes:sreen", "scifi_nodes:sreen", "scifi_nodes:sreen") +scifi_craft_slopes("slope_stripes 6", "scifi_nodes:stripes", "scifi_nodes:stripes", "scifi_nodes:stripes") +scifi_craft_slopes("slope_vent 6", "scifi_nodes:vent", "scifi_nodes:vent", "scifi_nodes:vent") +scifi_craft_slopes("slope_wall 6", "scifi_nodes:wall", "scifi_nodes:wall", "scifi_nodes:wall") +scifi_craft_slopes("slope_wallpipe 6", "scifi_nodes:wallpipe", "scifi_nodes:wallpipe", "scifi_nodes:wallpipe") +scifi_craft_slopes("slope_white 6", "scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white") +scifi_craft_slopes("slope_white2 6", "scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2") + + +-- recycle slopes back to original full node +local scifi_craft_slopes_BA = function(a, b, c) +minetest.register_craft({ + output = "scifi_nodes:"..a, + recipe = { + { b,c } + } +}) +end + +scifi_craft_slopes_BA("alien", "scifi_nodes:slope_alien", "scifi_nodes:slope_alien") +scifi_craft_slopes_BA("black", "scifi_nodes:slope_black", "scifi_nodes:slope_black") +scifi_craft_slopes_BA("light", "scifi_nodes:slope_blight", "scifi_nodes:slope_blight") +scifi_craft_slopes_BA("bluwllight", "scifi_nodes:slope_blight2", "scifi_nodes:slope_blight2") +scifi_craft_slopes_BA("blklt2", "scifi_nodes:slope_blklt2", "scifi_nodes:slope_blklt2") +scifi_craft_slopes_BA("bluebars", "scifi_nodes:slope_bluebars", "scifi_nodes:slope_bluebars") +scifi_craft_slopes_BA("bluemetal", "scifi_nodes:slope_bluemetal", "scifi_nodes:slope_bluemetal") +scifi_craft_slopes_BA("gblock", "scifi_nodes:slope_gblock", "scifi_nodes:slope_gblock") +scifi_craft_slopes_BA("green_light", "scifi_nodes:slope_glight", "scifi_nodes:slope_glight") +scifi_craft_slopes_BA("greenmetal", "scifi_nodes:slope_greenmetal", "scifi_nodes:slope_greenmetal") +scifi_craft_slopes_BA("grey", "scifi_nodes:slope_grey", "scifi_nodes:slope_grey") +scifi_craft_slopes_BA("holes", "scifi_nodes:slope_holes", "scifi_nodes:slope_holes") +scifi_craft_slopes_BA("lightstp", "scifi_nodes:slope_lightstripe", "scifi_nodes:slope_lightstripe") +scifi_craft_slopes_BA("mesh", "scifi_nodes:slope_mesh", "scifi_nodes:slope_mesh") +scifi_craft_slopes_BA("mesh2", "scifi_nodes:slope_mesh2", "scifi_nodes:slope_mesh2") +scifi_craft_slopes_BA("pipe", "scifi_nodes:slope_pipe", "scifi_nodes:slope_pipe") +scifi_craft_slopes_BA("purple", "scifi_nodes:slope_purple", "scifi_nodes:slope_purple") +scifi_craft_slopes_BA("red_light", "scifi_nodes:slope_rlight", "scifi_nodes:slope_rlight") +scifi_craft_slopes_BA("rough", "scifi_nodes:slope_rough", "scifi_nodes:slope_rough") +scifi_craft_slopes_BA("sreen", "scifi_nodes:slope_sreen", "scifi_nodes:slope_sreen") +scifi_craft_slopes_BA("stripes", "scifi_nodes:slope_stripes", "scifi_nodes:slope_stripes") +scifi_craft_slopes_BA("vent", "scifi_nodes:slope_vent", "scifi_nodes:slope_vent") +scifi_craft_slopes_BA("wall", "scifi_nodes:slope_wall", "scifi_nodes:slope_wall") +scifi_craft_slopes_BA("wallpipe", "scifi_nodes:slope_wallpipe", "scifi_nodes:slope_wallpipe") +scifi_craft_slopes_BA("white", "scifi_nodes:slope_white", "scifi_nodes:slope_white") +scifi_craft_slopes_BA("white2", "scifi_nodes:slope_white2", "scifi_nodes:slope_white2") + + diff --git a/mods/scifi_nodes/depends.txt b/mods/scifi_nodes/depends.txt new file mode 100644 index 00000000..bb9ab542 --- /dev/null +++ b/mods/scifi_nodes/depends.txt @@ -0,0 +1,8 @@ +default +xpanes? +moreblocks? +mesecons? +mesecons_microcontroller? +mesecons_button? +mesecons_torch? +dye? diff --git a/mods/scifi_nodes/doors.lua b/mods/scifi_nodes/doors.lua new file mode 100644 index 00000000..d0a28bb3 --- /dev/null +++ b/mods/scifi_nodes/doors.lua @@ -0,0 +1,259 @@ +-- mydoors mod by don +-- DO WHAT YOU WANT TO PUBLIC LICENSE +-- or abbreviated DWYWPL + +-- December 2nd 2015 +-- License Copyright (C) 2015 Michael Tomaino (PlatinumArts@gmail.com) +-- www.sandboxgamemaker.com/DWYWPL/ + +-- DO WHAT YOU WANT TO PUBLIC LICENSE +-- 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. + +-- sliding door sound from marssurvive mod + +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:door4a","scifi_nodes:door4b","scifi_nodes:door4c","scifi_nodes:door4d","4","green"}, + {"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] +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] + +function onplace(itemstack, placer, pointed_thing) + local pos1 = pointed_thing.above + local pos2 = {x=pos1.x, y=pos1.y, z=pos1.z} + pos2.y = pos2.y+1 + if + not minetest.registered_nodes[minetest.get_node(pos1).name].buildable_to or + not minetest.registered_nodes[minetest.get_node(pos2).name].buildable_to or + not placer or + not placer:is_player() then + return + end + local pt = pointed_thing.above + local pt2 = {x=pt.x, y=pt.y, z=pt.z} + pt2.y = pt2.y+1 + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + local pt3 = {x=pt.x, y=pt.y, z=pt.z} + local p4 = 0 + if p2 == 0 then + pt3.x = pt3.x-1 + p4 = 2 + elseif p2 == 1 then + pt3.z = pt3.z+1 + p4 = 3 + elseif p2 == 2 then + pt3.x = pt3.x+1 + p4 = 0 + elseif p2 == 3 then + 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}) + else + minetest.set_node(pt, {name=doora, param2=p2}) + minetest.set_node(pt2, {name=doorb, param2=p2}) + end + itemstack:take_item() + return itemstack +end + +function afterdestruct(pos, oldnode) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) +end + +function rightclick(pos, node, player, itemstack, pointed_thing) + local timer = minetest.get_node_timer(pos) + local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local c = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local d = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) + 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}) + + 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}) + 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}) + 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}) + 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}) + end + + timer:start(3) + + minetest.sound_play("slidingdoor", {pos=pos, gain = 1, max_hear_distance = 5}) + +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}) +end + +function ontimer(pos, elapsed) + local node = minetest.get_node(pos) + local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local c = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local d = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) + 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}) + + 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}) + 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}) + 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}) + 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}) + end + + minetest.sound_play("slidingdoor", {pos=pos, gain = 1, max_hear_distance = 5}) + +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", + 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" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, 0.5, 0.5, 0.0625} + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, 0.5, 1.5, 0.0625} + } + }, + +on_place = onplace, + +after_destruct = afterdestruct, + +on_rightclick = rightclick, +}) +minetest.register_node(doorb, { + 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" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, 0.5, 0.5, 0.0625} + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +})minetest.register_node(doorc, { + 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" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + drop = doora, + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, -0.25, 0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, -0.25, 1.5, 0.0625}, + } + }, +after_place_node = afterplace, +after_destruct = afterdestruct, +on_timer = ontimer, +}) +minetest.register_node(doord, { + 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" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, -0.25, 0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +}) +end diff --git a/mods/scifi_nodes/init.lua b/mods/scifi_nodes/init.lua new file mode 100644 index 00000000..57a457af --- /dev/null +++ b/mods/scifi_nodes/init.lua @@ -0,0 +1,894 @@ + +--sounds added by Mahal + +local sound_wood = default.node_sound_wood_defaults() +local sound_stone = default.node_sound_stone_defaults() +local sound_metal = default.node_sound_metal_defaults() +local sound_glass = default.node_sound_glass_defaults() +local sound_dirt = default.node_sound_dirt_defaults() + +local sound_hard = default.node_sound_stone_defaults() +local sound_soft = default.node_sound_dirt_defaults() + + +--scifi_nodes by D00Med + +--the builder node + +local builder_formspec = + "size[8,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[current_name;input;1,1;1,1;]" .. + "list[current_name;output;3,0;4,3;]" .. + "list[current_player;main;0,4.85;8,1;]" .. + "list[current_player;main;0,6.08;8,3;8]" .. + "listring[current_name;input]" .. + "listring[current_name;output]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,4.85) + +local input_items = { + {"default:steel_ingot 1", "scifi_nodes:black", "scifi_nodes:blue", "scifi_nodes:rough", "scifi_nodes:rust", "scifi_nodes:white", "scifi_nodes:grey", "scifi_nodes:pplwll", "scifi_nodes:greenmetal", "scifi_nodes:wall", "scifi_nodes:blue_square", "scifi_nodes:mesh", "scifi_nodes:greytile"} +} + +minetest.register_node("scifi_nodes:builder", { + description = "Sci-fi Node Builder", + 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)") + + local meta = minetest.get_meta(pos) + meta:set_string("formspec", builder_formspec) + meta:set_string("infotext", "Node Builder") + local inv = meta:get_inventory() + inv:set_size("output", 4 * 3) + inv:set_size("input", 1 * 1) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local player_inv = player:get_inventory() + if listname == "output" then + player_inv:add_item("main", stack) + inv:set_stack("output", index, "") + end + if listname == "input" then + for _, row in ipairs(input_items) do + local item = row[1] + if inv:contains_item("input", item) then + inv:set_stack("output", 1, row[2]) + inv:set_stack("output", 2, row[3]) + inv:set_stack("output", 3, row[4]) + inv:set_stack("output", 4, row[5]) + inv:set_stack("output", 5, row[6]) + inv:set_stack("output", 6, row[7]) + inv:set_stack("output", 7, row[8]) + inv:set_stack("output", 8, row[9]) + inv:set_stack("output", 9, row[10]) + inv:set_stack("output", 10, row[11]) + inv:set_stack("output", 11, row[12]) + inv:set_stack("output", 12, row[13]) + end + end + end + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack("input", 1) + local stack_name = stack:get_name() + inv:remove_item("input", stack_name.." 1") + + inv:set_stack("output", 1, "") + inv:set_stack("output", 2, "") + inv:set_stack("output", 3, "") + inv:set_stack("output", 4, "") + inv:set_stack("output", 5, "") + inv:set_stack("output", 6, "") + inv:set_stack("output", 7, "") + inv:set_stack("output", 8, "") + inv:set_stack("output", 9, "") + inv:set_stack("output", 10, "") + inv:set_stack("output", 11, "") + inv:set_stack("output", 12, "") + end, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1, oddly_breakable_by_hand=1}, + sound = sound_metal +}) + +--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}, + sounds = sound_dirt, +}) + +minetest.register_node("scifi_nodes:light", { + description = "blue lightbox", + sunlight_propagates = false, + tiles = { + "scifi_nodes_lighttop.png", + "scifi_nodes_lighttop.png", + "scifi_nodes_light.png", + "scifi_nodes_light.png", + "scifi_nodes_light.png", + "scifi_nodes_light.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:rfloor", { + description = "rusty floor", + tiles = { + "scifi_nodes_rustfloor.png", + }, + paramtype = "light", + paramtype2 = "facedir", + light_source = 10, + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:bfloor", { + description = "blue floor", + tiles = { + "scifi_nodes_bluefloor.png", + }, + paramtype = "light", + paramtype2 = "facedir", + light_source = 10, + groups = {cracky=1}, + sounds = sound_metal, +}) + + +minetest.register_node("scifi_nodes:stripes2", { + description = "hazard stripes2", + sunlight_propagates = false, + tiles = { + "scifi_nodes_stripes2top.png", + "scifi_nodes_stripes2top.png", + "scifi_nodes_stripes2.png", + "scifi_nodes_stripes2.png", + "scifi_nodes_stripes2.png", + "scifi_nodes_stripes2.png" + }, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_hard, +}) + +minetest.register_node("scifi_nodes:gblock", { + description = "Green metal block", + sunlight_propagates = false, + tiles = { + "scifi_nodes_gblock.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock.png" + }, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:gblock2", { + description = "Green metal block 2", + sunlight_propagates = false, + tiles = { + "scifi_nodes_gblock2_top.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock2.png", + "scifi_nodes_gblock2_fx.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock2_front1.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:gblock3", { + description = "Green metal block 3", + sunlight_propagates = false, + tiles = { + "scifi_nodes_gblock2_top.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock2.png", + "scifi_nodes_gblock2_fx.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock2_screen.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + sounds = sound_metal, +}) + + + +minetest.register_node("scifi_nodes:green_light", { + description = "green lightbox", + sunlight_propagates = false, + tiles = { + "scifi_nodes_lighttop.png", + "scifi_nodes_lighttop.png", + "scifi_nodes_greenlight.png", + "scifi_nodes_greenlight.png", + "scifi_nodes_greenlight.png", + "scifi_nodes_greenlight.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:red_light", { + description = "red lightbox", + sunlight_propagates = false, + tiles = { + "scifi_nodes_lighttop.png", + "scifi_nodes_lighttop.png", + "scifi_nodes_redlight.png", + "scifi_nodes_redlight.png", + "scifi_nodes_redlight.png", + "scifi_nodes_redlight.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:discs", { + description = "disc shelves", + sunlight_propagates = false, + tiles = { + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_discs.png", + "scifi_nodes_discs.png", + "scifi_nodes_discs.png", + "scifi_nodes_discs.png" + }, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:disc", { + description = "disc", + drawtype = "torchlike", + sunlight_propagates = false, + tiles = { + "scifi_nodes_disc.png" + }, + inventory_image = "scifi_nodes_disc.png", + wield_image = "scifi_nodes_disc.png", + paramtype = "light", + groups = {cracky=1} +}) + + +minetest.register_node("scifi_nodes:blink", { + description = "blinking light", + sunlight_propagates = false, + tiles = {{ + name="scifi_nodes_lightbox.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.00}, + }}, + paramtype = "light", + groups = {cracky=1}, + light_source = 5, + sounds = sound_glass, +}) + +minetest.register_node("scifi_nodes:black_lights", { + description = "black wallpanel", + sunlight_propagates = false, + tiles = {{ + name="scifi_nodes_black_lights.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.50}, + }}, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:black_screen", { + description = "black wall screen", + sunlight_propagates = false, + tiles = {{ + name="scifi_nodes_black_screen.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.00}, + }}, + paramtype = "light", + groups = {cracky=1}, + light_source = 1, + sounds = sound_glass, +}) + +minetest.register_node("scifi_nodes:screen", { + description = "electronic screen", + sunlight_propagates = false, + tiles = {{ + name="scifi_nodes_screen.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.50}, + }}, + paramtype = "light", + groups = {cracky=1}, + light_source = 5, + sounds = sound_glass, +}) + +minetest.register_node("scifi_nodes:screen2", { + description = "electronic screen 2", + sunlight_propagates = false, + tiles = {{ + name="scifi_nodes_screen2.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.50}, + }}, + paramtype = "light", + groups = {cracky=1}, + light_source = 5, + sounds = sound_glass, +}) + + + +minetest.register_node("scifi_nodes:white_pad", { + description = "white keypad", + sunlight_propagates = false, + tiles = { + "scifi_nodes_white2.png", + "scifi_nodes_white2.png", + "scifi_nodes_white2.png", + "scifi_nodes_white2.png", + "scifi_nodes_white2.png", + "scifi_nodes_white_pad.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + sounds = sound_hard, + +}) + +minetest.register_node("scifi_nodes:white_base", { + description = "white wall base", + sunlight_propagates = false, + tiles = { + "scifi_nodes_white2.png", + "scifi_nodes_white2.png", + "scifi_nodes_white_side.png", + "scifi_nodes_white_side.png", + "scifi_nodes_white_side.png", + "scifi_nodes_white_side.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + sounds = sound_hard, +}) + +minetest.register_node("scifi_nodes:grnpipe", { + description = "green pipe", + sunlight_propagates = false, + tiles = { + "scifi_nodes_greenpipe_front.png", + "scifi_nodes_greenpipe_front.png", + "scifi_nodes_greenpipe_top.png", + "scifi_nodes_greenpipe_top.png", + "scifi_nodes_greenpipe_top.png", + "scifi_nodes_greenpipe_top.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = sound_metal, +}) + + +minetest.register_node("scifi_nodes:grnpipe2", { + description = "broken green pipe", + sunlight_propagates = false, + tiles = { + "scifi_nodes_greenpipe_front.png", + "scifi_nodes_greenpipe_front.png", + "scifi_nodes_greenpipe2_top.png", + "scifi_nodes_greenpipe2_top.png", + "scifi_nodes_greenpipe2_top.png", + "scifi_nodes_greenpipe2_top.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:octrng", { + description = "Orange Octagon Glass", + sunlight_propagates = false, + drawtype = "glasslike", + tiles = { + "scifi_nodes_octrng.png", + }, + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true, + light_source = 10, + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:octgrn", { + description = "Green Octagon Glass", + sunlight_propagates = false, + drawtype = "glasslike", + tiles = { + "scifi_nodes_octgrn.png", + }, + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true, + light_source = 10, + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:octbl", { + description = "Blue Octagon Glass", + sunlight_propagates = false, + drawtype = "glasslike", + tiles = { + "scifi_nodes_octbl.png", + }, + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true, + light_source = 10, + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:octppl", { + description = "Purple Octagon Glass", + sunlight_propagates = false, + drawtype = "glasslike", + tiles = { + "scifi_nodes_octppl.png", + }, + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true, + light_source = 10, + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:tower", { + description = "Wind tower", + sunlight_propagates = false, + drawtype = "plantlike", + tiles = {{ + name = "scifi_nodes_tower_anim.png", + animation = {type = "vertical_frames", aspect_w = 32, aspect_h = 32, length = 1.00}, + }}, + visual_scale = 2, + inventory_image = "scifi_nodes_tower.png", + paramtype = "light", + groups = {cracky=2}, +}) + +minetest.register_node("scifi_nodes:junk", { + description = "Junk", + sunlight_propagates = true, + paramtype = "light", + liquid_viscosity = 8, + liquidtype = "source", + liquid_alternative_flowing = "scifi_nodes:junk", + liquid_alternative_source = "scifi_nodes:junk", + liquid_renewable = false, + liquid_range = 0, + walkable = false, + tiles = { + "scifi_nodes_junk.png" + }, + groups = {snappy=1, oddly_breakable_by_hand=1, liquid=3, dig_immediate=1}, + sounds = sound_dirt, +}) + +--edited wool code (Copyright (C) 2012 celeron55, Perttu Ahola ) + +local node = {} +-- This uses a trick: you can first define the recipes using all of the base +-- colors, and then some recipes using more specific colors for a few non-base +-- colors available. When crafting, the last recipes will be checked first. +--add new block using texture name(without "scifi_nodes_" prefix) then the description, and then the name of the block +node.types = { + {"blue", "blue lines", "blue"}, + {"holes", "metal with holes","holes"}, + {"white2", "plastic", "white2"}, + {"engine", "engine", "engine"}, + {"wall", "metal wall", "wall"}, + {"white", "plastic wall", "white"}, + {"stripes2top", "dirty metal block","metal2"}, + {"rough", "rough metal", "rough"}, + {"lighttop", "metal block", "metal"}, + {"red", "red lines", "red"}, + {"green", "green lines", "green"}, + {"vent2", "vent", "vent"}, + {"stripes", "hazard stripes", "stripes"}, + {"rust", "rusty metal", "rust"}, + {"mesh", "metal mesh", "mesh"}, + {"black", "black wall", "black"}, + {"blackoct", "black octagon", "blackoct"}, + {"blackpipe", "black pipe", "blackpipe"}, + {"blacktile", "black tile", "blktl"}, + {"blacktile2", "black tile 2", "blktl2"}, + {"blackvent", "black vent", "blkvnt"}, + {"bluebars", "blue bars", "bluebars"}, + {"bluemetal", "blue metal", "blumtl"}, + {"bluetile", "blue tile", "blutl"}, + {"greytile", "grey tile", "grytl"}, + {"mesh2", "metal floormesh", "mesh2"}, + {"white", "plastic wall", "white"}, + {"pipe", "wall pipe", "pipe2"}, + {"pipeside", "side pipe", "pipe3"}, + {"tile", "white tile", "tile"}, + {"whiteoct", "white octagon", "whiteoct"}, + {"whitetile", "white tile2", "whttl"}, + {"black_detail", "black detail", "blckdtl"}, + {"green_square", "green metal block", "grnblck"}, + {"red_square", "red metal block", "redblck"}, + {"grey_square", "grey metal block", "greyblck"}, + {"blue_square", "blue metal block", "blublck"}, + {"black_mesh", "black vent block", "blckmsh"}, + {"dent", "dented metal block", "dent"}, + {"greenmetal", "green metal wall", "grnmetl"}, + {"greenmetal2", "green metal wall2", "grnmetl2"}, + {"greenlights", "green wall lights", "grnlt", 10}, + {"greenlights2", "green wall lights2", "grnlt2", 10}, + {"greenbar", "green light bar", "grnlghtbr", 10}, + {"green2", "green wall panel", "grn2"}, + {"greentubes", "green pipes", "grntubes"}, + {"grey", "grey wall", "gry"}, + {"greybolts", "grey wall bolts", "gryblts"}, + {"greybars", "grey bars", "grybrs"}, + {"greydots", "grey wall dots", "grydts"}, + {"greygreenbar", "gray power pipe", "grygrnbr", 10}, + {"octofloor", "Doom floor", "octofloor"}, + {"octofloor2", "Brown Doom floor", "octofloor2"}, + {"doomwall1", "Doom wall 1", "doomwall1"}, + {"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}, + {"bluegrid", "Blue Grid", "bluegrid", 5}, + {"fan", "Fan", "fan"}, + {"ppllght", "Purple wall light", "", 50}, + {"pplwll", "Purple wall", "", 0}, + {"pplwll2", "Purple wall2", "", 0}, + {"pplwll3", "Purple wall3", "", 0}, + {"pplwll4", "Purple wall4", "", 0}, + {"pplblk", "Purple tile", "", 0}, + {"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 + local name = row[1] + local desc = row[2] + local light = row[4] + -- Node Definition + minetest.register_node("scifi_nodes:"..name, { + description = desc, + tiles = {"scifi_nodes_"..name..".png"}, + groups = {cracky=1}, + paramtype = "light", + paramtype2 = "facedir", + light_source = light, + sounds = sound_hard, + }) +end + +node.plants = { + {"flower1", "Glow Flower", 1,0, 50}, + {"flower2", "Pink Flower", 1.5,0, 10}, + {"flower3", "Triffid", 2,5, 0}, + {"flower4", "Weeping flower", 1.5,0, 0}, + {"plant1", "Bulb Plant", 1,0, 0}, + {"plant2", "Trap Plant", 1.5,0, 30}, + {"plant3", "Blue Jelly Plant", 1.2,0, 10}, + {"plant4", "Green Jelly Plant", 1.2,0, 10}, + {"plant5", "Fern Plant", 1.7,0, 0}, + {"plant6", "Curly Plant", 1,0, 10}, + {"plant7", "Egg weed", 1,0, 0}, + {"plant8", "Slug weed", 1,0, 10}, + {"plant9", "Prickly Plant", 1,0, 0}, + {"plant10", "Umbrella weed", 1,0, 10}, + {"eyetree", "Eye Tree", 2.5,0, 0}, + {"grass", "Alien Grass", 1,0, 0}, +} + +for _, row in ipairs(node.plants) do + local name = row[1] + local desc = row[2] + local size = row[3] + local dmg = row[4] + local light = row[5] + -- Node Definition + minetest.register_node("scifi_nodes:"..name, { + description = desc, + tiles = {"scifi_nodes_"..name..".png"}, + drawtype = "plantlike", + inventory_image = {"scifi_nodes_"..name..".png"}, + groups = {snappy=1, oddly_breakable_by_hand=1, dig_immediate=3, flora=1}, + paramtype = "light", + visual_scale = size, + buildable_to = true, + walkable = false, + damage_per_second = dmg, + selection_box = { + type = "fixed", + fixed = { + {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}, + } + }, + is_ground_content = false, + light_source = light, + }) +end + +--chest code from default(Copyright (C) 2012 celeron55, Perttu Ahola ) + +local chest_formspec = + "size[8,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[current_name;main;0,0.3;8,4;]" .. + "list[current_player;main;0,4.85;8,1;]" .. + "list[current_player;main;0,6.08;8,3;8]" .. + "listring[current_name;main]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,4.85) + +local function get_locked_chest_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," .. pos.z + local formspec = + "size[8,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[nodemeta:" .. spos .. ";main;0,0.3;8,4;]" .. + "list[current_player;main;0,4.85;8,1;]" .. + "list[current_player;main;0,6.08;8,3;8]" .. + "listring[nodemeta:" .. spos .. ";main]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,4.85) + return formspec +end + + +-- Helper functions + +local function drop_chest_stuff() + return function(pos, oldnode, oldmetadata, digger) + local meta = minetest.get_meta(pos) + meta:from_table(oldmetadata) + local inv = meta:get_inventory() + for i = 1, inv:get_size("main") do + local stack = inv:get_stack("main", i) + if not stack:is_empty() then + local p = { + x = pos.x + math.random(0, 5)/5 - 0.5, + y = pos.y, + z = pos.z + math.random(0, 5)/5 - 0.5} + minetest.add_item(p, stack) + end + end + end +end + +--chest code Copyright (C) 2011-2012 celeron55, Perttu Ahola +minetest.register_node("scifi_nodes:crate", { + description = "Crate", + tiles = {"scifi_nodes_crate.png"}, + paramtype2 = "facedir", + groups = {cracky = 1, oddly_breakable_by_hand = 2, fuel = 8}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + + after_dig_node = drop_chest_stuff(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", chest_formspec) + meta:set_string("infotext", "Crate") + local inv = meta:get_inventory() + inv:set_size("main", 8 * 4) + end, + on_metadata_inventory_move = function(pos, from_list, from_index, + to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in chest at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to chest at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from chest at " .. minetest.pos_to_string(pos)) + end, +}) + +minetest.register_node("scifi_nodes:box", { + description = "Storage box", + tiles = { + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box.png", + "scifi_nodes_box.png", + "scifi_nodes_box.png", + "scifi_nodes_box.png" + }, + paramtype2 = "facedir", + groups = {cracky = 1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + + after_dig_node = drop_chest_stuff(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", chest_formspec) + meta:set_string("infotext", "Box") + local inv = meta:get_inventory() + inv:set_size("main", 8 * 4) + end, + on_metadata_inventory_move = function(pos, from_list, from_index, + to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in chest at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to chest at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from chest at " .. minetest.pos_to_string(pos)) + end, +}) +--end of chest code + +minetest.register_node("scifi_nodes:blumetlight", { + description = "blue metal light", + sunlight_propagates = false, + tiles = { + "scifi_nodes_bluemetal.png", + "scifi_nodes_bluemetal.png", + "scifi_nodes_blue_metal_light.png", + "scifi_nodes_blue_metal_light.png", + "scifi_nodes_blue_metal_light.png", + "scifi_nodes_blue_metal_light.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + + +minetest.register_node("scifi_nodes:lightstp", { + description = "twin lights", + sunlight_propagates = false, + tiles = { + "scifi_nodes_lightstripe.png" + }, + light_source = 14, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_glass, +}) + +minetest.register_node("scifi_nodes:blklt2", { + description = "black stripe light", + sunlight_propagates = false, + tiles = { + "scifi_nodes_black_light2.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:blumetstr", { + description = "blue stripe light", + sunlight_propagates = false, + tiles = { + "scifi_nodes_blue_metal_stripes2.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:glass", { + description = "dark glass", + drawtype = "glasslike", + sunlight_propagates = false, + tiles = { + "scifi_nodes_glass.png" + }, + use_texture_alpha = true, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_glass, +}) + +minetest.register_node("scifi_nodes:whtlightbnd", { + description = "white light stripe", + sunlight_propagates = false, + tiles = { + "scifi_nodes_lightband.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_glass, +}) + +--extra stuff +local xpane = minetest.get_modnames() +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") +dofile(minetest.get_modpath("scifi_nodes").."/models.lua") +dofile(minetest.get_modpath("scifi_nodes").."/crafts.lua") diff --git a/mods/scifi_nodes/license.txt b/mods/scifi_nodes/license.txt new file mode 100644 index 00000000..41659ff0 --- /dev/null +++ b/mods/scifi_nodes/license.txt @@ -0,0 +1,64 @@ + +License for Code +---------------- + +Copyright (C) 2016 DOOMED + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +License for Textures, Models and Sounds +--------------------------------------- + +CC-BY-SA 3.0 UNPORTED. Created by DOOMED + +Code from Minetest_game (chests and furnace): +Copyright (C) 2011-2012 celeron55, Perttu Ahola +LGPL2.1(as shown above) + +With code from(doors.lua): +mydoors mod by don +license: +DO WHAT YOU WANT TO PUBLIC LICENSE +or abbreviated DWYWPL + +December 2nd 2015 +License Copyright (C) 2015 Michael Tomaino (PlatinumArts@gmail.com) +www.sandboxgamemaker.com/DWYWPL/ + +DO WHAT YOU WANT TO PUBLIC LICENSE +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/mods/scifi_nodes/models.lua b/mods/scifi_nodes/models.lua new file mode 100644 index 00000000..9a4f18ac --- /dev/null +++ b/mods/scifi_nodes/models.lua @@ -0,0 +1,65 @@ +--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("white2", "Plastic", {"scifi_nodes_white2.png",}, 0) +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("bluebars", "Blue bars", {"scifi_nodes_bluebars.png",}, 0) +scifi_nodes.register_slope("mesh2", "Metal floormesh", {"scifi_nodes_mesh2.png",}, 0) +scifi_nodes.register_slope("mesh", "Metal mesh", {"scifi_nodes_mesh.png",}, 0) +scifi_nodes.register_slope("vent", "Vent", {"scifi_nodes_vent2.png",}, 0) +scifi_nodes.register_slope("rlight", "Red light", {"scifi_nodes_redlight.png",}, 10) +scifi_nodes.register_slope("blight", "Blue light", {"scifi_nodes_light.png",}, 10) +scifi_nodes.register_slope("glight", "Green light", {"scifi_nodes_greenlight.png",}, 10) +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_purple.png",}, 0) +scifi_nodes.register_slope("gblock", "Gblock", {"scifi_nodes_gblock2_front1.png",}, 0) +scifi_nodes.register_slope("greenmetal", "Green metal", {"scifi_nodes_greenmetal.png",}, 0) +scifi_nodes.register_slope("bluemetal", "Blue metal", {"scifi_nodes_bluemetal.png",}, 0) +scifi_nodes.register_slope("wall", "Metal wall", {"scifi_nodes_wall.png",}, 0) +scifi_nodes.register_slope("rough", "Rough metal", {"scifi_nodes_rough.png",}, 0) +scifi_nodes.register_slope("blklt2", "Black stripe light", {"scifi_nodes_black_light2.png",}, 10) diff --git a/mods/scifi_nodes/models/moreblocks_slope.obj b/mods/scifi_nodes/models/moreblocks_slope.obj new file mode 100644 index 00000000..05c853b7 --- /dev/null +++ b/mods/scifi_nodes/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/mods/scifi_nodes/nodeboxes.lua b/mods/scifi_nodes/nodeboxes.lua new file mode 100644 index 00000000..3e1ddbeb --- /dev/null +++ b/mods/scifi_nodes/nodeboxes.lua @@ -0,0 +1,1241 @@ + +-- GENERATED CODE +-- Node Box Editor, version 0.9.0 + +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}, + sounds = default.node_sound_metal_defaults(), + 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}, + sounds = default.node_sound_metal_defaults(), + 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, + sounds = default.node_sound_wood_defaults(), + 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, + sounds = default.node_sound_metal_defaults(), + 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", + tiles = { + "scifi_nodes_purple.png", + "scifi_nodes_purple.png", + "scifi_nodes_purple.png", + "scifi_nodes_purple.png", + "scifi_nodes_pplwndw.png", + "scifi_nodes_pplwndw.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true, + groups = {cracky=3}, + sounds = default.node_sound_glass_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, 0.5, 0.5, 0.0625}, -- NodeBox1 + } + } +}) + +minetest.register_node("scifi_nodes:gloshroom", { + description = "Gloshroom", + tiles = { + "scifi_nodes_gloshroom.png", + "scifi_nodes_gloshroom_under.png", + "scifi_nodes_gloshroom.png", + "scifi_nodes_gloshroom.png", + "scifi_nodes_gloshroom.png", + "scifi_nodes_gloshroom.png" + }, + drawtype = "nodebox", + paramtype = "light", + light_source = 50, + walkable = false, + buildable_to = true, + sunlight_propagates = false, + use_texture_alpha = true, + groups = {fleshy=1, oddly_breakable_by_hand=1, dig_immediate=3}, + node_box = { + type = "fixed", + fixed = { + {-0.05, -0.5, -0.05, 0.05, 0.0625, 0.05}, -- NodeBox1 + {-0.4375, -0.0625, -0.375, 0.4375, 0, 0.375}, -- NodeBox2 + {-0.375, 0, -0.375, 0.375, 0.0625, 0.375}, -- NodeBox3 + {-0.3125, 0.0625, -0.3125, 0.3125, 0.125, 0.3125}, -- NodeBox4 + {-0.1875, 0.125, -0.1875, 0.1875, 0.1875, 0.1875}, -- NodeBox5 + {-0.375, -0.0625, -0.4375, 0.375, 0, 0.4375}, -- NodeBox6 + } + } +}) + +minetest.register_node("scifi_nodes:pot_lid", { + description = "plant pot lid(place above plant)", + tiles = { + "scifi_nodes_glass2.png", + "scifi_nodes_glass2.png", + "scifi_nodes_glass2.png", + "scifi_nodes_glass2.png", + "scifi_nodes_glass2.png", + "scifi_nodes_glass2.png" + }, + inventory_image = "scifi_nodes_pod_inv.png", + wield_image = "scifi_nodes_pod_inv.png", + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + groups = {cracky=1, not_in_creative_inventory=1}, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = {0, 0, 0, 0, 0, 0} + }, + collision_box = { + type = "fixed", + fixed = {-0.5, -1.5, -0.5, 0.5, -0.5, 0.5} + }, + node_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5625, -0.1875, 0.1875, -0.5, 0.1875}, -- NodeBox13 + {-0.25, -0.625, -0.25, 0.25, -0.5625, 0.25}, -- NodeBox14 + {-0.3125, -0.6875, -0.3125, 0.3125, -0.625, 0.3125}, -- NodeBox15 + {-0.375, -0.75, -0.375, 0.375, -0.6875, 0.375}, -- NodeBox16 + {-0.4375, -0.75, 0.375, 0.4375, -1.5, 0.4375}, -- NodeBox17 + {-0.4375, -0.75, -0.4375, 0.4375, -1.5, -0.375}, -- NodeBox18 + {0.375, -0.75, -0.4375, 0.4375, -1.5, 0.4375}, -- NodeBox19 + {-0.4375, -0.75, -0.4375, -0.375, -1.5, 0.4375}, -- NodeBox20 + } + }, + sounds = default.node_sound_glass_defaults() +}) + + + +minetest.register_node("scifi_nodes:pot", { + description = "metal plant pot (right click for lid, shift+rightclick to plant)", + tiles = { + "scifi_nodes_pot.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png" + }, + drawtype = "nodebox", + paramtype = "light", + groups = {cracky=1, soil=1, sand=1}, + sounds = default.node_sound_metal_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.25, -0.5, 0.5, 0.5, 0.5}, -- NodeBox1 + {0.1875, -0.5, 0.1875, 0.5, -0.25, 0.5}, -- NodeBox2 + {-0.5, -0.5, -0.5, -0.1875, -0.25, -0.1875}, -- NodeBox3 + {-0.5, -0.5, 0.1875, -0.1875, -0.25, 0.5}, -- NodeBox4 + {0.1875, -0.5, -0.5, 0.5, -0.25, -0.1875}, -- NodeBox5 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local node = minetest.get_node({x=pos.x, y=pos.y+2, z=pos.z}) + if node.name == "scifi_nodes:pot_lid" then + minetest.set_node({x=pos.x, y=pos.y+2, z=pos.z}, {name="air", param2=node.param2}) + elseif node.name ~= "scifi_nodes:pot_lid" and node.name == "air" then + minetest.set_node({x=pos.x, y=pos.y+2, z=pos.z}, {name="scifi_nodes:pot_lid", param2=node.param2}) + end + end, + on_destruct = function(pos, node, _) + minetest.remove_node({x=pos.x, y=pos.y+2, z=pos.z}) + end +}) + +minetest.register_node("scifi_nodes:pot2", { + description = "metal wet plant pot(right click for lid, shift+rightclick to plant)", + tiles = { + "scifi_nodes_pot.png^[colorize:black:100", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png" + }, + drawtype = "nodebox", + paramtype = "light", + groups = {cracky=1, soil=3, wet=1}, + sounds = default.node_sound_metal_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.25, -0.5, 0.5, 0.5, 0.5}, -- NodeBox1 + {0.1875, -0.5, 0.1875, 0.5, -0.25, 0.5}, -- NodeBox2 + {-0.5, -0.5, -0.5, -0.1875, -0.25, -0.1875}, -- NodeBox3 + {-0.5, -0.5, 0.1875, -0.1875, -0.25, 0.5}, -- NodeBox4 + {0.1875, -0.5, -0.5, 0.5, -0.25, -0.1875}, -- NodeBox5 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local node = minetest.get_node({x=pos.x, y=pos.y+2, z=pos.z}) + if node.name == "scifi_nodes:pot_lid" then + minetest.set_node({x=pos.x, y=pos.y+2, z=pos.z}, {name="air", param2=node.param2}) + elseif node.name ~= "scifi_nodes:pot_lid" and node.name == "air" then + minetest.set_node({x=pos.x, y=pos.y+2, z=pos.z}, {name="scifi_nodes:pot_lid", param2=node.param2}) + end + end, + on_destruct = function(pos, node, _) + minetest.remove_node({x=pos.x, y=pos.y+2, z=pos.z}) + end +}) + +minetest.register_node("scifi_nodes:lightbar", { + description = "ceiling light", + tiles = { + "scifi_nodes_white2.png", + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + light_source = 25, + node_box = { + type = "fixed", + fixed = { + {-0.125, -0.5, -0.5, 0.125, -0.375, 0.5}, -- NodeBox1 + } + }, + selection_box = { + type = "wallmounted", + wallmounted = { + {-0.125, -0.5, -0.5, 0.125, -0.375, 0.5}, -- NodeBox1 + } + }, + 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}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("scifi_nodes:lightbars", { + description = "orange lightbars", + tiles = { + "scifi_nodes_orange2.png", + }, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = true, + light_source = 25, + node_box = { + type = "fixed", + fixed = { + {0.125, -0.5, 0.125, 0.375, 0.5, 0.375}, -- NodeBox1 + {-0.375, -0.5, 0.125, -0.125, 0.5, 0.375}, -- NodeBox2 + {-0.375, -0.5, -0.375, -0.125, 0.5, -0.125}, -- NodeBox3 + {0.125, -0.5, -0.375, 0.375, 0.5, -0.125}, -- NodeBox4 + } + }, + groups = {cracky=1}, + sounds = default.node_sound_glass_defaults() +}) + +minetest.register_node("scifi_nodes:liquid_pipe", { + description = "Liquid pipe", +tiles = {{ + name = "scifi_nodes_liquid.png", + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 1.00}, + }}, + use_texture_alpha = true, + light_source = 15, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, -0.375, 0.375, 0.5, 0.375}, -- NodeBox1 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults() +}) + +minetest.register_node("scifi_nodes:liquid_pipe2", { + description = "Liquid pipe 2", +tiles = { + "scifi_nodes_orange.png", + }, + use_texture_alpha = true, + light_source = 20, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, -0.375, 0.375, 0.5, 0.375}, -- NodeBox1 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults() +}) + +minetest.register_node("scifi_nodes:powered_stand", { + description = "powered stand", + tiles = { + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_side.png", + "scifi_nodes_pwrstnd_side.png", + "scifi_nodes_pwrstnd_side.png", + "scifi_nodes_pwrstnd_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.375, 0.25, -0.3125, 0.375, 0.4375, 0.3125}, -- NodeBox1 + {-0.3125, 0.25, -0.375, 0.3125, 0.4375, 0.375}, -- NodeBox2 + {-0.3125, 0.4375, -0.3125, 0.3125, 0.5, 0.3125}, -- NodeBox3 + {-0.5, -0.5, -0.125, 0.5, 0.125, 0.125}, -- NodeBox4 + {-0.125, -0.5, -0.5, 0.125, 0.125, 0.5}, -- NodeBox5 + {-0.4375, 0.125, -0.125, 0.4375, 0.25, 0.125}, -- NodeBox6 + {-0.125, 0.125, -0.4375, 0.125, 0.25, 0.4375}, -- NodeBox7 + {-0.3125, -0.5, -0.375, 0.3125, 0.0625, 0.3125}, -- NodeBox8 + {-0.25, 0.0625, -0.3125, 0.25, 0.125, 0.3125}, -- NodeBox9 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_metal_defaults(), + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + item:take_item() + minetest.add_item({x=pos.x, y=pos.y+1, z=pos.z}, wield_item) + end, +}) + +minetest.register_node("scifi_nodes:cover", { + description = "Metal cover", + tiles = { + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, -0.3125, 0.375, -0.375, 0.3125}, -- NodeBox1 + {-0.3125, -0.5, -0.375, 0.3125, -0.375, 0.375}, -- NodeBox5 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox6 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("scifi_nodes:computer", { + description = "computer", + tiles = { + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_blackvent.png", + "scifi_nodes_black.png", + "scifi_nodes_mesh2.png", + "scifi_nodes_pc.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox1 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("scifi_nodes:keysmonitor", { + description = "Keyboard and monitor", + tiles = { + "scifi_nodes_keyboard.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_monitor.png" + }, + drawtype = "nodebox", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, -0.4375, -0.0625}, -- NodeBox1 + {-0.125, -0.5, 0.375, 0.125, 0.0625, 0.4375}, -- NodeBox2 + {-0.25, -0.5, 0.125, 0.25, -0.4375, 0.5}, -- NodeBox3 + {-0.5, -0.3125, 0.25, 0.5, 0.5, 0.375}, -- NodeBox4 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("scifi_nodes:microscope", { + description = "Microscope", + tiles = { + "scifi_nodes_white.png", + "scifi_nodes_black.png", + "scifi_nodes_white_vent.png", + "scifi_nodes_white_vent.png", + "scifi_nodes_white_vent.png", + "scifi_nodes_white_vent.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.5, -0.3125, 0.25, -0.375, 0.3125}, -- NodeBox1 + {-0.0625, -0.5, 0.125, 0.0625, 0.3125, 0.25}, -- NodeBox2 + {-0.0625, -0.0625, -0.0625, 0.0625, 0.5, 0.0625}, -- NodeBox3 + {-0.0625, 0.0625, 0.0625, 0.0625, 0.25, 0.125}, -- NodeBox4 + {-0.125, -0.25, -0.125, 0.125, -0.1875, 0.1875}, -- NodeBox5 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:table", { + description = "Metal table", + tiles = { + "scifi_nodes_grey.png", + "scifi_nodes_grey.png", + "scifi_nodes_grey.png", + "scifi_nodes_grey.png", + "scifi_nodes_grey.png", + "scifi_nodes_grey.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5}, -- NodeBox1 + {-0.0625, -0.5, 0.125, 0.0625, 0.5, 0.3125}, -- NodeBox2 + {-0.0625, -0.5, 0.375, 0.0625, 0.5, 0.4375}, -- NodeBox3 + {-0.0625, -0.375, 0.0625, 0.0625, 0.4375, 0.125}, -- NodeBox4 + {-0.0625, -0.1875, 0, 0.0625, 0.4375, 0.0625}, -- NodeBox5 + {-0.0625, 0.0625, -0.0625, 0.0625, 0.4375, 0}, -- NodeBox6 + {-0.0625, 0.25, -0.125, 0.0625, 0.4375, -0.0625}, -- NodeBox7 + } + }, + groups = {cracky=1}, + sounds = default.node_sound_metal_defaults() +}) + +minetest.register_node("scifi_nodes:laptop_open", { + description = "laptop", + tiles = { + "scifi_nodes_lapkey.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_laptop.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.375, 0.3125}, -- NodeBox1 + {-0.4375, -0.375, 0.3125, 0.4375, 0.4375, 0.4375}, -- NodeBox11 + } + }, + 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:laptop_closed", param2=node.param2}) + end, +}) + +minetest.register_node("scifi_nodes:laptop_closed", { + description = "laptop", + tiles = { + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + sounds = default.node_sound_metal_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.25, 0.3125}, -- NodeBox1 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:laptop_open", param2=node.param2}) + end, +}) + +minetest.register_node("scifi_nodes:pipen", { + description = "pipe(nodebox)", + tiles = { + "scifi_nodes_blacktile2.png", + "scifi_nodes_blacktile2.png", + "scifi_nodes_pipen.png", + "scifi_nodes_pipen.png", + "scifi_nodes_pipen.png", + "scifi_nodes_pipen.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox1 + {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5}, -- NodeBox2 + {-0.5, 0.3125, -0.5, 0.5, 0.375, 0.5}, -- NodeBox3 + {-0.5, 0.1875, -0.5, 0.5, 0.25, 0.5}, -- NodeBox4 + {-0.5, 0.0625, -0.5, 0.5, 0.125, 0.5}, -- NodeBox5 + {-0.5, -0.0625, -0.5, 0.5, 0, 0.5}, -- NodeBox6 + {-0.5, -0.1875, -0.5, 0.5, -0.125, 0.5}, -- NodeBox7 + {-0.5, -0.3125, -0.5, 0.5, -0.25, 0.5}, -- NodeBox8 + {-0.5, -0.4375, -0.5, 0.5, -0.375, 0.5}, -- NodeBox9 + } + }, + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = default.node_sound_metal_defaults(), +}) + +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 = { + "scifi_nodes_capsule.png", + "scifi_nodes_capsule.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_capsule.png", + "scifi_nodes_capsule.png" + }, + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {0.3125, -0.5, -0.25, 0.5, 0, 0.25}, -- NodeBox1 + {-0.5, -0.5, -0.25, -0.3125, 0, 0.25}, -- NodeBox2 + {-0.3125, -0.4375, -0.1875, 0.3125, -0.0625, 0.1875}, -- NodeBox3 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:capsule2", param2=node.param2}) + end, +}) + +minetest.register_node("scifi_nodes:capsule3", { + description = "sample capsule", + tiles = { + "scifi_nodes_capsule3.png", + "scifi_nodes_capsule3.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_capsule3.png", + "scifi_nodes_capsule3.png" + }, + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {0.3125, -0.5, -0.25, 0.5, 0, 0.25}, -- NodeBox1 + {-0.5, -0.5, -0.25, -0.3125, 0, 0.25}, -- NodeBox2 + {-0.3125, -0.4375, -0.1875, 0.3125, -0.0625, 0.1875}, -- NodeBox3 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:capsule", param2=node.param2}) + end, +}) + +minetest.register_node("scifi_nodes:capsule2", { + description = "sample capsule", + tiles = { + "scifi_nodes_capsule2.png", + "scifi_nodes_capsule2.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_capsule2.png", + "scifi_nodes_capsule2.png" + }, + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {0.3125, -0.5, -0.25, 0.5, 0, 0.25}, -- NodeBox1 + {-0.5, -0.5, -0.25, -0.3125, 0, 0.25}, -- NodeBox2 + {-0.3125, -0.4375, -0.1875, 0.3125, -0.0625, 0.1875}, -- NodeBox3 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:capsule3", param2=node.param2}) + end, +}) + +minetest.register_node("scifi_nodes:itemholder", { + description = "item holder", + tiles = { + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + sunlight_propagates = true, + sounds = default.node_sound_metal_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.3125, 0.3125, -0.25, 0.3125}, -- NodeBox1 + {-0.0625, -0.5, 0.1875, 0.0625, -0.0625, 0.25}, -- NodeBox2 + {-0.0625, -0.5, -0.25, 0.0625, -0.0625, -0.1875}, -- NodeBox3 + {0.1875, -0.5, -0.0625, 0.25, -0.0625, 0.0625}, -- NodeBox4 + {-0.25, -0.5, -0.0625, -0.1875, -0.0625, 0.0625}, -- NodeBox5 + } + }, + groups = {cracky=1}, + on_rotate = screwdriver.disallow, + after_place_node = function(pos, placer, itemstack) + local meta = minetest.get_meta(pos) + meta:set_string("owner",placer:get_player_name()) + meta:set_string("infotext", "Itemholder (owned by " .. + meta:get_string("owner") .. ")") + end, + on_rightclick = function(pos, node, clicker, item, _) + local name = clicker and clicker:get_player_name() + local meta = minetest.get_meta(pos) + if name == meta:get_string("owner") or + minetest.check_player_privs(name, "protection_bypass") then + local wield_item = clicker:get_wielded_item():get_name() + item:take_item() + minetest.add_item(pos, wield_item) + end + end, + can_dig = function(pos,player) + if not player then return end + local name = player and player:get_player_name() + local meta = minetest.get_meta(pos) + return name == meta:get_string("owner") or + minetest.check_player_privs(name, "protection_bypass") + end, + on_destruct = function(pos) + local meta = minetest.get_meta(pos) + local node = minetest.get_node(pos) + if meta:get_string("item") ~= "" then + drop_item(pos, node) + end + end, +}) + +minetest.register_node("scifi_nodes:glassscreen", { + description = "glass screen", + tiles = { + "scifi_nodes_glscrn.png", + "scifi_nodes_glscrn.png", + "scifi_nodes_glscrn.png", + "scifi_nodes_glscrn.png", + "scifi_nodes_glscrn.png", + "scifi_nodes_glscrn.png" + }, + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + light_source = 15, + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.125, 0.4375, -0.1875, 0.0625}, -- NodeBox1 + {-0.375, -0.5, -0.0625, 0.375, 0.5, 0}, -- NodeBox10 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), +}) + + +minetest.register_node("scifi_nodes:widescreen", { + description = "widescreen", + tiles = { + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_widescreen.png" + }, + drawtype = "nodebox", + paramtype = "light", + light_source = 5, + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.3125, 0.4375, 0.375, 0.3125, 0.5}, -- NodeBox1 + {-0.5, -0.375, 0.375, -0.375, 0.375, 0.5}, -- NodeBox2 + {0.375, -0.375, 0.375, 0.5, 0.375, 0.5}, -- NodeBox3 + {-0.3125, 0.25, 0.375, 0.3125, 0.375, 0.5}, -- NodeBox4 + {-0.3125, -0.375, 0.375, 0.25, -0.25, 0.5}, -- NodeBox5 + {-0.5, -0.3125, 0.375, 0.5, -0.25, 0.5}, -- NodeBox6 + {-0.5, 0.25, 0.375, 0.5, 0.3125, 0.5}, -- NodeBox7 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:tallscreen", { + description = "tallscreen", + tiles = { + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_tallscreen.png" + }, + drawtype = "nodebox", + light_source = 5, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.375, 0.4375, 0.3125, 0.375, 0.5}, -- NodeBox1 + {-0.375, 0.375, 0.375, 0.375, 0.5, 0.5}, -- NodeBox2 + {-0.375, -0.5, 0.375, 0.375, -0.375, 0.5}, -- NodeBox3 + {0.25, -0.3125, 0.375, 0.375, 0.3125, 0.5}, -- NodeBox4 + {-0.375, -0.25, 0.375, -0.25, 0.3125, 0.5}, -- NodeBox5 + {-0.3125, -0.5, 0.375, -0.25, 0.5, 0.5}, -- NodeBox6 + {0.25, -0.5, 0.375, 0.3125, 0.5, 0.5}, -- NodeBox7 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), +}) diff --git a/mods/scifi_nodes/panes.lua b/mods/scifi_nodes/panes.lua new file mode 100644 index 00000000..8219c625 --- /dev/null +++ b/mods/scifi_nodes/panes.lua @@ -0,0 +1,22 @@ +xpanes.register_pane("doompane", { + description = "Doom pane", + tiles = {"xpanes_space.png"}, + drawtype = "airlike", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + air_equivalent = true, + textures = {"scifi_nodes_doompane.png","scifi_nodes_doompane.png","default_wood.png"}, + inventory_image = "scifi_nodes_doompane.png", + wield_image = "scifi_nodes_doompane.png", + groups = {cracky=1, pane=1}, + recipe = { + {"default:iron_lump", "default:iron_lump", ""}, + {"default:iron_lump", "", "default:iron_lump"}, + {"", "default:iron_lump", "default:iron_lump"} + } +}) diff --git a/mods/scifi_nodes/screenshot.png b/mods/scifi_nodes/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca27b3fbd686c18f5f4ab0ffcf8f4b8d531ca60 GIT binary patch literal 208572 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 R?vhl^WPbTLD}=e=e*s%xihlqA literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/cityscape_wood_rot.png b/mods/scifi_nodes/textures/cityscape_wood_rot.png new file mode 100644 index 0000000000000000000000000000000000000000..27c46d817c72b60fff4e9c74891717f0b898910b GIT binary patch literal 3149 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 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_alnslp_top2.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_black.png b/mods/scifi_nodes/textures/scifi_nodes_black.png new file mode 100644 index 0000000000000000000000000000000000000000..7684b818c30edd70d8abd93a9659016f86a3028e GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr_~TO$-cvoOfVMNLnD! jBV~|vU#Bd$D6d-KPM;&9IiLK8RW$-GV#xeV+f-LZMmfRMbryd(g4 zdwT-_yuQBT*7$Gj2)DyOwtr4QMWklb)tpLyN~sBSkNF#}iU>pmecwYwV2l9(^nH(% z61uLtN_>w9LCas>6PIJ+s;X9jecxArs*02nwr$JFMdXUaKB+OL`j5DLmbj{_=(-Np zS^&tur_(7DiZMb&5M#u)ZC519M8+6&U6+5mu7ikV+;XBZMrhynP}S@l$FT~u)*^%e z5kUw605XZa0!*r^`C{!$ToMW)K+oqhR5deve0;1FIG@i5Az)b+0D$-YZV6a2RRwX` zTla9)T8m*A@{FIJo~kCfTrQaBIVa@oc`-TV=46P=65PYpVHhxuBQBRqrNG0(LnYm| zZ3rR27=sw&)pBDAj4|l@9>jfqey(siCazj*^Pp6KHjX2EjI-ROzwcpiPTVBQ(wBjly zE18wXWy&R0?quu*5-Q8kjLXI;9i`FFI+wfVtz}s5ge|yA$x6pQ@Hgp?N^yw$|2)7K z46VH9IL4T-BP(NDaCO_Z%IUqo3fynMx6T85e=Dwr5Gv<9&sCuJ9w7vT5D;U`$xAhO zpHf1MF~_&y>bkCQ&Sl3mO;wQo=M%nCBVZ z`>G+!!ztg4^n35oimQ}%T~~-mX1cB`QcC#w`9TN)&bh3>z6_jwd2ADrCR|;XC7)1J zN|`AeZCRGw)ggq#Wk>?8xJqd`19mGPbk61GDo@3?2yoq#XbZ0L#7j^v9R_;uGgvwM zeF@4wV2N6AGXXledGJBbru^@o0%gKhT-|T4{hSX8muU_{;e02Bvfu|MiJh4aq=PFnGH9xvXKP)R7l6|mOBoEFbswbVnOl=vWGc62wRtKJsMjN&?|JOGwhrI zsUuyQ%5feLQq+f<1x0qupFi=ZWJ;+C5=KrZ<2V|@_S6Nx005a%YHGUL*(kff{xa{u z;w@-7zNFb>)QPed5V}|{ML7*{6Z>I!#$C TOp?4&00000NkvXXu0mjfxNn(~ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_black_mesh.png b/mods/scifi_nodes/textures/scifi_nodes_black_mesh.png new file mode 100644 index 0000000000000000000000000000000000000000..11f23457263653837036bb2624dd1a05dd720f72 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`g`O^sAr`0KPF~2ztSG>`T%1Kk zJ3{DR_y6rDOgUJZmWYZU@m!H@m3HU!jPF`Y_b>)|y;-n|!NT~kK=uAq!Ah|n!)9MNH+G3RFHzx%_;7dGRj U=Yf^8ftE9Py85}Sb4q9e01CA}5C8xG literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_black_screen.png b/mods/scifi_nodes/textures/scifi_nodes_black_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..20de6c282b4be1eaeb0458f514e9f366c3d499ea GIT binary patch literal 420 zcmV;V0bBlwP)35GPOnZV9u>a=0G2Y#WP%JOz09(MNUDp|`=Qt7T_k7UVci3Lr zp&8Vv6t-}KHn~JT+{nw`1=HPms?Bpsi528wYS;(cxm}iw6=s>Em@M-WxI<1z3q>43 zVrm>yOmfTpun$h1V=($OgE~Fq6*p*yHp(UPUj&bz1f>3b@b81a-u5DzW7N O0000JNR5;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/mods/scifi_nodes/textures/scifi_nodes_blackoct.png b/mods/scifi_nodes/textures/scifi_nodes_blackoct.png new file mode 100644 index 0000000000000000000000000000000000000000..bda3a3f3bf7bd4291096228b958bae8b80947c51 GIT binary patch literal 320 zcmV-G0l)reiz|1&~1EPe>7SkDo5a65x5kYGW zAq0d{3f5Y9?@!@U#Cs2G?Q7TqQc5uMk8mo&%#cz(JHUtW4+P3T{R$K_yVP}ko2CiI zm~6jiu+|#J7>whHWm%pbyxZ>?T;5CdGE-XMy?=YkUDtg(wkmbwU(8f}YUc-7l+bjj Se*;?p0000Y1}Y>etiP7AjA6}_U(Owv-bnFGkCiCxvXST1_T^IGjF_&@vMqwt`s%nWP?fBelmdzalovvsBlD;?nc!Oi32;?_h``LB zz$YLoV2sffDE@+FS#$+rjJg6TC2@h{ICL9GDd{zEU0S?>JfaQMBGSNJiUuyY1i0Ej zE-@QiZQ!lIlMHF#O^S!8S77*V*eWn>IRyaky~=`WwAb?!pWzrOr@6hx00000NkvXX Hu0mjf$Vg~- literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_blacktile2.png b/mods/scifi_nodes/textures/scifi_nodes_blacktile2.png new file mode 100644 index 0000000000000000000000000000000000000000..1935dfaa0529f5d4634c541338eb86ccfe5a222c GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-kvUwAr_~TO$-cvoOfVMXf%|w ztMQoRR#{ou!pJXg*TOBposyCwG0&#*(19ZkiV~&?R~il`GH~l8pEz-1!jg|CC#$d6 fDX8Y4#lRr4Lg2u}s>QiLV;MYM{an^LB{Ts559KJ6 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_blackvent.png b/mods/scifi_nodes/textures/scifi_nodes_blackvent.png new file mode 100644 index 0000000000000000000000000000000000000000..99c0d7a175a5a077bef2faf3339e3db5d36baeda GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`UY;(FAr`0K_HE>CFyLX~pJKSD z|NH%eN5l6siD)e9%hV{En)=eeJms0IuxC$Y$%eli46Cv-Wds@4C)kDEWZnHho>g65 ea?*yoVs~z=Rz6Z{+w2WAmBG{1&t;ucLK6V$H7no% literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_blackvnt.png b/mods/scifi_nodes/textures/scifi_nodes_blackvnt.png new file mode 100644 index 0000000000000000000000000000000000000000..a981da0ec14e7631651998708ff6a97d689cc0da GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(@a z#WBR<^xM9JoD2#)%>IQfJeU5azvBBfZP9|SnRSYHCMKoLbUxkkJ}Sk*da0l2P9A|){(r9`@J&Q!$WI9>#->aA^4tJQL~U$&iNX__usdG+E; zwc5aX&QPz{bLY%)3d72O7o0Wb=UACn>cs(KclZARMW*d2;`8Y#wA)OY%^a&pDZOg7 z%6nt5!w}(l%#^}OlKlKh!b~YXc^>^R#2Sw=#ykZGA+WV(J{s|%-DXe_5?oy1_&(o* zfO!;A5eEmJoXrqIEZ+6@mb-!wtu?mR{0Kw7oteEfKR&fd*UuG^&9#PNNm zM@MWa_0L|0J3CyrT2x%Ey+NnLhElwnPM3y1oxb`$b{Jx7y<};cvN@UX(Ct#$y1(~a zt+{Ts*ieenXhfD}WLbta9i#^%hH(R9M69mA#JRRt$wd@=CJo`Ejx7lP5@;~`v^eSbpWU;eb>=- z9m6oN8v5${fngX>Re~x2#SAke#>kRl^)V4+Bs7_}&PeGho_qg2x@XK$%A|gCKZV?gg#}z@9 z`_ZS@?mRy~;qLtT`yZDX5UH1n)Juh+ zO3=`}BJJHV1_-LSJ3#|bV;o0Ca1l;EKWAX*D~4~s{sw@r-n}~}6d*_~7+MnHvp;W} z;0{CI;SP_R4em~H!&{pi`0()~P`|r60~e9DeqXZ#Fc1(ZrTn|R?he2d69P;zA|iCE zs0f1wRD@Ls{1?lmVD3b#KAY7Ui3tY|buTjDukIaKN=6WZ3c~pe0GK=Qwkmn); zsqN)o@BcCGK+Khl?r;SMEO9m+POhnUhR&c!HZWHYSAS9UJ5Am9D)lLL&ap&|+aX+jkG zj&T^P5ZzTFy5HQfUSAQS{miFn$8MU~?I!l~!W?Hxs%q$FIWjcg_hS~%xPATOm zw>c$J&ZM01QrmF=`dRSgIs;~gs*=s83V5o z9ox{DNu|_+xd7!@^qQ5ELYGc_6~J3&SCal8rhH+$0k{FU0k{FU0k{FU0r=to{sEhJ V#O{-0(z^fv002ovPDHLkV1niPZesud literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes.png b/mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes.png new file mode 100644 index 0000000000000000000000000000000000000000..452e890eea37d315ad894f52c73ffda6fbf9608b GIT binary patch literal 605 zcmV-j0;2tiP)QGl&Q7!MwfPs@?23W>&#&YW0{xK`xfHLsb{8VsJMVv={ zz=eSN3Jn$NJmMT8G67&%O5_x=*pXr+#|}#!IVCJb$QctELHNas^YO}6QRi`?!c}wJ ze1V_M%l}Xn0M#C%4{ughni4s7q^=>g!>1+3mb`};Wa2Ob(gV!qgyl2Ba!pvScw?gl zAEXjd@CrU~v04+Gnpkh?b{j-C#QpY&jeOr2|rHL>27!p!+*8Od~-ycniEg#+ohZztla%sgO$B4S-kuIYlgk{M4 z)b>()b5jbFe)|Asz3|xW`-$Mw0E2-x5E;lIa=${3eD4nYcYvwM{Y_zRmSEYBBpEV*##(EJ}v2j4%7%oJu3R7qcGZ*fp9SpV?5Q=9U-7~2Io z14S2Td^vFAz>~yx2^sSP_9@6s@H@d;#;U&lfYrnQY|n&OFW|BhyraaX((%B=?Jdw2 N22WQ%mvv4FO#q<^I7k2h literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_blue_square.png b/mods/scifi_nodes/textures/scifi_nodes_blue_square.png new file mode 100644 index 0000000000000000000000000000000000000000..691968bf07074c57ceb8c40f84e36ea4ea94fab0 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t36#DLo7}wZz<6GdEP6Q+e9&pPmxyV~GLM8VCr9B#Vzopr0NR&Z82|tP literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_bluebars.png b/mods/scifi_nodes/textures/scifi_nodes_bluebars.png new file mode 100644 index 0000000000000000000000000000000000000000..604552ea9fe1fa4a85bc5fe3aa8582d97f294a5e GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;j58 zi(`nz>7$bkxehr9xZc;f&8d}K~NtW%#o7IBS~SX4Z|DSyWbd->=QjZtrGrY+1nW z=<=Suaj$goMxO~6Q}i2;mogzIrdr;OgJycsJl-dX>kKybm? znRA4evi-VuO-`J9!mMZPdVAN}`mx@OdD4||>Lu4n7w@T}%kKQIU#1_@QT(kn;qXeJ PPZ&I1{an^LB{Ts58T@Gn literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_bluefloor.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_bluegrid.png b/mods/scifi_nodes/textures/scifi_nodes_bluegrid.png new file mode 100644 index 0000000000000000000000000000000000000000..c1dd9dcc1a5c2cbf39681bf8711fc7f72192bf7a GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1FGP zi(`nz>9>;|^Oy{IT<6cdkm7YUdc$)U9ZR>PkyVS{Rd;xCSn(Kd+|7}cb}(c`PPS%H z*!jNy-8tp?=a@wq@7dd34DK$|4dVL26U@TT=*>G#+U#{GYsPh zI?npElGA9W!*1b+6$&!nJnGrzGj=@cRxdbSY|Ny=9K^Q7{(AEE`46IQdr2h!wshvZy zkHLH9rW(eHyF<54S>C`FcQAP0f8(W{r)GbBb>90AqtL{xy6V>w?m#~?c)I$ztaD0e F0sw*0c5VOw literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_bluemetal.png b/mods/scifi_nodes/textures/scifi_nodes_bluemetal.png new file mode 100644 index 0000000000000000000000000000000000000000..608b6feea57e940ee1904c0144149b6695f4d391 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*B#> z#WBRg1z{CGQK28Iv&#a5`^+hzwem%-E3&t;ucLK6VoNG{$0 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_bluwllight.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_box.png b/mods/scifi_nodes/textures/scifi_nodes_box.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a7ad48ba72fb7d529633330613aa60e0460e72 GIT binary patch literal 364 zcmV-y0h9iTP)J30* zosu-_4ym(1iKqk`X8Jdl;`rPC`T4qBE-$4N0Nd>r0If9uA_BlL3;-Bo0Px-eV68=z zQk>6ccDo(>{hl@G`yS^UbzLI>_xqi{z&RId#9GVkb|b8@7S`I4;B-2XWf^5za=l&w z7FX%}9w6SWstVCshQs0TFAa<_qXttaHcj&umk^!ky^o(KXwbIp zTU^q>dp}w^B$Ffo;Q4&cb`AMyjZ8arT?fEsvza9b#K+??*8BkIf1JKz6G0XL0000< KMNUMnLSTZ*s*%zF literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_box_top.png b/mods/scifi_nodes/textures/scifi_nodes_box_top.png new file mode 100644 index 0000000000000000000000000000000000000000..35bb98f05e9f17323bb70936a1d860d69879b692 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;il_ zi(`nz>9vy$xmXkhSYDSHGasD)gY`fEKbIK?0^T+46||h@dUv(Qk$IULeoqam`h3)q zz2UnYL$)r%T2lrWmWHU+UKR{VJ%5#24#+N@Qg_aBK6A*5+3!ExQ&y^-@N=te^S;t^ ziD^0U3#B%1`gyAJp`zRVEcWcT@-i77+t_Ucw_h`mIxp+;q{QG@@w9m^y2rXEZwxtZ mv2n_#kY)Fd&G}q5*M8+?PwC(Tk$gbcGI+ZBxvXS->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/mods/scifi_nodes/textures/scifi_nodes_builder_front.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_builder_side.png b/mods/scifi_nodes/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 u9Z3J`I;OAT<51uXKZt`mDt<-o)$+pho348LybdwGI@C8xuzWgRC{CU#7C{*zl^szd0> zO+49ebryCkSan*c=j=R&{3dhz zuDx@1ty}!Q+Q`h0EuqKJC9T_~Wsyc4+iZ?CTc1?+U8|ZH;IiS`I^`K{w!BkPZEj<#+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/mods/scifi_nodes/textures/scifi_nodes_crate.png b/mods/scifi_nodes/textures/scifi_nodes_crate.png new file mode 100644 index 0000000000000000000000000000000000000000..7577854b8a447df03614e552e17e388c824152b5 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo80uoovY0q9EcTe{6Te zg@5wv^1W>sMK>xyF7W2Sahz3;oQ!=ih1b`+Zhg2|Nl8> z*-EZ9ysXw{Sd4H>2f9RZLQV#>qbtmqccRbH;?ky;Em6DdjsLl# z9xi&ocW+y-fK%iJrg-CTXZ$q(?vWIC6T? Ol)=;0&t;ucLK6VyL|5W zp%R236hP6dQJmC#%jSvbi>ZLtRkWm0`J^;g+@xb@$$qN=>W9WkFhZZ z;2QuK$8moYLKLxc4y6><+Fu~uWL?)H)>`Ae2cSI;)ZlccP1k;kvl~3YRe=(|4cy^k zpax$CYH>DjheHTB=kkFgo~G&V4k4U^T?r4vu-^d7vYY~qlyZwPqLj)Gl+HZQG=1N{ b{>}g&c;S5j65%G$00000NkvXXu0mjfY|~te literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_dent.png b/mods/scifi_nodes/textures/scifi_nodes_dent.png new file mode 100644 index 0000000000000000000000000000000000000000..da842cbb53cbc28d61b550830ded4ae1752487ae GIT binary patch literal 289 zcmV++0p9+JP)wbi#U~3R0pdeT&g0WMWt&|yOqdRk}JUHh*NPhA>f7Er& zH&GM?);!OcrioJOBe?52+P1|4ux%SDB>+JXT!LAaF-;Sm=K)|mUq(@Mn>h@_m%X(w zk|a3}b?tOrN7FP%_O}Z5c3juh!sjsl%5;|KV69-6Y}Q9BkYEOt8ayTuF>O_)c;N(lph=XUX$iUMi@n>h>k}egFOvg%J3@|F2IJ$1woQ nvY?d0DvE-#EWi5B>$>s_a!qc;proe300000NkvXXu0mjfP|$z2 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_disc.png b/mods/scifi_nodes/textures/scifi_nodes_disc.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4b28e13e782e83335f6bd751a1b486fc47ba10 GIT binary patch literal 469 zcmV;`0V@89P)lfP=hKpcR-Xb}oAPF5rV(=LKb@c|SB-MV%z^fltB zuTgL-bnq3VUEHJ!0S7@*2bB)F8wx^chxB4Du}g3H5$?Y4_vbDKf33}?r+qt4_uR3I z1au4B12CO>i9IaSY+PougIzxVlolvhfwP&O>iXIfQbM^*NlKLDA_XTwfO;L)YXF20 zO{&#MqAEzkS65-I)xsDAQ55reQ`q)fdIoX0RHE2w0dQC@b&2m|RjUmF7;H8@E&DHA zX}4MBat1)G>179a$SMqx|aEp$5l%(()JtyTmBta3S{=(^zhAv~ExXVU`Jb7CDn zKKj&Z8k`o?>ru~@Q;rl7E5xqJoJ#|$S3Se0jT{p}urN?*-`~7K7olYOe z>1F^d(`;zkAOImaJU_#BtHX(v0l3U&2UfZKN}+Jt8I8cU!x)EEc6d3p0F~(3~tu;NhW&>j#0h_quv8delG1XQjQp*PUUU>16Um zKD;jNuX>|k8x63wR0Oh&?Ed~E1w?S&MF3V;y}7yJa7H1Sry#!XtK$>}@;t9p17DG* fXxP$o!t=IJ+C0u00000NkvXXu0mjf9s9tQ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomengine.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_doomlight.png b/mods/scifi_nodes/textures/scifi_nodes_doomlight.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5a6d9675e6a8ae25ae9fbb00f96b3ccbaf343a GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6`n4RAr`0KPBP>=pupq0UunmV z3f_f_tMk=tSGa3LZrVOsAo}d1uvxl$Y9`G;@??&_PRmqI!N!hdN0r~H=$v6_V0P&F zs47>e{cxU;+55m5yZxlz>&)4@s?Pn+7S%H4wgu4wcTQ+;**Gt$*E-TbIO|T5;XnHy bN96BRUZ2#a@b8Kr&{ z&uFyEC)1gS$-$(0b?|xL`c>W;7m%(UTVpn3h0*Kv50`B1DA$z&`>tR)R#Z zVqz7ji3JkE$#4QmAi%eyhp1cL_lCwS-#7 z{olP~`|JF@(B!?Uu-xr$vW<@@9Dwl=#b5ClabRc!KAkk85d?^@d9>D{yloqIUkXJ> z(+ez%r6SAWbC$ck%)vv(h?9unatW;zz0@%M%bWr@eQZKjR#u3jK1#!t8@Cm}hr8bq zXrOs@l+qNmLMfQLb59N8R(WWx_+fT_0MDKpKx@rVrHs}EzL~k1lRn-5ku<{>6jaKk z**|mq{E35t(!`}|RsukQlnYmHUc#2Z$JH=BApY{iA!)UmXtB8%pi=VijLk~00?IAXw+>%ly}r3&|I|o~ z;k%#b2Bxz|Tt_oLqR?@v3QA%65#P`Jnv*_1Iw4P*tNNi&yoQY$eYQa)I2`7N3=0IfAe zHXz!L!JX*zAM!?H*}nOn1CFk_Cs+%Y9$0HJ+wIxRrX9Nta-u>COMR)})kGl`g&pF~ zVge}02zxU%vHEm_NIjMM*S%Oy0R1r#$wD!#zLK~-LlFavG4vtl z_;-%3P*v5{E7Wxz%@JTIR@d*i{WU&qkRQ*%+nNG4cmEGC##~RLYo|#B@ZOUgAFvOP z1oatj1t7p4;tT{&+jeOA1>7Nyvito^VGX)p0*~)1P}bo3jKjeL@B-hXr^CBL(+vOs N002ovPDHLkV1h**x|aX| literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomwall2.png b/mods/scifi_nodes/textures/scifi_nodes_doomwall2.png new file mode 100644 index 0000000000000000000000000000000000000000..be650a3f5e40f889bfdb4870ccf3b3dd467a7095 GIT binary patch literal 431 zcmV;g0Z{&lP)tA)7U+M34*>&97hH6!$ERmABFl?Ar0VAEwBe(y#?M0g9r4v_%90d6zQEi9!^ti}j_s>pJXY>BpEn&rzY`s3GKy@zj0t@))45 zYtm%IMwWIu64>7uQL`}{@3TPA(eY|Gn86ToH3MS|N4;Up8ftAXs*IeuFsg;@%E5Vv zcTqu~jGiu%dq-|u%YGXUUxK0gK8wnbgnFvg&&Dmdq$l)~X~Sjfzb7$Z_jaL$35K}1lW zmb~BZ*DVag0Pj7lwP0rCoWaa^JRX}Om&*l2RL+2imdzP+pT8cW)*2#G#Ja9mq?8hd zVOS3_gn((9;GA2cwRR;CV}yu+h@KT_tznFTQVJmi9FIp35xn;Wc^pR=W0t&lh23uV zw&$j4io6i`e%luMzW-U^FIWk@y6lLTdY4Q5}2VNl}$T`DW t`+UaP$|)s?2t))i#?1sTJ0FrOt}I{5ug|pe@dMSy`rnc!iJYd ztAc(1!*}Rig%#3O&k_rDs%QwXI(`HVN}LP?)P+(v6vKB7yDOjY|0=x*a%I$YLq7zL zw&QsnS$ZeCp?Au07^uM+CP5E&V}xF@bHJiu)*;tmzy9(EX)x;Otfe5AhMYlrfvK?ziBbz8D@%0hQ(-uE zY|=R2&)CiW#NjHlrNUg!==%=e8lIqgP`=QCab8Hb1Fw06zu>eR_&iTcOTxMk*yW4_ yp^e~&H@0nYLUlA4+EzLjnhUt2t0Ifj0sjNZ;X*aUvlpWP0000(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/mods/scifi_nodes/textures/scifi_nodes_doomwall42.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_doomwall44.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_door1a_edge.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_door1a_rtopo.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_door1a_topo.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_door2a_bottom.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..c20612f127f17b14ae064b9e54734b839e6cb5b1 GIT binary patch literal 324 zcmV-K0lWT*P)Avx5QU$-%7X@xNkdcWNqF$jDRl1CH4rj&%#^89=R%i4*FyhG!J|Nv@nK^_oauzz zlt#`2!JQ;dci)pR#!Omkc<-UL#wAH9QP*|2n?2mONR^cGY%c?Vr^lb90z?ENg0&Xj zdwB1Wy}jpHD(4)^vV^r3VkrY2g@~3jh)21K!C$(H!I=v$ueURs+O|d4b!i1+21JB$ z9MLpQh?6>q87QRy0K+hZ_}`BdGhlm)qCizuGuprDbFskSdDp->7Y>|r;Ucd%XNm1b zO<&(P;8FI66#$^``y_~ByHV5K`WT#G9{a-zd7jT+;}PPYD2y=^JHb3S|M=7wJ2?Sx W*nN5bKUJ>)0000D|Qq1CyTGOxc}qN=Nk*uLN&%q9_}0 z=zNKNH9wu|Bz$HrJrWT3rR(A8>H0icT3Y{4axu?P6m?zSVb&7p=Jw3~jOd0B4Ii(s j5l`Gv{G9LJ8eWFP^Ok&f8CEa?ox|Yi>gTe~DWM4f_oG0s literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_edge.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..887193b3ff8fbfd2cf1e6a1cdde8bbcce40004c9 GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9FVdQ&MBb@0G4A7{r~^~ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_inv.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..611c0cc22e9f47d4c65231d01023cd63416a4b8f GIT binary patch literal 347 zcmV-h0i^zkP)f=QWZTqsV3gAq2)4gb>7W?9ifD-`q^+MDGC~pMtV1fp5BK1U$b4 zWV7GPzVD-yY7{3)vK8RgH`fzQS(fzseWa9BRn=I#aN7oJthMaJmI1(UIK*0u=XtoU zi&6^D^SXQR@OT8ka=AoGNuK8btX3E7{V|_Ykk-&)G3OBFbw}^u(nt%7W*3v1_O$s*y|tk+6I*!lcwpP%AK=tewF|u t(lk9h;PPTl^mfecH0Fu%R`IT3`T@apd}FMG*S-J%002ovPDHLkV1hr9nuP!W literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom0.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_door2a_rtop.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_door2a_rtopo.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_door2a_top.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f7cb1900edf74ce96145535b3b3b18864e22580d GIT binary patch literal 385 zcmV-{0e=38P)BP!i=Y!{$TL6;eYm#=m&GC4=K7no9dGM6}$^4sL2mw&UhHcxqQi>!= zP)Z?$Ac`XD!W@rwELY#GQ4}#44Cr(^07!XRNK=a!%zCAV!{I=dWhLRN(D->Oy&pi9 zWwlml0L2Bau~jx0k9PbAXBv2($7Zvs-(bFwXdj$TC*nB9_kGedMM{ZfSpaOe+oDM4 z3LgLrheP`PKI`?GR;yKM-zsw%(}|VO7m{wbOS9R;G|i&HC1}f=I^j4@F+rVTZTW`Q fAPmFO_;v9KjUIsmQ9u~200000NkvXXu0mjf43Mp# literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_topo.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_topo.png new file mode 100644 index 0000000000000000000000000000000000000000..8a8cf8133f65126852127e2627ffb2dace1d09d5 GIT binary patch literal 250 zcmV1MKGJJf^lh2Fbu;uSP`s(FR>?ZW${L{*EG?h?ymW_ z6aN4F=Q~au#|B_A*8m((0sUOn9$nWte2}x-PR;o;17Neh0+8kYSL0hi9NsC)2mr11 z&t?F(s=eoStu;XqFhmo8qKvG}0PbpeV~pHacvb;DgHa9o4_F2K34<*6Nz;@hN$eT4 zZA;TMb`1c+FhoR#-=LH-hrMrIH`Zm=65TjRv(iv|152Pt+c_A?Y-^N zDOYP&Ze7(O;Boozvs`m_c`q$<39JFL_=#XJ&E4n8bzx99JWA_7=+kd`aDa}*! zZtr(>gSy{&-GZ}rGV82bReY);_N0&I+D6Gu*Xms5*jQQ=c4of*4|E=br>mdKI;Vst E04s`A-~a#s literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_bottom0.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_bottom0.png new file mode 100644 index 0000000000000000000000000000000000000000..b618d99f9b638eff01ae609955bff403309357a1 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`fu1goAr_~Tchvs=R-e<*=yBkP zgQ7$QvxHs!zd!QP7Cj3L5*|H#DEaE*kN-e$W6`92dIz3yC4Jp|K*GkxhDS(9h^PGB k9mVskCm5bdC4FILSdddA`k2cw9B4R$r>mdKI;Vst0H}U5xc~qF literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_edge.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab26c3566c0ee63675d014e17488ea82d284916 GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9cJYD@<);T3K0RaE&6B+;j literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_inv.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb9bcdad5a67cce71b1ddcbed030038953bd1dc GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo7}oon*+xtSI2R|FGG9 zP8KGktP);;A=R?i7Xvi~-y+~deoKB#d1xGY0~^KLeYRIY@$thKv$ry~dDR6@RfNcS@}IHB2a^=p;LzuNeJu4|mB_?$?&t;ucLK6V5UQtW{ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_rbottom0.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_door3a_rtop.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_door3a_rtopo.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_door3a_top.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_top.png new file mode 100644 index 0000000000000000000000000000000000000000..85c0425520a10947d9571e2c2ab33a6256ca9331 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFUg1Lo808ow$*&SwY0rpSPR0 z@CkR!-??@1^~>xPnwgokt(SQEN?QrKX0FkDJ2Nk?Nbkws;2uLGH=J}* zpUW`h-p)G}^?IekNpHiy9$qt_x=eNQWZQ9X{++n1TIsASEA>lbmF;S63lm$8bIjQs z6O+WbG{kUyS;3V1;vLGD{$xGsu;DpuVsPw8{>OXA_r2d7x%GK!wr=e8zc)qizopr0QlTj!vFvP literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_topo.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_topo.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa5fe1d25dbc7bcda91354d1c5268c979344f88 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`5uPrNAr`0KPBi3eFyLY4eWd;K zfAgQlH|OM*En4+TfJ^$$w1eW_ZhRhIo}Na54_@?lH0)+(IFqxQ<3hb!rK#gou@{HS tS*lm>I}=g6@}O|tL2jlqYJYC@s0STwytuYPq7`TdgQu&X%Q~loCIBjpH6s83 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_bottom.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..f434b1b9fc5cc685be197a514eabfadff9ea97ed GIT binary patch literal 382 zcmV-^0fGLBP)WBCp{oo#or3fDC z&6=>L48k7tptITCgwTPINoL=hnK!c+>-F=GwIu*xHoHSr9pSwP5dlErtL^viu(m{5 zK4KIHcDq*qNB}WWp9O-$;REyeZ3yH5BI+dx1gq84S%BC?zFGq28#w16A_1r*`s7+9 z6##%S21Jx(&%Xx=`b5+0%nT6$0F1|%;e3(yB!Pg4AR=I9v~6;ylF^VzLv(>N>^5C50yZ?W>N1Axuu1y85}Sb4q9e0IG@-!vFvP literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_inv.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ae22612537b82f79d5066b0ddbdbdbf9c000cb GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1Gs& zi(`nz>8Xv4|T?-ei z%3|m{ZkrrstoU5$-plv{ufH-oOnb{Pp=G9SaX@J4dB=*?lSAkulTnt4dA}P|Mxl2qYR#|elF{r5}E)ej&-^K literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom.png new file mode 100644 index 0000000000000000000000000000000000000000..afc80f56c7c32acd7ccbc30899dc9953fa65a4af GIT binary patch literal 373 zcmV-*0gC>KP)R5;6hQ^9J(FbsW5E3%rhjMDbB9Cj&;9{Qd8lKxT&V?897 z(ahjc#6Ym^P~^z1GeN*O(tA%&^4)&_`rCEyXqpb2%@b^h2#6>-FBVI9-va=erbB^D zhzJ10VtYOu-jduRS8NL{AONh_k7(P|0Koi({~`yt+r5k{AR>rJ{HzDej1U5xdx-hd zF;?eXR)xJ!6wGEN0Dzg{oQn#^OwB5=%$m&1v8`)EvmV%_5JHwUQD6~?2q6SiRh9I6 zK7YrYvYey<)@3bH)3l}ed>~-vaSyB#HB%KRXi@wigwGVfj!Budor{8dh)klo8wEs! zx?Z7ePjSoavRtMyY^*+}XreOK^(y}KzR#}l^`xfW_c$IuZWhKGIrg}=+h_a%-)y_= T4n(3Q00000NkvXXu0mjfz%Zb5 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom0.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom0.png new file mode 100644 index 0000000000000000000000000000000000000000..2689165e1e57dac2a4abb0616debb9d9dcceba27 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_V?) z#WBR<^wEokd=3sGEEg2j9x+(meiu9U$XpSTZGxLxos3zh`cCP-5&!p9>a+hm6EBy( zeR!u~U-^b@j(yWV+i!Ru{fK2gV`%6;e+5lPR?kFrN&X3Y95eSRXsT4QOlUDQU6xr{ oc4YN_L({H^1HVNdTd==jd38rq?Z4kmL7@E%p00i_>zopr08cMOsQ>@~ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_rtop.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_rtop.png new file mode 100644 index 0000000000000000000000000000000000000000..14ef94650a44af4940ae3e315429ebac64ccf9ce GIT binary patch literal 351 zcmV-l0igbgP)lizB>FcikWNozEaj?5_oD+TX%=>uFzSwrgvl#+JjoWU4_IF7y8Xy}yn`WXPgIfImS zFu4bCgQTpzz)*4zV1qbkL1;)5JGovP&jS}~uV9S1U4d2Cux>>+0jE<1O3Cl)tMd|@ z*4#k=r36`)K`8-3=2$FVa6W$`NuH4B`LGABrqdY!fRK5ctdzLl1zYCv`0kl$N39!h x&b&|61FTk$gKguSq5JtJp@$S|S*V2o@B=KufTT4)(1HK}002ovPDHLkV1k;$lvDr! literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_rtopo.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_rtopo.png new file mode 100644 index 0000000000000000000000000000000000000000..e8eeb1410b5fafee4c759d6863f64709d084c546 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP%zNb z#WBRwI`}a&>{7Ff;3ekB_fEk^b=GV>Vl4WZ6qN&C>tlEwr>Y!UMFdo- z5KD>VVEND_eo<6hzL^FP)dXIsEtC*JTi}fh+vEX04$fk z<_a-`lyy)I3mp;>fNSuQCGRD$UF|qN`3<8`2V)GRtUJZ7nx@fV1#U+nsB<1N&?6us z9FJ#k9tBFTP)fJP{_6qf5wa{pRh3vQo^iQ+LhA-`oFLD0k9HK2RaGV8IKk=kfhc+e z0F1|z{t=X_{-W-fc8hONN_$=~_XkSTb?*vKr;}kL+%Jp$wC^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/mods/scifi_nodes/textures/scifi_nodes_egg_top.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_engine.png b/mods/scifi_nodes/textures/scifi_nodes_engine.png new file mode 100644 index 0000000000000000000000000000000000000000..cb971c65e3b2e005f0b5a05303ce6fc30af96d6b GIT binary patch literal 388 zcmV-~0ek+5P)2wM}S(X`p zLIFha;c&oOi!p|->+s&=y$9guasl9ay=Dd@W6X24T1Atps<_>5JRT3at^;7R*~I8= z+eUHU_iuyocnrX9x68z-@Ypn*sw#@xwx#d;cZJY174P@^Eb8x{nNliCQKTQGlS9|E zvvUp+p)AX|*vuewPGbTnrEt#00U=4egMbh_ObHN?%s7260P4EV;vSm@rBviFEg*eY z3=cy@I8{}~B7)YM*=&Z^I!iDa8l)Qz=|m*%z&Xc!KL2bmJlQn5);bf1y0L=y9;H;q iLujr4-NESF-}wdWUd}Wlsu@)P0000}yX96}Z$REaj+!Ul*YG2COgDcLDx zoTf9_85nGt4p4!DNT}92j#C_UoZ1c-DPGbRoeZ5Reo#lOgpR005D9S?av{lb31T2* z2{|M=yW~B|>4(i(HaFOCQ9tyZ$z>m!m_2M_XD97A5r+_`RAM<49 zT8_W$<<0W9QDQ<4bx(Fv|EodYOP=)$VBet{TkcGkc|9OP5v*Renhx24)~eCk-b&C2 zqQk(xwy=4kT=$$_>&JCC_D0L*=dYI-H&n)Fp{UmpseUr%@(hvMMti$_A> zgaE)>UH`+e&_T}`o0Nt*<^E)(G|bORPlZ7QjUY;l!kY9|7@Yt<8C*BAEUouE^tzXWYPcNu(D({!Rk2}*1fWOVp z$RQ)ybzm1l2)aVfOi51c^TShjPB*PQl7>VN=v1saZo4G_mhnL&$Q#GrVtv*+3g&NM ztJsG3^?D|a9RXl|R(i^IWZ7XGfGm`zloCT4#Hn$88nL_B%LDVrBBfy-sW@k|zGKx7 zB}PGsQP?D2Gd96PY_@?0{&ocCQa11o49%s17xJeT!!s>$BEzZp&Go|MUd_hB$}x zTYId(em!t-X^Cx9p>F0+%V%7|Sjw9#*nfOK)$6LlJK`EOqFX{oyK3qhdwE(9>a2Nu z4R&E?_|V}9yC9$k`YoK+dS$0Htq|@NLZ0PiHVQHO3Xv`rF*8z=`mGIptuaYMIe4@h zq1d}!e|E+*yuzzULo)r|X^0p>oEq25_}@LWhSv60{$BY{etZ84@~7k@iiCM^X^E{* z8ogdz_XMHqLB8~!y)FeJwhm^lt#ZmYU&!vpPS0*`ewW@o@Dd$TX3hl zAppA6aXOsHPRX9KJ-t{=O3CTAGq}g+QoMFw*i%-ezv;q~U6f-=BeYvn{$poM(opt& zH2DG;&q=>QRfEC|O^E9?)?Padsn>n{H@~P6Mq~WAxgw$TrE5uCU6VH;L2r z%>ZUwpq-k!Mx>N9G{Xm99HzSNQdEZL&UBe6$%%NY>q8;C?9A=$$ZA`Bz-+krg7Qx9RRATk`Nyk)w}0T8EY<_HId!LUT&nHZZ3(Jme?pFEch%=jsQV+ z=4kV3&1Jkb4G6_fUQSBX?-xR$!WW$kzhljI?o5~27HDVk0vGq(=VbTR52f9fP{+)vD&#?PHR zij?Hxgm!*l#seskLg}^AzlIx(jZ-#+OMc$8JVc=wkXG0AAdo_UAxzZYt#sIDXFQu#2A@C{9wm*>9peH#h$;JhdiedikpDl3v9uJ9D%trGYd$P~!&So<5p$jco`a@SXLuV8x8^ zFl*A-5%~R0Bqk2yqt7b1(4^lGz|@`7&1WC^Loe~D#3&e@290_nI}g9Zk!6Rkb!3*l z(StgwLk)LAeNks00xKL+gX3bcozR%}Xd205hV$;L`w)s9P5YLPj?U6%&hHpQ% zBb=9Ov(_MDLR5c8w2&1(u2CaG^?uiG~3Iu);?g5@);! z2!J&JR&HnPTaAmwK&R`QxqHMtd{FW=E1!E9@zzl@nzk~s{-{N&d8z3V2?+^YxpIY` zlk3}>1J+?)*Es?wPkzg(2A$dY6A0F7l$~gZsutX~GqQoM!Ev#qBqvf@ewHh(*SJ5q zT~GrIiH`%C`B4I}rV!rhdKMQvO!MU?207x`_1Dj-sq-U*5>;bA&}F}!^hu*mUHxT5 zLJT8YVmbb$k4L7D=d1F18k%&Yj=aP3|n-s3^Juj&%pkI>7({002ovPDHLkV1l2Kcn|;p literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_fan.png b/mods/scifi_nodes/textures/scifi_nodes_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..7afc84e0886d7f58dd85757f4b8c68feef9a89b2 GIT binary patch literal 373 zcmV-*0gC>KP)BpuJIS$@AtH?06=SvR}|xk=*wU)BKkEkSGC6`BD8G_DJ4P(#kwp@ zVN%z1NkBwk<`kT(ZCfxih^R2B@?>KSLI{}W8P-}TrQp4XQVPyFSZfhNz`Cx(DF`HaWo zkxcUJVFrC)ePaOi3k9?>(Gz=(_GeaO(Shi_MDH*mWJ&bu9v; zu@EBN05g{aT5Avyq?A8CraU^_L%dOp~4z`|tE803PY&>?3wttPbCClf5@K{2M zejOA5cFSsOC|?HpeG308;LPgheR00Z=FYGHh$Y{+cG35{!j<4tI4MqQO_$(_S;yC* zTx!*vd4S^&uLNKVLVncR;G%QJcLuSNi~S-U`9{J1Al8%2tV1LBdKkW1NPG($yJ zOVoASsS+MbNc);Q)$&YU=xT#btxCgF5Bz7e=I0+_r4`hPo+dj~z0=A1pk|6)Iv|z5oCK07*qoM6N<$ Ef<&wAi2wiq literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_flower2.png b/mods/scifi_nodes/textures/scifi_nodes_flower2.png new file mode 100644 index 0000000000000000000000000000000000000000..e12516abf652e3043fd917b8231a50fcd6c0cb38 GIT binary patch literal 653 zcmV;80&@L{P)6wEeyw5KI^*Ou`-t}pKn{B=}5jsb9?!}j+1*kbVLofFxNQQO*Aj>4@$mRzhEAU1- zgyu*&L792+QUTsb_nqJ^gDjJT<^ZJvWHKQ$0Jn9**j)1$)|_z~Et4=9LR1B26{QlV zY<}~8tdUw@B>?b#+y_bp0Kna+bvl3BVgP?w!RDF|Ru+Ia()|UB))=MSH<&6#61TpA zw$~{#m>%8(Rf?q6SBd)uk43iqE;}=B>m<_Od~8hpyFA$Aq%nMKF!#PpF`B4>fbJ>f zKk25bd~!@$TE^zU+2bC#*=GMp1l&f4)!o|6HoGXlhFG|qStbR-%#;_QGZ)@+;+>&H1x?`du+3er2*i+z5b9`117=UQe4^bMQl@do^B8o0XpG=BhDo1Px- n@XFRc%^kqX);=YjyG;ECm<}*g^!b3v00000NkvXXu0mjf(Pbaz literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_flower3.png b/mods/scifi_nodes/textures/scifi_nodes_flower3.png new file mode 100644 index 0000000000000000000000000000000000000000..92d74bcc37e71eac12f824016a40604a0e5dcbf5 GIT binary patch literal 1324 zcmV+{1=IS8P)*r{ycL1KT>G%NHs7?j|s8kwkQ716~IA7I3 z-?v_5T6HQ*O5PY#Yu63n8{Jvv^GR^nZOCb?r72OMsksr%hz`nWtR;uthQy2v2+h4L zZW>UjG+3M#z;Qf^?|u%AMuXSyeg=-?VK@E**T}!|V*mi2ooQfxNrLb^QCt2f0AS`9 zBa|K%b@c$iV(DA@xl-b_>5xqGkbmcIbj0+nH7B(n$f6W3AbQazLQ2$N#3F&`6!>6o zE^ZtD!mG&vA{Qk;CjA@$V9dUVbAL>;m;m$?rjuKl0078OPYn8p=AD>uFHPB|qOfNG zctfiJNj@;1!_d4F05IWZs2Mb|bpdEUkVX0FiDAink{=weK+T|ueY$fq0YJ~e-IyDn zMWtzGX|M44u~VZ2$18&K0O08MWDLzaQPwxPA|JOr`GlKc!sJ5D;L6~}0xkXR^oDOx zzCaS5Q-J3b81wpZbs6=Iyn+CRpI+NSZ~i*NR$T=$RgvflO@4J`Hu(OF(FGO?M2-!e zD}Qs!&#m5q#sV#^)+YeCv1==RU7CZ0R5d(S5h=C=I4w?yf(yn@BLjesvNsXW1?b9?v zN;!3uwJ@R20(Wr$gq&P9b&3Xgy1X#Td0(x#YDxx;Vb3z=wu+d&QL**PPVdyJQa?%jjWi=^E{ME zN&rBALl^T{MX2{C;qaAmI&!CydaoBpe-?CKe8>QxsJ@g8x;6#?o?&;G@?}fgmiBzT z`<6ib>Bd5l0HM!xKGoeaRW5>Q71OUC4 zJDBnTupyCy{?;+-z1+bJx;Cc2bu2#j#S@>rO}eT>w5x14E!PnM>~238^cU5a(n}r3 zk<4bZf#-QJU%21#yBz>vEPKM_#J!hSo|rEUAR{9qqCd249;^8O-UmYIH;J+O{;9 zN6j!a_ps2)RT|aO_FZ*|w7FVHk_6K;6Q17bkL^bEA}graL)nGduuNEBHCy2pL<}2- znZCM&I&VH^%VXEl#;Py(o!n1y1*a~ZCY#L$$BYAp<{ozZ!?(yXVS(4-g($cJ%dOMM z^wlMlnVks$`0>(h7TU(;;9dw|Ph}wuwEh;P{{FRlEVL>BNX<;e-1uzZUsF~pybf=e i7WCC66w1(Qh5iSlqD`sV<7kHf0000L~!UJIE#x=!9~!;!N~_OrMTq}3jw$^n2O^D$kxI6Sj0mxvp8cLTyCd|AJRV(zUx`2sOStW*sBexp)A z3?5+{IsFas+o(P)QJE6OR*rgiTcQFkD)gg|j)h7Izm&7JvhT%y3BR)`N@ZIvQP~l+ zoc@OJAPiZ+xFJKkyTL)SAc6C|<46e+y{@@mK9m+P6#yJS z#BooA0ssKlk2hrXzQK4oReH#Wi?J7#QoAX)G4W?LMNMu3PsTLZ5ZMh^}xH!60KA-l=jD!xMZkF>+!`uNUu|V}sa54b4 z<&sn;8JT@-A=F*dXFCOFuQ>jOC8C5608*JGqJa1Y!(%ekk46}900000NkvXXu0mjf DpCI=Y literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock.png b/mods/scifi_nodes/textures/scifi_nodes_gblock.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b082eef80f5710eba9a1d283e153d01fed44d0 GIT binary patch literal 391 zcmV;20eJq2P)hi5GkD!bA2|d=zhe2QFTy zk;FeiWf9k;J(xu_i0zyQW3<+Y2+yFkW@@{k6sN}-n3wCpHK8>`rBtgW0Na$MNxFzsgkUhl_k&BJ@*U|ixeREt zP#>~hr7RZT063j1%{Db{LY8HS2(IfA42C#Pk8am(S5Wup`+l`vuTlvBAv_ywE9pm$XWKz9HD002ovPDHLkV1jK7o?id} literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock2.png b/mods/scifi_nodes/textures/scifi_nodes_gblock2.png new file mode 100644 index 0000000000000000000000000000000000000000..0b12bc1afc3afb174c73a7aea81f1f75b7d01fb4 GIT binary patch literal 469 zcmV;`0V@89P)c z@HZNGo)5ru`baz)*aoZ8)+TqiF~i|s0BWDB_5=q9TNbR9rYRzV>$>fXd*)6+a}xfH5LoSY?j*@MA5+9wg$2+!*yL_ z6pseX<_nWS6b)Ek|4Q}YKBd|8d3wstacE5@sWDu>hkD(iDCYbJI}+yW-L-x;00000 LNkvXXu0mjfB}LOm literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock2_front1.png b/mods/scifi_nodes/textures/scifi_nodes_gblock2_front1.png new file mode 100644 index 0000000000000000000000000000000000000000..6c0210ecb3b23a29c485ad797d85253dc1c1ae6d GIT binary patch literal 333 zcmV-T0kZyyP)-AHo zb%~TS0J^UGGKCl&em|XXgo6-ZZNp~sjC<5?=%fDe25T)+N**4U`2HPjYpLss-EIqj z3y>rktJQK8&|2ep-ca=Vl2JD;05>z2B*~c1Z*hz5p2gyx!=VD8s+u8GmiwX5S_^=b f5&+*<7}M|p4eO#cOb{(~00000NkvXXu0mjfM}vy3 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock2_fx.png b/mods/scifi_nodes/textures/scifi_nodes_gblock2_fx.png new file mode 100644 index 0000000000000000000000000000000000000000..d4580a21e0deced44ab79a00573e43f8a9543589 GIT binary patch literal 499 zcmV3tJMO?X+xltG7DSVCf#m#?4mKy z==ycr~dvvx}at}CKTn_p?WRCz8ryP`0xhPue z?)?1mHy@!kSEt!rVR7*T)!7ov1^#zjtr#i1LXeTc_&=g&HaUxeb&|+IBA+usgwxAIM+%& pQ2N5%-DtmDo&sQgzRLAg%zx#@-pjspU9tcG002ovPDHLkV1k^O=#l^c literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock2_screen.png b/mods/scifi_nodes/textures/scifi_nodes_gblock2_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..486ff62edb4833a57768b92df05dfadc9cea0e45 GIT binary patch literal 490 zcmVl3z~ZP!z_0wXHVbv~>7mi83_A@aD@TvjHAifKM*K zwYUJc-~wEO2`{jKhA0e7#GvA>ScH;v9-vo?olNv3H{ZEm&-uZ6G)<09PXAl!M+$d!e)cwk zD(>akw@vnKQ~H~nD(o{&Ly@TpT2i3!R0;QN;`Y15!U878P6A7D@V{ElMU=@-hIBtzwF(tA~wAvkd z4^Q$Q*(G^zwL9q}{F(S*71A-bb=CKr=KDUsFE0|ar!7*vOz{#)f#c&}1i|XJ==wHM z6amZCnkq^nxKK1ux3Z|}iodx5?IrLDUV?vaU>Jtzy3U?+!1uhvav3t8&$t^6-`>FU zhSci^iG&~s$Ye57=x#J*zF2j(v#sHILvp!qXp=`lxt!Hq)$ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock2_top.png b/mods/scifi_nodes/textures/scifi_nodes_gblock2_top.png new file mode 100644 index 0000000000000000000000000000000000000000..77e48a2c389a4d7f11459600224237686b601e0e GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1F1K zi(`nz>8BI-ay2E0w9U7(o6Hk6t7%$W)SeT0M`st53w&a_6&+>bA#~+@U%=!=iZ{;R z*erAJ^XDRq^hcGy*$-Tqw{UA~uC+->D5Jx~bcQFcZqvV1IWw~yWW0V?K`CO|Q3<6( zFGV&-=?0#wX?&f>;MVTC8aWqs@gDrE3<^>bP0l+XkKbg>u^ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_glass2.png b/mods/scifi_nodes/textures/scifi_nodes_glass2.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa931351e90a2e421f08d06f3c9dd2c18187883 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*B#> z#WBR77|M%N6vo>@#IvHdgSi!iMjYo``A!#mi40GMGO+bYVp00i_>zopr0FUY! A{{R30 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_glassstrng.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr4.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd2.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd3.png b/mods/scifi_nodes/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#WBRLdgNK@{JUNItHbpWB-f3rZA96tm5~-M+=$JuUaiCz{SOxYHOj zgGwx~fJzkF3hwR+0Bwa$w?kV^fAH9DGsXd!)}XB>`2>KHYWay0#df~~AoyYNpIko@ zC!bh%4gdE@@)3Pi)3lZxN7CZ*=(oal-w=El3AEJ&H!=q|ps&o7O6GX@i`enZg+hzK zpTf!YD5*$3p_M4=c1@0%5;Fi|4f?t!_<_3JkYl31J!0C5O2##~6WVIjx^1S4X1Gv@ zHLN~YRH6as-I3a^*?s>&@`0$+1Qvn|sNe&2yJpkvP*O3to=P-1CNB3MDKX>SGdU)d zRFs&}R!BZ#T7ybH5`7@}fix8cAjibfJ@e(;H2{_9r5@GPr9}rN7W#vyZkvT*nA-Gk zcTbL)+OCN{psk@lcxIduYfz#vZB2fR*lx@4%X9hl6PtDmfUz~dZy(0j`_(JOuIeB5 zMq9lourx0;-G(@&Gv_^vE8Pz$QDXr`jcr`Ou|R~FPL$>aJ>{&VqC7^DPw(bMpC4vR zK2cnuNM7W84h$|}S~Cji9QZbP-sc&a=Vb=J`oX!)fVX3wd|F6KEST2t55DCey2EuV QHvj+t07*qoM6N<$g1H_8r2qf` literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gloshroom_under.png b/mods/scifi_nodes/textures/scifi_nodes_gloshroom_under.png new file mode 100644 index 0000000000000000000000000000000000000000..88d64e73aec26a3dd400136d1751ce82aabb6a8c GIT binary patch literal 714 zcmV;*0yX`KP)R5;6BlfjD|MHI$=Q(e{5Q!#XQrqygT6V}Z^LN?+-MOFw1 zLh#@p<6q-dym$zN+;Yqz5pvW(L_-!bOSU)IJCibQ%}l@QY7f2BCKeRDSC9JM_rCYu zV0hEs1yDu-5GAtll~DvAP(~3YqOE3_XRO_-k7>@%=A*WnD6t2~iqToTAxfl?hGCu| zzD60<0Vtz*_lGGV2DH*>W%?VUFw&M~@T`JoD=S#6Di+@#G0ZdcCeu2s80rkI3;>^v zKSf#rz%`DiuN?1DOVGL{^k9`lz!W@qmzPapk`?nG(o=a`oj(`he&E9MDL^s#>B~ZVABq=?)TwZL>`&CAYc5G@UZ5XGkmT z4fl{%c;RPsNt14J)tRvj9)SDvj`p{cZ+KQeLt4Q{&(AM!6Jj@5nI5sIj!5$q9i`bI zVH3-IU6EsjFVd5QPu}A%^~KaQ?dscQ-5&lOVok)7m$eXfv^Cp1$QP wfZDAIURYM1+I0Z6TlaMa9|%75_M7YfFZ0AdvtxaMoB#j-07*qoM6N<$f~NULS^xk5 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_glscrn.png b/mods/scifi_nodes/textures/scifi_nodes_glscrn.png new file mode 100644 index 0000000000000000000000000000000000000000..c232e0611aac45b3280cb80c608c925550fe6922 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1G0m zi(`nz>9vz=`3@QIwC;CWCDz*6xmKoms2 zplaWZ8?v=2aZJpA+$Kth{j!=h%2b?_2)Q?xVQ$| zFiuioROoxW-Q?l9?eD7@cCBMxkU8sr&Y}P>#tYkY88T=2iCrmu`{1x>NGNN=&ZSc( evqohfuV*|zFJ7W0t@i-XXAGXMelF{r5}E++vuwKn literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_grass.png b/mods/scifi_nodes/textures/scifi_nodes_grass.png new file mode 100644 index 0000000000000000000000000000000000000000..7fabb476d6d3227074d1211271c78d378e997d78 GIT binary patch literal 408 zcmV;J0cZY+P)wwD`E#c_ zd3um#!JU?!sW1PGTqp3Gh@low&z7~AWuda6(e`ZOJl@OYa75akP0EAYmsc&4HyGHn zi~s;E)2#i5GxgElKA38+$_^XD7fxJ!Lbn>NfJZl#yVXX5zij9a}w+O z$HgV--(Jh*a75BLMw2!XajpqN!C_Ix0Mn`vv?wj~tkW&@X_`O;K}L`-)qe{C01!c- z$y$`cY%~A>`+E$BeH#X4tl*{wRB#8q9_oTsx%>cE_^J8)lhI=U0000Js<915uhQ=_F2P_Pul1B!#0|!qi7L6iW(UxF|##F>cJk+6B8*NnZ-Tv==|L6Po4?-f5r~*XC z9vNM>*jX~Lw_9k`Po4~57zS;+16XwEIw3>%g@QcGvTA@vwW_U%k%+GrR-b&H>$-JM zY~1))MH(8&%>vPA)VG#2FAyevEohn+7;ff?{8N7hboMB}1A;=YXI&JtlT0Kb++S)A zsF*R1Qo~FnK}r;wLN>B6n;G{(d=pg67#mrbN%jRo)>4~HXEfS|oZ1cbPAO^WUPn=C z<3AK-ikH{SB>Olu|}CvV#}FSg1>?v|02W2`M1VLneazdDF`75Bfs{u0v}jrCNS ziW&Ph&0BY#_`)HQXdCIl#d91pgivm;2R=FtWDdB?sl3=~-E&=+r&5^0?lY27iKQjm zAii*jV}>YS3V5D}=XpF7WN!Atbj|JiybqO5JcR##=Xa}1oK{n}>;M1&002ovPDHLk FV1l$H#FhX6 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_green2.png b/mods/scifi_nodes/textures/scifi_nodes_green2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e1a02fbdf82b84a9456adace29ddff7cde888bb GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`FFjoxLo7}w$L!no^8a!F^^zwT z%k%E1Cj9*I()94^aQ>4<4^B^C&!fWw1jqaDsGnx2bXDwN1aZCClz85SG4fdV=Q;$o zc<21uVhIxFV1C5REx9c|_JG1NwG#(`;K9ndAgV!$P56FYDdQY|^Mr@L>O`a`{QPl5 zGX2c?zy5g&cGbToHgX;l6rOzCOPHyEIbof{@=mjcn1-Z=88d7y`W^3JH8iYjd)aqd z0t9q^mq;vG@^j_$*4Wwi6PE_Ye0X)$neDWlEE^Ck%3bbdm9Vq;x8C9D`td*?e11Nk ahe3`xc9XN?lsQ08GkCiCxvX#oslGOAmc`c|83M+ku8TyG+8E_1^F7Q#{sm+AJmd1EU%n*Fgh=2G;11MDAQR zHnz6=_v;>;H^g?#b#(S(UElj+^sDzj;k{`R9GA zN}pD}0RAS}wd$S=th_j^WOE z^`djOJ&X&k?V2T_eAuLZL8jWV9Z5Zg3_bZLqE3hHlN59ejTiqjDRu+*KW76bi{}Cp yeQ#9X7vFL%;ObJHr4#xxZ_00HUi#(!PtMpa`X?utM;ZfN#^CAd=d#Wzp$P!ZF-3boFyt=akR{ E08&alBme*a literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenlights2.png b/mods/scifi_nodes/textures/scifi_nodes_greenlights2.png new file mode 100644 index 0000000000000000000000000000000000000000..3759edd690e2c6c0707599746ac9535bec7e3298 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ex5FlAr_~Tb6$PBWu9;*o j`{PODzGX)o6Broos;M2gX;!}&XflJRtDnm{r-UW|=;Jd~ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenmetal.png b/mods/scifi_nodes/textures/scifi_nodes_greenmetal.png new file mode 100644 index 0000000000000000000000000000000000000000..bb6c709055287c1f3396bc184b6904ec14c37f7f GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr_~Tb6$PgTe~DWM4fezzEx literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenmetal2.png b/mods/scifi_nodes/textures/scifi_nodes_greenmetal2.png new file mode 100644 index 0000000000000000000000000000000000000000..4045cb950895da0497d69d066828f3d3830e0ae9 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`dY&$hAr_~T=U7=kwr6H-Xl)Pg zXjEeU@zX`q_`#*8e?=q@9C1*TFip79keI~4z$eXGw{th!0-#O?Pgg&ebxsLQ07&Z| AGXMYp literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenpipe2_top.png b/mods/scifi_nodes/textures/scifi_nodes_greenpipe2_top.png new file mode 100644 index 0000000000000000000000000000000000000000..1db152a1c1b762adda7f69d602e07cf8020515d6 GIT binary patch literal 388 zcmV-~0ek+5P)~2%8|{oNa?szeIX*=1vyNW>8$pj=fM4yGKeKws%~M{E|eNJtC^Q?i*9z;^|JY&M1K z`6x;PMM?5A*34Zkh8-!a`@*_tngzf_5Bt{_TrU8?vBg?|Vb}neQzuf8P17X^LO>9N i0O9#-0sjhrR^by6QWMK)n*-ti0000z)@qyjQ;C?s{#}P3L4Q?UWLITo+U= zl$Q}Z@nM(HAv@tv#h%W(f*IR{8}5GioqLdSDxptwimY*Zs;w1sKP6r+4cDNjt@)>u6i*Sm=i$mX7F_Nb6Mw<&;$V3 Cpi-^? literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenpipe_top.png b/mods/scifi_nodes/textures/scifi_nodes_greenpipe_top.png new file mode 100644 index 0000000000000000000000000000000000000000..037db407b5a71997b4ec9e150e09769f8357bfd5 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar`0K_FMBEG7w;8Kgqku z(CMyzy1(Oup~Ob6@XLX88M)<$!@iy?LK8!{y5w zlM0Mnul-_Mpu^?hR~oJ`iQ&U~9tRG|=e3SkSyrj7IK4}IhVxIkUc<0EPj6ioigNP) cVgHcX{4UEjH{thQKu0imy85}Sb4q9e011vjX#fBK literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greentile.png b/mods/scifi_nodes/textures/scifi_nodes_greentile.png new file mode 100644 index 0000000000000000000000000000000000000000..629b2089d4f657e30dc8bd080e40b40107013ebf GIT binary patch literal 237 zcmVd3jV044!WVO63){S z0Nv1@6L%#d0Q={*Zg9N|9TbaM{Mbgg6|3lQ7p?#Z9|8%WGJpg(>;4;H-RwIf4~X2% z<|!}<$bGDBU*RAF$Y#yNp@%0lSHS7c33sy|MJRID_EUEu%FgLyOkSpWTCl(O^#4Er n5djTAx^nxANC7xT-Qq*v%hiM`v$ zllDw8`IY`%+2@sd|JSV2SbBz2%84VmY09PBlC?pvL&GdSDF16{NDDi=ikD&QHB&}o z=g{e0;pHpx{RMxX+V`z&#ldq9ylZpPqMJ+Bp5(UJW4|G^n@1h!JO)o!KbLh*2~7Y# ChDxOX literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greybars.png b/mods/scifi_nodes/textures/scifi_nodes_greybars.png new file mode 100644 index 0000000000000000000000000000000000000000..0b78bba5432c7955211e825401890b4d74497ad8 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`A)YRdAr`0KPTt6Sz<}rQ429kP zAA*0%f8gA;U~bHo+08n#i%u%A=H?Zj>+bzxb4RxP{|PQ>PGu$r&l!<3OU;Ve&Kh0!!f@uzL{YP#J>J@H*xJ+;&lP6({{))P;OXk;vd$@?2>?apFC4YFwDZgNRV7~GUL3dJ05`+c+k(#mmq^)Pt4`njxgN@xNAgmN5$ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greygreenbar.png b/mods/scifi_nodes/textures/scifi_nodes_greygreenbar.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d34f1f31dcf479e48dc72b917259af6ac6a332 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar`0KUfRgpV8G*Yv0Hhm z_f)|T9&#Oh2WK=&23cM53}};`!}oFa_1MyrXVk=mbiPexoYbMUw|vVrfzVHkE3_7I z=^wf)XqxZ*J&5bwXU8KcX_Hm5)^^PJr@fwkkCDt&jpv?L;y|kyJYD@<);T3K0RW6% BHn#u( literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greytile.png b/mods/scifi_nodes/textures/scifi_nodes_greytile.png new file mode 100644 index 0000000000000000000000000000000000000000..d384b87e7fbb2ed8a7fa707065e244f48b234754 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;iE) zi(`nz>9>;MhOJ`nZO`rOekN$XRK(@UZiWYQcHgvkblJ?#@<+GK a9>%90v+EcvvU-4SWbkzLb6Mw<&;$TpgHyr) literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_holes.png b/mods/scifi_nodes/textures/scifi_nodes_holes.png new file mode 100644 index 0000000000000000000000000000000000000000..3bea544b7ffb78a6b817481dbc19d389862183b7 GIT binary patch literal 379 zcmV->0fhdEP)btW>2w0;9Ior)d_D^%gv>gX zQVL2bcDo&}*DE~Fn=qvmVHk@1mno%Ck|dEDL4{;#`~9AEU57Z1QP(wwVE|(cMNwcJ zM=TZ##BnV0f2X!>i?(eM1Of6q2j?6?5TL3maL$GM zhCQE8q-l!FJRTUw5rh!DUN4xYDfs<<&pPFBILLit-}h2y Z`~}Kt)qe#kOs9U8h_wGc`3uwblY4 z2-7%@Ll6W=DG@>-gkb;8pTrHr0H8md0pRGc1VAE@;MtQ^H1$2UZIj7l$bVfx*L74? z9a~Jy+#g^AIX#D(R;e760eJddo|lImq)hYZ`$Z0a-DhaUNZeECGbE5#2qB19Yb}Hj z{Pv;*!)ToL%fk-cZWr6O0hs>eBOat?2s)SeUK`oz;kqty0M~U9LQttxc=lwK^@sPV z*Xt~Qc4JFQ$wU|-r9^gmEX?ZTMzM{Jji}XX;rl+n{QL!f{Ckb(dEADp>pHz&kN(65 zdR{O-H~`zWiEVFhN2;o_x3@P|&E;}5o6WJvUG5fdZf-IWMbYzQGRfrRB);#HPN%Uf zi!clU$Ye5Xt$oVJ(@7?0bn5jwrfIUawnn?%zFFhN#RZC@a5sQTXpmK_qR>~8o}V{>gTe~DWM4fQ6M1I literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_ladder.png b/mods/scifi_nodes/textures/scifi_nodes_ladder.png new file mode 100644 index 0000000000000000000000000000000000000000..557f02db8a8ea5f4408726458cb20ab16103d65f GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP%zrl z#WBR<^xFvsIS&}{Fo#CpR1{9X_D105TkVCl-vc!SIZFKRUW~H#Y*O*koKd|=#p94f z@>^@^xVF9JJFL&}s3fKpe81Y^kme+0BrNz*BYW+SFNexD$o@HUkX3B?vqV)_wi7^W O7(8A5T-G@yGywotj5oUg literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_lapkey.png b/mods/scifi_nodes/textures/scifi_nodes_lapkey.png new file mode 100644 index 0000000000000000000000000000000000000000..e8b58a0323707d02a095fe1994dc5a51e1ab76c2 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_V<( z#WBR<^xMgXTr7$_uK#t!1mCb)E3%(hX*0=PgkRvoxwU0C4&FR8Gp*~dug9m)KYY#7 zEtQXr~g0iz?hJUX(V&HJC$DBt32;%UiYZ0zAI5DE%i@N5nA}(zW;MYk@rf;T1KvX{awxxSN(vlWAJqKb6Mw<&;$VL CtWA3W literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_lightband.png b/mods/scifi_nodes/textures/scifi_nodes_lightband.png new file mode 100644 index 0000000000000000000000000000000000000000..7247ca5c914c352fc0dfa80365b9e19c3abbd30e GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`X`U{QAr_~T|NQ^|zn+bYL72HU z;Q?<#<=0oDhacBJnW=pGOMj#4=P&MTzJ-39cy|2zWX=5e%WwVv#YU5#H@&a_AE?Mv z7B8EiAMmaTXvF{hAD^;EvSoZIFfiCx|9{@1JqIkl7z;CS#GAJKWR|}Iw2{Hn)z4*} HQ$iB}MRh@) literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_lightbox.png b/mods/scifi_nodes/textures/scifi_nodes_lightbox.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d00c937199f8800ee68ad7bb147266a5b0ba6a GIT binary patch literal 296 zcmV+@0oVSCP)seHV(NAc;BW>N!Z$R4X2a;rAq};;gnwyCBEe+9t0vV+@S3Ki-43ZS4W7 u%p}0kZ<7IXpN#-i+lK%X+dF`8xCbwVB2X8}kD>tp0000EqFOQ)$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_A970}s)60N#Oz;2Dq*OAsrH03mK_OR1oc z6cRfb$Ct2(o5raf+m$LL#F4zP&-rGKe;=QjDKwkwLndsaxz2go>o@Nr_i9{_suo#W zt5Q@I0DLcCf4`0A`I#ok!>iM8uc}3^-)OM4bte+|@Zn>gKl_lHL>j-*T#u-rW`Tk6 zvsp=G$z7B9C?o+^_e$KPz0l}g1k z`I6>P^H%Z7$`ZCUO!Vb7g}-bG3dBjN0Y2Zp9kRQ(A4?f#A(hXNKq(BKwld&hnw7LF znaLY-^T`Q}oO;3l0&r2x}$A}(LLoXS@!3oI^HIXY@bYd{ErVVEJTCk&ut z&R3{ZE}-kt7+u#h^VRAiLWrmWrfDKXd4_}|U@-9MbZuJgU$k1SvA0&MVfSPzKR0JE zKVQK#eo9b(sPI+C<}7US6SIuch*eqM)k9aIT3O2!enh2!LUDP20#91Ob8Xhp`jh z9K7e9@M8rW$H5&q;lJv}4B!GT-@lLgz`?=SNDWwapVf=iRNiqUQc4`hi6&rK7E<=Z zz_woSj^OXYh#n{Ky*Wm(Y#q?FjU1q>1zj09Xts)A{hSzfB2 zZZ$$n<*jaqcKZk^<>^Lb_qu?S@C_y4(dqn(Z9;kY<0h2QiruharmYY7eER$;Wi6P^ zkCIGXjN*1YgB)vIcK-is*Z|^5JZ*Jt8e6%7C z+1)*y$s2~j;g6s33QV34&+BlS>2&OQK07-<&Rp4f_&*iElp%}NV4VN}002ovPDHLk FV1n~YjQaop literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_lighttop.png b/mods/scifi_nodes/textures/scifi_nodes_lighttop.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc01097a7decff7340dc3297f423fcc344bfc18 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-kvUwAr`0KURD%3V8FwCFkAhA zT=D<^6WP+VUVLHn^lW8;*q7{b g#7d!aRTPt)WQM@x-?w?@0F7nvboFyt=akR{09&gqssI20 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_liquid.png b/mods/scifi_nodes/textures/scifi_nodes_liquid.png new file mode 100644 index 0000000000000000000000000000000000000000..91b6d08881a901f1f5db4a4ec733b6823e212eff GIT binary patch literal 733 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 GGywn%KOmR@ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_monitor.png b/mods/scifi_nodes/textures/scifi_nodes_monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..a98b87204190518cd8e696bfdd94acee85f34b80 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;iZ> zi(`nz>7_x2e1{cy_9!WdXeYh6VV-j0($e#J`|;ZF&tGdIlLYhUX^9>&>{q<*m+@Nd zfqNt)LtNgkRifEUe=Qcsw>K^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/mods/scifi_nodes/textures/scifi_nodes_octbl.png b/mods/scifi_nodes/textures/scifi_nodes_octbl.png new file mode 100644 index 0000000000000000000000000000000000000000..a02a9aca17b28b0ed91653c36cb21b9166083d34 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(KH z#WBR%-?l3N{TS<^i>3dYW3)v}ag gTbyWc=`aJswJ9D?94!^51I=OZboFyt=akR{09WfM>Hq)$ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_octgrn.png b/mods/scifi_nodes/textures/scifi_nodes_octgrn.png new file mode 100644 index 0000000000000000000000000000000000000000..d35428a319dac8f7f5c89c276aa2aab0a80c3ccc GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(KH z#WBRzYOD<$Pz>>%iX~=9>DHfD_8flsTdOL_IfIC>YUy$wDQZ3G6xfxuyBb@W!ArXGJE z6C$EY>PGC-ymUvTs@t7lzt(A9AR@bh(G}WoTV>Sa*3YY&bYwsNsTBR4tXkkkc^jw& d+qb1;xIaxSw;q^@hRFZ`002ovPDHLkV1kzHkN*Gw literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_octofloor2.png b/mods/scifi_nodes/textures/scifi_nodes_octofloor2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5507ddb637494dc477f1952bfcbb50068f8567 GIT binary patch literal 336 zcmV-W0k8gvP)O`9;8C?;JmXAC1g zUbs)w!cf%{L08*@(|Ia+30RUcrI<=3tI1kvf?<4u$Y9}Z&e}w|Cz}c6%JN-B&0|j9 z1Q4#5bBs}A-T&SvL}Zd^rKvZ4n~q3`@;g}`b2{;=WK_PItfKW8Vbj$2f2si5+{wa# i(ef5h4wi38NpOGksI>x+?Jtr5000075r;kl+Y+N`Sh^H_zc04n7;%(qO#IPxet>%-?l3N{TS<^i>3dYW3)v}ag gTbyWc=`aJscXjvaJ!WDSKyw&8UHx3vIVCg!08LXUFaQ7m literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_orange.png b/mods/scifi_nodes/textures/scifi_nodes_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4a6113a6dd753a60378f24ab463d426ac2e9f3 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k)AG&Ar_~TzkKDkD1Odtet7Gf zt2{jaO(Z0KJe8ENvq?$#@o7%u!^7EZY>a_yY;v4zY>uvMZQs93O6=Q{l8{h!RKeW1 s#j*FlFtadoYr>U=KxQ{y2_2vfi~NLlE{@y15@-p7r>mdKI;Vst083>qBme*a literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_orange2.png b/mods/scifi_nodes/textures/scifi_nodes_orange2.png new file mode 100644 index 0000000000000000000000000000000000000000..b2aa98585a13bb6d2e9124d2b54949f8d41d4bde GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MxHK?Ar_~TQyQB7Ym3e|&{*MZ zT##jGaL4+?6vGE|c$kF_sGdLKpeSLQaHS!TnXQ|V!6T7R!E4^FOrUNCPgg&ebxsLQ E0HEj|QUCw| literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pad.png b/mods/scifi_nodes/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_~0000`SkwiBxVSF{f8J;F?B7xI7n&NECS+R{aWdXnVEXOU>#s}?=2-9K zOy;@w`{}!Q#wAlEcte>4cZzH|alPt}`kgrnEe%`0v6p*m%ywC#>3FrXzPiHK;L))y z+^<$X?49#cc1>y0{cV;_=L^pW^6Xr&by>~s*b|n_0?A9h>+M?;s{1ZYupk-eCI(Me KKbLh*2~7Z(22i&E literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pipe.png b/mods/scifi_nodes/textures/scifi_nodes_pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..d6632b6b7f44bfcccaf21d5232fe0b52d6d5cda5 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q$1ZALo80eJ*UWh$bq5lVYndw zQDOd;%)ny~r*}R4cd+imrB{az=|-ycFn51E#QRi7N@U}Wp5L$7_0KDGU2*O(WVjda zImtHn_JmaSM-{vcTg5-^`Bf9-$H?*U9EZb7$=y$z7TGDbIJ};+$e_mmwaD`}hMXrY zKg(JT&uTx2aeun2+%#a?epZI``sT%~FIe|35dY)-frZVE^)Sm8dwrk-89ZJ6T-G@y GGywn`2U4~G literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pipen.png b/mods/scifi_nodes/textures/scifi_nodes_pipen.png new file mode 100644 index 0000000000000000000000000000000000000000..04608539710fef861aa5d9d94dcc069588068c36 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;i2$ zi(`nz>9^+&avnC|X?+-fs8M2$XwgZzd-XkUCN%JJ2Jx@;<<$KW)$!n?p3^Ut=WiI^ z`FU{~C(F3snJd7=@Vrt<=}J^!=(k#T7lsLy^L{sq88g3FyK1lN5_Sch(@xd~zQSp4 zJs%e@n9{UrQ||42rt*5dz0>j!>i!5mXu!iDbNpkdz_rq)XTN?9{h*imnZZjy=>EGq SQzii2#^CAd=d#Wzp$PzprBWaO literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pipeside.png b/mods/scifi_nodes/textures/scifi_nodes_pipeside.png new file mode 100644 index 0000000000000000000000000000000000000000..64f5fe26134d4709a524220fefd32580534616e4 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q#@T9Lo7}&y==(W+SYhY=~&UO z8slq!*?apeXK2lNwX5;FoMrk{lk@rp@)x=a->9mJtqln^XJ`m(GTfq*52Ov)CEJ!~ zl*V4~eA@HOeUZSr7xLv9x=A|A`(4_YGRYfanO5npD%Ut zPVaut`F_6Vo(KQy+`Ky?%hj|1R2EY5ufB`d(-IN&_nrG$0hnDJj6ie^AOxAe^g(P< zo9!k$1mN=3Pu=^8vBzSAw7F1Dik)02Cyh3ddlr4B2I<7og#lTvrXz2T?7%*Sa#ALX zfoOPXlol%sDPsnhagUJ=`bl_- z+h;PNDc-)@Br<{1c?yi1!rFF&Mx)8My?uN?9-83ItFtCZb*VMeusVH8jvw|>j>FL- z{nQ&R&W{fCT%4KU^ZRp#`uxj=N!{71(?;QWZqKEwUSh&ixa}4RPtp8i-r4=$6JS!^ zYZKxO1*q{9KVR3Fdhihd-;dL7cX%{+($uK`pmpnItovK8jEM~b=v&E4DU+1Ka3Fmv r`QO@&(~-XLLjDrHrJUF%t=acq#3-l1s}Rk~00000NkvXXu0mjf6w2vV literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant10.png b/mods/scifi_nodes/textures/scifi_nodes_plant10.png new file mode 100644 index 0000000000000000000000000000000000000000..ec93e846862277172371043b61fc4264af1087c0 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;jxQ zi(`nz>Ewh3W&$%`|J?uO?xg<)QZsdpu79@QRpplA_j0%D|L5!DPaOaPg_jG@eyBMf z%2Sq6isSj$E z*2-sAo>>&bqyP8Xp`QkpGZLpSt(JKB@7Oc@kG=>07q$wUeU)%{RiWeP>NDlotpm~y mg%&)G20woPx~R}_W60rF=@1>@;hvISO2Cy&%8SVBs8V-bR#B5RtrRclk0L~~VwFV&YFa@T2saG~>_9@SkTM-=ma8acJ5$g0D!stlAY^qJBD_1ls2ym0FUfqZZ^xvwP~sD&v58+ zSok}jY$FXEBiJbJj!_*cJ34Y%Tf_umwO zPA@sV$jZBUPNxDjf!9PJloqw&eRxb2(}Ni)KVxwGlnP*jhmu`lU&e8GOcj7F`|(q%O~NAB z5Ctq1E-trGEtmw3bn>a^Z3bpdss$6kaT^>HurAogZj}$Semfu2y*2$2HBo1{kNWF+ z-!Xx!SI&rFupL?Mu)$@ygJ7_ot5?p5eOI8~a7Ewh1%tvab|DV3f>d*W}8HF|1zTf|FVDkSq_IZEA!(J<&7g)LK@c*MV(;r_w z({Z{it<;lEELM^Y2-@tY&o}t9_vf64Z`UfhHL-E5{`xna-!N66JUHcp$m5g*Ah_}G zmG$A%vEL=@)>-x@atPZ!&-}Q_FawA$T;b+vSyZUPu2kKj*(G6iyHKh@hL4Abry{vw yVgSP-hII`oN1m4CGEwh1%txk0|DA5N=9BzAp~FEW~mGce57E_=MEbjg397Z^NU{an^LB{Ts5VMSuC literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant5.png b/mods/scifi_nodes/textures/scifi_nodes_plant5.png new file mode 100644 index 0000000000000000000000000000000000000000..6cfaeff99db08ed4fae0e0477a721f3cd9612c1a GIT binary patch literal 863 zcmV-l1EBngP)2DD}wmXhJ<;?_Z$!KGw!Iht$+gbXLa3LUN*h(iz~jj@3=sijdnybitZdUv@? zt`4O`-gX~%-}}Ay|G$?2{pd$O`e74c(MSIUL|hiA4-po9lqx0+5dR#?4B^xxy+Cg` z1!$hMJI>5qv4Vap$gJBt15N=xY#cLSlj5?VUAo^W*uI}CCMY9iZO;6J#aZK(9S;%QJ}gFFvt9T>wR;0Hq^)%ue%izK&e7#Q5{O zH=DXHIt1Vs@G75pf>@neV*qe|dVyZaqf&r6CA@|Qa>)`4i=Z;HNEH*bI<>}TV_sTW zpP{PKvNh}Z=>@7v%QkV(DG12|g;afW$r8&YODrR0ZO1Au3-mEv!MNWAGaR3mmGv2N z46rT8td_4MBn$LPy`Xv0#`iCmhWGfh{=BNR@H9Gs=P#cjEc$4_Q9xW4=ttuUVbNzW zkQ+5 zm)3SG$A@HrYU;u{u;@a^6qMDEImo=)-kr!Eg9r-A0-3Ae$*mH1OK#Z#tB$zUDw|5n z(3PkZAoIBK$*JY*hNK}`pho~ao**((7R!+(>^2I{ehZpvg>JtKN9hXYr2y?%Y(k#= zC|%JyIWGlh_}?-9G1ORiMAON7zD8TB!0mC(dPl&!+JrtLzS^S0v06wcb#k7R5;7El0Rq@VHn1rTyokT*QBZ8uJ!EDp1IPBHA^8B{C7k! zqIR$uopgvp9S+2yOEWYOg)He1g$yM~mw;FU4wX(0?oou$l1hWQR6-L9a!~Mbke1X& zNe92>dwIWy-}}5D5AZ+F>xV(Udwh}q(g=Th$j62ly(Hk%Rs+tfX`XnxvpmI@_YFF^ z5R*}rCvx!i(KuVxFYpWdfJel*=0$x`X4ill6F*TXDY#;MM|QQ2>5&==C8c`@nYBGU zxYi3n@<5Z_@C}~FfUw^^VD6rV?Ajjs27KNu` z6ukH#bp&{h{eCXQbfE@o)`vUrA(gK{6y10_a|V)hiceO*xjH(C7sCXA)JhfB>=05b zRW!HDn9%wF0K4{A44&o@?GZrs_D5H2X_BLU5zXx~M*SlChYegFsl&R}kN0IiVmDO) zKx6Ai=TMlIPG@-Es-%WH%ss zFf0pb*&7Hd5?b~K45b(A=}nhu>5MH+{stWuZFOzFhsmf)dqH9%65!4=FB6df|J28e yVdB72`)yh}Yx6x!L;|!IB-R&Y9`xI_0PqWuh`zYp(8;I(0000Er~7i~~RPUj3^NljUOrg0}nNbp{-|!6_;y89?06QOExsW_iM^;%UahH%smH zpX2KPfy)1%&prRYKCk-U|JW;k|MLKW&Jn49Ac=PIdBz4Y4Ig;dM;cCg!*Z>`h=1)nncR{;OL6N=@#Ipe m`RBHccdmcYq&CSWe`AK4*sfP?vkrs2&*16m=d#Wzp$Py%;d|=< literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant9.png b/mods/scifi_nodes/textures/scifi_nodes_plant9.png new file mode 100644 index 0000000000000000000000000000000000000000..f1df1470d577ee43369e5b391b1563078ee99584 GIT binary patch literal 358 zcmV-s0h#`ZP)G#O$;s(IHa1D%;bDdUxHP-FyZFl97duH(6b8u&ntBc&KHuu&+zVnFatJMpcnv?6jyn|AgL_Ez`(%3 zU>&0SpOv41fmiAl+!bCaUT{O;PV!3e`oC??Hb$=$um2xEJZ9jRi&0)Gyl)Pz`$Vap@}mZ0Vm&dI5-x}O8@`>07*qoM6N<$ Eg0TIga{vGU literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pod_inv.png b/mods/scifi_nodes/textures/scifi_nodes_pod_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..f62ab04958adb6a1c1d512579c08c081aa0a09f4 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(BE z#WBRFveEco#Y~`?44$rjF6*2UngCCHE8_qF literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pot.png b/mods/scifi_nodes/textures/scifi_nodes_pot.png new file mode 100644 index 0000000000000000000000000000000000000000..2d3634e0c974b2d56239cb36f6992639e44cfab5 GIT binary patch literal 381 zcmV-@0fPRCP)uDIBUu-HTT%dv<1L{d78=zIh-PJQ&fCB=4_(dU$<)`OV<4Ehv;kL=lCO02E4c z*cKu8zMq%Sv<~Y!q=>PuqfnBnHZ-lHP!j7pj{D6#fOQ?_>q?f2aH?ejK$Z%mh-q3k z58%9~%oXR0rpy&@AD>7Oqm89$9a$={uA3g>pwYSx?|ZUTgw6m}ZGt@K{WOEBHtg0b z)G`Sj&le4VS|;q)E3~om5~64kG!C>6+k&b#ND&8?vj8HB!e#IK(5=iB)^(gOI!KxX z80c5Eq0AND_akfXcVKc4cIy>ouF%GE+;7mvB1If5y|;1Xf;M(Eq+x)!^;-u<0K;zo b`)~XKXTO}ouf28L00000NkvXXu0mjfSfHT@ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pplblk.png b/mods/scifi_nodes/textures/scifi_nodes_pplblk.png new file mode 100644 index 0000000000000000000000000000000000000000..84ac7be6c81dca8418f1436af73d84680cc406fb GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_V+& z#WBRxsoWJ3r8!`*f*iHW{C*+4fic)I$ztaD0e0sx4(KbZgk literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_ppllght.png b/mods/scifi_nodes/textures/scifi_nodes_ppllght.png new file mode 100644 index 0000000000000000000000000000000000000000..7329630c2365a2a07931a2c8488c867f0c84ca34 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1G^= zi(`nz>7_x2T+I#wGR<4>3Mz?(eM?HrjZ08`BDn9kJBMaXV=b3`Laj!T>jRJcu7aZK zd!iQ`wfj=j($lYdKTbNz`Ga9X%T2{k7QFV13>EcaK_ZhT+jA>zXP$eciNmSrPQ3q? z&1zBCqJ718&xjSd+45qR?9EpW6MyevGG^VCR=lZLL8bkL)RxapcIzj!NLH>{(F;X-$1^SVwCa1G$^F6}w<8JYO$JX_KbLh*2~7aLu5Skb literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pplwll.png b/mods/scifi_nodes/textures/scifi_nodes_pplwll.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa352578bac91fc5a5a92f25754924c57e89c76 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP%z2U z#WBRgTe~DWM4fg?2fA literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pplwll2.png b/mods/scifi_nodes/textures/scifi_nodes_pplwll2.png new file mode 100644 index 0000000000000000000000000000000000000000..905f7efb188fa9d3771843abe62cea133fc006c8 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*BIy z#WBRW3AM=^sCET=U3+wQCQ5`1I7f%{)KOxaQZtK1Q~EfBzgg00bYN w9%tWi3)7^TY>ocDyNBz47=V4AGOdsF%f7ygQu&X%Q~lo FCIEb*GW`Gm literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pplwndw.png b/mods/scifi_nodes/textures/scifi_nodes_pplwndw.png new file mode 100644 index 0000000000000000000000000000000000000000..89adf2e62905cd584b14c1eace3d4812fb272bd4 GIT binary patch literal 375 zcmV--0f_#IP)^@R5;6>lRr~#V)2MHmQvhi%U0_H?TVxcDlN;Gj;6b zLhM&@c7tyKLpMTfOfbZzmQ+Y3#GwxIVxd)P&vxGZckX$)O1It5bj<{yX;_qD9#0Ez zNgA=~=(>DO(^`g+=HF*X=)islk?TW|y*)_~$+yk6keu3Mr z5JBjpHVtbxd6pmG?27XIFg^mlS2$^?hYF7>kiMw^XQw(9Cho;B9KmW^vc|0vBsP92Z(lHN6(g=Wte6U?1az(P4Q_{@q4LTwSeE^hh zyPrvNb=l(KZan4>^adR<35JxdKoI)at`NFr?p>z5#w3jh!r@*+<)(F;MXML;;tQkK Vc{1cOl+pkI002ovPDHLkV1j{?oLK+> literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_purple.png b/mods/scifi_nodes/textures/scifi_nodes_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..f7516e39a636363ef06805ebde70435230e28bd4 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*B#> z#WBRnw{I3;}31)|TG*W-uf(`L`l7Ift!nnvJ!k zy%`MgE-%ii$!PQ|L0YTfcl%HC49^9cX|002ovPDHLkV1lp&neqSt literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pwrstnd_top.png b/mods/scifi_nodes/textures/scifi_nodes_pwrstnd_top.png new file mode 100644 index 0000000000000000000000000000000000000000..3474196c8bb5effed484d7a5743a8085c6d5c569 GIT binary patch literal 472 zcmV;}0Vn>6P)2k zU^s|OStMos{PEoYAK#v=kIvdV%cHTh;EFU<6(f_^E7^{NU)w=d(Ie);{TPf)erqQp z2u-jA_WZ81P}#H)5cH3AVcQ20qD9a`L48`-==)JYcIp&QQxQ9@Sy8~x22ztR# z;SjyGDPoA5^97C`GzF5dO$z#$MPz@TZMWJdXMx%T_a;I?xgY~Kkdu%oiKa>B=6X@q zT`+j`Mx33z=db9OK%88!-8SW7A5boA|C7H999g%|)2b<03dlg3;B?`v>Bed4kwriD zqzrNXtUA>mH95b#P&4nVz@GGNj5(ePBr{yoDgrsboP)BdGTRvRZ6B0)Z{N7Su}=>cB54Q O0000VIf5S!@wFcgi;c79H%4bj;f~7GrG7ZzkvJ6eBb|Ia`(Z%M%Q)m z315@T<%G2+MTs)`>xQOjiRE5Q=AZeqU?M&6yCA7_ksYTtwM0pSnWo!YU}sFqWAl_W zDBLxAO9H4aFA5T20y|?;3!tCtH7~Jagja6h$=R6o=9vD~%(8 hz32QfLi+D_egl<7nzS_>y*U5?002ovPDHLkV1mN!xB378 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_red_square.png b/mods/scifi_nodes/textures/scifi_nodes_red_square.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3a40b2ecb3b6b3f785cd08b3d5e992c3d2dfa3 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ydu{YLo7}w>lAMJao$1g$A`Dp z%-qb(%*}fg`|o2RTlJG$&@TxUl{-Z literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_redlight.png b/mods/scifi_nodes/textures/scifi_nodes_redlight.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb8bc9bff90d5f0e93a37c3930fd1d169ec2e23 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar`0K_8D?98456{7r8nq zg)Q4>uCwjh&x!pX+*h({pOpS{s8I9LQ70ZbmUSC8?r794lWYsU_uH#ofa&^e=7!Th zU3xYy-^i@7RL9LlV);(b$0o{3-0qsJ2R=;Pa&67Ww-MPVE%)31Xw}`o`cK(_K_Yp> zwRNY??W|jH&FkDw*e-2Hvh$B8EdeKvF)q{&}j^wu6{1-oD!Me+E literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_rock.png b/mods/scifi_nodes/textures/scifi_nodes_rock.png new file mode 100644 index 0000000000000000000000000000000000000000..98e7e3b189a452bfd8481e4cd897c263813def52 GIT binary patch literal 641 zcmV-{0)G98P)+3$tGDHMb1)wMjK0iNERYU}9EnU~K+wHK{ zA|i+ghlhux!vzo@kB^V(x(;hC0N#6yG30p;fU4rXXEK?PetdkykKTJ!mGO8?-}i(N zP*tq8Os7-2uETpzp67I3$9la+E-o(EY&H?KC<-1QAFRRXfz^8 z5}Kw#MA+~5BsVuVeOZX8%aXDzDT;!=?@`tNd*Z#P zZCg~8)6-L`s$#WTaejWz+uIw?IbL61Ns@%gWD+BFU57D-G|%&xZ!qtiW4qmAjEUIB z7zSEZjUwguCO$koaCUaacDtpn>(~H52;mR9suDsVRaM^K-y>38*Zlna#Qj%Q@;t{m zM+kwUC|E2Ogb)T|VYyt!{jREt5JJp5Ol#Yg*=$B#*VJ{*)zuZZx3@@|rrh1#VXZ|~ znayT=e}BhM)9DoNJpl9hoTh2WvMg4aHcf+b4r2_)7@DTx;NT!m9~!dOa({o%<>h5; bOGNkw>kLbwRM*n(00000NkvXXu0mjf0kI-( literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_rock2.png b/mods/scifi_nodes/textures/scifi_nodes_rock2.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f7a53e5cb63b45ecc863c8f0b93a37011af3ed GIT binary patch literal 621 zcmV-z0+RiSP);ORZa5v_;@VK5>+LHfOC$n>llWC-!;!OMN#0K z!x)2ej+>hsQdLDn@ZJLuLO@lS=a~=!Ap`)jEQ>wwJyliVoFjG4AtG^8(=>z-;(&2q3LzlgdmbJhqAmOVo@ttJ&H-?D zcgGTU?>)QS4r?t*l2F$*$pF7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMHD!e|WdHyHSxH1eR5(v9(pwgSKnw%WS%ZRthzg>DujBq#=k>(-sGT%T(~+{< z?XK5r*L8=(;dDB=4#Tk7Y;L#PIF4`$BpgZcb37jJ_xtnt)T0cU=UHsqwrLvpy9&vs$gDX_8=Uw_C}2y?(u3=8(+U@Au2HTrQUq)b#WDEGoFZ-*4K=Bx&`1FJagz zlvv8e(ZGx$mVrwMap+1~^M7f25;Y{oAYvx#$4eWzl5uL}71+q4^hofHU@=u3az#eN z#dK_vA}}^YSI5B6iYCWI!cfBIY6uBKo8wtCt)Q|bL&6ZfsU8hLi6O@76uBsTgUBl< zLg)dJw2>2m8D3oc&4feEvqX|r5}(hqH;E<^6T0{V5!`}obb4Ftm z&gVp1j-3sGwiOFo#83^DP|9fbFyL`7$)o+gR(|pn>>A}zag^j)J+At`{{pycUhwOx RI&S~~002ovPDHLkV1hkj)F}V} literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_rust.png b/mods/scifi_nodes/textures/scifi_nodes_rust.png new file mode 100644 index 0000000000000000000000000000000000000000..db50c2c94b62caecdaba1d69c08ac2b66cfef74c GIT binary patch literal 581 zcmV-L0=oT)P)O_e}ph1|!*mwHF)(j^R_VbOnoQU{O*nsxl*A zMC$H3d`{3$rrC>OGKWSOI1VNm0G>61fDohv$H`pOqD-UtG(%Ow+?&FmTWYz=-s6+xDNAr}x%J0f#n9h)#&v7yWE(=I|G0eu!MU*knRKm_m%MjFMp0yuL z09})-Pk+JAndD_7)(!aS%Xd6O$wnFH4sD(1?gvvR*v%#?(T}DB#_fGAp%P*p%(#Fz zTSA#fTZ=K*MFKg?zX<4RF-iCgaWd=+7`%ZSO-lKm1m2wJ0@R39iE%dd%PX{l=qeEj z+Da6H&fvlHgCS*QYl4$t-5S&etqCtsYB6I1CTF|$qMvdC4*{nHX*6A()43Q{;PKl} z9utIWQSIOatUIBz=_*kKL?haE^A6}Yf=wl&C~}Yhw36*wjCZ0~%wdCBY~hORECQy* zv^SR=YADlYO)RFZgaW)5n*T4-FhjG4Ln|<>3C4$GPGSh&zr95dPjLMl1E>36)K?wj z?-TWl3(}gH9*%Uct^hcG{ejn%72Vy0@8@lSl#TZc+Hcfn{wX=sd1lYx9Ynw%Ghi6d Tijq7500000NkvXXu0mjft#SQb literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_rustfloor.png b/mods/scifi_nodes/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%YM50PeodSJ0000wTPu7Wz_Mz3}gytX6K+9ME;Q#ZnvGm-OcdAua;kK?Y%|^Jb zD`$Z0C;$F&=T1-_YjxL^$J+DFAo3li?MU+ZxLEG(UTWMw6uspf;gjuac|g&Y+SmN2 zk7bNPQRn>*1K7Bj^I%i$FwI7Q&^!RAkIOmYJm6d)-D_6e%HuduMI-wqH%?kc4wT>o zX9Y^E@nAWbIl7m=$pda_xu)63v+4xpu|_l;czT!pjR7Q+Az{y@`H2mpbL#v9<<#Xkmb39Q!j81EYi%$6}Yb!99;7IK=fx?wq)HBj~P170U^{dcMtLiYrm6Y53OsXOq(gO>Y)E_K7n z_Xn+6THbPJApLud2W|HT@_y0G4=g^AZ{`OfHF7EcETF_%Jz&)d8aGrP$h<(-4V~{3 kx&AxV3!#kk=iVp20T0ltB|PSnApigX07*qoM6N<$g5`>Fe*gdg literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_screen2.png b/mods/scifi_nodes/textures/scifi_nodes_screen2.png new file mode 100644 index 0000000000000000000000000000000000000000..f731c5196ec22eb3c359a20da943cacc8f316b10 GIT binary patch literal 795 zcmV+$1LXXPP)~6q@p{TZ}8LPX#uD@S(K3+fI5zPmHx7U@EUcS9a{!9P>mFOb-;gB5Q zRXk&`>`UT10Dvb40kB?{eKgLPpczD&rRR_wRBOcm06Nt!I@PZ6<6<{A`pIAH=Jo_N zzpe&~_Yb0BWAazf`9&_I{3e!-7)lUaJk@kq72y{^B% z`tat;$HTh=E-x;zx!+{Z?(Qd2FU|V7zuj(;ZqvW3u-wP$u3PS7%XbEm?=WpglF!Ha za&MoMjkh<+$?5Fjk?r5|fTAsPU-S3td;2eF9H4%K0c@Pld9c{c(F)r@pv)4OX>J9P za-Q;^@?NtlP-=c%O&ZxRxpCAoa-if+@T5TTH6HXDeIxIsuLkk^uWyE>JB z_c6SRXXU%>CqFlck_*yTzu?RRy*_Z+!usGODmQ~D%lSnzH|u}^<|Yb&*?MNz2h-IA zy++^4dCm&}n64)FDo~!+{Cf6GR}05TO;eRbK^)rVBJykpFf4#jX#= z@d$%xsHQLPE3DS#z|zP2^8!WF36%d*FK|{EJmBb-`Oi6_sy2E4b1rCgL#Y_hhLQGM zA3OyQ%FtNlLD9VdSzbFBdVzDGQ|%hH0{2zHLApSz69&;Rs|}=n@bXUO{{twNUXV@G z4ZTL+hN`9$c>b5t3wiehoD=Fr)UiA8%!7jagEG3|==+1hDox%K$~yz;&oHxjP;_q~ z?-wl|a6O>$fqYeP6lEh%<(CB%U(*9FouF|;<$0}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/mods/scifi_nodes/textures/scifi_nodes_stripes.png b/mods/scifi_nodes/textures/scifi_nodes_stripes.png new file mode 100644 index 0000000000000000000000000000000000000000..6c30a2fe6c136d73e94ce6574ac637c46c249f18 GIT binary patch literal 495 zcmV=`jEXoK z9ne7|7!eFAm;@y=4w(xxgPTtd){`$+4`G`mz zpp2y<&^53HEN4}|GYdu)c-mSJPT1E0b$;;sAn{9;S0msvpvDK96ApKR5MWvEay$(A z2k-!qgdFQ$0jea{U@G-2=J~wbk(ZRF(TX;QR)PC74aW?P~y` zcDR24qXM!gsyr3~vjCM|SpE5)dD7E}k_EvU*w|C$NEfoo0(Os8?k$y}J^<@~RJb?* zj}{n}5dWs~bQHAKW_NjQ3<^c?8}4#)O1_qBA0)=X{4cK^|Lz{H>tNg9b;5~mxVV+4 z?;NUfVqEfIEyQ*m0n1^qY+3D1mx69iLb(hL0a*Cr=!4iGR8>G@KqfoKTrb?^<+Wer z*MOA~IJ<(P1ye~?{?re-d$`KMe8$lSe?KG40_05hlecH!`rq>p{p!*Ox+Z_!hb%uSKSMVb^FwjmXVJ4)LuI{dS{kmQ~7d`au z2lsN$xrZx`j*h%iiX=(!-m_RNm`t&Qknv7p!MadB~h8V-ldW;5FDHUL#sad2?Jd_Jes z>2P&*#o^&0#u$pCU~g{^*EGC(`I5n4fC6Z@+f-GB)|x!eiK2+Cld-f*hQlFSTU(nG zq9`KEGO|vG`FxJ*^?JlwW2y>(rfHB;0+5md5XUiPS<>(KF~(r6#d}Y;+eMB>BhJTT zVy$t`k-T=B&*uP?Wr;C{BuOyF5XUi6O0?E=IvrG+rW8eief}I{4BOk=Xst2E&@>G~ z2ySj}Xti2cYl)%=r4&+1j4`O|>uZD%j7B5&_xCwJKi`y@Bnfq0v$M0qcsxeGPU)PZ z)oM}KHR9yt#Fu4B5CjMzHV&)R3MnPa<&q!>0FYARoMW|G0j$fty}iX+yID|5;hdwc zYk*DMAPA6BQr9)c7@TtyMS;A3{EV}AMogzuvhb2O?>=KPnb5!Uim%W9V=|d={MML< zU;NAE?p;O|gLrxZBSVLQvN=YA_gVejLCU1Hf!HBMd`!cXz4ln%QiI jl#(cl&{|`y#W~0SHK<%?-i-a?Xed`tRh)CDkaLdP?Zz}sG);rnb&Ycl5uxvUVvJm`SEgyAl!Ay5LZEG1 z07L}uJ*tX`J_Nk?c<;$M(=-iT*HKj!DW&roAq1+bqHSAZjC_54G0!vl`ufT|&y-Ry zGracDrf+O|bi>HGc^tLvKY?{D-tbj0`G)6_L>+md49&)+|o8GYYV*EOn& zsxk}%UDu)4>lNo5IcJt-Vc&ORN?a}%j&`H8i%;`Dt_ zDdnVJO2IjI!Y!q6zu$R&ekR6%ix2>kr~oDs7<7IwI(Dgeu}oRD+Q=O*<1{T=5V zm&=9Q?S_b)Zf)DLZ5yQ&wr!(n8pd%vuQuK9=rm1;2p=CG{06$N>j_L%$vHn7iV-tI z#1le=h7h>l@5C4Z&cz+IZQF+To>I#B-S-{m+ymk~&!_6|1`d#=l>fVbBs*U0A+Cq} u;SfT=%t$HWoI_R5i67+6jGQy$IPwo9&T;l^cfUXY0000yr` literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_switch_off.png b/mods/scifi_nodes/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 diff --git a/mods/scifi_nodes/textures/scifi_nodes_tallscreen.png b/mods/scifi_nodes/textures/scifi_nodes_tallscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..487dc73ce759ecde39f62315a140b6b4b0ed8029 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_Wd~ z#WBRn|_^lU`$9_Ah2Npx61mL$5toid1%%#O8~)=o2-%*Gj9eSvHSn`FVdQ&MBb@0Hv}`3eZ6|xoc0KE(%GEn@*t}MRtzn> z0;1U#@Nse$-5qsl`GBRfxu&`bnik0(0RWI?1z96tnjBgrl05bRh@o#_O0unpOf!b~ z?aNET!3Zmch9BQ1AuEc7ylQ))IDg}fWQz$CPeCh&2FDtaa4?pJMOE9733E~%frAlN zO^$G235>`}M0v^j+!MuQoPbkSkmvHiRaj~{o)KYD)smuU>wzRb21aDzuH5ReqDXf1 zK-`4;4t7e{S`S!NtNL|t&Ot=D`(RuGkkkno6A%gptm|Dni|}XFgsdo-p7Em8osVF` zzcSfj!Xz4;!{zqCwf182Z}9}zl3}ZWqS9?J3=N8+{1-cq$77#>?v6S!J?F>R*aXHW nW}z;}PDY{MQN+EGiU3)`cFR$t`@2Uw{ddW_ zEh6h4J9spvTsmU?UVhDM+vr!lJ04kiq+1odyE6Tj*3*rTo1NPp-}*46-8Fvt`8Qm9 zS#=Zn^1M?8vl)ul$>uXm-NF3h?=zM*wrc0AjU2@V-+$@d_?A;6$IwO1pq@cc2hY>qDP(h!+@RP#`` z`u(rB-~RdFx3}!6P|5oDhmKvpmTKywjeGqO&NJfW51fck<(=r=1x3&zbQ=dW7&Pn#oPXChplxyx^?1idsc=Y zY3I}SzTTWA+apuA`KKgDU#!38nR5|WEfd0?A1G1W|KR7c>jx$sIIyyIg@DjbCsPAW z`Q@=EIJPOwXte(~r)7#z>mugcWd@1c99j2m&Axqc>%*6eqqj~F>U3dZ2+*7QXN&xc z_ZR2O|2euMb;ZkA28P@AyApV6ZmeB8WrulWOQzbwDeRi8ef>R>6M2=+uU_`!xp(}F zFh#@Xw{}$jR-3f!AXuEV6^+qtU+vC_*j?XH&H z%rV==089*Df6P@{7rVRhwYgeAMTD)f*8gb7wPvqYHU?y0tX0Th@&DzZHFxE0HmP-u z=|3HGy6qg~7w}(Tf5H5P@fSmF1A^Nqewn?=ZGzvEg70G^&k9YMRzOAtOfiZ{&W8P--1iNLa*jQ{Ss?2Gv2&6lEBh}!PC{xWt~$( F69B!<{<{DG literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_tp_part.png b/mods/scifi_nodes/textures/scifi_nodes_tp_part.png new file mode 100644 index 0000000000000000000000000000000000000000..fe555546d0665e2bdf63ad183c1fdc50acc0ee2c GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9GG!XV7ZFl&wkP*Ba& z#W95Ay6HhjUIqmomJMvO)n_F+jS5T~k9UiOSZ#Q45f2mj1(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/mods/scifi_nodes/textures/scifi_nodes_traplant_top.png b/mods/scifi_nodes/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/mods/scifi_nodes/textures/scifi_nodes_vent.png b/mods/scifi_nodes/textures/scifi_nodes_vent.png new file mode 100644 index 0000000000000000000000000000000000000000..4577e60d48dc93b080f82284d36467799875f4d8 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_WX| z#WBR<^xFv=Iav&OSiUP{BXM_wTlyo*wrnGYVS{Z#%i`QK#zJR@C>vgZL; zh4Wol6j^Ex-F5u5FSV!fnpD=>6PC&C_pHzGEEPE+I!kij!+@)wSIH&csfx7Fi*Ar`0KUQpyapup4maDGeh zg6slYM)n8)SeoB)8fd6ZJCn2OMyP3J=BIsZp?76`STvT_v}LbNpI^N1(>1Au*Q)L< z`2No7oTacUi(sK3!y}32`5%P+I2}XFy-r>|a3-&5=Fa*8##$36+0x2+?m#OUJYD@< J);T3K0RWP^I_dxb literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_wall.png b/mods/scifi_nodes/textures/scifi_nodes_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..4eba29fa99ec34703cb307aa18f8521889854352 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?Vc`BG;}=*d7+%Xnx?U>ME`+ puWq-eFe<0~S)R{3*>C@6X6Kvs_WRYlZUUXe;OXk;vd$@?2>>NMLy`ah literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_wallpipe.png b/mods/scifi_nodes/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 diff --git a/mods/scifi_nodes/textures/scifi_nodes_white.png b/mods/scifi_nodes/textures/scifi_nodes_white.png new file mode 100644 index 0000000000000000000000000000000000000000..71ba2cf9a084ae42fb40bed2377fdc4ef781d8dd GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t36#DLo7}&op6?~MS-VfIdA`? z-}?p9*S86KZoOrjli(OxzkzdknO$1jp6_kvBCm_`F|;LC=*(Nj`PibVx;{N^Mx?w# z%Ll##XCxo2>pQ!KQ(=*O!tHIh8zhuFG~Vkm{y!4SptMS^L4U!Po2Pgfl$g@&j#!sY zNce2?{E{3aLqg;Sul0_iDkG6{|ucGxzrw7EEXbP0l+XkKXoVMO literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_white_pad.png b/mods/scifi_nodes/textures/scifi_nodes_white_pad.png new file mode 100644 index 0000000000000000000000000000000000000000..59eceb5a36634b518a79ae46f3a953e2d194037a GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ii4<#Ar_~T|NQ^|zn+bYL72HU z;Q?=gR8Q0l#4`?`pr>mdKI;Vst09b-Ag8%>k literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_whiteoct.png b/mods/scifi_nodes/textures/scifi_nodes_whiteoct.png new file mode 100644 index 0000000000000000000000000000000000000000..3310d5750a839eac84459b6e01fe797668b04108 GIT binary patch literal 292 zcmV+<0o(qGP)7@zJv{QRT`)sND>|Uz9XfC)>^*} z5rNhk<2YXSzh1>51T4#fJB%@yrs-lb93AxHd7h!Q#xM*30Fp>4VO`gE6Oyd8(tA&9 zExq@wwX(H#S$8!giBih#!5yzAr4%B@NNX*(ZTl$hO}1^LwU#kP%JB(GDToMuLqwpI zI^X7091r#v`dYz5PJ@>`eWb6Iqn(`dTl(&3ts&=pUPZLlFvh?+hY$kxeg9E>gv~hz qV+^#`&x7Sb;A-sAA*tQMpx?)+D--7+1h#XSYTL1tcr34Xq?ExYJGaqWz2Mz$>$bHUv0Vvg? z54`#^cl8;*1Nk)m%Efp%IzR{L03DzMbbt<^H3xHcGA$fYEuYp7o}ElffD%MY>*P8+ znO3IM^%lU)U}j+E!$96)%U%C#F!|n|_^lU`$9_Ai%SSQOCgT)2zHnCg*rHT}>Mr8yg*G#ZJ&T>tDa`_&e6P zw6eD4_V*tzVU4hmteAPTJy*v72x|WQo(xnbp#Jya`SL$(3hjCu8wy`MXPqW*Ul)+V az|ee4%U^fJzYRc389ZJ6T-G@yGywqf>OQ9c literal 0 HcmV?d00001