Esempio n. 1
0
    def __enter__(self):
        self._available_maps = dict()
        self._get_available_maps()

        if self.map_name not in self._available_maps.keys():
            raise KeyError("Map \'%s\' is not installed on \'%s\'" % (self.map_name, config['game_data_path']))

        self.map_tmp_dir = self._create_map_tmp_dir()
        self._decompress_map(self._available_maps[self.map_name])
        self.terrain = self._generate_terrain()

        self.map_config = utils.load_json_file(path.join(self.map_tmp_dir, 'map', 'config.json'))
        self.resources = dict()
        self.resources['tiles'] = self._load_tiles()

        return self
Esempio n. 2
0
 def __init__(self, config_file):
     self.config = utils.load_json_file(config_file)
     self._terrain = None