-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
50 lines (40 loc) · 1.65 KB
/
app.py
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import json
from PIL import Image
import sys
# Local modules
from constants import *
import utils
class App:
def __init__(self):
# # Load map names
# with open(MAPS_FILENAME, 'r') as f:
# cities = json.load(f)
# option = int(input(utils.menu_str(cities))) - 1
# if option == EXIT_CODE:
# sys.exit("You selected to exit the program")
# chosen_option = cities[option].lower()
chosen_option = "sf-sm"
# Load assets
with open(ASSETS_FILENAME, 'r') as f:
self.assets_json = json.load(f)
# Load config
config_path = f"{ASSETS_DIR}/{chosen_option}/{CONFIG_FILENAME}"
with open(config_path, 'r') as f:
self.config = json.load(f)
# Load placements
placement_path = f"{ASSETS_DIR}/{chosen_option}/{PLACEMENT_FILENAME}"
with open(placement_path, 'r') as f:
self.placements_json = json.load(f)
# Load surface
# surface_tex_path = f"{ASSETS_DIR}/{chosen_option}/{SURFACE_TEXTURE}"
surface_tex_path = f"2d/{SURFACE_TEXTURE}"
self.surface_texture = Image.open(surface_tex_path)
# Load height map
height_map_path = f"{ASSETS_DIR}/{chosen_option}/{HEIGHT_MAP_FILENAME}"
self.height_map = Image.open(height_map_path).convert('L')
# Load normal map
normal_map_path = f"{ASSETS_DIR}/{chosen_option}/{NORMAL_MAP_FILENAME}"
self.normal_map = Image.open(normal_map_path).convert('RGB')
# Load road map
road_map_path = f"{ASSETS_DIR}/{chosen_option}/{ROAD_MAP_FILENAME}"
self.road_map = Image.open(road_map_path).convert('L')