{"type": "palette", "name": "city", "colors": {"{_}": "#00000000", "{w}": "#A0A0A0", "{b}": "#505050", "{g}": "#C8C8C8", "{r}": "#8B4513", "{d}": "#654321", "{y}": "#FFD700"}}
{"type": "sprite", "name": "window", "size": [8, 8], "palette": "city", "grid": ["{b}{b}{b}{b}{b}{b}{b}{b}", "{b}{g}{g}{b}{g}{g}{b}{b}", "{b}{g}{g}{b}{g}{g}{b}{b}", "{b}{b}{b}{b}{b}{b}{b}{b}", "{b}{g}{g}{b}{g}{g}{b}{b}", "{b}{g}{g}{b}{g}{g}{b}{b}", "{b}{b}{b}{b}{b}{b}{b}{b}", "{b}{b}{b}{b}{b}{b}{b}{b}"]}
{"type": "sprite", "name": "door", "size": [8, 16], "palette": "city", "grid": ["{d}{d}{d}{d}{d}{d}{d}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{y}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{r}{r}{r}{r}{r}{r}{d}", "{d}{d}{d}{d}{d}{d}{d}{d}"]}
{"type": "sprite", "name": "roof_flat", "size": [24, 8], "palette": "city", "grid": ["{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}", "{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}{b}", "{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}{w}"]}
{"type": "sprite", "name": "wall", "size": [8, 8], "palette": "city", "grid": ["{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}", "{w}{w}{w}{w}{w}{w}{w}{w}"]}
{"type": "composition", "name": "building_3w", "size": [24, 48], "cell_size": [8, 8], "sprites": {"R": "roof_flat", "W": "window", "D": "door", "X": "wall", ".": null}, "layers": [{"map": ["RRR", "WWW", "WWW", "WWW", "WDW", "WDW"]}]}
{"type": "composition", "name": "building_2w", "size": [16, 40], "cell_size": [8, 8], "sprites": {"W": "window", "D": "door", "X": "wall", ".": null}, "layers": [{"map": ["WW", "WW", "WW", "WD", "WD"]}]}
{"type": "composition", "name": "city_block", "size": [80, 48], "cell_size": [24, 48], "sprites": {"T": "building_3w", "S": "building_2w", ".": null}, "layers": [{"map": ["T.T.T"]}]}