def METHOD_NAME(self) -> ConflictTheater:
    with self.descriptor_path.open(encoding="utf-8") as descriptor_file:
        data = yaml.safe_load(descriptor_file)
    return ConflictTheater(
        TERRAINS_BY_NAME[data.get("pydcs_name", data["name"])],
        load_landmap(self.landmap_path),
        datetime.timezone(datetime.timedelta(hours=data["timezone"])),
        self._load_seasonal_conditions(data["climate"]),
        self._load_daytime_map(data["daytime"]),
    )