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 00000000..7ca27b3f Binary files /dev/null and b/mods/scifi_nodes/screenshot.png differ diff --git a/mods/scifi_nodes/sounds/slidingdoor.ogg b/mods/scifi_nodes/sounds/slidingdoor.ogg new file mode 100644 index 00000000..9693f900 Binary files /dev/null and b/mods/scifi_nodes/sounds/slidingdoor.ogg differ 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 00000000..27c46d81 Binary files /dev/null and b/mods/scifi_nodes/textures/cityscape_wood_rot.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_alnslp.png b/mods/scifi_nodes/textures/scifi_nodes_alnslp.png new file mode 100644 index 00000000..b525a02a Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_alnslp.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_alnslp_top.png b/mods/scifi_nodes/textures/scifi_nodes_alnslp_top.png new file mode 100644 index 00000000..ec357d35 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_alnslp_top.png differ 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 00000000..490ff36b Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_alnslp_top2.png differ 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 00000000..7684b818 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_black.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_black_detail.png b/mods/scifi_nodes/textures/scifi_nodes_black_detail.png new file mode 100644 index 00000000..a50f7297 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_black_detail.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_black_light.png b/mods/scifi_nodes/textures/scifi_nodes_black_light.png new file mode 100644 index 00000000..d2cbebcb Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_black_light.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_black_light2.png b/mods/scifi_nodes/textures/scifi_nodes_black_light2.png new file mode 100644 index 00000000..e41a69c2 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_black_light2.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_black_lights.png b/mods/scifi_nodes/textures/scifi_nodes_black_lights.png new file mode 100644 index 00000000..c53bf70f Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_black_lights.png differ 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 00000000..11f23457 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_black_mesh.png differ 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 00000000..20de6c28 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_black_screen.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_blackdmg.png b/mods/scifi_nodes/textures/scifi_nodes_blackdmg.png new file mode 100644 index 00000000..fb024cc5 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blackdmg.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_blackdmgstripe.png b/mods/scifi_nodes/textures/scifi_nodes_blackdmgstripe.png new file mode 100644 index 00000000..b679b511 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blackdmgstripe.png differ 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 00000000..bda3a3f3 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blackoct.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_blackpipe.png b/mods/scifi_nodes/textures/scifi_nodes_blackpipe.png new file mode 100644 index 00000000..ae1d1265 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blackpipe.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_blackplate.png b/mods/scifi_nodes/textures/scifi_nodes_blackplate.png new file mode 100644 index 00000000..339d08a8 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blackplate.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_blacktile.png b/mods/scifi_nodes/textures/scifi_nodes_blacktile.png new file mode 100644 index 00000000..2655cd1c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blacktile.png differ 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 00000000..1935dfaa Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blacktile2.png differ 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 00000000..99c0d7a1 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blackvent.png differ 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 00000000..a981da0e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blackvnt.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_blue.png b/mods/scifi_nodes/textures/scifi_nodes_blue.png new file mode 100644 index 00000000..a54668c4 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blue.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_blue_metal_light.png b/mods/scifi_nodes/textures/scifi_nodes_blue_metal_light.png new file mode 100644 index 00000000..ebacabea Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blue_metal_light.png differ 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 00000000..452e890e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes2.png b/mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes2.png new file mode 100644 index 00000000..881bcaa9 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes2.png differ 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 00000000..691968bf Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_blue_square.png differ 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 00000000..604552ea Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_bluebars.png differ 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 00000000..d0c015bc Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_bluefloor.png differ 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 00000000..c1dd9dcc Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_bluegrid.png differ 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 00000000..608b6fee Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_bluemetal.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_bluetile.png b/mods/scifi_nodes/textures/scifi_nodes_bluetile.png new file mode 100644 index 00000000..81b4da6f Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_bluetile.png differ 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 00000000..0813d317 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_bluwllight.png differ 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 00000000..e9a7ad48 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_box.png differ 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 00000000..35bb98f0 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_box_top.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_builder.png b/mods/scifi_nodes/textures/scifi_nodes_builder.png new file mode 100644 index 00000000..02826905 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_builder.png differ 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 00000000..d28d09e1 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_builder_front.png differ 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 00000000..c26d047d Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_builder_side.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_capsule.png b/mods/scifi_nodes/textures/scifi_nodes_capsule.png new file mode 100644 index 00000000..8b62970d Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_capsule.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_capsule2.png b/mods/scifi_nodes/textures/scifi_nodes_capsule2.png new file mode 100644 index 00000000..2878869d Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_capsule2.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_capsule3.png b/mods/scifi_nodes/textures/scifi_nodes_capsule3.png new file mode 100644 index 00000000..0813d317 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_capsule3.png differ 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 00000000..7577854b Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_crate.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_crateside.png b/mods/scifi_nodes/textures/scifi_nodes_crateside.png new file mode 100644 index 00000000..b347f359 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_crateside.png differ 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 00000000..da842cbb Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_dent.png differ 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 00000000..ba4b28e1 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_disc.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_discs.png b/mods/scifi_nodes/textures/scifi_nodes_discs.png new file mode 100644 index 00000000..3f73153c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_discs.png differ 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 00000000..bf4ea49a Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doomengine.png differ 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 00000000..3c5a6d96 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doomlight.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_doompane.png b/mods/scifi_nodes/textures/scifi_nodes_doompane.png new file mode 100644 index 00000000..2237a08e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doompane.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomwall1.png b/mods/scifi_nodes/textures/scifi_nodes_doomwall1.png new file mode 100644 index 00000000..1440a172 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doomwall1.png differ 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 00000000..be650a3f Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doomwall2.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomwall3.png b/mods/scifi_nodes/textures/scifi_nodes_doomwall3.png new file mode 100644 index 00000000..1319c0b7 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doomwall3.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomwall4.png b/mods/scifi_nodes/textures/scifi_nodes_doomwall4.png new file mode 100644 index 00000000..1bc6a0c2 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doomwall4.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomwall41.png b/mods/scifi_nodes/textures/scifi_nodes_doomwall41.png new file mode 100644 index 00000000..f345ce52 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doomwall41.png differ 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 00000000..973ed544 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doomwall42.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomwall43.png b/mods/scifi_nodes/textures/scifi_nodes_doomwall43.png new file mode 100644 index 00000000..20b8e1b9 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doomwall43.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomwall431.png b/mods/scifi_nodes/textures/scifi_nodes_doomwall431.png new file mode 100644 index 00000000..1903c53c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doomwall431.png differ 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 00000000..755849d7 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_doomwall44.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door1a_bottom.png b/mods/scifi_nodes/textures/scifi_nodes_door1a_bottom.png new file mode 100644 index 00000000..9ce60e73 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door1a_bottom.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door1a_bottom0.png b/mods/scifi_nodes/textures/scifi_nodes_door1a_bottom0.png new file mode 100644 index 00000000..5e239b2a Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door1a_bottom0.png differ 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 00000000..0b27b527 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door1a_edge.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door1a_inv.png b/mods/scifi_nodes/textures/scifi_nodes_door1a_inv.png new file mode 100644 index 00000000..6fd1a2b3 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door1a_inv.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door1a_rbottom.png b/mods/scifi_nodes/textures/scifi_nodes_door1a_rbottom.png new file mode 100644 index 00000000..50771068 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door1a_rbottom.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door1a_rbottom0.png b/mods/scifi_nodes/textures/scifi_nodes_door1a_rbottom0.png new file mode 100644 index 00000000..8804831f Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door1a_rbottom0.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door1a_rtop.png b/mods/scifi_nodes/textures/scifi_nodes_door1a_rtop.png new file mode 100644 index 00000000..45a35591 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door1a_rtop.png differ 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 00000000..0bab6ed9 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door1a_rtopo.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door1a_top.png b/mods/scifi_nodes/textures/scifi_nodes_door1a_top.png new file mode 100644 index 00000000..2c43cf6d Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door1a_top.png differ 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 00000000..ea3ab597 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door1a_topo.png differ 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 00000000..c20612f1 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door2a_bottom.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_bottom0.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_bottom0.png new file mode 100644 index 00000000..e96791c9 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door2a_bottom0.png differ 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 00000000..887193b3 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door2a_edge.png differ 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 00000000..611c0cc2 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door2a_inv.png differ 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 00000000..59d84b2c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom.png differ 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 00000000..78ed88c7 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom0.png differ 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 00000000..75c7531d Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door2a_rtop.png differ 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 00000000..5ddbde4e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door2a_rtopo.png differ 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 00000000..f7cb1900 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door2a_top.png differ 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 00000000..8a8cf813 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door2a_topo.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_bottom.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_bottom.png new file mode 100644 index 00000000..34607f3b Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door3a_bottom.png differ 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 00000000..b618d99f Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door3a_bottom0.png differ 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 00000000..2ab26c35 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door3a_edge.png differ 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 00000000..cfb9bcda Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door3a_inv.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_rbottom.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_rbottom.png new file mode 100644 index 00000000..ca95c38d Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door3a_rbottom.png differ 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 00000000..9160fcf2 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door3a_rbottom0.png differ 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 00000000..803a84db Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door3a_rtop.png differ 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 00000000..3cf7f780 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door3a_rtopo.png differ 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 00000000..85c04255 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door3a_top.png differ 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 00000000..8aa5fe1d Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door3a_topo.png differ 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 00000000..f434b1b9 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door4a_bottom.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_bottom0.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_bottom0.png new file mode 100644 index 00000000..1d5e6612 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door4a_bottom0.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_edge.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_edge.png new file mode 100644 index 00000000..d93cd6dd Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door4a_edge.png differ 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 00000000..e8ae2261 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door4a_inv.png differ 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 00000000..afc80f56 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom.png differ 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 00000000..2689165e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom0.png differ 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 00000000..14ef9465 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door4a_rtop.png differ 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 00000000..e8eeb141 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door4a_rtopo.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_top.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_top.png new file mode 100644 index 00000000..baa37dc2 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door4a_top.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_topo.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_topo.png new file mode 100644 index 00000000..ddfd23a2 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_door4a_topo.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_egg_side.png b/mods/scifi_nodes/textures/scifi_nodes_egg_side.png new file mode 100644 index 00000000..f179d64b Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_egg_side.png differ 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 00000000..d1f0612e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_egg_top.png differ 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 00000000..cb971c65 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_engine.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_eyetree.png b/mods/scifi_nodes/textures/scifi_nodes_eyetree.png new file mode 100644 index 00000000..64f1c4b0 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_eyetree.png differ 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 00000000..7afc84e0 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_fan.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_flower1.png b/mods/scifi_nodes/textures/scifi_nodes_flower1.png new file mode 100644 index 00000000..9fd7de42 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_flower1.png differ 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 00000000..e12516ab Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_flower2.png differ 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 00000000..92d74bcc Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_flower3.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_flower4.png b/mods/scifi_nodes/textures/scifi_nodes_flower4.png new file mode 100644 index 00000000..84070cd1 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_flower4.png differ 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 00000000..a2b082ee Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_gblock.png differ 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 00000000..0b12bc1a Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_gblock2.png differ 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 00000000..6c0210ec Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_gblock2_front1.png differ 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 00000000..d4580a21 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_gblock2_fx.png differ 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 00000000..486ff62e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_gblock2_screen.png differ 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 00000000..77e48a2c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_gblock2_top.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_glass.png b/mods/scifi_nodes/textures/scifi_nodes_glass.png new file mode 100644 index 00000000..23ff6ff1 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glass.png differ 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 00000000..0aa93135 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glass2.png differ 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 00000000..a314c6de Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glassstrng.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_glassstrng2.png b/mods/scifi_nodes/textures/scifi_nodes_glassstrng2.png new file mode 100644 index 00000000..b06954cc Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glassstrng2.png differ 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 00000000..abf59873 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr2.png b/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr2.png new file mode 100644 index 00000000..6bb9f940 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr2.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr3.png b/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr3.png new file mode 100644 index 00000000..13ede1d0 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr3.png differ 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 00000000..e9636efd Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr4.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd.png b/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd.png new file mode 100644 index 00000000..bc133a9e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd.png differ 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 00000000..88e41235 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd2.png differ 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 00000000..182ea09c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd3.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd4.png b/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd4.png new file mode 100644 index 00000000..8586b09c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd4.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_gloshroom.png b/mods/scifi_nodes/textures/scifi_nodes_gloshroom.png new file mode 100644 index 00000000..b860351e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_gloshroom.png differ 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 00000000..88d64e73 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_gloshroom_under.png differ 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 00000000..c232e061 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_glscrn.png differ 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 00000000..7fabb476 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_grass.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_green.png b/mods/scifi_nodes/textures/scifi_nodes_green.png new file mode 100644 index 00000000..53ec149f Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_green.png differ 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 00000000..6e1a02fb Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_green2.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_green_square.png b/mods/scifi_nodes/textures/scifi_nodes_green_square.png new file mode 100644 index 00000000..b72ced2d Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_green_square.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenbar.png b/mods/scifi_nodes/textures/scifi_nodes_greenbar.png new file mode 100644 index 00000000..29eb88af Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greenbar.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenlight.png b/mods/scifi_nodes/textures/scifi_nodes_greenlight.png new file mode 100644 index 00000000..fde3b095 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greenlight.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenlights.png b/mods/scifi_nodes/textures/scifi_nodes_greenlights.png new file mode 100644 index 00000000..1095431e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greenlights.png differ 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 00000000..3759edd6 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greenlights2.png differ 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 00000000..bb6c7090 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greenmetal.png differ 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 00000000..4045cb95 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greenmetal2.png differ 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 00000000..1db152a1 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greenpipe2_top.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenpipe_front.png b/mods/scifi_nodes/textures/scifi_nodes_greenpipe_front.png new file mode 100644 index 00000000..05297632 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greenpipe_front.png differ 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 00000000..037db407 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greenpipe_top.png differ 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 00000000..629b2089 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greentile.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_greentubes.png b/mods/scifi_nodes/textures/scifi_nodes_greentubes.png new file mode 100644 index 00000000..5e58d308 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greentubes.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_grey.png b/mods/scifi_nodes/textures/scifi_nodes_grey.png new file mode 100644 index 00000000..d9d2cb09 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_grey.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_grey_square.png b/mods/scifi_nodes/textures/scifi_nodes_grey_square.png new file mode 100644 index 00000000..5b120eae Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_grey_square.png differ 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 00000000..0b78bba5 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greybars.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_greybolts.png b/mods/scifi_nodes/textures/scifi_nodes_greybolts.png new file mode 100644 index 00000000..3176b88b Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greybolts.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_greydots.png b/mods/scifi_nodes/textures/scifi_nodes_greydots.png new file mode 100644 index 00000000..4a6ec647 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greydots.png differ 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 00000000..e3d34f1f Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greygreenbar.png differ 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 00000000..d384b87e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_greytile.png differ 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 00000000..3bea544b Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_holes.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_junk.png b/mods/scifi_nodes/textures/scifi_nodes_junk.png new file mode 100644 index 00000000..49d91973 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_junk.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_keyboard.png b/mods/scifi_nodes/textures/scifi_nodes_keyboard.png new file mode 100644 index 00000000..f9d9b45d Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_keyboard.png differ 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 00000000..557f02db Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_ladder.png differ 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 00000000..e8b58a03 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_lapkey.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_laptop.png b/mods/scifi_nodes/textures/scifi_nodes_laptop.png new file mode 100644 index 00000000..74524535 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_laptop.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_light.png b/mods/scifi_nodes/textures/scifi_nodes_light.png new file mode 100644 index 00000000..cc7ce95c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_light.png differ 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 00000000..7247ca5c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_lightband.png differ 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 00000000..f5d00c93 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_lightbox.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_lightoverlay.png b/mods/scifi_nodes/textures/scifi_nodes_lightoverlay.png new file mode 100644 index 00000000..50a78710 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_lightoverlay.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_lightstripe.png b/mods/scifi_nodes/textures/scifi_nodes_lightstripe.png new file mode 100644 index 00000000..e792e46c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_lightstripe.png differ 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 00000000..0bc01097 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_lighttop.png differ 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 00000000..91b6d088 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_liquid.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_mesh.png b/mods/scifi_nodes/textures/scifi_nodes_mesh.png new file mode 100644 index 00000000..0282b083 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_mesh.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_mesh2.png b/mods/scifi_nodes/textures/scifi_nodes_mesh2.png new file mode 100644 index 00000000..ddce9ef6 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_mesh2.png differ 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 00000000..a98b8720 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_monitor.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_monitorwall.png b/mods/scifi_nodes/textures/scifi_nodes_monitorwall.png new file mode 100644 index 00000000..3d8170b0 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_monitorwall.png differ 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 00000000..a02a9aca Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_octbl.png differ 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 00000000..d35428a3 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_octgrn.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_octofloor.png b/mods/scifi_nodes/textures/scifi_nodes_octofloor.png new file mode 100644 index 00000000..89cad2b6 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_octofloor.png differ 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 00000000..7e5507dd Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_octofloor2.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_octppl.png b/mods/scifi_nodes/textures/scifi_nodes_octppl.png new file mode 100644 index 00000000..31e3fc58 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_octppl.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_octrng.png b/mods/scifi_nodes/textures/scifi_nodes_octrng.png new file mode 100644 index 00000000..e68d507c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_octrng.png differ 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 00000000..bc4a6113 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_orange.png differ 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 00000000..b2aa9858 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_orange2.png differ 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 00000000..6db84b23 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pad.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_pc.png b/mods/scifi_nodes/textures/scifi_nodes_pc.png new file mode 100644 index 00000000..04412be6 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pc.png differ 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 00000000..d6632b6b Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pipe.png differ 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 00000000..04608539 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pipen.png differ 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 00000000..64f5fe26 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pipeside.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant1.png b/mods/scifi_nodes/textures/scifi_nodes_plant1.png new file mode 100644 index 00000000..9a7150db Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_plant1.png differ 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 00000000..ec93e846 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_plant10.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant2.png b/mods/scifi_nodes/textures/scifi_nodes_plant2.png new file mode 100644 index 00000000..4cf42517 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_plant2.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant3.png b/mods/scifi_nodes/textures/scifi_nodes_plant3.png new file mode 100644 index 00000000..1c1252d6 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_plant3.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant4.png b/mods/scifi_nodes/textures/scifi_nodes_plant4.png new file mode 100644 index 00000000..0375e6a6 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_plant4.png differ 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 00000000..6cfaeff9 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_plant5.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant6.png b/mods/scifi_nodes/textures/scifi_nodes_plant6.png new file mode 100644 index 00000000..11a0e349 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_plant6.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant7.png b/mods/scifi_nodes/textures/scifi_nodes_plant7.png new file mode 100644 index 00000000..cbec36e2 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_plant7.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant8.png b/mods/scifi_nodes/textures/scifi_nodes_plant8.png new file mode 100644 index 00000000..816fcfaa Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_plant8.png differ 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 00000000..f1df1470 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_plant9.png differ 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 00000000..f62ab049 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pod_inv.png differ 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 00000000..2d3634e0 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pot.png differ 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 00000000..84ac7be6 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pplblk.png differ 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 00000000..7329630c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_ppllght.png differ 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 00000000..9aa35257 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pplwll.png differ 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 00000000..905f7efb Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pplwll2.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_pplwll3.png b/mods/scifi_nodes/textures/scifi_nodes_pplwll3.png new file mode 100644 index 00000000..838c13ad Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pplwll3.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_pplwll4.png b/mods/scifi_nodes/textures/scifi_nodes_pplwll4.png new file mode 100644 index 00000000..d83c90f0 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pplwll4.png differ 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 00000000..89adf2e6 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pplwndw.png differ 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 00000000..f7516e39 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_purple.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_pwrstnd_side.png b/mods/scifi_nodes/textures/scifi_nodes_pwrstnd_side.png new file mode 100644 index 00000000..839f519c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pwrstnd_side.png differ 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 00000000..3474196c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_pwrstnd_top.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_red.png b/mods/scifi_nodes/textures/scifi_nodes_red.png new file mode 100644 index 00000000..aceb0516 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_red.png differ 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 00000000..6d3a40b2 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_red_square.png differ 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 00000000..6cb8bc9b Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_redlight.png differ 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 00000000..98e7e3b1 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_rock.png differ 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 00000000..c4f7a53e Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_rock2.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_rough.png b/mods/scifi_nodes/textures/scifi_nodes_rough.png new file mode 100644 index 00000000..f3c41467 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_rough.png differ 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 00000000..db50c2c9 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_rust.png differ 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 00000000..b95054dd Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_rustfloor.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_screen.png b/mods/scifi_nodes/textures/scifi_nodes_screen.png new file mode 100644 index 00000000..0d6b5734 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_screen.png differ 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 00000000..f731c519 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_screen2.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_screen3.png b/mods/scifi_nodes/textures/scifi_nodes_screen3.png new file mode 100644 index 00000000..abfec4aa Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_screen3.png differ 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 00000000..6c30a2fe Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_stripes.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_stripes2.png b/mods/scifi_nodes/textures/scifi_nodes_stripes2.png new file mode 100644 index 00000000..a0eda769 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_stripes2.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_stripes2top.png b/mods/scifi_nodes/textures/scifi_nodes_stripes2top.png new file mode 100644 index 00000000..9de566fa Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_stripes2top.png differ 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 00000000..dd6bdd82 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_switch_off.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_switch_on.png b/mods/scifi_nodes/textures/scifi_nodes_switch_on.png new file mode 100644 index 00000000..199c798a Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_switch_on.png differ 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 00000000..487dc73c Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_tallscreen.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_tile.png b/mods/scifi_nodes/textures/scifi_nodes_tile.png new file mode 100644 index 00000000..22612e34 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_tile.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_tower.png b/mods/scifi_nodes/textures/scifi_nodes_tower.png new file mode 100644 index 00000000..de28af2b Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_tower.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_tower_anim.png b/mods/scifi_nodes/textures/scifi_nodes_tower_anim.png new file mode 100644 index 00000000..d972f6ed Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_tower_anim.png differ 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 00000000..fe555546 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_tp_part.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_traplant_side.png b/mods/scifi_nodes/textures/scifi_nodes_traplant_side.png new file mode 100644 index 00000000..f11ab760 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_traplant_side.png differ 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 00000000..85cbab91 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_traplant_top.png differ 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 00000000..4577e60d Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_vent.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_vent2.png b/mods/scifi_nodes/textures/scifi_nodes_vent2.png new file mode 100644 index 00000000..a48b8902 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_vent2.png differ 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 00000000..4eba29fa Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_wall.png differ 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 00000000..5d48b549 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_wallpipe.png differ 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 00000000..71ba2cf9 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_white.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_white2.png b/mods/scifi_nodes/textures/scifi_nodes_white2.png new file mode 100644 index 00000000..35856866 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_white2.png differ 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 00000000..59eceb5a Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_white_pad.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_white_side.png b/mods/scifi_nodes/textures/scifi_nodes_white_side.png new file mode 100644 index 00000000..e4fdbb8f Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_white_side.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_white_vent.png b/mods/scifi_nodes/textures/scifi_nodes_white_vent.png new file mode 100644 index 00000000..1d9a765d Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_white_vent.png differ 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 00000000..3310d575 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_whiteoct.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_whitetile.png b/mods/scifi_nodes/textures/scifi_nodes_whitetile.png new file mode 100644 index 00000000..114fa277 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_whitetile.png differ diff --git a/mods/scifi_nodes/textures/scifi_nodes_widescreen.png b/mods/scifi_nodes/textures/scifi_nodes_widescreen.png new file mode 100644 index 00000000..90256bd8 Binary files /dev/null and b/mods/scifi_nodes/textures/scifi_nodes_widescreen.png differ