summaryrefslogtreecommitdiffstats
path: root/resource/generate.py
blob: 30c705788b4b19c754853e7fc1f72b74a7944b2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python3

import json
import os
import sys


if len(sys.argv) != 3:
	sys.exit('Usage: extract.py <colors.json> <BlockType.inc>')

with open(sys.argv[1]) as f:
	colors = json.load(f)

output = {}

with open(sys.argv[2], 'w') as f:
	for name, info in colors.items():
		print('{"%s", {%s, %s, %s, {%u, %u, %u}}},' % (
			name,
			['false', 'true'][info['opaque']],
			['false', 'true'][info['green']],
			['false', 'true'][info['blue']],
			info['color']['r'],
			info['color']['g'],
			info['color']['b'],
		), file=f)