65 lines
1.3 KiB
Lua
65 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 hyperloop.enter_display(seat_pos, facedir, text)
|
|
if seat_pos == nil then
|
|
return
|
|
end
|
|
-- determine position
|
|
local pos = vector.add(seat_pos, hyperloop.facedir2dir(facedir))
|
|
pos.y = pos.y + 1
|
|
-- load map
|
|
minetest.forceload_block(pos)
|
|
-- update display
|
|
minetest.registered_nodes["hyperloop:lcd"].update(pos, text)
|
|
end
|
|
|
|
-- to build the pod
|
|
minetest.register_node("hyperloop: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("hyperloop: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(),
|
|
})
|
|
|
|
|