aboutsummaryrefslogtreecommitdiff
path: root/fonts/lucida_sans_36.xml
Commit message (Collapse)AuthorAge
* Implement proper font handlingsapier2014-11-30
d='n8' href='#n8'>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
-- passive.lua
-- API to passive components, as described in passive_api.txt

local function getstate(parpos)
	local pos=atlatc.pcnaming.resolve_pos(parpos)
	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=advtrains.ndb.get_node(pos)
	local ndef=minetest.registered_nodes[node.name]
	if ndef and ndef.luaautomation and ndef.luaautomation.getstate then
		local st=ndef.luaautomation.getstate
		if type(st)=="function" then
			return st(pos, node)
		else
			return st
		end
	end
	return nil
end

local function setstate(parpos, newstate)
	local pos=atlatc.pcnaming.resolve_pos(parpos)
	if type(pos)~="table" or (not pos.x or not pos.y or not pos.z) then
		debug.sethook()
		error("Invalid position supplied to setstate")
	end
	local node=advtrains.ndb.get_node(pos)
	local ndef=minetest.registered_nodes[node.name]
	if ndef and ndef.luaautomation and ndef.luaautomation.setstate then
		local st=ndef.luaautomation.setstate
		st(pos, node, newstate)
	end
end

-- gets called from environment.lua
-- return the values here to keep them local
return getstate, setstate