summaryrefslogtreecommitdiff
path: root/durt/nodes/(-4129,9,-5588).lua
blob: 86a9f95feb551c2548f20ce980263372cbfe1410 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
local lights = {
	POS(-4131,5,-5623),
	POS(-4127,5,-5623),
	POS(-4127,5,-5617),
	POS(-4131,5,-5617)
}
local pt = POS(-4129,5,-5628)
local bt = POS(-4132,4,-5626)

if event.train then
	if atc_arrow then
		for _,v in pairs(lights) do
			setstate(v,"on")
		end
		if getstate(bt)=="on" then
			atc_send("BB")
			schedule_in(";05",true)
		else
			if (get_rc() or ""):match("CAN_corn") then
				setstate(pt,"r")
				atc_send("B1")
			else
				setstate(pt,"s")
				atc_send("S3")
			end
		end
	else
		if tostring(get_rc() or ""):match("DLG_shunt") then
			atc_send("S3D5S0WRD1S3")
		else
			atc_send("SM")
		end
	end
end

if event.schedule then
	if getstate(bt)=="on" then
		atc_send("BB")
		schedule_in(";05",true)
	else
		setstate(pt,"r")
		atc_send("S3")
	end
end