
class Settings:

    def __init__(self):
        # Generator settings
        self.inverted = False
        self.do_not_generate_carrier = False # TODO : implement
        self.do_not_generate_lha = False     # TODO : implement
        self.do_not_generate_player_navy = True          # TODO : implement
        self.do_not_generate_enemy_navy = True           # TODO : implement

        # Difficulty settings
        self.player_skill = "Good"
        self.enemy_skill = "Average"
        self.enemy_vehicle_skill = "Average"
        self.map_coalition_visibility = "All Units"
        self.labels = "Full"
        self.only_player_takeoff = True  # Legacy parameter do not use
        self.night_disabled = False
        self.external_views_allowed = True
        self.supercarrier = False
        self.multiplier = 1
        self.generate_marks = True
        self.sams = True # Legacy parameter do not use
        self.cold_start = False # Legacy parameter do not use
        self.version = None
        self.include_jtac_if_available = True
        self.jtac_smoke_on = True

        # Performance oriented
        self.perf_red_alert_state = True
        self.perf_smoke_gen = True
        self.perf_artillery = True
        self.perf_moving_units = True
        self.perf_infantry = True
        self.perf_ai_parking_start = True
        self.perf_destroyed_units = True

        # Performance culling
        self.perf_culling = False
        self.perf_culling_distance = 100


