]> git.lizzy.rs Git - dragonfireclient.git/blob - genmap.py
commit before some radical changes
[dragonfireclient.git] / genmap.py
1 #!/usr/bin/python
2
3 "
4 This is an example script that generates some valid map data.
5 "
6
7 import struct
8 import random
9
10 def getrand():
11         i = random.randrange(0,2)
12         if i==0:
13                 return 0
14         return 254
15
16 """
17 Map format:
18 map/sectors/XXXXZZZZ/YYYY
19
20 XXXX,YYYY,ZZZZ = coordinates in hexadecimal
21
22 fffe = -2
23 ffff = -1
24 0000 =  0
25 0001 =  1
26 """
27
28 f = open("map/sectors/00000000/ffff", "wb")
29
30 # version
31 f.write(struct.pack('B', 2))
32 # is_underground
33 f.write(struct.pack('B', 0))
34
35 for i in range(0,16*16*16):
36         # Material content
37         f.write(struct.pack('B', getrand()))
38         # Brightness
39         f.write(struct.pack('B', 15))
40
41 f.close()
42