summaryrefslogtreecommitdiff
path: root/genmap.py
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2010-11-29 12:16:17 +0200
committerPerttu Ahola <celeron55@gmail.com>2010-11-29 12:16:17 +0200
commitc18af6e728fc15ccec65c5c3c8a5c44f0d0a86a1 (patch)
treefef01c5239c0ed359737038ba3fe9d1dc24ade6f /genmap.py
parentb326e75baac47c616913b91b94ff542f0d3c4f92 (diff)
downloadminetest-c18af6e728fc15ccec65c5c3c8a5c44f0d0a86a1.tar.gz
minetest-c18af6e728fc15ccec65c5c3c8a5c44f0d0a86a1.tar.bz2
minetest-c18af6e728fc15ccec65c5c3c8a5c44f0d0a86a1.zip
- added map generating script
- dropped support for versions older than 2 because of lighting support
Diffstat (limited to 'genmap.py')
-rwxr-xr-xgenmap.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/genmap.py b/genmap.py
new file mode 100755
index 000000000..8949888a4
--- /dev/null
+++ b/genmap.py
@@ -0,0 +1,38 @@
+#!/usr/bin/python
+
+import struct
+import random
+
+def getrand():
+ i = random.randrange(0,2)
+ if i==0:
+ return 0
+ return 254
+
+"""
+Map format:
+map/sectors/XXXXZZZZ/YYYY
+
+XXXX,YYYY,ZZZZ = coordinates in hexadecimal
+
+fffe = -2
+ffff = -1
+0000 = 0
+0001 = 1
+"""
+
+f = open("map/sectors/00000000/ffff", "wb")
+
+# version
+f.write(struct.pack('B', 2))
+# is_underground
+f.write(struct.pack('B', 0))
+
+for i in range(0,16*16*16):
+ # Material content
+ f.write(struct.pack('B', getrand()))
+ # Brightness
+ f.write(struct.pack('B', 15))
+
+f.close()
+