dcs_liberation/game/theater/yamltheater.py
Dan Albert 87f88f4c50 Make theater properties moddable.
Only the Caucasus has been migrated so far. Will follow up with the
others, and also will be adding beacon/airport data to this.
2022-09-07 16:06:20 -07:00

36 lines
928 B
Python

from __future__ import annotations
from datetime import timezone
from dcs.terrain import Terrain
from .conflicttheater import ConflictTheater
from .daytimemap import DaytimeMap
from .landmap import Landmap
from .seasonalconditions import SeasonalConditions
class YamlTheater(ConflictTheater):
def __init__(
self,
terrain: Terrain,
landmap: Landmap | None,
time_zone: timezone,
seasonal_conditions: SeasonalConditions,
daytime_map: DaytimeMap,
) -> None:
super().__init__()
self.terrain = terrain
self.landmap = landmap
self._timezone = time_zone
self._seasonal_conditions = seasonal_conditions
self.daytime_map = daytime_map
@property
def timezone(self) -> timezone:
return self._timezone
@property
def seasonal_conditions(self) -> SeasonalConditions:
return self._seasonal_conditions