diff --git a/doors.lua b/doors.lua index 9b7de95..a46431e 100644 --- a/doors.lua +++ b/doors.lua @@ -17,6 +17,7 @@ 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 diff --git a/init.lua b/init.lua index 127ab32..24cdfb6 100644 --- a/init.lua +++ b/init.lua @@ -54,6 +54,52 @@ minetest.register_node("scifi_nodes:stripes2", { groups = {cracky=1} }) +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} +}) + +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} +}) + +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} +}) @@ -322,15 +368,14 @@ node.types = { {"doomengine", "Doom engine wall", "doomengine"}, {"monitorwall", "Wall monitors", "monitorwall"}, {"screen3", "Wall monitor", "screen3"}, - {"doomlight", "Doom light", "doomlight", "12"}, - {"bluwllight", "Blue wall light", "capsule3", "20"}, + {"doomlight", "Doom light", "doomlight", 12}, + {"bluwllight", "Blue wall light", "capsule3", 20}, {"fan", "Fan", "fan"}, } for _, row in ipairs(node.types) do local name = row[1] local desc = row[2] - local craft_color_group = row[3] local light = row[4] -- Node Definition minetest.register_node("scifi_nodes:"..name, { @@ -342,6 +387,39 @@ for _, row in ipairs(node.types) do }) end +node.plants = { + {"flower1", "Glow flower", 1, 50}, + {"flower2", "Pink flower", 1.5, 10}, + {"flower3", "Triffid", 2, 0}, + {"plant1", "Bulb plant", 1, 0}, + {"plant2", "Trap plant", 1.5, 30}, +} + +for _, row in ipairs(node.plants) do + local name = row[1] + local desc = row[2] + local size = row[3] + local light = row[4] + -- 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, + 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 = diff --git a/textures/scifi_nodes_door4a_bottom.png b/textures/scifi_nodes_door4a_bottom.png new file mode 100644 index 0000000..f434b1b Binary files /dev/null and b/textures/scifi_nodes_door4a_bottom.png differ diff --git a/textures/scifi_nodes_door4a_bottom0.png b/textures/scifi_nodes_door4a_bottom0.png new file mode 100644 index 0000000..1d5e661 Binary files /dev/null and b/textures/scifi_nodes_door4a_bottom0.png differ diff --git a/textures/scifi_nodes_door4a_edge.png b/textures/scifi_nodes_door4a_edge.png new file mode 100644 index 0000000..d93cd6d Binary files /dev/null and b/textures/scifi_nodes_door4a_edge.png differ diff --git a/textures/scifi_nodes_door4a_inv.png b/textures/scifi_nodes_door4a_inv.png new file mode 100644 index 0000000..e8ae226 Binary files /dev/null and b/textures/scifi_nodes_door4a_inv.png differ diff --git a/textures/scifi_nodes_door4a_rbottom.png b/textures/scifi_nodes_door4a_rbottom.png new file mode 100644 index 0000000..afc80f5 Binary files /dev/null and b/textures/scifi_nodes_door4a_rbottom.png differ diff --git a/textures/scifi_nodes_door4a_rbottom0.png b/textures/scifi_nodes_door4a_rbottom0.png new file mode 100644 index 0000000..2689165 Binary files /dev/null and b/textures/scifi_nodes_door4a_rbottom0.png differ diff --git a/textures/scifi_nodes_door4a_rtop.png b/textures/scifi_nodes_door4a_rtop.png new file mode 100644 index 0000000..14ef946 Binary files /dev/null and b/textures/scifi_nodes_door4a_rtop.png differ diff --git a/textures/scifi_nodes_door4a_rtopo.png b/textures/scifi_nodes_door4a_rtopo.png new file mode 100644 index 0000000..e8eeb14 Binary files /dev/null and b/textures/scifi_nodes_door4a_rtopo.png differ diff --git a/textures/scifi_nodes_door4a_top.png b/textures/scifi_nodes_door4a_top.png new file mode 100644 index 0000000..baa37dc Binary files /dev/null and b/textures/scifi_nodes_door4a_top.png differ diff --git a/textures/scifi_nodes_door4a_topo.png b/textures/scifi_nodes_door4a_topo.png new file mode 100644 index 0000000..ddfd23a Binary files /dev/null and b/textures/scifi_nodes_door4a_topo.png differ diff --git a/textures/scifi_nodes_flower1.png b/textures/scifi_nodes_flower1.png new file mode 100644 index 0000000..9fd7de4 Binary files /dev/null and b/textures/scifi_nodes_flower1.png differ diff --git a/textures/scifi_nodes_flower2.png b/textures/scifi_nodes_flower2.png new file mode 100644 index 0000000..e12516a Binary files /dev/null and b/textures/scifi_nodes_flower2.png differ diff --git a/textures/scifi_nodes_flower3.png b/textures/scifi_nodes_flower3.png new file mode 100644 index 0000000..2c17b4e Binary files /dev/null and b/textures/scifi_nodes_flower3.png differ diff --git a/textures/scifi_nodes_gblock.png b/textures/scifi_nodes_gblock.png new file mode 100644 index 0000000..a2b082e Binary files /dev/null and b/textures/scifi_nodes_gblock.png differ diff --git a/textures/scifi_nodes_gblock2.png b/textures/scifi_nodes_gblock2.png new file mode 100644 index 0000000..0b12bc1 Binary files /dev/null and b/textures/scifi_nodes_gblock2.png differ diff --git a/textures/scifi_nodes_gblock2_front1.png b/textures/scifi_nodes_gblock2_front1.png new file mode 100644 index 0000000..6c0210e Binary files /dev/null and b/textures/scifi_nodes_gblock2_front1.png differ diff --git a/textures/scifi_nodes_gblock2_fx.png b/textures/scifi_nodes_gblock2_fx.png new file mode 100644 index 0000000..d4580a2 Binary files /dev/null and b/textures/scifi_nodes_gblock2_fx.png differ diff --git a/textures/scifi_nodes_gblock2_screen.png b/textures/scifi_nodes_gblock2_screen.png new file mode 100644 index 0000000..486ff62 Binary files /dev/null and b/textures/scifi_nodes_gblock2_screen.png differ diff --git a/textures/scifi_nodes_gblock2_top.png b/textures/scifi_nodes_gblock2_top.png new file mode 100644 index 0000000..77e48a2 Binary files /dev/null and b/textures/scifi_nodes_gblock2_top.png differ diff --git a/textures/scifi_nodes_plant1.png b/textures/scifi_nodes_plant1.png new file mode 100644 index 0000000..9a7150d Binary files /dev/null and b/textures/scifi_nodes_plant1.png differ diff --git a/textures/scifi_nodes_plant2.png b/textures/scifi_nodes_plant2.png new file mode 100644 index 0000000..4cf4251 Binary files /dev/null and b/textures/scifi_nodes_plant2.png differ