summaryrefslogtreecommitdiff
path: root/subway/nodes/(-792,6,-382).lua
diff options
context:
space:
mode:
authorautocommitter <autocommitter@linux-forks.de>2024-04-22 14:52:14 +0200
committerautocommitter <autocommitter@linux-forks.de>2024-04-22 14:52:14 +0200
commit5f72b7ec62a6f2fb8ce6b9d5379f03a3e4126971 (patch)
tree85f5c29c1dde0bedb823aa60a48015312670396a /subway/nodes/(-792,6,-382).lua
parentc21692e0a830e434675014dd7b54736d180ce71d (diff)
downloadluaatc_envs-5f72b7ec62a6f2fb8ce6b9d5379f03a3e4126971.tar.gz
luaatc_envs-5f72b7ec62a6f2fb8ce6b9d5379f03a3e4126971.tar.bz2
luaatc_envs-5f72b7ec62a6f2fb8ce6b9d5379f03a3e4126971.zip
State at 2020-08-29
Diffstat (limited to 'subway/nodes/(-792,6,-382).lua')
0 files changed, 0 insertions, 0 deletions
ns_luaautomation -- This has been moved to the advtrains core in turn with the interlocking system, -- to prevent a dependency on luaautomation. local deprecation_warned = {} function advtrains.getstate(parpos, pnode) local pos if atlatc then pos = atlatc.pcnaming.resolve_pos(parpos) else pos = advtrains.round_vector_floor_y(parpos) end if type(pos)~="table" or (not pos.x or not pos.y or not pos.z) then debug.sethook() error("Invalid position supplied to getstate") end local node=pnode or advtrains.ndb.get_node(pos) local ndef=minetest.registered_nodes[node.name] local st if ndef and ndef.advtrains and ndef.advtrains.getstate then st=ndef.advtrains.getstate elseif ndef and ndef.luaautomation and ndef.luaautomation.getstate then if not deprecation_warned[node.name] then minetest.log("warning", node.name.." uses deprecated definition of ATLATC functions in the 'luaautomation' field. Please move them to the 'advtrains' field!") end st=ndef.luaautomation.getstate else return nil end if type(st)=="function" then return st(pos, node) else return st end end function advtrains.setstate(parpos, newstate, pnode) local pos if atlatc then pos = atlatc.pcnaming.resolve_pos(parpos) else pos = advtrains.round_vector_floor_y(parpos) end if type(pos)~="table" or (not pos.x or not pos.y or not pos.z) then debug.sethook() error("Invalid position supplied to getstate") end local node=pnode or advtrains.ndb.get_node(pos) local ndef=minetest.registered_nodes[node.name] local st if ndef and ndef.advtrains and ndef.advtrains.setstate then st=ndef.advtrains.setstate elseif ndef and ndef.luaautomation and ndef.luaautomation.setstate then if not deprecation_warned[node.name] then minetest.log("warning", node.name.." uses deprecated definition of ATLATC functions in the 'luaautomation' field. Please move them to the 'advtrains' field!") end st=ndef.luaautomation.setstate else return nil end if advtrains.get_train_at_pos(pos) then return false end if advtrains.interlocking and advtrains.interlocking.route.has_route_lock(minetest.pos_to_string(pos)) then return false end st(pos, node, newstate) return true end function advtrains.is_passive(parpos, pnode) local pos if atlatc then pos = atlatc.pcnaming.resolve_pos(parpos) else