Traitor/mods/vents/pod.lua

63 lines
1.3 KiB
Lua

--[[
Hyperloop Mod
=============
Copyright (C) 2017 Joachim Stolberg
LGPLv2.1+
See LICENSE.txt for more information
History:
see init.lua
]]--
function vents.enter_display(seat_pos, facedir, text)
if seat_pos == nil then
return
end
-- determine position
local pos = vector.add(seat_pos, vents.placedir_to_dir(facedir))
pos.y = pos.y + 1
-- load map
minetest.forceload_block(pos)
-- update display
minetest.registered_nodes["vents:lcd"].update(pos, text)
end
-- to build the pod
minetest.register_node("vents:pod_wall", {
description = "Hyperloop Pod Shell",
tiles = {
-- up, down, right, left, back, front
"hyperloop_skin2.png",
"hyperloop_skin2.png",
"hyperloop_skin.png",
"hyperloop_skin.png",
"hyperloop_skin.png",
"hyperloop_skin.png",
},
paramtype2 = "facedir",
groups = {cracky=1, stone = 2},
is_ground_content = false,
sounds = default.node_sound_metal_defaults(),
})
-- for tube viaducts
minetest.register_node("vents:pillar", {
description = "Hyperloop Pillar",
tiles = {"hyperloop_tube_locked.png^[transformR90]"},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{ -3/8, -4/8, -3/8, 3/8, 4/8, 3/8},
},
},
is_ground_content = false,
groups = {cracky = 2, stone = 2},
sounds = default.node_sound_metal_defaults(),
})