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
def __init__(self, config_file): self.config = utils.load_json_file(config_file) self._terrain = None