1
0
mirror of https://github.com/D00Med/scifi_nodes.git synced 2024-12-22 16:10:18 +01:00
scifi_nodes/nodeboxes.lua

1244 lines
36 KiB
Lua
Raw Normal View History

2016-07-11 06:26:57 +02:00
-- GENERATED CODE
-- Node Box Editor, version 0.9.0
local position1 = nil
local 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, dig_generic = 3},
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
}
},
sounds = scifi_nodes.node_sound_wood_defaults(),
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, dig_generic = 3},
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
}
},
sounds = scifi_nodes.node_sound_wood_defaults()
})
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
}
},
sounds = scifi_nodes.node_sound_wood_defaults(),
})
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, dig_generic = 3},
light_source = 5,
node_box = {
type = "fixed",
fixed = {
{-0.25, -0.5, -0.25, 0.25, -0.4375, 0.25}, -- NodeBox1
{-0.375, -0.4375, -0.375, 0.375, -0.3125, 0.375}, -- NodeBox2
{-0.4375, -0.3125, -0.375, 0.4375, 0.3125, 0.375}, -- NodeBox3
{-0.375, 0.3125, -0.375, 0.375, 0.4375, 0.375}, -- NodeBox4
{-0.3125, 0.4375, -0.3125, 0.3125, 0.5625, 0.3125}, -- NodeBox5
{-0.25, 0.5625, -0.25, 0.25, 0.6875, 0.25}, -- NodeBox6
{-0.1875, 0.6875, -0.1875, 0.1875, 0.75, 0.1875}, -- NodeBox7
{-0.125, 0.75, -0.125, 0.125, 0.8125, 0.125}, -- NodeBox8
{-0.375, -0.3125, -0.4375, 0.375, 0.3125, 0.4375}, -- NodeBox9
},
2022-12-03 18:30:28 +01:00
},
sounds = scifi_nodes.node_sound_wood_defaults(),
})
if minetest.get_modpath("scifi_mobs") then
minetest.register_abm({
nodenames = {"scifi_nodes:egg"},
interval = 30, chance = 10,
action = function(pos, node, _, _)
2023-02-17 08:54:52 +01:00
minetest.add_entity(pos, "scifi_mobs:xenomorph")
minetest.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,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local placer_name = placer:get_player_name()
local meta = minetest.get_meta(pos)
if position1 == nil then
2019-09-05 09:00:39 +02:00
position1 = pos
meta:set_int("type", 1)
elseif position2 == nil then
2019-09-05 09:00:39 +02:00
position2 = pos
meta:set_int("type", 2)
else
minetest.chat_send_player(placer_name, "There can only be two teleportation pads at a time!")
end
end,
on_rightclick = function(pos, node, clicker)
local clicker_name = clicker:get_player_name()
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
2019-09-05 09:00:39 +02:00
clicker:setpos(position2)
end
2023-02-17 08:54:52 +01:00
local objs = minetest.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
2023-02-17 08:54:52 +01:00
local obj2 = minetest.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
2019-09-05 09:00:39 +02:00
clicker:setpos(position1)
end
2023-02-17 08:54:52 +01:00
local objs = minetest.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
2023-02-17 08:54:52 +01:00
local obj2 = minetest.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_player(clicker_name, "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_player(clicker_name, "Teleporter 2 connected at "..minetest.pos_to_string(pos))
else minetest.chat_send_player(clicker_name, "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
},
2022-12-03 18:30:28 +01:00
},
sounds = scifi_nodes.node_sound_metal_defaults(),
})
2016-07-11 06:26:57 +02:00
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 = "blend",
groups = {cracky=3, dig_generic = 4},
sounds = scifi_nodes.node_sound_glass_defaults(),
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.0625, 0.5, 0.5, 0.0625}, -- NodeBox1
}
}
})
2016-11-21 02:27:50 +01:00
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 = minetest.LIGHT_MAX,
2016-11-21 02:27:50 +01:00
walkable = false,
buildable_to = true,
sunlight_propagates = false,
use_texture_alpha = "blend",
2016-11-21 02:27:50 +01:00
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
}
2022-12-03 18:30:28 +01:00
},
sounds = scifi_nodes.node_sound_plant_defaults(),
2016-11-21 02:27:50 +01:00
})
2016-09-09 23:34:06 +02:00
minetest.register_node("scifi_nodes:pot_lid", {
2021-08-15 09:37:15 +02:00
description = "Plant Pot Lid",
2016-09-09 23:34:06 +02:00
tiles = {
"scifi_nodes_glass2.png"
},
inventory_image = "scifi_nodes_pod_inv.png",
wield_image = "scifi_nodes_pod_inv.png",
use_texture_alpha = "blend",
2016-09-09 23:34:06 +02:00
drawtype = "nodebox",
paramtype = "light",
2021-08-15 09:37:15 +02:00
groups = {not_in_creative_inventory = 1},
2016-09-09 23:34:06 +02:00
sunlight_propagates = true,
2021-08-15 09:37:15 +02:00
diggable = false,
drop = "",
2016-09-09 23:34:06 +02:00
selection_box = {
type = "fixed",
2021-08-15 09:37:15 +02:00
fixed = {-0.5, -1.5, -0.5, 0.5, -0.25, 0.5}
2016-09-09 23:34:06 +02:00
},
node_box = {
type = "fixed",
fixed = {
2021-08-15 09:37:15 +02:00
{-0.4375, -1.5, -0.4375, 0.4375, -0.5, -0.375},
{-0.4375, -1.5, 0.375, 0.4375, -0.5, 0.4375},
{-0.4375, -1.5, -0.375, -0.375, -0.5, 0.375},
{0.375, -1.5, -0.375, 0.4375, -0.5, 0.375},
{-0.375, -0.5, -0.375, 0.375, -0.4375, 0.375},
{-0.3125, -0.4375, -0.3125, 0.3125, -0.375, 0.3125},
{-0.25, -0.375, -0.25, 0.25, -0.3125, 0.25},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875}
2016-09-09 23:34:06 +02:00
}
},
sounds = scifi_nodes.node_sound_glass_defaults()
2016-09-09 23:34:06 +02:00
})
2021-08-15 09:37:15 +02:00
local function toggle_lid(pos, node, player, itemstack)
if not player or minetest.is_protected(pos, player:get_player_name()) then
return
end
2021-08-15 09:37:15 +02:00
local lid_pos = {x = pos.x, y = pos.y+2 , z = pos.z}
local lid_node = minetest.get_node(lid_pos)
if lid_node.name == "scifi_nodes:pot_lid" then
2021-08-15 09:37:15 +02:00
minetest.set_node(lid_pos, {name = "air"})
elseif lid_node.name == "air" then
2021-08-15 09:37:15 +02:00
minetest.set_node(lid_pos, {name = "scifi_nodes:pot_lid"})
end
end
2021-08-15 09:37:15 +02:00
local function remove_lid(pos)
local lid_pos = {x = pos.x, y = pos.y+2 , z = pos.z}
local lid_node = minetest.get_node(lid_pos)
if lid_node.name == "scifi_nodes:pot_lid" then
2021-08-15 09:37:15 +02:00
minetest.set_node(lid_pos, {name = "air"})
end
end
2016-09-09 23:34:06 +02:00
minetest.register_node("scifi_nodes:pot", {
2021-08-15 09:37:15 +02:00
description = "Metal Plant Pot (right-click for lid, sneak + right-click to plant)",
2016-09-09 23:34:06 +02:00
tiles = {
"scifi_nodes_dirt.png^scifi_nodes_pot.png",
2016-09-09 23:34:06 +02:00
"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, dig_generic = 3},
2021-08-15 09:37:15 +02:00
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}
},
2016-09-09 23:34:06 +02:00
node_box = {
type = "fixed",
fixed = {
2021-08-15 09:37:15 +02:00
{-0.5, -0.25, -0.5, 0.5, 0.5, 0.5},
{0.1875, -0.5, 0.1875, 0.5, -0.25, 0.5},
{-0.5, -0.5, -0.5, -0.1875, -0.25, -0.1875},
{-0.5, -0.5, 0.1875, -0.1875, -0.25, 0.5},
{0.1875, -0.5, -0.5, 0.5, -0.25, -0.1875}
2016-09-09 23:34:06 +02:00
}
},
2021-08-15 09:37:15 +02:00
on_rightclick = toggle_lid,
on_destruct = remove_lid,
2022-12-03 18:30:28 +01:00
sounds = scifi_nodes.node_sound_metal_defaults({
footstep = scifi_nodes.node_sound_dirt_defaults().footstep,
}),
2016-09-09 23:34:06 +02:00
})
minetest.register_node("scifi_nodes:pot2", {
2021-08-15 09:37:15 +02:00
description = "Metal Plant Pot Wet (right-click for lid, sneak + right-click to plant)",
2016-09-09 23:34:06 +02:00
tiles = {
"scifi_nodes_dirt.png^scifi_nodes_pot2.png",
2016-09-09 23:34:06 +02:00
"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, dig_generic = 3},
2021-08-15 09:37:15 +02:00
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}
},
2016-09-09 23:34:06 +02:00
node_box = {
type = "fixed",
fixed = {
2021-08-15 09:37:15 +02:00
{-0.5, -0.25, -0.5, 0.5, 0.5, 0.5},
{0.1875, -0.5, 0.1875, 0.5, -0.25, 0.5},
{-0.5, -0.5, -0.5, -0.1875, -0.25, -0.1875},
{-0.5, -0.5, 0.1875, -0.1875, -0.25, 0.5},
{0.1875, -0.5, -0.5, 0.5, -0.25, -0.1875}
2016-09-09 23:34:06 +02:00
}
},
2021-08-15 09:37:15 +02:00
on_rightclick = toggle_lid,
on_destruct = remove_lid,
2022-12-03 18:30:28 +01:00
sounds = scifi_nodes.node_sound_metal_defaults({
footstep = scifi_nodes.node_sound_dirt_defaults().footstep,
}),
2016-09-09 23:34:06 +02:00
})
2016-07-11 06:26:57 +02:00
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 = minetest.LIGHT_MAX,
2016-07-11 06:26:57 +02:00
node_box = {
type = "fixed",
fixed = {
{-0.125, -0.5, -0.5, 0.125, -0.375, 0.5}, -- NodeBox1
}
},
2017-03-06 22:04:32 +01:00
selection_box = {
type = "wallmounted",
wallmounted = {
{-0.125, -0.5, -0.5, 0.125, -0.375, 0.5}, -- NodeBox1
}
},
groups = {cracky=1, dig_generic = 3},
sounds = scifi_nodes.node_sound_glass_defaults()
2016-07-11 06:26:57 +02:00
})
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}
},
node_box = {
type = "fixed",
fixed = {
fixed = {-0.5, -0.5, -0.5, -0.45, 0.5, 0.5}
}
},
paramtype2 = "wallmounted",
light_source = minetest.LIGHT_MAX,
groups = {cracky=1, oddly_breakable_by_hand=1},
sounds = scifi_nodes.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
},
},
2022-12-03 18:30:28 +01:00
sounds = scifi_nodes.node_sound_metal_defaults(),
paramtype2 = "wallmounted",
walkable = false,
climbable = true,
groups = {cracky=1, oddly_breakable_by_hand=1},
})
2016-07-11 06:26:57 +02:00
minetest.register_node("scifi_nodes:lightbars", {
description = "orange lightbars",
tiles = {
"scifi_nodes_orange2.png",
},
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
use_texture_alpha = "blend",
light_source = minetest.LIGHT_MAX,
2016-07-11 06:26:57 +02:00
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, dig_generic = 3},
sounds = scifi_nodes.node_sound_glass_defaults()
2016-07-11 06:26:57 +02:00
})
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 = "blend",
light_source = minetest.LIGHT_MAX,
2016-07-11 06:26:57 +02:00
drawtype = "nodebox",
sunlight_propagates = true,
paramtype = "light",
paramtype2 = "facedir",
2016-07-11 06:26:57 +02:00
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, dig_generic = 3},
sounds = scifi_nodes.node_sound_glass_defaults()
2016-07-11 06:26:57 +02:00
})
minetest.register_node("scifi_nodes:liquid_pipe2", {
description = "Liquid pipe 2",
tiles = {
"scifi_nodes_orange.png",
},
use_texture_alpha = "blend",
light_source = minetest.LIGHT_MAX,
2016-07-11 06:26:57 +02:00
drawtype = "nodebox",
sunlight_propagates = true,
paramtype = "light",
paramtype2 = "facedir",
2016-07-11 06:26:57 +02:00
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 = scifi_nodes.node_sound_glass_defaults()
2016-07-11 06:26:57 +02:00
})
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},
on_rightclick = function(pos, node, clicker, item, _)
local wield_item_stack = clicker:get_wielded_item()
local wield_item = wield_item_stack:get_name()
local taken = item:take_item()
if taken and not taken:is_empty() then
if wield_item_stack:get_count() == 1 then
-- only 1 item in "hands" copy over entire stack with metadata
wield_item = wield_item_stack
end
minetest.add_item({x=pos.x, y=pos.y+1, z=pos.z}, wield_item)
return item
end
2016-07-11 06:26:57 +02:00
end,
2022-12-03 18:30:28 +01:00
sounds = scifi_nodes.node_sound_wood_defaults()
2016-07-11 06:26:57 +02:00
})
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
}
},
2022-12-03 18:30:28 +01:00
sounds = scifi_nodes.node_sound_metal_defaults(),
2016-07-11 06:26:57 +02:00
groups = {cracky=1, oddly_breakable_by_hand=1}
})
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
}
},
2022-12-03 18:30:28 +01:00
groups = {cracky=1, oddly_breakable_by_hand=1},
sounds = scifi_nodes.node_sound_metal_defaults(),
2016-07-11 06:26:57 +02:00
})
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
}
},
2022-12-03 18:30:28 +01:00
groups = {cracky=1, oddly_breakable_by_hand=1},
sounds = scifi_nodes.node_sound_defaults(),
2016-07-11 06:26:57 +02:00
})
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
}
},
2022-12-03 18:30:28 +01:00
groups = {cracky=1, oddly_breakable_by_hand=1},
sounds = scifi_nodes.node_sound_defaults(),
2016-07-11 06:26:57 +02:00
})
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
}
},
sounds = scifi_nodes.node_sound_metal_defaults(),
groups = {cracky=1, dig_generic = 3}
2016-07-11 06:26:57 +02:00
})
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,
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,
2022-12-03 18:30:28 +01:00
sounds = scifi_nodes.node_sound_metal_defaults(),
2016-07-11 06:26:57 +02:00
})
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,
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,
2022-12-03 18:30:28 +01:00
sounds = scifi_nodes.node_sound_metal_defaults(),
2016-07-11 06:26:57 +02:00
})
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, dig_generic = 3},
2022-12-03 18:30:28 +01:00
on_place = minetest.rotate_node,
sounds = scifi_nodes.node_sound_metal_defaults(),
2016-07-11 06:26:57 +02:00
})
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 = "blend",
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, dig_generic = 3},
on_place = minetest.rotate_node,
sounds = scifi_nodes.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 = "blend",
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, dig_generic = 3},
on_place = minetest.rotate_node,
sounds = scifi_nodes.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 = "blend",
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, dig_generic = 3},
on_place = minetest.rotate_node,
sounds = scifi_nodes.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 = "blend",
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, dig_generic = 3},
on_place = minetest.rotate_node,
sounds = scifi_nodes.node_sound_glass_defaults(),
})
2016-07-11 06:26:57 +02:00
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 = "blend",
2016-07-11 06:26:57 +02:00
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, dig_generic = 3},
sounds = scifi_nodes.node_sound_glass_defaults(),
2016-07-11 06:26:57 +02:00
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 = "blend",
2016-07-11 06:26:57 +02:00
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 = scifi_nodes.node_sound_glass_defaults(),
2016-07-11 06:26:57 +02:00
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 = "blend",
2016-07-11 06:26:57 +02:00
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 = scifi_nodes.node_sound_glass_defaults(),
2016-07-11 06:26:57 +02:00
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,
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, dig_generic = 3},
on_rotate = minetest.get_modpath("screwdriver") and 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,
2016-07-11 06:26:57 +02:00
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 taken = item:take_item()
if taken and not taken:is_empty() then
minetest.add_item(pos, taken:to_string())
return item
end
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)
if meta:get_string("item") ~= "" then
2019-09-05 09:00:39 +02:00
minetest.add_item(pos, meta:get_string("item"))
end
2016-07-11 06:26:57 +02:00
end,
2022-12-03 18:30:28 +01:00
sounds = scifi_nodes.node_sound_metal_defaults(),
2016-07-11 06:26:57 +02:00
})
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 = "blend",
2016-07-11 06:26:57 +02:00
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
light_source = minetest.LIGHT_MAX,
2016-07-11 06:26:57 +02:00
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 = scifi_nodes.node_sound_glass_defaults(),
2016-07-11 06:26:57 +02:00
})
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
2019-05-08 18:10:12 +02:00
{-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
2016-07-11 06:26:57 +02:00
}
},
2022-12-03 18:30:28 +01:00
groups = {cracky=1, oddly_breakable_by_hand=1},
sounds = scifi_nodes.node_sound_defaults(),
2016-07-11 06:26:57 +02:00
})
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
}
},
2022-12-03 18:30:28 +01:00
groups = {cracky=1, oddly_breakable_by_hand=1},
sounds = scifi_nodes.node_sound_defaults(),
})
-- https://forum.minetest.net/viewtopic.php?f=10&t=13125&p=261481#p261481
minetest.register_node("scifi_nodes:windowpanel", {
description = "strong window panel",
tiles = {
"scifi_nodes_glass.png",
},
drawtype = "nodebox",
paramtype = "light",
use_texture_alpha = "blend",
sunlight_propagates = true,
paramtype2 = "facedir",
node_box = {
type = "fixed",
fixed = {
{-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox11
}
},
groups = {cracky=1, dig_generic = 3},
on_place = minetest.rotate_node,
sounds = scifi_nodes.node_sound_glass_defaults(),
})