Fix minetestmapper.py

This commit is contained in:
Perttu Ahola 2011-09-26 20:54:42 +03:00
parent aefa3b630b
commit fd7c8706ce

@ -88,9 +88,19 @@ def int_to_hex4(i):
def getBlockAsInteger(p): def getBlockAsInteger(p):
return p[2]*16777216 + p[1]*4096 + p[0] return p[2]*16777216 + p[1]*4096 + p[0]
def getIntegerAsBlock(i): def unsignedToSigned(i, max_positive):
return i%4096, int(i/4096)%4096, int(i/16777216)%4096 if i < max_positive:
return i
else:
return i - 2*max_positive
def getIntegerAsBlock(i):
x = unsignedToSigned(i % 4096, 2048)
i = int((i - x) / 4096)
y = unsignedToSigned(i % 4096, 2048)
i = int((i - y) / 4096)
z = unsignedToSigned(i % 4096, 2048)
return x,y,z
def limit(i, l, h): def limit(i, l, h):
if(i > h): if(i > h):