diff options
author | orwell96 <orwell@bleipb.de> | 2018-08-24 22:39:13 +0200 |
---|---|---|
committer | orwell96 <orwell@bleipb.de> | 2018-08-24 22:39:13 +0200 |
commit | d837e7e5e9d2d6de7903e91b3efc36e0dd032b92 (patch) | |
tree | 5dfb88b2ee30a4f674eb7517479fa4fa6b666e11 /advtrains_luaautomation/pcnaming.lua | |
parent | 5039c958a2bbc8e3ffa1e59522e3bc5e9b2e2872 (diff) | |
download | advtrains-d837e7e5e9d2d6de7903e91b3efc36e0dd032b92.tar.gz advtrains-d837e7e5e9d2d6de7903e91b3efc36e0dd032b92.tar.bz2 advtrains-d837e7e5e9d2d6de7903e91b3efc36e0dd032b92.zip |
Add LuaAutomation interface functions for interlocking routesetting and aspect requesting.
This allows to incorporate interlocking to automated systems
Diffstat (limited to 'advtrains_luaautomation/pcnaming.lua')
-rw-r--r-- | advtrains_luaautomation/pcnaming.lua | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/advtrains_luaautomation/pcnaming.lua b/advtrains_luaautomation/pcnaming.lua index 4910f1d..8880d53 100644 --- a/advtrains_luaautomation/pcnaming.lua +++ b/advtrains_luaautomation/pcnaming.lua @@ -12,9 +12,14 @@ function atlatc.pcnaming.save() return atlatc.pcnaming.name_map end -function atlatc.pcnaming.resolve_pos(posorname) - if type(posorname)=="table" then return posorname end - return atlatc.pcnaming.name_map[posorname] +function atlatc.pcnaming.resolve_pos(pos, func_name) + if type(pos)=="string" then + local e = atlatc.pcnaming.name_map[pos] + if e then return e end + elseif type(pos)=="table" and pos.x and pos.y and pos.z then + return pos + end + error("Invalid position supplied to " .. (func_name or "???")..": " .. dump(pos)) end minetest.register_craftitem("advtrains_luaautomation:pcnaming",{ |