From c79be69aef7575ecc2687be6381485913615d9b5 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Sun, 5 Feb 2017 13:21:06 +0100 Subject: Fix itrainmap --- advtrains/advtrains_itrainmap/init.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'advtrains/advtrains_itrainmap') diff --git a/advtrains/advtrains_itrainmap/init.lua b/advtrains/advtrains_itrainmap/init.lua index 02dbc9e..96e30c5 100644 --- a/advtrains/advtrains_itrainmap/init.lua +++ b/advtrains/advtrains_itrainmap/init.lua @@ -72,12 +72,15 @@ end local function cache_ndb() itm_cache={} local ndb_nodes=advtrains.ndb.get_nodes() - for phs,_ in pairs(ndb_nodes) do - local pos=minetest.get_position_from_hash(phs) - if not itm_cache[pos.x] then - itm_cache[pos.x]={} + for y, xzt in pairs(ndb_nodes) do + for x, zt in pairs(xzt) do + for z, _ in pairs(zt) do + if not itm_cache[x] then + itm_cache[x]={} + end + itm_cache[x][z]=y + end end - itm_cache[pos.x][pos.z]=pos.y end end -- cgit v1.2.3