summaryrefslogtreecommitdiff
path: root/Crossroads/nodes/(1918,20,757).lua
diff options
context:
space:
mode:
authorautocommitter <autocommitter@linux-forks.de>2024-12-02 00:00:02 +0100
committerautocommitter <autocommitter@linux-forks.de>2024-12-02 00:00:02 +0100
commit3f53635671b20b87df236790281f647bbd959108 (patch)
treee93c718cffebd4c760ccfd85f3d247e336bab2a3 /Crossroads/nodes/(1918,20,757).lua
parentd8689cfa2dce341c032caa9a5882946d8470ed23 (diff)
downloadluaatc_envs-3f53635671b20b87df236790281f647bbd959108.tar.gz
luaatc_envs-3f53635671b20b87df236790281f647bbd959108.tar.bz2
luaatc_envs-3f53635671b20b87df236790281f647bbd959108.zip
State at 2024-12-02
Diffstat (limited to 'Crossroads/nodes/(1918,20,757).lua')
0 files changed, 0 insertions, 0 deletions
ef='#n101'>101 102 103 104 105 106 107 108 109 110 111
-- Demonstration signals
-- Those can display the 3 main aspects of Ks signals

-- Note that the group value of advtrains_signal is 2, which means "step 2 of signal capabilities"
-- advtrains_signal=1 is meant for signals that do not implement set_aspect.


local setaspect = function(pos, node, asp)
	if not asp.main.free then
		advtrains.ndb.swap_node(pos, {name="advtrains_interlocking:ds_danger"})
	else
		if asp.dst.free and asp.main.speed == -1 then
			advtrains.ndb.swap_node(pos, {name="advtrains_interlocking:ds_free"})
		else
			advtrains.ndb.swap_node(pos, {name="advtrains_interlocking:ds_slow"})
		end
	end
	local meta = minetest.get_meta(pos)
	if meta then
		meta:set_string("infotext", minetest.serialize(asp))
	end
end

local suppasp = {
		main = {
			free = nil,
			speed = {6, -1},
		},
		dst = {
			free = nil,
			speed = nil,
		},
		shunt = {
			free = false,
			proceed_as_main = true,
		},
		info = {
			call_on = false,
			dead_end = false,
			w_speed = nil,
		}
}

minetest.register_node("advtrains_interlocking:ds_danger", {
	description = "Demo signal at Danger",
	tiles = {"at_il_signal_asp_danger.png"},
	groups = {
		cracky = 3,
		advtrains_signal = 2,